:root{--bg:#f3f6f8;--card:#fff;--ink:#173654;--muted:#5f728a;--line:#d7e2ea;--brand:#0f5c8e;--accent:#d98c29;--success:#17815f;--warn:#a06a16;--danger:#b44d4d;--shadow:0 24px 48px #112f481a}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(circle at 0 0,#d98c2929,#0000 26%),linear-gradient(#eef3f7 0%,#f8fbfd 100%);margin:0;padding:0;font-family:Segoe UI,Trebuchet MS,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-shell,.shell-loading{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{width:min(720px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:28px;padding:32px}.auth-grid{gap:16px;display:grid}.auth-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-card h1,.page-card h1,.panel-section h1{margin:0 0 10px;font-size:clamp(30px,4vw,42px)}.lead{color:var(--muted);margin:0 0 24px;line-height:1.6}.field{gap:7px;font-weight:700;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink);background:#fbfdff;border-radius:14px;padding:12px 14px}.cta,.ghost-button,.mini-button{cursor:pointer;border:0}.cta{background:linear-gradient(135deg,var(--brand),#1a8a76);color:#fff;border-radius:16px;padding:14px 18px;font-weight:800}.ghost-button{color:var(--ink);background:#e8f0f5;border-radius:14px;padding:12px 14px;font-weight:700}.mini-button{color:var(--brand);background:#edf5fb;border-radius:12px;padding:10px 14px;font-weight:700}.error-box,.info-box{border-radius:16px;margin-bottom:16px;padding:14px 16px}.error-box{color:var(--danger);background:#b44d4d1f}.info-box{color:var(--brand);background:#0f5c8e1a}.panel-app{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.panel-sidebar{color:#f3f7fb;background:linear-gradient(#10263d,#153554);align-content:start;gap:24px;padding:26px 22px;display:grid}.panel-brand{gap:6px;display:grid}.panel-brand span{letter-spacing:.18em;text-transform:uppercase;color:#ffc674;font-size:12px}.panel-brand strong{font-size:20px}.panel-nav{gap:8px;display:grid}.panel-nav a{color:#f3f7fbd6;border-radius:14px;padding:12px 14px}.panel-nav a.is-active,.panel-nav a:hover{color:#fff;background:#ffffff1a}.panel-main{gap:18px;padding:26px;display:grid}.banner{box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.banner-warning{border-left:6px solid var(--warn)}.banner-danger{border-left:6px solid var(--danger)}.banner-info{border-left:6px solid var(--brand)}.banner-success{border-left:6px solid var(--success)}.panel-section,.page-card{box-shadow:var(--shadow);background:#fffffffa;border-radius:24px;padding:24px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.metric-card,.info-card,.product-card,.order-card,.thread-card,.file-card{border:1px solid var(--line);background:#fbfdff;border-radius:20px;padding:18px}.metric-value{font-size:34px;font-weight:800}.muted{color:var(--muted)}.stack{gap:14px;display:grid}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.list-grid{gap:14px;display:grid}.product-price{flex-wrap:wrap;gap:14px;font-weight:700;display:flex}.schema-fields{gap:12px;margin-top:14px;display:grid}.message-list{gap:12px;display:grid}.message-item{background:#edf5fb;border-radius:18px;padding:14px}.message-item.staff{background:#eef7f1}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}@media (max-width:960px){.panel-app{grid-template-columns:1fr}.panel-sidebar{gap:16px}.panel-nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}
