/* SGC Hacker / CS2: shared compact cabinet controls and business console. */
body{padding:0;background:#0a0e0f;color:#f0f4ee}body .shell,body.signed-in .shell{max-width:1600px;margin:0 auto;min-height:100vh;padding:0 32px 20px;border:0;border-radius:0;animation:none;box-shadow:none;background:#0a0e0f}body .shell>header{padding:22px 0;border-bottom:1px solid #2a3536;margin-bottom:26px}.brand img{filter:brightness(0) saturate(100%) invert(91%) sepia(57%) saturate(521%) hue-rotate(25deg)}.brand small{color:#9daa9f}.eyebrow{color:#c3ff51}body button,body input,body select,body textarea{font-size:13px;line-height:1.4;min-height:37px;border:1px solid #354341;border-radius:4px;background:#111a1b;color:#eef4ec;padding:8px 12px}body button{font-weight:600;transition:background .16s,border-color .16s,transform .16s}body button:hover{background:#203027;border-color:#b1e548;transform:translateY(-1px)}body button.primary,body .primary{background:#c3ff51;border-color:#c3ff51;color:#101609}body button.primary:hover{background:#d9ff99}body button:disabled{opacity:.45;cursor:default;transform:none}body .danger{color:#ffab8d;border-color:#694636}body input:focus,body select:focus,body textarea:focus{outline-color:#48d8ff}body input{width:100%}body textarea{width:100%;resize:vertical}body form{padding:0}body form button{display:inline-flex;width:auto;margin:8px 8px 8px 0}body label{margin:14px 0}body label span{font-size:12px;color:#b7c5bc}body .muted{color:#a2b0a9;font-size:12px}body h1{font-size:34px}body h2{font-size:24px}body h3{font-size:19px}body .card{background:#101719;border:1px solid #293735;border-radius:6px;padding:23px;margin:18px 0}body .art{border-radius:6px;background:linear-gradient(0deg,#0a1212cc,#0a121222),url('assets/sgc-hacker-hero.jpg') 66% center/cover;min-height:540px;padding:34px;display:flex;flex-direction:column}body .art h1{font-size:45px;text-shadow:0 2px 20px #000}body .art .orbit{display:none}body .art>p:last-child{margin-top:auto;padding-top:130px;color:#d0ddcf}body #auth{max-width:1040px;margin:50px auto;gap:60px}body #auth form{padding:40px 0;align-self:center}body #auth input{min-height:43px}body #auth h2{font-size:30px}body #auth .primary{margin-right:15px}body .cabinet-toolbar{border-bottom:1px solid #2a3536;padding-bottom:20px;margin-bottom:0}body .profile-avatar{border-color:#587436;border-radius:6px;background:#162018}body .profile-avatar img{object-fit:cover}body .account-role{color:#c3ff51;border-color:#3b4b30;background:#172014}body #cabinet{display:grid;grid-template-columns:205px minmax(0,1fr);gap:26px}body .cabinet-toolbar{grid-column:1/-1}body .cabinet-jumps{padding:22px 18px 22px 0;border-right:1px solid #25322f;align-self:stretch;position:static;background:none;gap:5px;justify-content:start}body .cabinet-jumps a{border:1px solid transparent;border-radius:4px;padding:11px 13px;min-height:40px;font-size:12px;background:transparent;color:#b2c0b7;transition:background .18s,color .18s}body .cabinet-jumps a:hover{background:#16221a;color:#d4f7b5;border-color:#34452c}body .cabinet-jumps a[aria-current=page]{background:#1e2e17;color:#d1ff83;border-color:#516b34;box-shadow:inset 3px 0 #c3ff51}body .cabinet-content{padding-top:20px;min-width:0}body .portal-hero{border:1px solid #334538;border-radius:6px;min-height:320px;background:#0a1110;box-shadow:none;animation:none}body .portal-hero>img{opacity:.9;object-position:75% center;animation:hero-settle 1s ease-out both}body .portal-hero:after{background:linear-gradient(90deg,#0a0f0ffa,#0a0f0f80 48%,transparent 80%)}body .portal-copy{max-width:65%;padding:35px;z-index:2}body .portal-copy h1{font-size:48px;line-height:1.03;font-weight:850;white-space:pre-line}body .portal-copy>p:not(.eyebrow){font-size:13px;color:#bfcbbf;max-width:300px}body .portal-mark{color:#b4c6b6;border-color:#c3ff51;background:#0a111099}body .action-link{display:inline-flex;border:1px solid #536c39;border-radius:4px;background:#c3ff51;color:#111909;font-size:12px;padding:8px 14px;font-weight:650}body .overview-stats{gap:14px;margin:18px 0}body .overview-stats .card{margin:0;border:1px solid #304031;border-radius:6px;background:#111a16;animation:none;padding:19px}body .overview-stats .card>strong{color:#e9f5e3;font-size:31px}body .access-clock{color:#c3ff51!important;font:700 30px/1.5 Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.05em}body .access-history{border-color:#2a3536}body .module-link{color:#c3ff51;font-size:11px}body .portal-shortcuts{gap:12px}body .portal-shortcuts>a{background:#111a1a;border:1px solid #293b34;border-radius:4px;animation:none;padding:16px 12px}body .portal-shortcuts span{color:#c3ff51}body .portal-shortcuts b{font-size:12px}body .portal-shortcuts>a:hover{border-color:#c3ff51;background:#17251a}body .overview-lists{gap:20px}body .overview-lists>section{background:#101718;border-color:#293735;border-radius:6px;animation:none}body .item{border-color:#293735;gap:10px}body .item small{color:#9eb0a3;font-size:11px}body .item button{font-size:11px;min-height:32px;padding:6px 10px}body .overview-lists .heading h2{font-size:18px}body .item strong{font-size:13px;overflow-wrap:anywhere}body .grid{grid-template-columns:1.1fr 1fr}body #status{color:#c3ff51;overflow-wrap:anywhere;font-size:13px}body footer{border-top:1px solid #26352e;padding-top:20px;color:#819c89;font-size:10px}body .account-row{background:#101919;border-color:#293735;border-radius:4px;gap:16px}body .account-actions button{min-height:32px;font-size:11px;padding:6px 10px}body #accounts-search{padding:0}body .account-meta{font-size:11px;color:#9faf9f}body .admin-grid{display:block;margin-top:24px}body .admin-grid>section{max-width:850px;border:1px solid #2a3831;border-radius:6px;background:#101718;padding:24px}body .product-numbers{gap:18px}body .product-visibility{display:flex;align-items:center;gap:10px}body input[type=checkbox]{width:16px;min-height:16px;accent-color:#c3ff51}body .product-visibility span{margin:0}body #admin-summary{margin:12px 0}.admin-tabs{display:flex;justify-content:start;flex-wrap:wrap;gap:7px;border-bottom:1px solid #2a3536;padding:15px 0 20px;margin-bottom:25px}.admin-tabs button{font-size:12px}.admin-tabs button[aria-pressed=true]{color:#c3ff51;background:#203019;border-color:#536b32}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.dashboard-metrics article{border:1px solid #2c3c32;background:#111b17;border-radius:5px;padding:20px}.dashboard-metrics span{display:block;font-size:12px;color:#a8bcae}.dashboard-metrics strong{font-size:30px;letter-spacing:-.04em;color:#ddf7ca}.activity-row{display:grid;grid-template-columns:145px 1fr 1.1fr 100px;gap:10px;padding:13px 0;border-bottom:1px solid #25392c;align-items:center;font-size:12px;overflow-wrap:anywhere}.activity-row strong{color:#b9e38f;font:12px Consolas,monospace}.activity-row small{color:#a5baa9}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1;min-width:0}.inline-form select{width:100%}.inline-form button{flex:none}.db-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.table-scroll{max-width:100%;overflow:auto;border:1px solid #2a3831;border-radius:4px}.table-scroll table{border-collapse:collapse;min-width:100%;font:11px/1.7 Consolas,monospace}.table-scroll th{color:#baf571;text-align:left;font-weight:500;background:#142019}.table-scroll td,.table-scroll th{padding:10px 12px;border-bottom:1px solid #25382d;max-width:290px;overflow-wrap:anywhere;min-width:100px}.table-scroll tr:hover{background:#142018}.table-scroll button{font-size:11px;padding:5px 8px;min-height:30px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.order-create{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;background:#111a17;border:1px solid #34492e;padding:26px;border-radius:5px;margin:25px 0}.order-create h2{margin-top:10px}.order-create select{width:100%}#order-price{font:600 22px Consolas,monospace;color:#c3ff51}.order-row{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #2b3c31;padding:22px 0;overflow-wrap:anywhere}.order-row p{margin:5px 0}.order-row small{font-size:10px;color:#7f9c8b}.order-row strong{font-size:16px}.order-state{font-size:12px;text-align:right;flex-shrink:0}.order-state .row-actions{justify-content:end}.order-state.pending>span{color:#e8ce80}.order-state.paid>span{color:#c3ff51}.order-state.cancelled>span{color:#a5b5ab}.order-state button{font-size:11px;min-height:32px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.avatar-preview{width:76px;height:76px;object-fit:cover;border:1px solid #3c592e;background:#172219;border-radius:6px;padding:5px}.product-preview{display:block;width:100%;max-width:460px;aspect-ratio:1.9;object-fit:cover;border-radius:4px;border:1px solid #304831}#record-dialog{background:#101918;color:#edf5e9;border:1px solid #668d36;border-radius:6px;width:min(800px,90vw);max-height:85vh;padding:25px}#record-dialog::backdrop{background:#000b}#record-detail{font:12px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{padding:30px 0;color:#9cb09f;font-size:13px}@media(max-width:1100px){body .shell,body.signed-in .shell{padding:0 22px 18px}body #cabinet{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px}body .cabinet-jumps{padding-right:13px}body .portal-copy h1{font-size:39px}body .overview-stats .card>strong{font-size:25px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.activity-row{grid-template-columns:135px 1fr}.profile-layout{grid-template-columns:1fr}}@media(max-width:760px){body .shell,body.signed-in .shell{padding:0 16px 16px}body #cabinet{display:block}body .shell>header{padding:18px 0;gap:10px}body header #motion{min-width:0;font-size:11px}body header .brand{font-size:15px;gap:7px}body .brand img{width:29px;height:32px}body .brand small{display:none}body .shell>header select{min-width:65px;padding:7px}body .cabinet-jumps{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;padding:15px 0;border-right:0;border-bottom:1px solid #2a3831}body .cabinet-jumps a{width:auto;flex:0 1 auto;padding:8px 10px;font-size:11px;min-height:35px}body .cabinet-content{padding-top:18px}body .portal-copy{padding:25px;max-width:83%}body .portal-copy h1{font-size:35px}body .portal-hero{min-height:300px}body .portal-hero>img{opacity:.55}body .portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}body .overview-lists,body .grid,.order-create{grid-template-columns:1fr}body .overview-stats .card{padding:16px}body .overview-stats .card>strong{font-size:25px}body #auth{margin:25px auto;gap:20px;grid-template-columns:1fr}body .art{min-height:230px;padding:25px;background-position:70% center}body .art h1{font-size:32px}body .art>p:last-child{padding-top:20px;max-width:260px;font-size:12px}body #auth form{padding:15px 0}body h1{font-size:28px}body .admin-grid>section{padding:18px}.inline-form{display:block}.db-toolbar{flex-wrap:wrap}.order-row{flex-direction:column;gap:12px}.order-state{text-align:left}.order-state .row-actions{justify-content:start}.order-create{padding:20px;gap:5px}.dashboard-metrics article{padding:15px}.dashboard-metrics strong{font-size:24px}.activity-row{grid-template-columns:1fr 1fr;font-size:11px;gap:5px}.activity-row .muted{font-size:10px}body .account-row{display:block}body .account-actions{margin-top:12px}body .admin-tabs{display:flex;justify-content:start;gap:5px}.admin-tabs button{font-size:11px;padding:7px 10px}body .profile-layout{gap:0}}@media(pointer:coarse){body button,body .cabinet-jumps a{min-height:44px}}
