@import url('/brand/theme.css');
:root{font-family:Inter,"Segoe UI","Noto Sans JP",sans-serif;color:#17191f;background:#f5f5f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,36%) 1fr}.identity{background:#14161d;color:#fff;padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.identity:after{content:"";position:absolute;width:540px;height:540px;bottom:-310px;right:-230px;border:1px solid #343947;border-radius:50%;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.wordmark{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px;letter-spacing:-.4px}.identity-copy{margin:auto 0;padding:80px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#9da5bf}.identity h1{font-size:clamp(32px,3.6vw,56px);line-height:1.45;font-weight:500;letter-spacing:.04em;margin:28px 0}.identity-copy p{font-size:13px;line-height:2.3;color:#b9bac4}.identity-footer{font-size:10px;letter-spacing:2px;color:#9396a5;display:flex;gap:12px;align-items:center}.small-rule{width:28px;height:1px;background:#747a98}main{display:flex;flex-direction:column;padding:0 7%}.topbar{min-height:104px;border-bottom:1px solid #e2e3e6;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#727680;font-size:10px;letter-spacing:1.8px}nav{display:flex;gap:20px;letter-spacing:0;font-size:12px}nav a:hover{color:var(--accent)}#app{width:100%;max-width:850px;margin:0 auto;padding:64px 0;flex:1}.login{max-width:400px;margin:32px auto}.kicker{font-size:11px;color:var(--accent);letter-spacing:2px}.login h2,.page-title{font-weight:500;font-size:30px;letter-spacing:-1px;margin:18px 0 12px}.description{font-size:13px;color:#747680;line-height:1.9;margin:0 0 32px}.btn{border:1px solid #d7d9df;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;background:#fff;color:#252832;font-size:13px;font-weight:500;transition:background .15s}.btn:hover{background:#f0f1f4}.btn.primary{background:var(--accent);color:white;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.1)}.login .btn{width:100%;margin-bottom:12px}.btn.danger{color:#a03232}.button-icon{font-size:18px;width:22px}.divider{display:flex;gap:15px;align-items:center;margin:19px 0;color:#999da7;font-size:11px}.divider:before,.divider:after{content:"";height:1px;background:#e1e3e7;flex:1}.note{font-size:11px;color:#838791;line-height:1.9}.notice{border:1px solid #d8dce8;background:#edf0f7;padding:14px 16px;font-size:12px;line-height:1.8;border-radius:7px;margin:20px 0;color:#374064}.notice.error{color:#883333;border-color:#edd3d3;background:#f9eeee}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.section-top p{margin:6px 0;color:#7a7f8a;font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{background:#fff;border:1px solid #e2e3e8;padding:23px;border-radius:9px}.card h3{font-size:17px;font-weight:500;margin:12px 0}.card .role{font-size:11px;color:var(--accent);display:inline-block;padding:5px 9px;border:1px solid #e0e4ef;border-radius:4px}.card a{display:inline-flex;margin-top:24px;font-size:12px;color:var(--accent)}.empty{padding:32px;border:1px dashed #cdd1da;border-radius:9px;color:#757b88;font-size:13px;line-height:1.9}.panel{background:#fff;border:1px solid #e1e3e8;padding:24px;border-radius:9px;margin:24px 0}.panel h3{font-size:16px;font-weight:500;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#656a76}.field.full{grid-column:1/-1}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8dbe2;border-radius:6px;background:#fcfcfd;color:#20232b}textarea{min-height:86px;resize:vertical}.form-actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #eceef2}th{font-weight:500;color:#7c8390;white-space:nowrap}td{overflow-wrap:anywhere}.badge{font-size:10px;padding:4px 7px;border-radius:4px;background:#eceff5;color:#485471}.secret{font-family:monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#171c2a;color:#e9ecf4;padding:18px;border-radius:6px;font-size:12px;line-height:1.8}footer{border-top:1px solid #e2e3e6;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#8d919b;padding:25px 0;line-height:1.8}.loading{font-size:13px;color:#858996}.session-top{display:flex;gap:10px;align-items:center}.security-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eceef2;padding:14px 0;font-size:12px}@media(max-width:850px){.shell{grid-template-columns:1fr}.identity{padding:24px}.identity-copy,.identity-footer{display:none}.wordmark{font-size:16px}.wordmark img{width:32px;height:32px}main{padding:0 6%}.topbar{min-height:72px}#app{padding:38px 0}.login{margin:10px auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}footer{flex-direction:column;gap:6px}}
