:root{font-family:Inter,Arial,sans-serif;color:#282b2e;background:#fff;font-synthesis:none;--muted:#72767c;--line:#e8e9eb;--soft:#f6f6f7}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{height:90px;padding:0 5vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:#262a2d;font-size:27px;font-weight:750;letter-spacing:-1.5px}.brand span{color:#9b9da0}.studio{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.account{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:13px}main{max-width:1460px;margin:auto;padding:52px 5vw 20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#85898e;margin:0 0 20px}h1{font-size:40px;letter-spacing:-1.6px;font-weight:550;margin:0 0 16px}h2{font-size:24px;font-weight:550;margin:0 0 14px}.muted{color:var(--muted);font-size:14px;line-height:1.8}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center;min-height:65vh;padding:30px 3vw 60px}.intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2.8px;line-height:1.08}.tags{display:flex;gap:10px;margin-top:40px}.tags span,.badge{border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-size:11px;color:#676b70}.panel,.card{border:1px solid var(--line);border-radius:16px;padding:32px}.panel label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#60666b;margin:22px 0}input,select,button{font:inherit;border:1px solid var(--line);border-radius:9px;min-height:46px;padding:12px 15px}input,select{background:#f8f8f9;color:#30353a;width:100%}button{cursor:pointer;background:var(--soft);font-size:13px;color:#35393e}button:hover{background:#ebedef}button:disabled{opacity:.55;cursor:wait}.primary{background:#33383e;color:#fff;border-color:#33383e}.primary:hover{background:#50565d}#loginForm>.primary{width:100%;margin-top:6px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #626a75;outline-offset:3px}footer{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;display:flex;justify-content:space-between;color:#969a9f;font-size:10px}.heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 30px}nav{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}nav button[aria-current=true]{background:#33383e;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card .number{display:block;font-size:12px;color:#969a9f;margin-bottom:35px}.card button{margin-top:22px;width:100%}.card{min-height:240px}.user{margin:20px 0}.permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.permissions label{margin:10px 0}.actions{display:flex;gap:12px;align-items:center;margin-top:20px}.check{display:flex!important;flex-direction:row!important;align-items:center}.check input{width:18px;min-height:18px}.notice{padding:14px 18px;background:#f5f2eb;border-radius:10px;color:#736246;line-height:1.6;font-size:13px}#loginStatus{font-size:13px;color:#8c453b;line-height:1.6}.event{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.7}.event small{display:block;color:var(--muted)}
@media(max-width:760px){header{height:72px;padding:0 22px;gap:12px}.studio{display:none}.brand{font-size:24px}main{padding:30px 22px 20px}.login-layout{grid-template-columns:1fr;gap:32px;padding:10px 0 25px}.intro h1{font-size:44px}.intro h1 br{display:none}.intro .muted br{display:none}.tags{margin-top:20px}.panel,.card{padding:24px}.cards,.permissions{grid-template-columns:1fr}input,select{font-size:16px}.heading .badge{display:none}.heading h1{font-size:32px}footer{flex-direction:column;gap:12px}.account{font-size:11px;gap:8px}.cards{gap:12px}.card{min-height:0}.card .number{margin-bottom:20px}}
dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 100px #18202b26}dialog::backdrop{background:#23283045;backdrop-filter:blur(3px)}dialog .heading{margin-top:0}dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:var(--muted);font-size:12px}dialog .heading button{border:0;background:white;font-size:22px}.stock-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.table-wrap{overflow:auto;margin:20px 0 40px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;white-space:nowrap}th{color:var(--muted);font-weight:500}#stockStatus{font-size:13px;color:#8c453b;line-height:1.6}
