:root{--bg-main:#181a21;--bg-accent:#1d2028;--sidebar-bg:#11131a;--sidebar-border:#2a2e38;--panel:#232731;--panel-soft:#2a2f3b;--panel-strong:#1e232d;--border:#3b414f;--text:#eef2f7;--text-muted:#9ca6b8;--accent:#66a4ff;--accent-strong:#9cc5ff;--ok:#65d298;--danger:#ff6a63;--shadow:0 18px 36px -28px #000000e0}*{box-sizing:border-box}html,body,#root{background:#13151b;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;color:var(--text);background:radial-gradient(circle at 16% 0,#50659233 0%,#0000 26%),radial-gradient(circle at 88% 8%,#363f5447 0%,#0000 30%),linear-gradient(#171920 0%,#13151b 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.35}a{color:inherit}code{background:#252834;border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--sidebar-border);background:linear-gradient(#11131a,#0d0f14);flex-direction:column;max-height:100vh;padding:1rem .7rem;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #232632;align-items:center;gap:.55rem;padding:.25rem .45rem 1.1rem;font-size:1.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sidebar-brand__glyph{color:#aec6ff;background:linear-gradient(145deg,#182239,#111723);border:1px solid #31436e;border-radius:.4rem;place-items:center;width:1.3rem;height:1.3rem;font-size:.86rem;font-weight:700;display:inline-grid}.side-nav{gap:.33rem;margin-top:.85rem;display:grid}.sidebar-helper{border-top:1px solid #232632;gap:.38rem;margin-top:1.35rem;padding:1.05rem .45rem 0;display:grid}.sidebar-helper__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#97a3b8;margin:0;font-size:.7rem}.sidebar-helper__copy{color:#c2cad8;margin:0;font-size:.78rem;line-height:1.4}.sidebar-helper__control{margin-top:.65rem}.sidebar-helper__button,.sidebar-helper__timer{color:#eef3ff;width:100%;min-height:1.85rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:#1d2430;border:1px solid #43506a;border-radius:.34rem;font-size:.78rem}.sidebar-helper__button{cursor:pointer;padding:.2rem .55rem}.sidebar-helper__button:hover:not(:disabled){background:#253043}.sidebar-helper__button:disabled{opacity:.64;cursor:not-allowed}.sidebar-helper__timer{font-variant-numeric:tabular-nums;background:#172536;border-color:#5a84e8;justify-content:center;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.side-nav__link{color:#d7dbe6;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.62rem;min-height:2.35rem;padding:.45rem .72rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.side-nav__link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.side-nav__spacer{flex:1}.sidebar-user{border-top:1px solid #232632;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .35rem 0;display:flex}.sidebar-user__meta strong{font-weight:600;display:block}.sidebar-user__meta p{color:var(--text-muted);margin:.2rem 0 0;font-size:.9rem}.sidebar-logout{color:#d7dbe6;cursor:pointer;background:#1a1d26;border:1px solid #343949;border-radius:.62rem;min-width:2.2rem;min-height:2.2rem}.sidebar-logout svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.page-shell{width:min(1120px,100% - 2rem);margin:1rem auto 2rem}.hero-header{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#2f323c,#333642);border-radius:.9rem;margin-bottom:1rem;padding:1rem 1.1rem}.brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.brand-link{letter-spacing:.01em;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;text-decoration:none}.hero-subtitle{color:var(--text-muted);margin:.62rem 0 0}.top-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.top-nav__link{color:#d4d9e8;border:1px solid #4b5060;border-radius:999px;padding:.35rem .72rem;font-size:.95rem;text-decoration:none}.top-nav__link:hover{background:#3a3e4b}.top-nav__link--active{color:#f2f6ff;background:#313747;border-color:#719eff}.content-wrap,.grid{gap:1rem;display:grid}.grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(150deg,#353842,#31343e);border-radius:.9rem;padding:1rem}.section-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.section-card__header h2{margin:0;font-size:1.16rem;font-weight:700}.section-card__header p{color:var(--text-muted);margin:.25rem 0 0}.section-card__body{gap:.8rem;display:grid}.divider{border:0;border-top:1px solid #454b5c;margin:.2rem 0 .4rem}.field{gap:.32rem;display:grid}.field input,.field select,.field textarea,.inline-actions input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#292c36;border-radius:.62rem;padding:.55rem .7rem}.stack{gap:.7rem;display:grid}.stack.compact{gap:.35rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn{cursor:pointer;min-height:2.2rem;color:inherit;font:inherit;border:1px solid #0000;border-radius:.66rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;text-decoration:none;display:inline-flex}.btn-primary{color:#f4f8ff;background:linear-gradient(145deg,#4b79de,#5b8fff);border-color:#5a84e8}.btn-primary:hover{background:linear-gradient(145deg,#416ecf,#5184ef)}.btn-danger{color:#ffd7d4;border-color:#7c3531}.btn-danger:hover{background:#362122;border-color:#a74640}.btn-ghost{background:#242833;border-color:#4f5362}.btn-ghost:hover{background:#2d313d}.text-link{color:#8ab0ff;text-decoration:none}.text-link:hover{text-decoration:underline}.saves-board{color:var(--text);background:0 0;border-radius:1rem}.saves-board__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.saves-board__header h2{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800}.saves-board__header p{color:var(--text-muted);margin:.35rem 0 .5rem;font-size:1.03rem}.saves-plan-tag{color:#c4cad8;background:#3a3e49;border:1px solid #555a69;border-radius:999px;margin-left:.35rem;padding:.14rem .42rem;font-size:.72rem;line-height:1;display:inline-flex}.saves-board__progress{background:#4a4f5e;border-radius:999px;width:220px;max-width:100%;height:.25rem;overflow:hidden}.saves-board__progress>span{background:linear-gradient(90deg,#4e7fff,#6e9fff);height:100%;display:block}.saves-board__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.saves-system-select{color:#d9deea;min-width:390px;max-width:100%;min-height:2.45rem;font:inherit;background:#353944;border:1px solid #4b5060;border-radius:.55rem;padding:.42rem .72rem}.saves-toolbar-btn,.saves-toolbar-icon{color:#e7ebf5;min-height:2.45rem;font:inherit;cursor:pointer;background:#1f222b;border:1px solid #454a59;border-radius:.56rem}.saves-toolbar-btn{min-width:6.2rem;padding:0 .85rem}.saves-toolbar-icon{min-width:2.45rem}.saves-table-wrap{background:#343741;border:1px solid #4a4f5c;border-radius:.72rem;overflow:auto}.saves-console-group{background:#343741;border:1px solid #4a4f5c;border-radius:.72rem;margin-bottom:.9rem;overflow:hidden}.saves-console-group>summary{cursor:pointer;color:#e4e8f2;background:#3d404b;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;list-style:none;display:flex}.saves-console-group>summary::-webkit-details-marker{display:none}.saves-console-group>summary strong{font-size:1rem}.saves-console-group>summary span{color:var(--text-muted);font-size:.9rem}.saves-console-group .saves-table-wrap{border:0;border-top:1px solid #4a4f5c;border-radius:0;margin-top:0}.saves-table{border-collapse:collapse;width:100%;min-width:780px}.saves-table th,.saves-table td{text-align:left;color:#e4e8f2;border-bottom:1px solid #424654;padding:.86rem .72rem}.saves-table th{color:#b6bdcd;background:#3d404b;font-weight:600}.saves-table tbody tr{background:#343741}.saves-table tbody tr:hover{background:#3b3f4a}.saves-game-cell{align-items:center;gap:.45rem;display:flex}.saves-cover-art{object-fit:cover;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex:0 0 44px;width:44px;height:44px}.saves-game-cell strong{font-size:1.02rem;font-weight:600;display:block}.saves-game-cell p{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.saves-region-cell{width:4.2rem}.saves-region-flag{font-size:1.2rem;line-height:1}.saves-action-link{color:#e8ecf7;background:#262a34;border:1px solid #4b5365;border-radius:.45rem;place-items:center;min-width:5rem;min-height:2.2rem;font-size:.92rem;text-decoration:none;display:inline-grid}.saves-action-link:hover{background:#2f3440}.saves-action-btn{color:#e8ecf7;min-width:5rem;min-height:2.2rem;font:inherit;cursor:pointer;background:#262a34;border:1px solid #4b5365;border-radius:.45rem;place-items:center;display:inline-grid}.saves-action-btn:hover:not(:disabled){background:#2f3440}.saves-action-btn:disabled{opacity:.62;cursor:not-allowed}.saves-download-btn{color:#ebeff8;background:#20232d;border:1px solid #404656;border-radius:.5rem;place-items:center;width:3.8rem;min-height:2.4rem;font-size:1.2rem;text-decoration:none;display:inline-grid}.saves-download-btn:hover{background:#282c37}.saves-delete-btn{color:#ffd4e4;cursor:pointer;background:#2a2028;border:1px solid #5b4652;border-radius:.5rem;place-items:center;min-width:5rem;min-height:2.4rem;font-size:1.02rem;display:inline-grid}.saves-delete-btn:hover:not(:disabled){background:#372731}.saves-delete-btn:disabled{opacity:.62;cursor:not-allowed}.table{border-collapse:collapse;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #454a58;padding:.56rem}.table td code{word-break:break-all;font-size:.8rem}.table th{color:#b8bfce;background:#3a3e49}.memory-card-entry-preview{object-fit:cover;width:3.4rem;height:3.4rem;image-rendering:pixelated;background:#171a21;border:1px solid #4a5263;border-radius:.65rem}.memory-card-entry-preview--empty{background:linear-gradient(135deg,#677a982e,#262c39e6),#171a21;display:block}.memory-card-entry-title-cell{gap:.2rem;display:grid}.memory-card-entry-title-cell strong{display:block}.memory-card-entry-title-cell span{color:var(--text-muted);font-size:.8rem}.save-detail-shell{color:#e7edf8;gap:.75rem;display:grid}.save-detail-hero,.save-detail-panel,.save-detail-technical{background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#1a1d24,#101217);border:1px solid #596273;box-shadow:inset 0 0 0 1px #ffffff06}.save-detail-hero{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem;display:grid}.save-detail-back{color:#c6d2e7;letter-spacing:.08em;text-transform:uppercase;background:#0d0f14;border:1px solid #424a58;width:fit-content;padding:.24rem .45rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.save-detail-back:hover{color:#fff;border-color:#8590a4}.save-detail-eyebrow{color:#92a0b9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:900}.save-detail-hero h2{color:#fff;letter-spacing:-.04em;margin:.35rem 0 .25rem;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1}.save-detail-subtitle,.save-detail-panel__header p,.save-detail-decoder-empty p,.save-detail-logical p{color:#b8c3d6;margin:0;font-size:.78rem;line-height:1.35}.save-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.4rem;margin-top:.75rem;display:grid}.save-detail-metric,.save-detail-gameplay-card,.save-detail-tech-row{background:#11141b;border:1px solid #3f4654;padding:.45rem .55rem}.save-detail-metric span,.save-detail-gameplay-card span,.save-detail-tech-row span{color:#8f9bb2;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.save-detail-metric strong,.save-detail-gameplay-card strong,.save-detail-tech-row strong{color:#f5f8ff;word-break:break-word;margin-top:.14rem;font-size:.78rem;line-height:1.2;display:block}.save-detail-actions{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.35rem;display:flex}.save-detail-tag{color:#cbd6e9;letter-spacing:.07em;text-transform:uppercase;background:#0c0f15;border:1px solid #4e596c;align-items:center;padding:.24rem .42rem;font-size:.64rem;font-weight:900;display:inline-flex}.save-detail-tag--good,.save-detail-tag--cheats{color:#d9f09c;background:#19200f;border-color:#7e9255}.save-detail-primary-btn{color:#080b10;min-height:2rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#dbe6ff;border:1px solid #8090aa;padding:0 .75rem;font-size:.72rem;font-weight:900}.save-detail-primary-btn:hover{background:#fff}.save-detail-panel{padding:.75rem}.save-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.save-detail-panel h3,.save-detail-logical h3,.save-detail-decoder-empty h3{color:#f7fbff;letter-spacing:.02em;margin:0;font-size:.95rem}.save-detail-gameplay-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.42rem;display:grid}.save-detail-gameplay-card{background:linear-gradient(135deg,#acce5824,#0000 58%),#151b0f;border-color:#71864d}.save-detail-gameplay-card span{color:#c7df88}.save-detail-gameplay-card strong{font-size:.92rem}.save-detail-gameplay-card--verified{background:linear-gradient(135deg,#7597ce21,#0000 58%),#121722;border-color:#4c5d78}.save-detail-gameplay-card--verified span{color:#a9bad8}.save-detail-note-line{color:#c8d1e1;gap:.25rem;margin-top:.6rem;font-size:.72rem;display:grid}.save-detail-decoder-empty{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/8px 8px,#11141b;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.save-detail-logical{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.save-detail-logical__stats{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.save-detail-logical__stats span,.save-detail-status{color:#dce7f9;text-transform:uppercase;letter-spacing:.05em;background:#10141c;border:1px solid #465165;padding:.18rem .38rem;font-size:.66rem;font-weight:800}.save-detail-status{color:#d8ef9d;background:#17200f;border-color:#708451}.save-detail-status--old{color:#aebbd2;background:#10141c;border-color:#465165}.save-detail-technical{padding:0}.save-detail-technical summary{cursor:pointer;color:#dbe5f6;letter-spacing:.1em;text-transform:uppercase;background:#151922;border-bottom:1px solid #3b4351;padding:.58rem .72rem;font-size:.72rem;font-weight:900}.save-detail-technical-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.42rem;padding:.72rem;display:grid}.save-detail-tech-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.save-detail-evidence{color:#aebbd0;border-top:1px solid #3b4351;padding:.72rem;font-size:.7rem}.save-detail-evidence span{color:#dbe5f6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-weight:900;display:block}.save-detail-evidence ul{margin:0;padding-left:1rem}.save-detail-table-wrap{background:#101319;border:1px solid #3e4655;overflow-x:auto}.save-detail-table{border-collapse:collapse;width:100%;min-width:660px;font-size:.74rem}.save-detail-table th,.save-detail-table td{text-align:left;color:#dfe7f6;border-bottom:1px solid #303744;padding:.42rem .52rem}.save-detail-table th{color:#98a6be;letter-spacing:.08em;text-transform:uppercase;background:#181d27;font-size:.62rem;font-weight:900}.save-detail-table tbody tr:hover{background:#171d28}.save-detail-entry-cell{align-items:center;gap:.5rem;display:flex}.save-detail-entry-cell strong,.save-detail-entry-cell span{display:block}.save-detail-entry-cell span{color:#96a3ba;font-size:.68rem}.save-insights{background:linear-gradient(90deg,#576b961f 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#151922,#10131a);border:1px solid #667086;box-shadow:inset 0 0 0 1px #ffffff08}.save-insights__header{background:#1c2230;border-bottom:1px solid #3e4658;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.save-insights__header h2{color:#f7fbff;letter-spacing:.03em;margin:.12rem 0;font-size:1rem}.save-insights__header p{color:#c0cadc;margin:0;font-size:.78rem;line-height:1.4}.save-insights__header .save-insights__eyebrow{color:#98a8c4;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800}.save-insights__badge{text-align:right;background:#0d1017;border:1px solid #76849f;min-width:9rem;padding:.5rem .65rem}.save-insights__badge span,.save-insights__tile span{color:#91a0b9;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800;display:block}.save-insights__badge strong,.save-insights__tile strong{color:#f3f8ff;word-break:break-word;margin-top:.18rem;font-size:.82rem;line-height:1.25;display:block}.save-insights__section{padding:.85rem 1rem 0}.save-insights__section h3{color:#dfe8f8;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .45rem;font-size:.72rem}.save-insights__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem;display:grid}.save-insights__tile{background:#181d27;border:1px solid #3f485a;padding:.52rem .6rem}.save-insights__tile--gameplay{background:#202513;border-color:#7f9255}.save-insights__tile--gameplay span{color:#bdd184}.save-insights__notes,.save-insights__evidence{color:#cbd5e6;background:#090c12b3;border:1px solid #3f485a;margin:.85rem 1rem 1rem;padding:.65rem .75rem;font-size:.76rem}.save-insights__notes strong,.save-insights__evidence summary{color:#f2f6ff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.save-insights__notes ul,.save-insights__evidence ul{margin:.45rem 0 0;padding-left:1rem}.plain-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.plain-list.ordered{margin-left:1.2rem;padding-left:.2rem;list-style:decimal}.list-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.device-fleet-summary{background:#151922;border:1px solid #3f485b;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.8rem;display:grid}.device-fleet-summary div{border-right:1px solid #2f3748;gap:.12rem;padding:.55rem .7rem;display:grid}.device-fleet-summary div:last-child{border-right:0}.device-fleet-summary span,.device-compact-row__metric span,.device-compact-row__systems>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.device-fleet-summary strong{color:#f6f8ff;font-size:1rem}.device-compact-list{background:#10141c;border:1px solid #434c5f;display:grid}.device-compact-row{border-bottom:1px solid #303849;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .75rem;display:grid}.device-compact-row:last-child{border-bottom:0}.device-compact-row:hover{background:#171d28}.device-compact-row__identity{gap:.15rem;min-width:0;display:grid}.device-compact-row__identity p,.device-compact-row__identity small{color:var(--text-muted);margin:0}.device-compact-row__identity strong{color:#f6f8ff;font-size:.92rem}.device-compact-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-compact-row__metric,.device-compact-row__systems{gap:.22rem;min-width:0;display:grid}.device-compact-row__metric strong{color:#dce5f6;font-size:.82rem;font-weight:600}.device-compact-row__actions,.device-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.device-compact-row__actions .btn,.device-detail-actions .btn{min-height:1.65rem;padding:.25rem .55rem;font-size:.72rem}.device-detail-body{gap:.85rem;display:grid}.device-detail-actions{background:#121722;border:1px solid #2e3749;justify-content:flex-start;padding:.65rem}.device-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.device-list{gap:.8rem}.device-card{background:linear-gradient(#242832,#1d212a);border:1px solid #464c5d;gap:.85rem;padding:.9rem;display:grid}.device-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.device-card__title-block strong{font-size:1rem;display:block}.device-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.device-card__title-block p{color:var(--text-muted);margin:.24rem 0 0}.device-status-badge,.device-status-text{color:#dbe5ff;letter-spacing:.05em;text-transform:uppercase;background:#202838;border:1px solid #536079;align-items:center;min-height:1.35rem;padding:.12rem .45rem;font-size:.74rem;display:inline-flex}.device-status-badge--online,.device-status-text--online{color:#9ff0bf;background:#10251d;border-color:#2f7d55}.device-status-badge--degraded,.device-status-text--degraded{color:#ffd480;background:#2d2410;border-color:#a47a24}.device-status-badge--stale,.device-status-text--stale,.device-status-badge--seen{color:#d4d9e6;background:#252b37;border-color:#69738b}.device-status-badge--offline,.device-status-text--offline{color:#ffb3b3;background:#2a1519;border-color:#81434a}.device-card__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.device-meta-block{background:#191d25;border:1px solid #394050;gap:.55rem;padding:.75rem;display:grid}.device-meta-block h3{letter-spacing:.06em;text-transform:uppercase;color:#dbe5ff;margin:0;font-size:.82rem}.device-meta-list{gap:.48rem;margin:0;display:grid}.device-meta-row{gap:.18rem;display:grid}.device-meta-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.device-meta-row dd{margin:0;line-height:1.4}.device-meta-row--compact dd{word-break:break-word}.device-chip-list{flex-wrap:wrap;gap:.3rem;display:flex}.device-chip{background:#212938;border:1px solid #42506a;padding:.15rem .45rem;font-size:.8rem}.device-chip--blocked{color:#ffb3b3;background:#3a1d22;border-color:#9b3d3d}.device-path-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.device-path-list li{margin:0}.device-config-sources{background:#151922;border:1px solid #394050;gap:.65rem;padding:.75rem;display:grid}.device-config-sources__header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.device-config-sources__header h3{letter-spacing:.06em;text-transform:uppercase;color:#dbe5ff;margin:0;font-size:.82rem}.device-config-sources__header span,.device-config-sources__revision,.device-config-source p{color:var(--text-muted);margin:0;font-size:.8rem}.device-config-sources__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;display:grid}.device-config-source{background:#11151d;border:1px solid #2d3444;gap:.45rem;padding:.65rem;display:grid}.device-config-source dl{gap:.45rem;margin:0;display:grid}.device-config-source dl div{gap:.16rem;display:grid}.device-config-source dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.device-config-source dd{margin:0}.load-state{color:var(--text-muted);align-items:center;gap:.55rem;display:inline-flex}.load-state__dot{aspect-ratio:1;background:var(--accent);border-radius:50%;width:.6rem;animation:1s ease-in-out infinite pulse}.success-state{color:var(--ok)}.error-state{color:var(--danger)}.cheats-summary{flex-wrap:wrap;gap:.5rem;display:flex}.cheats-summary span{color:#dce4f5;background:#242a35;border:1px solid #485064;border-radius:999px;padding:.22rem .6rem;font-size:.82rem}.cheat-upload-form{gap:.85rem;display:grid}.cheat-library{gap:1rem;display:grid}.cheat-library__hero{background:linear-gradient(#1f2819,#171d14);border:1px solid #4c5f37;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.cheat-library__hero h3,.cheat-library-group h3,.cheat-library-errors h3,.cheat-adapter-catalog h3{color:#f7ffd7;letter-spacing:.02em;margin:0;font-size:.96rem}.cheat-library__hero p{color:var(--text-muted);margin:.32rem 0 0}.cheat-library-errors{background:#2a1717;border:1px solid #874343;border-radius:.35rem;gap:.55rem;padding:.8rem;display:grid}.cheat-library-errors li{color:#ffd6d6;gap:.18rem;display:grid}.cheat-library-groups,.cheat-advanced-panel{gap:1rem;display:grid}.cheat-library-group{background:#1c222c;border:1px solid #465066;border-radius:.35rem;overflow:hidden}.cheat-library-group>header{background:#252b37;border-bottom:1px solid #465066;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.cheat-library-group>header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.cheat-library-table-wrap{overflow-x:auto}.cheat-library-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.cheat-library-table th,.cheat-library-table td{text-align:left;vertical-align:top;border-bottom:1px solid #384255;padding:.48rem .65rem}.cheat-library-table th{color:#f2f4ff;text-transform:uppercase;letter-spacing:.08em;background:#171c25;font-size:.72rem}.cheat-library-table tr:hover td{background:#222a37}.cheat-library-table td:first-child{gap:.18rem;display:grid}.cheat-library-table td:first-child span{color:var(--text-muted)}.cheat-adapter-catalog{gap:.75rem;display:grid}.cheat-upload-form__textarea{resize:vertical;min-height:15rem;font-family:SFMono-Regular,ui-monospace,monospace}.cheat-upload-form__meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.cheat-pack-list,.cheat-adapter-list{gap:.8rem}.cheat-pack-card,.cheat-adapter-card{background:linear-gradient(#262c38,#1e232d);border:1px solid #465066;border-radius:.9rem;gap:.8rem;padding:.95rem;display:grid}.cheat-pack-card__header,.cheat-adapter-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.cheat-pack-card__title strong,.cheat-adapter-card__header strong{font-size:1rem;display:block}.cheat-pack-card__title p{color:var(--text-muted);word-break:break-word;margin:.24rem 0 0}.cheat-pack-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.cheat-status-badge{color:#edf2ff;text-transform:uppercase;letter-spacing:.04em;background:#242b39;border:1px solid #4d5770;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.76rem;display:inline-flex}.cheat-status-badge--active{color:#d9ffe8;background:#193126;border-color:#2d7b56}.cheat-status-badge--disabled{color:#ffeec0;background:#352b17;border-color:#876d2d}.cheat-status-badge--deleted{color:#ffd6d6;background:#331c1c;border-color:#874343}.cheat-status-badge--source{color:#dbe7ff}.cheat-status-badge--builtin{color:#d4c6ff;background:#2d2640;border-color:#665693}.cheat-pack-card__meta{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;font-size:.9rem;display:grid}.cheat-pack-card__notes,.cheat-adapter-card__keys{color:#dce4f5;margin:0}.module-library{gap:.9rem;display:grid}.settings-page{gap:.85rem;display:grid}.settings-hero,.module-library__header{background:#1b202a;border:1px solid #465066;border-radius:.35rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.settings-hero{background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#171c25,#11151c);border-color:#566176;border-radius:0}.settings-hero h3,.module-library__header h3{color:#f2f4ff;letter-spacing:.02em;margin:0;font-size:.98rem}.settings-hero p,.module-library__header p{color:var(--text-muted);max-width:62rem;margin:.35rem 0 0}.settings-hero__actions,.module-library__actions,.module-library-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.settings-flow{counter-reset:settings-flow;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.settings-flow li{counter-increment:settings-flow;background:#111720;border:1px solid #384255;grid-template-columns:auto 1fr;align-items:start;gap:.18rem .5rem;padding:.55rem .65rem;display:grid}.settings-flow li:before{content:counter(settings-flow);color:#f4f7ff;background:#202836;border:1px solid #7e8aa1;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;font-weight:900;display:grid}.settings-flow strong{color:#f4f7ff;letter-spacing:.07em;text-transform:uppercase;font-size:.73rem}.settings-flow span{color:#9ca8bc;grid-column:2;font-size:.72rem;line-height:1.35}.settings-flow code{color:#f0f4ff}.settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;display:grid}.settings-summary-tile{background:#121720;border:1px solid #3e4657;padding:.48rem .58rem}.settings-summary-tile span,.settings-module-card dt{color:#909db4;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.settings-summary-tile strong{color:#f3f7ff;margin-top:.14rem;font-size:.82rem;line-height:1.2;display:block}.settings-summary-tile--good{background:#151d11;border-color:#5f7949}.settings-summary-tile--bad{background:#241515;border-color:#7c4545}.settings-module-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.5rem;display:grid}.settings-module-table-wrap{background:#0f141c;border:1px solid #3e4657;overflow-x:auto}.settings-module-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.74rem}.settings-module-table th,.settings-module-table td{text-align:left;vertical-align:top;border-bottom:1px solid #283142;padding:.45rem .55rem}.settings-module-table th{color:#9aa6ba;letter-spacing:.09em;text-transform:uppercase;background:#151b25;font-size:.62rem;font-weight:900}.settings-module-table tbody tr:hover{background:#161d28}.settings-module-table tbody tr:last-child td{border-bottom:0}.settings-module-row strong{color:#f2f6ff;font-size:.78rem;line-height:1.2;display:block}.settings-module-row span:not(.cheat-status-badge){color:#8f9bb0;margin-top:.14rem;font-size:.68rem;display:block}.settings-row-actions{position:relative}.settings-row-actions summary{cursor:pointer;color:#f0f4ff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;list-style:none}.settings-row-actions summary::-webkit-details-marker{display:none}.settings-row-actions summary:before{content:"+";color:#f4f7ff;margin-right:.35rem;display:inline-block}.settings-row-actions[open] summary:before{content:"-"}.settings-row-actions div{background:#101720;border:1px solid #3a465a;gap:.38rem;min-width:12rem;margin-top:.45rem;padding:.48rem;display:grid}.settings-row-actions small{color:#8f9bb0;word-break:break-word}.settings-module-card{background:#121720;border:1px solid #3e4657;gap:.55rem;padding:.62rem;display:grid}.settings-module-card__title{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.settings-module-card__title strong{color:#f2f6ff;font-size:.84rem;line-height:1.2;display:block}.settings-module-card__title span:not(.cheat-status-badge),.settings-key-row span{color:var(--text-muted);margin-top:.18rem;font-size:.74rem;display:block}.settings-module-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.settings-module-card__meta dd{color:#dfe7f6;word-break:break-word;margin:.12rem 0 0;font-size:.74rem}.settings-disclosure{background:#111720;border:1px solid #3e4657}.settings-disclosure summary{cursor:pointer;background:#171d27;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem .7rem;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.settings-disclosure summary span{color:#f2f6ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-disclosure summary small{color:#9ca8bc;font-size:.72rem}.settings-disclosure__body{border-top:1px solid #303848;gap:.65rem;padding:.7rem;display:grid}.settings-disclosure__body p{color:var(--text-muted);margin:0}.settings-key-list{gap:.45rem;display:grid}.settings-key-row{background:#151b25;border:1px solid #343d4f;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem;display:flex}.settings-key-row strong{color:#eef4ff;font-size:.82rem;display:block}.module-upload-form{background:#171c25;border:1px solid #384255;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.65rem;display:flex}@media (width<=760px){.settings-flow{grid-template-columns:1fr}.settings-hero{display:grid}.settings-hero__actions{justify-content:flex-start}}.module-upload-form label{color:#dce4f5;gap:.3rem;min-width:min(26rem,100%);display:grid}.module-upload-form input{max-width:100%}.module-library-table td:first-child,.module-library-table td:nth-child(4){gap:.18rem;display:grid}.module-library-table small,.module-library-table td:first-child span{color:var(--text-muted)}.generated-key-box{background:#252b37;border:1px solid #4a5164;border-radius:.66rem;padding:.75rem}.generated-key-box code{letter-spacing:.05em;font-size:1rem}.sync-toggle-row{align-items:center;gap:.55rem;display:inline-flex}.sync-toggle-row input{width:1rem;height:1rem}.device-group{background:#2e333f;border:1px solid #495063;border-radius:.62rem;overflow:hidden}.device-group>summary{cursor:pointer;background:#363c49;justify-content:space-between;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.device-group>summary::-webkit-details-marker{display:none}.device-group__list{gap:.45rem;padding:.7rem .75rem;display:grid}.sync-option-row{align-items:center;gap:.5rem;display:inline-flex}.sync-option-row small{color:#ffb3b3;margin-top:.12rem;font-size:.72rem;display:block}.sync-option-row:has(input:disabled){opacity:.62}.device-policy-note{color:var(--text-muted);background:#171d28;border:1px solid #47536a;margin:0;padding:.65rem .75rem}.device-source-editor{background:#151922;border:1px solid #394050;gap:.75rem;padding:.8rem;display:grid}.device-source-editor__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.device-source-editor__header h3{color:#dbe5ff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.device-source-editor__header p,.device-source-list p,.device-source-row p,.device-source-row small{color:var(--text-muted);margin:0}.device-source-editor__header span{color:#ffd480;text-transform:uppercase;background:#2d2410;border:1px solid #a47a24;padding:.15rem .45rem;font-size:.76rem}.device-source-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.device-source-form__wide{grid-column:span 2}.device-source-list{gap:.5rem;display:grid}.device-source-row{background:#11151d;border:1px solid #2d3444;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;display:flex}.device-source-row div{gap:.18rem;display:grid}.device-manage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.device-manage-shell{gap:.85rem;display:grid}.device-manage-hero,.device-manage-panel{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/8px 8px,linear-gradient(#151b26,#10151e);border:1px solid #30394c;padding:.75rem}.device-manage-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.device-manage-hero h2{color:#f6f9ff;margin:.25rem 0;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1}.device-manage-hero p{color:#aebbd0;margin:0;font-size:.75rem}.device-manage-summary{background:#0f141d;border:1px solid #30394c;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.device-manage-summary>div{border-right:1px solid #30394c;gap:.12rem;padding:.6rem .7rem;display:grid}.device-manage-summary>div:last-child{border-right:0}.device-manage-summary span{color:#8fa0bc;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.device-manage-summary strong{color:#f2f7ff;text-transform:uppercase;font-size:.9rem}.device-manage-summary small{color:#aab6ca;font-size:.7rem;line-height:1.25}.device-manage-summary__warn strong{color:#ffd38e}.device-policy-preview{background:linear-gradient(#121823fa,#0c1018fa),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 7px);border:1px solid #334056;gap:.25rem;padding:.65rem;display:grid}.device-policy-preview div{justify-content:space-between;gap:.75rem;display:flex}.device-policy-preview span{color:#8fa0bc;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.device-policy-preview strong{color:#f0f6ff;font-size:.78rem}.device-policy-preview p{color:#a9b5ca;margin:0;font-size:.78rem;line-height:1.35}.validation-page{gap:1rem;display:grid}.validation-toolbar{background:#121822;border:1px solid #333d52;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.validation-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.validation-toolbar div{gap:.15rem;display:grid}.validation-toolbar span,.validation-section__header span{color:#8e9bb2;font-size:.76rem}.validation-toolbar strong{color:#f1f6ff;font-size:.95rem}.validation-score-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;display:grid}.validation-score-card{background:linear-gradient(#171d28,#111722);border:1px solid #344056;gap:.25rem;padding:.75rem;display:grid}.validation-score-card span{color:#9eb0cd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.validation-score-card strong{color:#f3f8ff;font-size:1.35rem;line-height:1}.validation-score-card small{color:#8e9bb2;font-size:.75rem}.validation-score-card--warn{background:linear-gradient(#211b12,#15130e);border-color:#6e5730}.validation-section{background:#10151e;border:1px solid #30394c;gap:.65rem;padding:.75rem;display:grid}.validation-section__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.validation-section__header h3{color:#e8f0ff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.86rem}.validation-system-strip{flex-wrap:wrap;gap:.4rem;display:flex}.validation-system-strip span{color:#ced8eb;background:#151c28;border:1px solid #37435a;padding:.24rem .45rem;font-size:.76rem}.validation-system-strip strong{color:#fff;margin-left:.25rem}.validation-coverage-summary{background:#0f141d;border:1px solid #30394c;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.validation-coverage-metric{border-right:1px solid #30394c;padding:.55rem .65rem}.validation-coverage-metric:last-child{border-right:0}.validation-coverage-metric span{color:#93a3bd;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.validation-coverage-metric strong{color:#f4f8ff;font-size:1.05rem}.validation-coverage-metric--warn strong{color:#ffd38e}.validation-coverage-list{gap:.35rem;display:grid}.validation-coverage-row{background:#121822;border:1px solid #30394c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .6rem;display:grid}.validation-coverage-row strong,.validation-coverage-row small{display:block}.validation-coverage-row strong{color:#edf4ff;font-size:.78rem}.validation-coverage-row small{color:#91a0b7;font-size:.68rem}.validation-pill{color:#ffd38e;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#211b12;border:1px solid #6e5730;padding:.2rem .42rem;font-size:.62rem;font-weight:900}.validation-pill--good{color:#d7ee9f;background:#17200f;border-color:#657d44}.validation-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.validation-row-actions .btn{min-height:1.65rem;padding:0 .45rem;font-size:.62rem}.validation-source-cell{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:12rem;display:inline-block;overflow:hidden}@media (width<=720px){.device-fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-fleet-summary div{border-bottom:1px solid #2f3748}.device-compact-row{grid-template-columns:1fr;align-items:stretch}.device-compact-row__actions{justify-content:flex-start}.device-manage-hero{grid-template-columns:1fr}.device-source-form__wide{grid-column:auto}.device-source-row{flex-direction:column;align-items:flex-start}}.fade-in-up{animation:.22s ease-out both fadeInUp}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border);max-height:none;padding-bottom:.8rem;position:static}.side-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sidebar-helper{margin-top:.9rem;padding-top:.9rem}.side-nav__spacer,.sidebar-user{display:none}.app-main{padding:1rem}}@media (width<=760px){.page-shell{width:calc(100% - 1rem)}.saves-system-select{min-width:100%}.saves-table{min-width:680px}.list-row,.device-card__header{flex-direction:column;align-items:flex-start}.cheat-pack-card__header,.cheat-adapter-card__header{flex-direction:column}.cheat-pack-card__badges{justify-content:flex-start}.table,.table tbody,.table tr,.table td,.table th,.table thead{width:100%;display:block}.table thead{display:none}.table td{border-bottom:0;padding:.32rem 0}.table tr{border-bottom:1px solid #464b5b;padding:.5rem 0}}.app-shell{background:linear-gradient(#171b23 0%,#11151c 100%);grid-template-columns:172px minmax(0,1fr)}.app-sidebar{background:linear-gradient(#20242fb3,#0f1218eb),repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 4px);border-right:1px solid #4c56686b;padding:14px 8px 16px}.sidebar-brand{border-bottom:1px solid #515b7070;padding:4px 8px 14px 16px;text-decoration:none;display:block}.sidebar-brand__heading{color:#f0f4fb;letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.side-nav{justify-items:stretch;gap:4px;margin-top:12px;display:grid}.side-nav__link{color:#dfe5ef;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;width:100%;min-height:34px;padding:0 10px 0 14px;text-decoration:none;display:flex;position:relative}.side-nav__link:before{content:"";background:0 0;border-radius:0;width:3px;position:absolute;inset:4px auto 4px -8px}.side-nav__link:hover{background:#2d33406b;border-color:#5f6c8533}.side-nav__link--active{color:#f7fbff;background:linear-gradient(#3a42549e,#2f36449e);border-color:#6a86c22e}.side-nav__link--active:before{background:linear-gradient(#76b4ff,#4984ff)}.side-nav__label{clip:auto;clip-path:none;white-space:normal;letter-spacing:.01em;border:0;width:auto;height:auto;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.15;position:static;overflow:visible}.sidebar-user{border-top-color:#434959b8;justify-content:center;padding-top:12px}.sidebar-user__meta{display:none}.sidebar-logout{color:#d8dfeb;min-width:100%;min-height:32px;font:inherit;text-align:left;background:#181c25fa;border:1px solid #383e4beb;border-radius:2px;padding:0 12px}.app-main{padding:12px 12px 16px}.treegrid-panel{background:linear-gradient(#292e3bfa,#1c202afc),repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 5px);border:1px solid #434b5db8;border-radius:3px;min-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 0 0 1px #00000052,inset 0 1px #ffffff06}.treegrid-panel__header{border-bottom:1px solid #4d54659e;justify-content:space-between;align-items:flex-end;gap:16px;min-height:58px;padding:12px 18px 10px;display:flex}.treegrid-panel__header h1{letter-spacing:.01em;color:#edf2f9;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;line-height:1.1}.treegrid-panel__header p{color:#8f99af;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.treegrid-header-action{color:#f2f7ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1e273cfa,#0f131efa);border:1px solid #6f86b7eb;border-radius:0;min-height:26px;padding:0 12px;font-size:10px;font-weight:800}.treegrid-header-action:hover{background:#232f49;border-color:#a1c0fffa}.treegrid-panel__empty{color:var(--text-muted);margin:0;padding:20px 28px}.treegrid-table-wrap{overflow:auto}.treegrid-table{border-collapse:collapse;width:100%;min-width:1100px}.treegrid-table thead th{color:#f5f7fb;text-align:left;background:#1d212bf0;border-bottom:1px solid #505767bd;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:600}.treegrid-table td{color:#edf1f7;vertical-align:middle;border-bottom:1px solid #474e5fb8;padding:9px 12px;font-size:10px;line-height:1.2}.treegrid-table tbody:last-child tr:last-child td{border-bottom:0}.treegrid-table__align-center{text-align:center}.treegrid-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.treegrid-sort__icon{color:#7a87a0;font-size:12px}.treegrid-sort__icon--active{color:#dfe8ff}.treegrid-group-body{background:0 0}.treegrid-group-row td{background:linear-gradient(#2f3746fa,#2b313ffa);padding:0}.treegrid-group-toggle{color:#edf1f7;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.treegrid-group-toggle:hover{background:#4852662e}.treegrid-group-toggle__icon{color:#f7f9fd;width:12px;height:12px}.treegrid-chevron-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.treegrid-folder-icon{fill:#d6deeae6;width:18px;height:14px}.treegrid-group-toggle__title{font-size:11px;font-weight:600}.treegrid-group-toggle__meta{color:#b7c0d1;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.treegrid-child-row{background:#1f232efa}.treegrid-child-row:hover{background:#252a36fa}.treegrid-game-cell{align-items:center;gap:8px;display:flex}.treegrid-game-cell--child{padding-left:12px}.treegrid-platform-badge{color:#ecf2ff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#080a0e,#0b0e14fa);border:1px solid #374052f5;border-radius:2px;place-items:center;width:22px;min-width:22px;height:22px;font-size:8px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 1px #00000059}.treegrid-system-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.treegrid-platform-badge__label{font-size:11px;line-height:1;display:inline-block}.treegrid-game-title{color:#f5f8fd;font-size:10px}.treegrid-region{justify-content:center;align-items:center;gap:6px;min-width:66px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:inline-flex}.treegrid-region__flag{font-size:13px;line-height:1}.treegrid-save-trigger{color:#e6f0ff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#1a2131fa,#121723fa);border:1px solid #5e76a9f2;align-items:center;min-height:22px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;transition:border-color .12s,background-color .12s,color .12s,transform .12s;display:inline-flex}.treegrid-save-trigger:hover{color:#fff;background:linear-gradient(#212a3e,#161c2a);border-color:#91b7fffa;transform:translateY(-1px)}.treegrid-save-trigger:focus-visible{outline-offset:1px;outline:1px solid #a6cefffa}.treegrid-modal-backdrop{z-index:60;background:#05080dd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.treegrid-modal{background:linear-gradient(#131720fa,#0c0f16fc);border:1px solid #5c677ef5;grid-template-rows:auto minmax(0,1fr);width:min(820px,100vw - 40px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 72px #0000008f,inset 0 0 0 1px #ffffff08}.treegrid-modal--wide{width:min(1080px,100vw - 40px)}.treegrid-modal__header{background:linear-gradient(#181e2afa,#0f131cfa);border-bottom:1px solid #3e485cf5;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.treegrid-modal__header h2{color:#f8fbff;letter-spacing:.02em;margin:0;font-size:14px}.treegrid-modal__header p{color:#b8c6dd;margin:4px 0 0;font-size:11px}.treegrid-modal__close{color:#eef4ff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#11151ffa;border:1px solid #505c74f5;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;transition:border-color .12s,background-color .12s,color .12s}.treegrid-modal__close:hover{background:#1b212e;border-color:#87a2d8fa}.treegrid-modal__body{overscroll-behavior:contain;min-height:0;padding:14px 18px 18px;overflow:auto}.treegrid-modal__status{color:#c6d0e2;margin:0;font-size:11px}.treegrid-modal-table{border-collapse:collapse;width:100%;font-size:11px}.treegrid-modal-table th,.treegrid-modal-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #343d4ef0;padding:9px 10px}.treegrid-modal-table th{color:#95a3bc;text-transform:uppercase;letter-spacing:.08em;background:#141822fa;font-size:10px;font-weight:700}.treegrid-modal-table tbody tr:hover{background:#222835f0}.treegrid-upload-form{padding:14px 18px 18px}.treegrid-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treegrid-upload-field{color:#95a3bc;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.treegrid-upload-field--wide{grid-column:1/-1}.treegrid-upload-field input,.treegrid-upload-field select{color:#edf4ff;min-height:30px;font:inherit;letter-spacing:0;text-transform:none;background:#0b0e15fa;border:1px solid #4b566ef2;border-radius:0;padding:0 9px;font-size:11px}.treegrid-upload-field input[type=file]{padding:6px 9px}.treegrid-upload-hint{color:#a7b4ca;margin:12px 0 0;font-size:11px;line-height:1.45}.treegrid-upload-hint code{color:#dbe8ff}.treegrid-upload-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.treegrid-upload-preview{background:#0a0d13f5;border:1px solid #404b60f2;max-height:260px;margin-top:14px;overflow:auto}.treegrid-upload-preview td strong,.validation-table td strong{color:#edf4ff;font-size:11px;display:block}.treegrid-upload-preview td small,.validation-table td small{color:#8e9ab0;margin-top:2px;font-size:10px;display:block}.treegrid-preview-pill{color:#dbe7ff;letter-spacing:.06em;text-transform:uppercase;background:#171c27;border:1px solid #526079;align-items:center;min-height:19px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.treegrid-preview-pill--ok{color:#c9ffd0;background:#102516;border-color:#4e8b59}.treegrid-preview-pill--bad{color:#ffd0d0;background:#2a1113;border-color:#9b4f4f}.treegrid-current-pill{color:#d9ffd7;text-transform:uppercase;letter-spacing:.05em;background:#192e1df2;border:1px solid #528150f2;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.treegrid-select-button{color:#eef5ff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(#1f283dfa,#141926fa);border:1px solid #5f76aaf0;min-height:22px;padding:0 9px;font-size:10px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s}.treegrid-select-button:hover:not(:disabled){background:linear-gradient(#28334c,#191f30);border-color:#91b7fffa}.treegrid-select-button--ghost{background:#10141dfa;border-color:#4c576ef0}.treegrid-select-button:disabled{opacity:.55;cursor:not-allowed}.treegrid-icon-button{color:#edf2f9;cursor:pointer;background:#181d27fa;border:1px solid #555c6ceb;border-radius:2px;place-items:center;width:24px;height:24px;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-grid}.treegrid-icon-button:hover:not(:disabled){background:#272c38;border-color:#7190cdf2;transform:translateY(-1px)}.treegrid-icon-button:disabled{opacity:.5;cursor:not-allowed}.treegrid-icon-button--download{color:#d7efff;background:linear-gradient(#2a4a65f2,#192b3cfa);border-color:#649ed280;box-shadow:0 0 12px -8px #58b1ffb8}.treegrid-icon-button--download:hover{box-shadow:0 0 14px -6px #61b7ffc7}.treegrid-icon-button--danger{color:#ff695f;background:linear-gradient(#3c1e22eb,#2d181cf0);border-color:#9d48438a}.treegrid-icon-button--danger:hover:not(:disabled){background:#3e1f23;border-color:#c9635feb}.treegrid-icon-button--cheat{color:#ffe89a;background:linear-gradient(#3e3412f0,#2a220afa);border-color:#aa924994;box-shadow:0 0 12px -9px #ffe06cb8}.treegrid-icon-button--cheat:hover:not(:disabled){background:#4e4014fa;border-color:#dfc165e6}.treegrid-cheat-trigger{color:#ffe89a;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#3e3412f0,#2a220afa);border:1px solid #aa924994;border-radius:2px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 0 12px -9px #ffe06cb8}.treegrid-cheat-trigger:hover:not(:disabled){background:#4e4014fa;border-color:#dfc165e6;transform:translateY(-1px)}.treegrid-empty-cell{color:#7a859ae6}.treegrid-inline-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.treegrid-cheat-body{gap:14px;display:grid}.treegrid-cheat-slot-picker,.treegrid-cheat-input{color:#d6e0f2;gap:6px;font-size:11px;display:grid}.treegrid-cheat-slot-picker select,.treegrid-cheat-input input,.treegrid-cheat-input select{color:#eef4ff;min-height:30px;font:inherit;background:#0e121afa;border:1px solid #4d586cf5;padding:0 10px}.treegrid-cheat-presets{gap:8px;display:grid}.treegrid-cheat-presets__label{color:#95a3bc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.treegrid-cheat-presets__actions{flex-wrap:wrap;gap:8px;display:flex}.treegrid-cheat-preset{color:#eef4ff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#161c27fa;border:1px solid #5d697ff0;min-height:24px;padding:0 10px;font-size:10px;font-weight:700}.treegrid-cheat-preset:hover{background:#202735;border-color:#8caeeff0}.treegrid-cheat-preset--ghost{color:#d7dfec;border-color:#4f5765f0}.treegrid-cheat-sections{gap:12px;display:grid}.treegrid-cheat-section{background:#0b0f16db;border:1px solid #373f4ff0}.treegrid-cheat-section__header{background:#11161ff5;border-bottom:1px solid #2c3240f0;padding:10px 12px}.treegrid-cheat-section__header h3{color:#f3f7ff;margin:0;font-size:12px}.treegrid-cheat-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.treegrid-cheat-field{min-width:0}.treegrid-cheat-toggle{color:#eef4ff;align-items:center;gap:8px;min-height:30px;font-size:11px;display:inline-flex}.treegrid-cheat-toggle--compact{min-height:22px}.treegrid-cheat-bitmask{border:1px solid #333c4cf0;min-width:0;margin:0;padding:10px}.treegrid-cheat-bitmask legend{color:#eef4ff;padding:0 6px;font-size:11px}.treegrid-cheat-bitmask__options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.treegrid-cheat-actions{justify-content:flex-end;display:flex}.treegrid-cheat-unsupported{color:#c8d1e0;gap:4px;font-size:11px;display:grid}.logs-panel{gap:12px;display:grid}.logs-panel__meta{color:#9099ad;justify-content:space-between;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;display:flex}.logs-panel__empty{color:#b6bece;margin:0;font-size:12px}.logs-table-wrap{background:#181c25eb;border:1px solid #474e5fb8;overflow:auto}.logs-table{border-collapse:collapse;width:100%;min-width:860px}.logs-table th{color:#f5f7fb;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#1d212bf0;border-bottom:1px solid #505767bd;padding:9px 10px;font-size:10px}.logs-table td{color:#edf1f7;vertical-align:top;border-bottom:1px solid #474e5fb8;padding:10px;font-size:11px;line-height:1.25}.logs-table tbody tr:hover{background:#252a36fa}.logs-table__game{color:#f5f8fd}.logs-table__message{color:#9ea7bc;margin-top:4px;font-size:10px}.logs-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #546074b8;justify-content:center;align-items:center;min-width:42px;min-height:22px;padding:0 8px;font-size:10px;display:inline-flex}.logs-badge--ok{color:#c8f5d3;background:#12291afa;border-color:#508d68c7}.logs-badge--error{color:#ffd4d4;background:#391414fa;border-color:#a05757d6}.logs-pagination{color:#c2cada;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border);max-height:none;padding:12px 14px;position:static}.sidebar-brand{padding:0 0 12px}.side-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-items:stretch}.side-nav__link{border-radius:2px;justify-content:flex-start;width:auto;min-height:42px;padding:0 12px}.side-nav__link:before{width:calc(100% - 20px);height:3px;inset:auto auto -10px 10px}.side-nav__label{font-size:12px}.sidebar-user{display:none}.app-main{padding:14px}}@media (width<=760px){.save-detail-shell,.save-detail-hero,.save-detail-panel,.save-detail-technical{min-width:0;max-width:100%;overflow:hidden}.save-detail-hero{grid-template-columns:1fr}.save-detail-actions{flex-flow:wrap;align-items:flex-start;width:100%}.save-detail-primary-btn{white-space:normal;justify-content:center;width:100%}.save-detail-metrics,.save-detail-gameplay-grid,.save-detail-technical-grid{grid-template-columns:minmax(0,1fr)}.save-detail-subtitle,.save-detail-panel__header p,.save-detail-decoder-empty p,.save-detail-note-line,.save-detail-evidence,.save-detail-metric strong,.save-detail-gameplay-card strong,.save-detail-tech-row strong{overflow-wrap:anywhere}.save-detail-logical{grid-template-columns:1fr}.save-detail-logical__stats{justify-content:flex-start}.save-detail-panel__header,.save-detail-decoder-empty{display:grid}.treegrid-panel__header{padding:18px 18px 12px}.treegrid-table{min-width:940px}.treegrid-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.treegrid-modal__body{padding:12px}.treegrid-modal-table{min-width:560px}.treegrid-upload-grid{grid-template-columns:1fr}.treegrid-group-toggle__meta{display:none}}.sidebar-brand__subheading{color:#8f9bb0;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.side-nav__link svg,.sidebar-logout svg,.sidebar-helper__button svg{flex:none;width:14px;height:14px}.sidebar-helper__button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.runtime-warning{color:#ffe1a3;background:linear-gradient(#2c2212f5,#1c1710fa);border:1px solid #b185309e;grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:1320px;margin:0 auto 12px;padding:10px 12px;display:grid}.runtime-warning svg{width:17px;height:17px;margin-top:1px}.runtime-warning>div{min-width:0}.runtime-warning strong,.runtime-warning span{display:block}.runtime-warning strong{color:#fff4d1;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.runtime-warning span{color:#e9d2a3;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.35}.treegrid-panel__status{color:#aeb9cc;border-bottom:1px solid #464e60b8;margin:0;padding:9px 18px;font-size:11px}.treegrid-pagination{color:#aeb9cc;border-top:1px solid #464e60b8;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex}.treegrid-select-button--danger{color:#ffd6d3;background:linear-gradient(#471e23fa,#2d1519fa);border-color:#b04e48e6}.treegrid-select-button--danger:hover:not(:disabled){background:#4d2226;border-color:#de6860fa}.treegrid-upload-advanced{background:#0c1017b8;border:1px solid #364054f0;margin-top:10px}.treegrid-upload-advanced summary{cursor:pointer;color:#cbd6e9;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:800;list-style:none}.treegrid-upload-advanced summary::-webkit-details-marker{display:none}.treegrid-upload-advanced summary:before{content:"+";color:#f0f5ff;margin-right:8px;display:inline-block}.treegrid-upload-advanced[open] summary:before{content:"-"}.treegrid-upload-advanced .treegrid-upload-grid{border-top:1px solid #364054f0;padding:12px}.confirm-dialog{background:linear-gradient(#141923fc,#0c0f16fc);border:1px solid #606c84f5;width:min(460px,100vw - 32px);box-shadow:0 28px 72px #0000008f}.confirm-dialog__header{border-bottom:1px solid #3e485cf5;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.confirm-dialog__header svg{color:#ffbf69;width:20px;height:20px}.confirm-dialog__header h2{color:#f8fbff;margin:0;font-size:16px}.confirm-dialog__header p{color:#b8c6dd;margin:6px 0 0;font-size:12px;line-height:1.45}.confirm-dialog__actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}@media (width<=760px){.app-main{padding:10px}.treegrid-panel{min-height:auto}.treegrid-panel__header{align-items:stretch;gap:12px;display:grid}.treegrid-header-action{width:100%}.treegrid-table-wrap{overflow:visible}.treegrid-table,.treegrid-table tbody,.treegrid-table tr,.treegrid-table td{width:100%;min-width:0;display:block}.treegrid-table thead{display:none}.treegrid-group-row td{border-bottom:0}.treegrid-child-row{background:#141923fa;border:1px solid #3e485cf5;margin:10px}.treegrid-child-row td{border-bottom:1px solid #313a4cd1;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.treegrid-child-row td:last-child{border-bottom:0}.treegrid-child-row td:before{color:#8f9bb0;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.treegrid-child-row td:first-child:before{content:"Game"}.treegrid-child-row td:nth-child(2):before{content:"Region"}.treegrid-child-row td:nth-child(3):before{content:"Saves"}.treegrid-child-row td:nth-child(4):before{content:"Latest"}.treegrid-child-row td:nth-child(5):before{content:"Total"}.treegrid-child-row td:nth-child(6):before{content:"Date"}.treegrid-child-row td:nth-child(7):before{content:"Cheats"}.treegrid-child-row td:nth-child(8):before{content:"Details"}.treegrid-child-row td:nth-child(9):before{content:"Download"}.treegrid-child-row td:nth-child(10):before{content:"Delete"}.treegrid-game-cell--child{padding-left:0}.treegrid-modal-backdrop{place-items:start center;padding:8px;overflow:auto}.treegrid-modal{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px)}.treegrid-upload-form,.treegrid-modal__header{padding-left:12px;padding-right:12px}.treegrid-upload-actions,.confirm-dialog__actions{display:grid}.treegrid-pagination{align-items:stretch;display:grid}.runtime-warning{margin-bottom:10px}}
