:root{color-scheme:dark;--bg: #020603;--panel: rgba(7, 18, 10, .92);--line: rgba(122, 255, 153, .16);--text: #effff3;--muted: #8ba497;--accent: #81ff9c;font-family:Pretendard,SUIT,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#000;color:var(--text)}body{background:radial-gradient(circle at top left,rgba(98,255,144,.16),transparent 30%),#000}.admin-auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{padding:1.5rem;border-right:1px solid var(--line);background:#040b06e6;display:grid;align-content:start;gap:.75rem}.sidebar-logo,.admin-logo{width:180px;margin-bottom:1rem}.sidebar button,.primary,.ghost,.list-item{border-radius:16px;border:1px solid var(--line);padding:.9rem 1rem;background:#0a180deb;color:var(--text);cursor:pointer}.sidebar button.active,.primary{background:linear-gradient(135deg,#8cffab,#4cdc7a);color:#03210b}.ghost{background:#0a180deb}.content{padding:1.5rem;display:grid;gap:1rem}.content-header,.card,.admin-login{border-radius:24px;border:1px solid var(--line);background:var(--panel);padding:1.25rem;box-shadow:0 20px 90px #47ff7b14}.admin-login{width:min(560px,100%);margin:0;display:grid;gap:1.15rem;padding:1.75rem}.admin-login-copy{display:grid;gap:.45rem}.admin-login-copy h1{margin:0}.admin-login-copy p{margin:0;color:var(--muted);line-height:1.6}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem;margin-bottom:.9rem}input,textarea,select{width:100%;border-radius:16px;padding:.85rem 1rem;border:1px solid rgba(129,255,156,.14);background:#040c06f2;color:var(--text)}.list-block{display:grid;gap:.75rem}.list-item{text-align:left;display:grid;gap:.35rem}.list-item.nested{margin-left:1rem}.divider{height:1px;margin:1rem 0;background:var(--line)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head h2,.panel-head h3{margin:0}.panel-head>div{display:grid;gap:.4rem}.order-card{border-radius:18px;border:1px solid var(--line);padding:1rem;background:#08120ae0;display:grid;gap:.9rem}.order-head,.order-statuses,.order-item-row{display:flex;gap:.75rem}.order-head,.order-item-row{justify-content:space-between;align-items:flex-start}.order-statuses{flex-wrap:wrap;justify-content:flex-end}.order-created,.section-label,.order-item-row span,.order-result-copy{color:var(--muted)}.section-label{display:inline-block;margin-bottom:.45rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .75rem;border-radius:999px;border:1px solid var(--line);background:#060e08e6;color:var(--text);font-size:.8rem}.order-item-list{display:grid;gap:.6rem}.order-item-row{padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(129,255,156,.1);background:#050c07e6}.order-item-row strong{display:block;margin-bottom:.2rem}.order-card pre,pre{overflow:auto;border-radius:16px;padding:.85rem;background:#020904e6}.field-check{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:var(--muted)}.field-check input{width:auto;margin:0}.inline-note{margin:.75rem 0 0;color:var(--muted);line-height:1.6}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mini-panel{border-radius:16px;border:1px solid var(--line);background:#050c07e6;padding:.9rem;display:grid;gap:.35rem}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ticket-card{border-radius:16px;border:1px solid rgba(129,255,156,.12);background:#040c06eb;padding:.9rem;display:grid;gap:.35rem}.ticket-card span{color:var(--muted);word-break:break-word}.log-panel{min-height:240px;white-space:pre-wrap}.error{color:#ffb3c4}@media(max-width:1100px){.admin-shell,.grid.two{grid-template-columns:1fr}.order-head,.order-item-row{flex-direction:column}.status-grid{grid-template-columns:1fr}}
