:root{--font-ui: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-title: "IBM Plex Sans", "Trebuchet MS", sans-serif;--bg-0: #0f1418;--bg-1: #141c22;--bg-2: #1d2831;--surface: rgba(14, 21, 27, .82);--surface-strong: rgba(8, 13, 18, .92);--border: rgba(116, 142, 162, .35);--text: #eef5ff;--text-muted: #b4c2d1;--accent: #76e1bf;--accent-strong: #27b98a;--danger: #d66b6b;--milestone: #efcd77;--radius-lg: 22px;--radius-md: 14px;--shadow-soft: 0 14px 35px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--bg-0);overflow:hidden}h1,h2,h3,p{margin:0}button{font-family:inherit}.app-shell{--scanline-opacity: .18;--desktop-glow: rgba(102, 255, 170, .12);--window-top: #2d3a45;--window-top-active: #4a6272;--desktop-base: rgba(8, 12, 16, .84);--scrollbar-size: 12px;--scrollbar-radius: 999px;--scrollbar-track: rgba(9, 14, 20, .72);--scrollbar-track-border: rgba(92, 116, 136, .22);--scrollbar-thumb-color: rgba(88, 185, 157, .92);--scrollbar-thumb-image: linear-gradient(180deg, rgba(118, 225, 191, .82), rgba(39, 124, 108, .92));--scrollbar-thumb-hover-image: linear-gradient(180deg, rgba(146, 236, 208, .92), rgba(58, 154, 133, .98));--scrollbar-thumb-border: rgba(193, 241, 226, .22);position:relative;min-height:100dvh;padding:20px;overflow:hidden;display:grid;place-items:center}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(180deg,#a8f5cc29 0,#a8f5cc29 1px,#0000 1px,#0000 3px);mix-blend-mode:screen;opacity:var(--scanline-opacity)}.app-shell.theme-crt{--font-ui: "IBM Plex Mono", "Cascadia Mono", "Courier New", monospace;--font-title: "IBM Plex Mono", "Cascadia Mono", "Courier New", monospace;--bg-0: #161006;--surface: rgba(28, 20, 11, .9);--surface-strong: rgba(17, 12, 7, .95);--border: rgba(207, 157, 88, .48);--text: #f4deb8;--text-muted: #ccb98f;--accent: #f4b057;--accent-strong: #ce7f2f;--milestone: #f5de7a;--danger: #df8d72;--scanline-opacity: .22;--desktop-base: rgba(18, 13, 7, .9);--desktop-glow: rgba(244, 169, 83, .14);--window-top: #413021;--window-top-active: #66472d;--scrollbar-radius: 0;--scrollbar-track: rgba(28, 18, 10, .96);--scrollbar-track-border: rgba(171, 124, 62, .25);--scrollbar-thumb-color: rgba(201, 144, 74, .94);--scrollbar-thumb-image: repeating-linear-gradient( 180deg, rgba(227, 165, 88, .92) 0, rgba(227, 165, 88, .92) 4px, rgba(129, 83, 34, .92) 4px, rgba(129, 83, 34, .92) 8px );--scrollbar-thumb-hover-image: repeating-linear-gradient( 180deg, rgba(243, 188, 114, .96) 0, rgba(243, 188, 114, .96) 4px, rgba(153, 101, 44, .96) 4px, rgba(153, 101, 44, .96) 8px );--scrollbar-thumb-border: rgba(255, 220, 170, .12)}.app-shell.theme-workstation{--font-ui: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-title: "IBM Plex Sans", "Trebuchet MS", sans-serif;--bg-0: #0b1116;--surface: rgba(13, 21, 28, .86);--surface-strong: rgba(7, 14, 20, .93);--border: rgba(116, 142, 162, .35);--text: #eef5ff;--text-muted: #b4c2d1;--accent: #76e1bf;--accent-strong: #27b98a;--milestone: #efcd77;--danger: #d66b6b;--scanline-opacity: .11;--desktop-base: rgba(8, 12, 17, .84);--desktop-glow: rgba(118, 225, 191, .13);--window-top: #2a3642;--window-top-active: #41515f;--scrollbar-track: rgba(10, 17, 23, .8);--scrollbar-track-border: rgba(96, 126, 147, .22);--scrollbar-thumb-color: rgba(88, 185, 157, .92);--scrollbar-thumb-image: linear-gradient(180deg, rgba(118, 225, 191, .84), rgba(37, 115, 97, .96));--scrollbar-thumb-hover-image: linear-gradient(180deg, rgba(152, 240, 213, .94), rgba(49, 144, 120, 1));--scrollbar-thumb-border: rgba(217, 250, 240, .15)}.app-shell.theme-network{--font-ui: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-title: "IBM Plex Sans", "Trebuchet MS", sans-serif;--bg-0: #0a1018;--surface: rgba(12, 20, 33, .87);--surface-strong: rgba(7, 13, 24, .95);--border: rgba(119, 149, 201, .4);--text: #edf4ff;--text-muted: #a6bedf;--accent: #74b2ff;--accent-strong: #357de1;--milestone: #f1cf84;--danger: #de7a7a;--scanline-opacity: .06;--desktop-base: rgba(7, 10, 18, .86);--desktop-glow: rgba(107, 158, 255, .16);--window-top: #263244;--window-top-active: #3e5271;--scrollbar-track: rgba(8, 13, 22, .82);--scrollbar-track-border: rgba(108, 137, 190, .2);--scrollbar-thumb-color: rgba(94, 145, 233, .94);--scrollbar-thumb-image: linear-gradient(180deg, rgba(126, 177, 255, .9), rgba(53, 106, 194, .98));--scrollbar-thumb-hover-image: linear-gradient(180deg, rgba(156, 199, 255, .98), rgba(72, 125, 217, 1));--scrollbar-thumb-border: rgba(222, 236, 255, .15)}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track)}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul)::-webkit-scrollbar-track{background:var(--scrollbar-track);border:1px solid var(--scrollbar-track-border);border-radius:var(--scrollbar-radius)}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-image);border:2px solid transparent;border-radius:var(--scrollbar-radius);background-clip:padding-box;min-height:30px;box-shadow:inset 0 0 0 1px var(--scrollbar-thumb-border)}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-image);background-clip:padding-box}:is(.desktop-icons,.os-content,.upgrade-list,.mail-list,.mail-reader,.activity-panel ul)::-webkit-scrollbar-corner{background:transparent}.app-shell.theme-crt .desktop-statusbar{background:#2d2115}.app-shell.theme-crt .desktop-icon{border-color:#dda85e8c;background:#25190de6}.app-shell.theme-crt .desktop-icon:hover{border-color:#edc17ad9;background:#322110f2}.app-shell.theme-crt .desktop-icon-glyph{border-color:#e8b66fa6;background:transparent;border-style:dashed;border-radius:0;letter-spacing:.12em}.app-shell.theme-crt .desktop-icon-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.app-shell.theme-crt .desktop-hint{border-color:#dbac676b}.app-shell.theme-crt .os-window{background:#171005}.app-shell.theme-crt{--terminal-hatch-soft: repeating-linear-gradient( 135deg, rgba(243, 191, 116, .16) 0, rgba(243, 191, 116, .16) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 5px );--terminal-hatch-dense: repeating-linear-gradient( 45deg, rgba(243, 191, 116, .12) 0, rgba(243, 191, 116, .12) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 3px )}.app-shell.theme-crt :is(.monitor-shell,.monitor-stand,.os-desktop,.login-card,.login-field input,.login-submit,.scan-button,.status-action,.system-notification-item,.system-notification-icon,.desktop-icon,.desktop-icon-glyph,.desktop-hint,.os-window,.window-statusbar-field,.window-close,.system-session-bar,.session-log,.resource-strip article,.scanner-terminal-banner,.scanner-terminal-banner span,.wizard-step,.stage-card,.stage-badge,.progress-track,.upgrade-card,.upgrade-card button,.ops-app,.mail-reader,.scan-wizard-steps li,.scan-wizard-page,.scan-wizard-hero img,.settings-card,.settings-select,.danger-button,.secondary-button,.mail-list li,.mail-kind,.mail-reader-toolbar,.mail-contract-summary,.mail-reply-preview,.mail-reply-composer,.mail-compose-summary,.mail-compose-field,.mail-compose-select,.mail-compose-textarea,.mail-attachment-list li,.mail-delete-popover,.finance-grid div,.ghost-button,.progression-card,.achievement-item,.achievement-icon,.achievement-progress,.achievement-status){border-radius:0;border-style:dashed}.app-shell.theme-crt :is(.login-card,.os-desktop,.desktop-icon,.os-window,.window-statusbar,.window-statusbar-field,.system-notification-item,.system-session-bar,.session-log,.resource-strip article,.wizard-step,.stage-card,.upgrade-card,.ops-app,.mail-reader,.mail-kind,.mail-reader-toolbar,.mail-contract-summary,.mail-reply-preview,.mail-reply-composer,.mail-compose-summary,.mail-compose-field,.mail-compose-select,.mail-compose-textarea,.mail-attachment-list li,.mail-delete-popover,.scan-wizard-page,.settings-card,.mail-list li,.finance-grid div,.progression-card,.achievement-item){background:#171005}.app-shell.theme-crt .login-submit,.app-shell.theme-crt .scan-button,.app-shell.theme-crt .upgrade-card button,.app-shell.theme-crt .secondary-button,.app-shell.theme-crt .danger-button,.app-shell.theme-crt .ghost-button,.app-shell.theme-crt .status-action,.app-shell.theme-crt .window-close{background:#4d341c;border:1px dashed rgba(225,176,102,.64);color:#f4deb8;box-shadow:none}.app-shell.theme-crt .login-submit:hover,.app-shell.theme-crt .scan-button:hover,.app-shell.theme-crt .upgrade-card button:hover,.app-shell.theme-crt .secondary-button:hover,.app-shell.theme-crt .danger-button:hover,.app-shell.theme-crt .ghost-button:hover,.app-shell.theme-crt .status-action:hover,.app-shell.theme-crt .window-close:hover{background:#614225;transform:none}.app-shell.theme-crt .scan-button{color:#f4deb8;border-radius:0;transition:background .12s ease}.app-shell.theme-crt .secondary-button,.app-shell.theme-crt .ghost-button{background:#3c2a1657;border-style:solid;border-color:#f4deb83d;color:#f4deb8d6}.app-shell.theme-crt .secondary-button:hover,.app-shell.theme-crt .ghost-button:hover{background:#4e371e7a;border-color:#f4deb857}.app-shell.theme-crt .progress-track{height:10px;border:1px dashed rgba(204,156,90,.48);background:#22180e}.app-shell.theme-crt .progress-fill{background:#d79646}.app-shell.theme-crt .achievement-progress,.app-shell.theme-crt .achievement-status{border:1px dashed rgba(204,156,90,.45);background:#261b11;color:#e8cfa2}.app-shell.theme-crt .scan-wizard-steps li.is-done,.app-shell.theme-crt .achievement-item.done{background:#231910;border-color:#d6ac6894}.app-shell.theme-crt .achievement-item.done .achievement-status{color:#f4deb8;border-color:#d6ac6894}.app-shell.theme-crt .monitor-shell{border-radius:0;background:var(--terminal-hatch-soft),linear-gradient(180deg,#463e35,#2a251f 42%,#14120f);border-color:#cd9e652e;box-shadow:inset 0 1px #ffdfb612,inset 0 -12px 22px #00000080,0 30px 52px #00000080}.app-shell.theme-crt .monitor-shell:before,.app-shell.theme-crt .monitor-stand:after{opacity:.08}.app-shell.theme-crt .monitor-stand{border-style:solid;border-color:#d6ac681f;background:var(--terminal-hatch-dense),linear-gradient(180deg,#3a332b,#191612);box-shadow:inset 0 1px #ffdfb60a,0 4px 10px #0000004d}.app-shell.theme-crt .wallpaper{background-image:linear-gradient(#0b0703e6,#0b0703e6),var(--wallpaper-image);filter:grayscale(1) contrast(1.02) brightness(.52)}.app-shell.theme-crt .login-card,.app-shell.theme-crt .login-field input,.app-shell.theme-crt .desktop-icon,.app-shell.theme-crt .desktop-icon-glyph,.app-shell.theme-crt .desktop-hint,.app-shell.theme-crt .os-window,.app-shell.theme-crt .os-titlebar,.app-shell.theme-crt .os-content,.app-shell.theme-crt .window-statusbar,.app-shell.theme-crt .window-statusbar-field,.app-shell.theme-crt .system-notification-item,.app-shell.theme-crt .system-notification-icon,.app-shell.theme-crt .system-session-bar,.app-shell.theme-crt .resource-strip article,.app-shell.theme-crt .scanner-terminal-banner,.app-shell.theme-crt .scanner-terminal-banner span,.app-shell.theme-crt .wizard-step,.app-shell.theme-crt .stage-card,.app-shell.theme-crt .stage-badge,.app-shell.theme-crt .upgrade-card,.app-shell.theme-crt .ops-app,.app-shell.theme-crt .scan-wizard-steps li,.app-shell.theme-crt .scan-wizard-page,.app-shell.theme-crt .scan-wizard-hero img,.app-shell.theme-crt .settings-card,.app-shell.theme-crt .settings-select,.app-shell.theme-crt .danger-button,.app-shell.theme-crt .secondary-button,.app-shell.theme-crt .mail-list li,.app-shell.theme-crt .mail-kind,.app-shell.theme-crt .mail-reader-toolbar,.app-shell.theme-crt .mail-contract-summary,.app-shell.theme-crt .mail-reply-preview,.app-shell.theme-crt .mail-reply-composer,.app-shell.theme-crt .mail-compose-summary,.app-shell.theme-crt .mail-compose-field,.app-shell.theme-crt .mail-compose-select,.app-shell.theme-crt .mail-compose-textarea,.app-shell.theme-crt .mail-attachment-list li,.app-shell.theme-crt .mail-delete-popover,.app-shell.theme-crt .finance-grid div,.app-shell.theme-crt .ghost-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.theme-crt .os-desktop{background:#120c07;box-shadow:none}.app-shell.theme-crt .os-titlebar{background:#382717}.app-shell.theme-crt .os-content{background:#140e09}.app-shell.theme-crt .window-statusbar{border-width:1px 0 0;border-style:solid;border-color:#cf9d587a;background:#1a120a}.app-shell.theme-crt .window-statusbar-field{border-style:dashed;border-color:#deb56d47;background:#23190f}.app-shell.theme-crt .window-statusbar-field.is-active{background:#2a2114}.app-shell.theme-crt .window-statusbar-field.is-success{background:#1d1b0f}.app-shell.theme-crt .window-statusbar-field.is-warning,.app-shell.theme-crt .window-statusbar-field.is-danger{background:#2d1f10}.app-shell.theme-crt .window-statusbar-label,.app-shell.theme-crt .window-statusbar-note{color:#d8be90b8}.app-shell.theme-crt .window-statusbar-value{color:#f4deb8}.app-shell.theme-crt .login-card{border-width:2px}.app-shell.theme-crt .desktop-icon{background:#23180e}.app-shell.theme-crt .desktop-icon:hover{background:#302114}.app-shell.theme-crt .desktop-hint{border-color:#d6ac6838;background:#140d087a;color:#d8be90bd}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#06090cb8,#06090cb8),var(--wallpaper-image);background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.2) contrast(1.06)}.login-shell{position:relative;z-index:3;width:min(520px,calc(100vw - 24px))}.login-card{border:1px solid var(--border);border-radius:6px;background:linear-gradient(180deg,#0b0f14f2,#080b0ff2);box-shadow:0 18px 40px #00000073;padding:18px;display:grid;gap:12px}.login-card h1{font-family:var(--font-title);font-size:1.3rem}.login-card p{color:var(--text-muted);font-size:.85rem}.login-kicker{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login-field{display:grid;gap:5px}.login-field span{font-size:.74rem;color:var(--text-muted)}.login-field input{border:1px solid var(--border);border-radius:4px;background:#080c10d6;color:var(--text);padding:9px 10px;font-size:.9rem}.login-field input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.login-submit{border:1px solid rgba(194,143,76,.64);border-radius:4px;background:linear-gradient(180deg,#ac712a59,#643f1673);color:#ffebc9;padding:10px 12px;font-weight:700;cursor:pointer}.login-submit:hover{background:linear-gradient(180deg,#c685346b,#7c4e1b85)}.os-desktop{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:66dvh;height:min(840px,74dvh);width:min(1550px,100%);border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--desktop-base),rgba(5,9,12,.91));box-shadow:inset 0 0 0 1px #ffffff05,0 0 0 1px #00000080,0 22px 55px #0000006b,0 0 28px var(--desktop-glow);overflow:hidden}.desktop-workspace{position:relative;min-height:0;overflow:hidden}.monitor-shell{position:relative;z-index:2;width:min(1700px,calc(100vw - 40px));padding:22px 22px 26px;overflow:clip;border-radius:26px;background:linear-gradient(180deg,#4f575e,#272b2f 42%,#111315);border:1px solid rgba(225,230,235,.16);box-shadow:inset 0 2px #ffffff38,inset 0 -12px 22px #00000080,0 38px 60px #0000008c}.app-shell.use-retro-viewport .monitor-shell{width:min(1700px,calc(100vw - 40px),calc(min(840px,74dvh) * 4 / 3 + 44px))}.app-shell.use-retro-viewport .os-desktop{min-height:0;width:min(1550px,100%,calc(min(840px,74dvh) * 4 / 3));height:auto;aspect-ratio:4 / 3}.monitor-shell:before{content:"";position:absolute;inset:24px 24px auto 24px;height:12px;border-radius:999px;background:linear-gradient(90deg,#fff0,#fff6,#fff0);opacity:.35;pointer-events:none}.monitor-stand{width:280px;height:26px;margin:16px auto 0;border-radius:13px;background:linear-gradient(180deg,#2e3439,#111417);box-shadow:inset 0 1px #ffffff40,0 7px 15px #00000070;position:relative}.monitor-stand:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:26px;width:400px;height:20px;border-radius:12px;background:radial-gradient(ellipse at center,#0000006b,#0000)}.desktop-statusbar{min-height:56px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#080b10d6,#121820ad);font-size:.74rem;color:var(--text-muted)}.desktop-statusbar-primary{min-width:0;display:grid;gap:4px}.desktop-statusbar strong{color:var(--accent);font-family:var(--font-title);letter-spacing:.02em}.desktop-statuscopy{margin:0;color:var(--text);font-size:.73rem;line-height:1.35}.status-action{border:1px solid rgba(143,166,188,.45);border-radius:6px;background:#10181fcc;color:var(--text);padding:4px 10px;font-size:.72rem;cursor:pointer;flex-shrink:0}.status-action:hover{background:#18232deb}.system-notifications{position:absolute;right:12px;bottom:12px;top:auto;width:min(330px,calc(100% - 176px));z-index:40;pointer-events:none}.system-notification-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.system-notification-item{pointer-events:auto;border:1px solid rgba(120,152,180,.5);border-radius:10px;background:#080d15f0;box-shadow:0 12px 26px #00000059;padding:10px;display:grid;gap:8px}.system-notification-head{display:flex;align-items:center;gap:8px}.system-notification-head strong{font-size:.84rem;font-family:var(--font-title);color:var(--text)}.system-notification-icon{border:1px solid rgba(143,166,188,.45);border-radius:5px;min-width:44px;padding:3px 6px;text-align:center;font-size:.72rem;letter-spacing:.07em;color:var(--accent);background:#10181fd1}.system-notification-item p{font-size:.76rem;line-height:1.35;color:var(--text-muted)}.system-notification-actions{display:flex;justify-content:flex-end;gap:8px}.system-notification-actions .secondary-button,.system-notification-actions .ghost-button{font-size:.72rem;padding:6px 9px}.desktop-icons{position:absolute;top:12px;left:10px;bottom:12px;width:132px;z-index:4;display:grid;grid-auto-rows:min-content;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.desktop-icon{border:1px solid rgba(141,159,176,.45);border-radius:3px;background:#0c1217d6;color:var(--text);display:grid;justify-items:start;gap:4px;padding:8px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.desktop-icon:hover{border-color:#a3bad1c7;background:#121e29f2}.desktop-icon.is-open{border-color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff0d}.desktop-icon-glyph{font-size:.75rem;letter-spacing:.08em;padding:1px 5px;border:1px solid rgba(182,198,216,.35);border-radius:2px;line-height:1;background:#283a4a73}.desktop-icon-label{font-size:.74rem;text-align:left;font-family:var(--font-title);letter-spacing:.01em}.window-layer{position:absolute;top:12px;right:12px;bottom:12px;left:150px}.desktop-hint{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(154,173,190,.35);border-radius:3px;color:var(--text-muted);font-size:.78rem;display:grid;place-items:center;text-align:center;background:#090e1566;pointer-events:none}.os-window{position:absolute;min-width:260px;background:linear-gradient(180deg,#070a0de6,#0c1218f0);border:1px solid var(--border);border-radius:4px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 14px 34px #0000006b}.os-window.is-dragging{opacity:.96}.os-titlebar{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(180deg,var(--window-top-active),var(--window-top));border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:grab}.os-titlebar:active{cursor:grabbing}.os-title{display:flex;align-items:center;gap:7px;font-size:.79rem;min-width:0;flex:1 1 auto}.os-title strong{font-family:var(--font-title);letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-close{border:1px solid rgba(215,115,115,.5);border-radius:7px;background:#76191985;color:#ffd8d8;width:28px;height:24px;display:grid;place-items:center;cursor:pointer}.window-close:hover{background:#9c2828b8}.os-content{padding:12px;overflow:auto;background:linear-gradient(180deg,#080c1159,#080c1199)}.window-statusbar{display:flex;align-items:stretch;gap:4px;padding:6px 8px;border-top:1px solid var(--border);background:#0b1116d1;overflow-x:auto;overflow-y:hidden}.window-statusbar-field{min-width:0;min-height:42px;padding:6px 9px 7px;border:1px solid rgba(110,133,150,.24);border-radius:4px;background:#0e141aad;display:grid;gap:3px;align-content:center;flex:0 1 auto;overflow:hidden;color:var(--text)}.window-statusbar-field.is-grow{flex:1 1 220px}.window-statusbar-field.is-active{border-color:#7acbeb57;background:#0e1a23d1}.window-statusbar-field.is-success{border-color:#76e1bf52;background:#0d1915cc}.window-statusbar-field.is-warning{border-color:#d9ae5c57;background:#221b0fd1}.window-statusbar-field.is-danger{border-color:#d2808057;background:#241212d1}.window-statusbar-label{font-size:.58rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#b6c5d48a;white-space:nowrap}.window-statusbar-main{min-width:0;display:flex;align-items:baseline;gap:8px}.window-statusbar-value{min-width:0;font-size:.84rem;line-height:1.1;color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-statusbar-note{min-width:0;font-size:.66rem;line-height:1.1;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-statusbar-field.is-active .window-statusbar-value{color:#c9e8f5}.window-statusbar-field.is-success .window-statusbar-value{color:#c8f1d6}.window-statusbar-field.is-warning .window-statusbar-value{color:#ead39b}.window-statusbar-field.is-danger .window-statusbar-value{color:#efc9c9}.os-content .panel{display:grid;gap:10px;background:transparent;border:0;padding:0}.panel header h2{font-size:1.02rem;margin-bottom:3px}.panel header p{color:var(--text-muted);font-size:.79rem;line-height:1.34}.system-session-bar{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-strong)}.session-panel{display:grid;gap:10px}.session-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-log{border:1px solid rgba(113,140,162,.32);border-radius:10px;background:#090f14bd;padding:9px 10px;display:grid;gap:8px}.session-log-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:220px;overflow-y:auto}.session-log-list li{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid rgba(125,143,158,.21);padding-bottom:6px;font-size:.78rem}.session-log-list li span{color:var(--text-muted)}.session-log-empty{min-height:120px;display:grid;place-content:center;gap:6px;text-align:center}.session-log-empty p{color:var(--text-muted);font-size:.78rem}.session-left,.session-right{display:grid;gap:3px;font-size:.75rem;color:var(--text-muted)}.session-left strong{color:var(--accent);font-size:.82rem}.session-right{text-align:right}.resource-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.resource-strip article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.resource-strip p{color:var(--text-muted);font-size:.72rem;margin-bottom:3px}.resource-strip strong{font-size:1rem}.scanner-header{display:grid;gap:10px}.scanner-header-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.scanner-header h2{font-family:var(--font-title)}.scanner-header p{max-width:72ch;color:var(--text-muted);font-size:.78rem;line-height:1.45}.scan-button{background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:0;color:#081319;border-radius:10px;font-weight:700;font-size:.92rem;padding:10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.scan-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #18a87e47}.scan-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.manual-scanner-workbench{display:grid;gap:12px}.scanner-assignment-bar,.scan-order-card,.scanner-preview-card,.scanner-controls-card,.scan-result-card{border:1px solid rgba(113,140,162,.32);border-radius:12px;background:#090f14c2}.scanner-assignment-bar{padding:12px;display:flex;justify-content:space-between;gap:14px;align-items:start}.scanner-assignment-bar h3{font-size:1rem}.scanner-assignment-bar p{margin-top:4px;color:var(--text-muted);font-size:.77rem;line-height:1.42}.scanner-assignment-stats{display:grid;gap:8px;justify-items:end;color:var(--text-muted);font-size:.71rem;text-align:right}.scan-order-card{padding:12px;display:grid;gap:10px}.scan-order-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:14px;align-items:start}.scan-order-kicker{display:inline-flex;align-items:center;border:1px solid rgba(162,183,204,.36);border-radius:999px;padding:4px 9px;margin-bottom:8px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.scan-order-card h3{font-size:1.02rem}.scan-order-card p{margin-top:4px;color:var(--text-muted);font-size:.79rem;line-height:1.42}.scan-order-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.scan-order-meta div{border:1px solid rgba(118,141,161,.24);border-radius:9px;background:#0f161db8;padding:8px 9px;display:grid;gap:4px}.scan-order-meta dt{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scan-order-meta dd{margin:0;font-size:.78rem;color:var(--text)}.scan-order-submeta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.72rem}.scan-order-submeta span{border:1px solid rgba(118,141,161,.22);border-radius:999px;padding:4px 8px;background:#0f161d85}.scanner-workbench-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.08fr) minmax(300px,.85fr);gap:12px}.manual-scanner-workbench.is-dedicated-wizard.is-step-scan .scanner-workbench-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr)}.manual-scanner-workbench.is-dedicated-wizard.is-step-scan .scanner-preview-frame{min-height:620px}.scanner-device-card,.scanner-preview-card{padding:10px;display:grid;gap:10px}.scanner-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.scanner-launcher-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgba(197,137,48,.46);border-radius:10px;background:#2212077a;color:var(--text);padding:18px 14px;display:grid;gap:12px;align-content:start;justify-items:start;text-align:left;width:100%;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.scanner-launcher-card:hover{border-color:#e6af5cb8;background:#341c0ba3;box-shadow:0 10px 22px #00000029}.scanner-launcher-card.is-recommended{border-color:#71d2a18f}.scanner-launcher-card.is-active{border-color:#7ab0de8f;background:#1b1812b8;box-shadow:inset 0 0 0 1px #7ab0de2e}.scanner-launcher-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-launcher-badge,.scanner-launcher-status{border:1px dashed rgba(197,137,48,.42);padding:4px 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.scanner-launcher-badge{color:var(--accent)}.scanner-launcher-status{color:var(--text-muted)}.scanner-launcher-label{display:grid;gap:4px;width:100%}.scanner-launcher-label strong{font-size:.96rem;line-height:1.35}.scanner-launcher-label small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.scanner-launcher-copy{color:var(--text-muted);font-size:.8rem;line-height:1.5}.scanner-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-wizard-load-page{padding:14px}.scanner-wizard-load-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;align-items:start}.scanner-wizard-load-card,.scanner-wizard-load-summary{border:1px solid rgba(118,141,161,.24);border-radius:12px;background:#0b12189e;padding:12px;display:grid;gap:10px}.scanner-wizard-load-summary div{border:1px solid rgba(118,141,161,.2);border-radius:10px;background:#0f161d9e;padding:10px 9px;display:grid;gap:4px}.scanner-wizard-load-summary span{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.scanner-wizard-load-summary strong{font-size:.82rem;line-height:1.4}.scanner-wizard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.scanner-wizard-toolbar p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.scanner-wizard-actions-start{justify-content:flex-end}.scanner-device-card{align-content:start}.scanner-device-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:.74rem}.scanner-device-heading{display:grid;gap:4px}.scanner-device-heading span{color:var(--text-muted);font-size:.71rem}.scanner-device-list{display:grid;gap:8px}.scanner-device-button{border:1px solid rgba(118,141,161,.28);border-radius:4px;background:#0f161db8;color:var(--text);padding:10px 9px;display:grid;gap:4px;text-align:left;cursor:pointer}.scanner-device-button strong{font-size:.8rem}.scanner-device-button span,.scanner-device-button small{color:var(--text-muted);font-size:.71rem;line-height:1.35}.scanner-device-button:hover:not(:disabled){background:#121d27eb}.scanner-device-button.is-selected{border-color:#71d2a1ad;background:#0a231ce0}.scanner-device-disk{display:grid;gap:8px}.scanner-insert-button{width:100%;text-align:left;display:grid;gap:4px;padding:12px 11px}.scanner-insert-button strong{font-size:.9rem}.scanner-insert-button span{color:#081319db;font-size:.72rem;line-height:1.4}.scanner-sheet-picker{border:1px solid rgba(118,141,161,.24);border-radius:12px;background:#0f161da3;padding:10px;display:grid;gap:10px}.scanner-sheet-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.scanner-sheet-picker-head strong{font-size:.8rem}.scanner-sheet-job{border:1px solid rgba(118,141,161,.24);border-radius:10px;background:#0b1218b8;padding:10px 9px;display:grid;gap:5px}.scanner-sheet-job strong{font-size:.8rem;line-height:1.4}.scanner-sheet-list{display:grid;gap:8px}.scanner-sheet-button{border:1px solid rgba(118,141,161,.28);border-radius:10px;background:#0f161db8;color:var(--text);padding:10px 9px;display:grid;gap:4px;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.scanner-sheet-button strong{font-size:.8rem}.scanner-sheet-button span,.scanner-sheet-button small{color:var(--text-muted);font-size:.71rem;line-height:1.35}.scanner-sheet-button:hover:not(:disabled){border-color:#a6bcd38f;background:#121d27eb;transform:translateY(-1px)}.scanner-sheet-button.is-selected{border-color:#71d2a1ad;background:#0a231ce0}.scanner-sheet-button.is-complete{opacity:.72}.scanner-device-disk p{font-size:.74rem;color:var(--text-muted);line-height:1.4}.scanner-preview-topbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid rgba(118,141,161,.24);border-radius:999px;background:#0e161eb8;color:var(--text-muted);font-size:.69rem;letter-spacing:.07em;padding:6px 10px;text-transform:uppercase}.scanner-preview-frame{border:1px solid rgba(145,161,176,.26);border-radius:14px;overflow:hidden;background:#101519e6}.scanner-preview-placeholder{min-height:420px;padding:24px;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center}.scanner-preview-placeholder p{max-width:42ch;color:var(--text-muted);font-size:.78rem;line-height:1.45}.scan-document-canvas-shell{position:relative;touch-action:none}.scan-document-canvas-shell.is-crop-enabled{cursor:crosshair}.scan-document-canvas{width:100%;height:auto;display:block}.scanner-preview-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:.74rem}.scanner-controls-card{padding:12px;display:grid;align-content:start;gap:12px}.scanner-stage-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scanner-stage-switch-single{grid-template-columns:minmax(0,1fr)}.scanner-stage-copy{color:var(--text-muted);font-size:.74rem;line-height:1.45}.scanner-control-group{display:grid;gap:7px}.scanner-control-group strong{font-size:.79rem}.scan-option-grid{display:grid;gap:7px}.scan-option-grid-dynamic{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.scan-option-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-option-button{border:1px solid rgba(118,141,161,.28);border-radius:10px;background:#0f161db8;color:var(--text);padding:10px 9px;min-height:56px;text-align:left;display:grid;gap:4px;transition:border-color .12s ease,background .12s ease,transform .12s ease}.scan-option-button span{font-size:.76rem;font-weight:700}.scan-option-button small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.scan-option-button:hover:not(:disabled){border-color:#a6bcd38f;background:#121d27eb;transform:translateY(-1px)}.scan-option-button.is-selected{border-color:#71d2a1ad;background:#0a231ce0;box-shadow:inset 0 0 0 1px #ffffff0d}.scan-option-button:disabled{opacity:.72;cursor:not-allowed}.scanner-control-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.scanner-control-summary div{border:1px solid rgba(118,141,161,.24);border-radius:9px;background:#0f161d8f;padding:8px 9px;display:grid;gap:3px}.scanner-control-summary span{color:var(--text-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.scanner-control-summary strong{font-size:.77rem}.scanner-launch-button{width:100%;padding:12px 10px}.scanner-crop-help{color:var(--text-muted);font-size:.73rem;line-height:1.42}.scanner-crop-actions{display:flex;gap:8px;flex-wrap:wrap}.scanner-progress-list{display:grid;gap:9px}.scanner-progress-list div{display:grid;gap:5px}.scanner-progress-list span{font-size:.73rem;color:var(--text-muted)}.scanner-folder-button{width:100%}.panel-empty-state{border:1px dashed rgba(113,140,162,.32);border-radius:12px;background:#090f14c2;padding:14px;display:grid;gap:10px;align-content:start}.panel-empty-state strong{font-size:.84rem}.panel-empty-state p{color:var(--text-muted);font-size:.76rem;line-height:1.42}.scan-result-card{padding:12px;display:grid;gap:9px}.scan-result-card.is-empty{border-style:dashed}.scan-result-card.grade-a{border-color:#58cc927a;background:#081912b8}.scan-result-card.grade-b{border-color:#7ab0de6b}.scan-result-card.grade-c,.scan-result-card.grade-d{border-color:#ce915a7a;background:#1c130ab3}.scan-result-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.scan-result-head span{display:block;margin-bottom:3px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scan-result-head strong{font-size:.88rem}.scan-result-grade{min-width:74px;border:1px solid rgba(145,161,176,.28);border-radius:10px;padding:8px;text-align:center;background:#101519b8}.scan-result-grade span{margin:0;font-size:1.26rem;color:var(--accent)}.scan-result-grade small{display:block;color:var(--text-muted);font-size:.7rem}.scan-result-summary{color:var(--text-muted);font-size:.77rem;line-height:1.42}.scan-result-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scan-result-issues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.scan-result-issues li{border-left:2px solid rgba(231,181,129,.5);padding-left:9px;color:var(--text);font-size:.76rem}.order-queue-panel{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.panel-tabs{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.panel-tab-bar{display:flex;align-items:stretch;gap:4px;padding:0 0 1px;border-bottom:1px solid rgba(113,140,162,.22)}.panel-tab-button{border:0;border-radius:0;background:transparent;color:#b6c3cfc7;padding:8px 12px 7px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.panel-tab-button:hover{background:#12181e57;color:#e6ecf2eb}.panel-tab-button:focus-visible{outline:1px solid rgba(163,181,198,.72);outline-offset:-1px;position:relative;z-index:1}.panel-tab-count{font-size:.72rem;color:inherit;opacity:.68}.panel-tab-button.is-active{background:#12181ead;color:var(--text)}.panel-tab-panel{min-height:0;height:100%;border:1px solid rgba(113,140,162,.28);border-top:0;border-radius:0 0 12px 12px;background:#090f14b8;padding:0 12px 12px;overflow:hidden}.panel-tab-panel[hidden]{display:none}.order-queue-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:10px;min-height:0;height:100%}.order-queue-sidebar{min-height:0;padding-right:6px}.order-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:100%;overflow-y:auto}.order-queue-list-view{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.order-queue-list-copy{margin:0;color:var(--text-muted);font-size:.77rem;line-height:1.45}.order-queue-list li{border:1px solid rgba(110,133,150,.3);border-radius:6px;overflow:hidden;background:#0a0f14b8}.order-queue-list li.is-active{border-color:#76e1bf7a;background:#07140d8a}.order-queue-button{border:0;background:transparent;color:inherit;width:100%;padding:10px;display:grid;gap:5px;text-align:left;cursor:pointer}.order-queue-button:hover{background:#121e2973}.order-queue-button strong{font-size:.79rem}.order-queue-button span,.order-queue-button small{color:var(--text-muted);font-size:.71rem}.order-outcome-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:.67rem;font-weight:700;letter-spacing:.02em}.order-outcome-pill.is-success{background:#55c17b2e;color:#bdf8d2}.order-outcome-pill.is-failure{background:#d07e7e29;color:#f2b1aa}.order-queue-detail{min-height:0;overflow-y:auto;display:grid;gap:10px;align-content:start;padding-right:4px}.order-queue-detail-view{min-height:0;height:100%;overflow-y:auto;display:grid;gap:10px;align-content:start;padding-right:4px}.order-queue-detail-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.order-flow-card{border:1px solid rgba(113,140,162,.32);border-radius:12px;background:#090f14c2;padding:12px;display:grid;gap:10px}.order-flow-card strong{font-size:.82rem}.order-result-summary{display:grid;gap:8px}.order-result-summary p{color:var(--text-muted);font-size:.77rem;line-height:1.42}.order-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order-flow-list li{border-left:2px solid rgba(113,140,162,.32);padding-left:10px;display:grid;gap:4px}.order-flow-list li.is-done{border-left-color:#55c17b94}.order-flow-list span{font-size:.77rem}.order-flow-list small{color:var(--text-muted);font-size:.7rem}.order-flow-actions{display:flex;gap:8px;flex-wrap:wrap}.pipeline-cards{display:grid;gap:10px}.stage-card{background:#0a1117c7;border:1px solid rgba(120,140,157,.33);border-radius:10px;padding:10px;display:grid;gap:8px}.stage-card.locked{opacity:.58}.stage-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stage-title{display:flex;align-items:center;gap:8px}.stage-badge{border:1px solid rgba(125,147,167,.45);border-radius:4px;background:#0c141ccc;min-width:36px;text-align:center;padding:3px 6px;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.app-shell.theme-crt .scanner-header h2{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}.app-shell.theme-crt .scanner-header p{font-family:var(--font-ui);color:#d8be90;text-transform:uppercase;letter-spacing:.06em}.app-shell.theme-crt .scanner-assignment-bar,.app-shell.theme-crt .panel-tab-panel,.app-shell.theme-crt .scan-order-card,.app-shell.theme-crt .scanner-preview-card,.app-shell.theme-crt .scanner-controls-card,.app-shell.theme-crt .scan-result-card,.app-shell.theme-crt .order-flow-card,.app-shell.theme-crt .panel-empty-state,.app-shell.theme-crt .order-queue-list li,.app-shell.theme-crt .scan-order-meta div,.app-shell.theme-crt .scanner-control-summary div,.app-shell.theme-crt .scan-option-button,.app-shell.theme-crt .scanner-preview-topbar,.app-shell.theme-crt .scan-order-submeta span,.app-shell.theme-crt .scan-order-kicker{border-style:dashed;border-radius:0}.app-shell.theme-crt .scanner-assignment-bar,.app-shell.theme-crt .panel-tab-panel,.app-shell.theme-crt .scan-order-card,.app-shell.theme-crt .scanner-preview-card,.app-shell.theme-crt .scanner-controls-card,.app-shell.theme-crt .scan-result-card,.app-shell.theme-crt .order-flow-card,.app-shell.theme-crt .panel-empty-state,.app-shell.theme-crt .order-queue-list li{background:#100b07d6}.app-shell.theme-crt .scanner-preview-topbar,.app-shell.theme-crt .scan-option-button,.app-shell.theme-crt .scan-order-meta div,.app-shell.theme-crt .scanner-control-summary div,.app-shell.theme-crt .scan-order-submeta span{background:#181009d1;color:#f4deb8}.app-shell.theme-crt .scan-order-kicker{border-style:solid;border-color:#f4deb852;background:#1a110875;color:#f4deb8db}.app-shell.theme-crt .scan-order-kicker,.app-shell.theme-crt .scan-result-grade span{color:#f4deb8}.app-shell.theme-crt .stage-badge{border-style:dashed;border-radius:0;background:#181009d1;color:#f4deb8}.stage-head span{font-size:.73rem;color:var(--text-muted)}.stage-card p{color:var(--text-muted);font-size:.79rem;line-height:1.3}.stage-metrics{display:grid;gap:3px;font-size:.75rem;color:var(--text)}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:#5465756b}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .18s linear}.upgrade-list{display:grid;gap:9px;max-height:380px;overflow-y:auto;padding-right:4px}.upgrade-card{background:#090f14e6;border:1px solid rgba(96,126,147,.33);border-radius:10px;padding:10px;display:grid;gap:6px}.upgrade-card h3{font-size:.9rem}.upgrade-card p{font-size:.77rem;line-height:1.31;color:var(--text-muted)}.upgrade-meta{display:flex;justify-content:space-between;color:var(--text);font-size:.74rem}.upgrade-card button{border:0;border-radius:9px;background:linear-gradient(120deg,#2a4151,#37637a);color:var(--text);font-weight:700;padding:8px;cursor:pointer}.upgrade-card button:disabled{opacity:.42;cursor:not-allowed}.ops-app{background:#090f14e6;border:1px solid rgba(96,126,147,.33);border-radius:10px;padding:10px;display:grid;gap:8px}.ops-app h3{font-size:.9rem}.file-cabinet-panel{display:grid;gap:10px}.file-cabinet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;overflow-y:auto}.file-cabinet-item{border:1px solid rgba(110,133,150,.24);border-radius:3px;padding:9px;background:#090f14bd;display:grid;gap:6px}.file-cabinet-item.is-sent{border-color:#55c17b5c}.file-cabinet-head,.file-cabinet-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.file-cabinet-item p,.file-cabinet-meta span{color:var(--text-muted);font-size:.74rem}.scan-wizard-panel{display:grid;gap:10px}.scan-wizard-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scan-wizard-steps li{border:1px solid rgba(113,140,162,.32);border-radius:8px;background:#090f14b3;color:var(--text-muted);font-size:.68rem;text-align:center;padding:6px 5px;line-height:1.25}.scan-wizard-steps li.is-active{border-color:#6acb9180;color:var(--text)}.scan-wizard-steps li.is-done{border-color:#55c17b73;color:#bdf8d2;background:#07140db3}.scan-wizard-page{border:1px solid rgba(113,140,162,.32);border-radius:10px;background:#090f14bd;padding:10px;display:grid;gap:10px}.scan-wizard-page strong{font-size:.85rem}.scan-wizard-page p{font-size:.78rem;color:var(--text-muted);line-height:1.35}.scan-wizard-hero{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.scan-wizard-hero img{width:100%;border:1px solid rgba(125,147,167,.4);border-radius:8px;background:#0c141ccc;padding:8px}.scan-wizard-processing{min-height:130px;place-content:center;text-align:center}.scan-wizard-actions{display:flex;justify-content:flex-end;gap:8px}.welcome-panel{display:grid;gap:10px}.welcome-panel p{font-size:.8rem;color:var(--text-muted)}.welcome-panel .scan-button{justify-self:start}.event-dialog-panel{display:grid;gap:12px;height:100%}.event-dialog-panel header p{font-size:.76rem;color:var(--text-muted)}.event-dialog-body{display:grid;gap:8px;align-content:start}.event-dialog-body p{font-size:.8rem;line-height:1.35;color:var(--text-muted)}.dialog-actions{margin-top:auto;padding-top:10px;border-top:1px solid rgba(143,166,188,.26);display:flex;justify-content:flex-end;gap:8px}.settings-card{border:1px solid rgba(196,144,144,.35);border-radius:10px;background:#2a121266;padding:10px;display:grid;gap:8px}.settings-card strong{font-size:.9rem}.settings-card p{font-size:.76rem;color:var(--text-muted);line-height:1.35}.settings-record-head{margin-top:4px;display:grid;gap:4px}.settings-record-line{font-family:var(--font-title);font-size:.88rem;line-height:1.35;color:var(--accent)}.settings-achievement-list{margin:2px 0}.settings-select{border:1px solid rgba(143,166,188,.45);border-radius:8px;background:#10181fd1;color:var(--text);padding:9px 10px;font-size:.86rem}.settings-select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.danger-button{border:1px solid rgba(208,126,126,.62);border-radius:8px;background:#6f2424b8;color:#ffd9d9;padding:9px 10px;font-weight:700;cursor:pointer}.danger-button:hover{background:#912f2fcc}.secondary-button{border:1px solid rgba(143,166,188,.45);border-radius:8px;background:#10181fd1;color:var(--text);padding:9px 10px;font-weight:700;cursor:pointer}.secondary-button:hover{background:#18232df0}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button.is-active{border-color:#76e1bf73;background:#0a231c9e;color:#bdf8d2}.secondary-button.is-danger{border-color:#bc72726b;background:#321212b3;color:#f0c0c0}.secondary-button.is-danger:hover{background:#481818d1}.mail-panel{min-height:0;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.mail-panel.is-mobile-layout .mail-sidebar{padding-right:0}.mail-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:8px;grid-auto-rows:min-content;max-height:185px;overflow-y:auto}.mail-list li{border:1px solid rgba(110,133,150,.3);border-radius:3px;padding:0;overflow:hidden}.mail-list li.is-unread{border-color:#b3cade57;background:#0f151bf0}.mail-list li.is-read{border-color:#60707f38;background:#0a0f14b8}.mail-list li.is-complete{border-color:#5cc28973}.mail-list li.is-active{border-color:#76e1bf7a;background:#07140d8a}.mail-list li.is-active .mail-subject{opacity:.92}.mail-list li.is-read .mail-subject{opacity:.74}.mail-list-button{border:0;background:transparent;color:inherit;width:100%;padding:8px;display:grid;gap:7px;text-align:left;cursor:pointer}.mail-list-button:hover{background:#121e2973}.mail-list p{font-size:.74rem;color:var(--text-muted)}.mail-list-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.mail-head{display:flex;align-items:center;gap:8px;min-width:0}.mail-sender{min-width:0;font-size:.71rem;line-height:1.35;color:#dcceb0bd;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.mail-subject{font-size:.79rem;line-height:1.35;font-weight:600;opacity:.84}.mail-unread-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);margin-top:5px;flex:0 0 auto;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 0 0 3px #71d2a11f}.mail-unread-dot.is-read{background:#7c8fa06b;box-shadow:none;opacity:.7}.mail-priority-flag{position:relative;display:inline-block;width:13px;height:14px;flex:0 0 auto}.mail-priority-flag:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;border-radius:999px;background:#faf3e0e0}.mail-priority-flag:after{content:"";position:absolute;inset:1px 0 auto 2px;width:11px;height:8px;background:linear-gradient(180deg,#edb163,#c86e59);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);filter:drop-shadow(0 0 6px rgba(219,124,83,.2))}.mail-kind{border:1px solid rgba(125,147,167,.36);border-radius:3px;padding:2px 7px;font-size:.66rem;color:var(--text-muted);background:#0f161d9e;white-space:nowrap}.mail-kind.is-active{border-color:#7acbeb66;color:#bde9f8;background:#0b1e298f}.mail-kind.is-success{border-color:#76e1bf66;color:#bdf8d2;background:#0a231c94}.mail-kind.is-warning{border-color:#d9ae5c66;color:#e0c88a;background:#402d1066}.mail-badges{display:flex;flex-wrap:wrap;gap:6px}.mail-list-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.mail-date{font-size:.67rem;line-height:1;text-align:right;white-space:nowrap}.mail-badge{border-radius:3px;padding:2px 7px;font-size:.66rem;font-weight:700;letter-spacing:.02em}.mail-badge.is-pending{background:#d4a8532e;color:#f0d08f}.mail-badge.is-complete{background:#55c17b33;color:#bdf8d2}.mail-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:10px;min-height:0;height:100%;overflow:hidden}.mail-sidebar{min-width:0;min-height:0;display:flex;padding-right:8px;box-sizing:border-box}.mail-panel .mail-list{max-height:none;height:100%;min-height:0;flex:1 1 auto;padding-right:2px}.mail-reader{border:1px solid rgba(110,133,150,.24);border-radius:3px;background:#090f14bd;padding:10px;display:grid;align-content:start;gap:10px;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.mail-reader-toolbar{border:1px solid rgba(110,133,150,.22);border-radius:3px;background:#0b1218b8;padding:8px;display:grid;gap:10px}.mail-reader-meta{display:grid;gap:4px}.mail-reader-meta strong{font-size:.76rem;line-height:1.35;color:#dcceb0d6;text-transform:uppercase;letter-spacing:.05em}.mail-reader-meta p{font-size:.72rem;color:var(--text-muted)}.mail-reader-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.mail-delete-actions{position:relative}.mail-reader-header{display:grid;gap:8px}.mail-reader-header h3{margin:0;font-size:.96rem;line-height:1.35;color:var(--text)}.mail-reader-body{display:grid;gap:8px}.mail-reader-body p{font-size:.79rem;line-height:1.42;color:var(--text-muted)}.mail-contract-summary{border:1px solid rgba(110,133,150,.22);border-radius:3px;padding:8px;display:grid;gap:7px}.mail-contract-summary strong{font-size:.83rem}.mail-contract-summary p{font-size:.75rem;color:var(--text-muted)}.mail-reply-summary{gap:10px}.mail-reply-actions{display:flex;gap:8px;flex-wrap:wrap}.mail-reply-preview,.mail-reply-composer{border:1px solid rgba(110,133,150,.22);border-radius:3px;background:#0b12189e;padding:8px;display:grid;gap:8px}.mail-reply-preview strong,.mail-reply-composer strong{font-size:.78rem}.mail-reply-composer-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.mail-reply-recipient,.mail-reply-budget,.mail-reply-hint{font-size:.74rem;color:var(--text-muted)}.mail-reply-recipient{margin:4px 0 0}.mail-reply-budget.is-warning,.mail-reply-hint.is-warning{color:#e0c88a}.mail-compose-panel{display:grid;gap:10px;min-height:100%;align-content:start}.mail-compose-header.is-hidden{display:none}.mail-compose-body{display:grid}.mail-message-panel{display:grid;gap:10px;min-height:100%;align-content:start}.mail-compose-summary{border:1px solid rgba(110,133,150,.24);border-radius:3px;background:#090f14bd;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mail-compose-field{border:1px solid rgba(110,133,150,.2);border-radius:3px;background:#0e151c9e;padding:7px 8px;display:grid;gap:4px}.mail-compose-field span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#c3af8cb3}.mail-compose-field strong{font-size:.76rem;line-height:1.38}.mail-compose-select,.mail-compose-textarea{border:1px solid rgba(110,133,150,.24);border-radius:3px;background:#0a0f14b8;color:var(--text);padding:8px;font:inherit;line-height:1.45}.mail-compose-select{min-height:38px}.mail-compose-textarea{min-height:120px;resize:vertical}.mail-compose-textarea[readonly]{cursor:default}.mail-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mail-attachment-picker{display:grid;gap:8px}.mail-attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mail-attachment-list li{border:1px solid rgba(110,133,150,.22);border-radius:3px;background:#0f161d94}.mail-attachment-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;font-size:.74rem}.mail-attachment-total{font-size:.74rem;color:var(--text-muted)}.mail-attachment-total.is-warning{color:#e0c88a}.mail-delete-popover{position:fixed;z-index:50;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:1px solid rgba(168,126,126,.38);border-radius:4px;background:#140c0df5;box-shadow:0 14px 30px #00000052;padding:10px;display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain}.mail-delete-popover strong{font-size:.76rem}.mail-delete-popover p{font-size:.73rem;line-height:1.4;color:var(--text-muted)}.mail-delete-warning{color:#f0c88b}.mail-delete-popover-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mail-reader-empty{min-height:220px;display:grid;place-content:center;text-align:center;gap:6px}.mail-reader-empty p{color:var(--text-muted);font-size:.78rem}.finance-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.finance-grid div{border:1px solid rgba(110,133,150,.22);border-radius:8px;padding:7px}.finance-grid dt{font-size:.72rem;color:var(--text-muted)}.finance-grid dd{margin:4px 0 0;font-weight:700;font-size:.9rem}.activity-panel header{display:flex;justify-content:space-between;align-items:center}.ghost-button{border:1px solid rgba(150,170,190,.4);border-radius:9px;background:transparent;color:var(--text-muted);padding:6px 10px;cursor:pointer}.activity-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:230px;overflow-y:auto}.activity-panel li{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:.8rem;align-items:baseline;border-bottom:1px solid rgba(125,143,158,.21);padding-bottom:5px}.activity-panel li span{color:var(--text-muted)}.event-upgrade p{color:var(--accent)}.event-milestone p{color:var(--milestone)}.progression-card{border:1px solid rgba(113,140,162,.32);border-radius:10px;background:#090f14bd;padding:9px 10px;display:grid;gap:7px}.progression-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.progression-head strong{font-size:.9rem}.progression-head span{font-size:.75rem;color:var(--accent)}.progression-card p{font-size:.76rem;color:var(--text-muted)}.progression-bonuses{border-top:1px dashed rgba(140,164,182,.25);padding-top:6px}.achievement-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.achievement-item{border:1px solid rgba(113,140,162,.32);border-radius:10px;padding:9px 10px;background:#090f14bd;display:grid;grid-template-columns:auto 1fr auto auto;gap:5px 10px;align-items:center}.achievement-item.done{border-color:#6acb917a;background:#07140db8}.achievement-item.is-hidden{border-style:dashed;opacity:.78}.achievement-icon{grid-column:1;grid-row:1 / span 2;border:1px solid rgba(143,166,188,.45);border-radius:6px;min-width:46px;text-align:center;padding:6px 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent);background:#10181fd1}.achievement-item.is-hidden .achievement-icon,.achievement-item.is-hidden .achievement-progress,.achievement-item.is-hidden .achievement-status{color:var(--text-muted);background:#10181f75}.achievement-item.is-hidden .achievement-title,.achievement-item.is-hidden .achievement-detail{color:var(--text-muted);letter-spacing:.08em}.achievement-title{font-size:.85rem;font-weight:700;grid-column:2}.achievement-detail{grid-column:2;font-size:.75rem;color:var(--text-muted)}.achievement-progress{grid-column:3;grid-row:1 / span 2;align-self:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;background:#78899a38;color:var(--text-muted)}.achievement-status{grid-column:4;grid-row:1 / span 2;align-self:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700;background:#78899a38;color:var(--text-muted)}.achievement-item.done .achievement-status{background:#55c17b38;color:#bdf8d2}@media (max-width: 920px){body{overflow:auto}.app-shell{padding:8px}.app-shell:after{opacity:.05}.monitor-shell{width:calc(100vw - 16px);padding:8px;border-radius:14px}.monitor-shell:before,.monitor-stand{display:none}.os-desktop{min-height:calc(100dvh - 32px);height:auto;width:100%;overflow:auto}.desktop-statusbar{min-height:auto;align-items:stretch;flex-direction:column;padding:8px 10px}.desktop-statusbar-primary{gap:6px}.status-action{align-self:flex-start}.desktop-icons{position:static;width:auto;padding:10px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;overflow:visible}.desktop-workspace{overflow:visible}.os-desktop.mobile-window-active .desktop-icons{display:none}.system-notifications{position:fixed;width:min(330px,calc(100vw - 20px));right:10px;bottom:10px;top:auto;z-index:90;pointer-events:none;padding:0;border-bottom:0}.window-layer{position:relative;inset:auto;display:grid;gap:10px;padding:10px}.os-desktop.mobile-window-active .window-layer{padding:0}.desktop-hint{position:static;min-height:70px;pointer-events:auto}.os-window{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:0}.os-desktop.mobile-window-active .os-window{min-height:calc(100dvh - 132px);border-radius:0 0 12px 12px;border-left-width:0;border-right-width:0;border-bottom-width:0}.app-shell.theme-crt .os-desktop.mobile-window-active .os-window{border-radius:0}.os-titlebar{cursor:default}.os-content{max-height:none}.session-right{text-align:left}.session-summary-grid{grid-template-columns:1fr}.session-log-list li{grid-template-columns:1fr;gap:4px}.upgrade-list,.mail-list,.activity-panel ul{max-height:none}.mail-shell{grid-template-columns:1fr;min-height:0;height:auto;overflow:visible}.mail-sidebar{display:block}.mail-panel .mail-list,.mail-reader{height:auto}.mail-panel{height:auto;overflow:visible}.window-statusbar,.mail-reader-toolbar,.mail-reply-composer-head,.mail-compose-actions{align-items:start}.window-statusbar{flex-wrap:wrap;overflow:visible}.finance-grid,.scan-order-head,.order-queue-shell,.scanner-workbench-grid,.scanner-wizard-load-body{grid-template-columns:1fr}}@media (max-width: 580px){.app-shell{padding:5px}.desktop-icon{padding:7px 6px}.desktop-icon-label{font-size:.66rem}.window-statusbar-field{max-width:100%}.window-statusbar-field.is-grow{flex-basis:100%}.activity-panel li{grid-template-columns:60px 1fr}.achievement-item{grid-template-columns:1fr}.achievement-icon,.achievement-title,.achievement-detail{grid-column:1;grid-row:auto}.achievement-progress,.achievement-status{grid-column:1;grid-row:auto;justify-self:start}.mail-compose-summary,.scan-order-meta,.scanner-control-summary,.scan-option-grid-three,.scan-option-grid-two{grid-template-columns:1fr}.scanner-assignment-bar,.scanner-preview-topbar,.scanner-preview-footer,.scan-result-head{display:grid}.login-card{padding:14px}}
