: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-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,.mail-reader-meta div,.task-briefing,.task-checklist li,.task-marker,.task-status,.scan-wizard-steps li,.scan-wizard-page,.scan-wizard-hero img,.settings-card,.settings-select,.danger-button,.secondary-button,.mail-list li,.finance-grid div,.ghost-button,.progression-card,.achievement-item,.achievement-icon,.achievement-progress,.achievement-status,.achievement-unlocked-card,.achievement-unlocked-icon){border-radius:0;border-style:dashed}.app-shell.theme-crt :is(.login-card,.os-desktop,.desktop-icon,.os-window,.system-notification-item,.system-session-bar,.session-log,.resource-strip article,.wizard-step,.stage-card,.upgrade-card,.ops-app,.mail-reader,.mail-reader-meta div,.task-briefing,.task-checklist li,.scan-wizard-page,.settings-card,.mail-list li,.finance-grid div,.progression-card,.achievement-item,.achievement-unlocked-card){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 .task-status,.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 .task-checklist li.done,.app-shell.theme-crt .scan-wizard-steps li.is-done,.app-shell.theme-crt .achievement-item.done,.app-shell.theme-crt .achievement-unlocked-card{background:#231910;border-color:#d6ac6894}.app-shell.theme-crt .task-checklist li.done .task-marker,.app-shell.theme-crt .task-checklist li.done .task-status,.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 .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 .task-briefing,.app-shell.theme-crt .task-checklist li,.app-shell.theme-crt .task-marker,.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 .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 .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;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}.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:40px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#080b10d6,#121820ad);font-size:.74rem;color:var(--text-muted)}.desktop-statusbar strong{color:var(--accent);font-family:var(--font-title);letter-spacing:.02em}.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}.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:52px;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:50px;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 1fr;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}.os-title strong{font-family:var(--font-title);letter-spacing:.01em}.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)}.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 h2{font-family:var(--font-title)}.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}.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}.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}.scanner-device-card,.scanner-preview-card{padding:10px;display:grid;gap:10px}.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-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-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}.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-control-group{display:grid;gap:7px}.scanner-control-group strong{font-size:.79rem}.scan-option-grid{display:grid;gap:7px}.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(2,minmax(0,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-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%}.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-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}.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 .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 .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 .scan-order-card,.app-shell.theme-crt .scanner-preview-card,.app-shell.theme-crt .scanner-controls-card,.app-shell.theme-crt .scan-result-card{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}.task-list-panel{display:grid;gap:10px}.task-briefing{border:1px solid rgba(113,140,162,.32);border-radius:10px;background:#090f14bd;padding:9px 10px;display:grid;gap:5px}.task-briefing strong{font-size:.85rem;color:var(--accent)}.task-briefing p{font-size:.76rem;color:var(--text-muted);line-height:1.33}.task-briefing-secondary{opacity:.92}.task-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.task-checklist li{border:1px solid rgba(113,140,162,.32);border-radius:10px;padding:9px 10px;background:#090f14bd;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.task-checklist li.done{border-color:#55c17b6b;background:#07140db8}.task-marker{border:1px solid rgba(140,164,182,.4);border-radius:5px;min-width:34px;padding:3px 5px;text-align:center;font-size:.68rem;font-weight:700}.task-checklist li.done .task-marker{border-color:#55c17b85;color:#bdf8d2}.task-title{font-size:.79rem;color:var(--text)}.task-detail{margin-top:3px;font-size:.73rem;color:var(--text-muted)}.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}.task-status{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;background:#78899a38;color:var(--text-muted)}.task-checklist li.done .task-status{background:#55c17b38;color:#bdf8d2}.task-actions{display:grid;justify-items:end;gap:6px}.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}.mail-panel{min-height:0;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.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-head{display:flex;align-items:center;gap:8px}.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;box-shadow:0 0 0 3px #71d2a11f}.mail-unread-dot.is-hidden{visibility:hidden}.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-badges{display:flex;flex-wrap:wrap;gap:6px}.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-header{display:flex;justify-content:space-between;align-items:start;gap:10px}.mail-reader-header h3{margin:0;font-size:.96rem}.mail-reader-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mail-reader-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mail-reader-meta div{border:1px solid rgba(110,133,150,.22);border-radius:3px;padding:7px}.mail-reader-meta dt{font-size:.71rem;color:var(--text-muted)}.mail-reader-meta dd{margin:4px 0 0;font-size:.77rem}.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-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-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}.achievement-unlocked-panel{display:grid;gap:10px}.achievement-unlocked-card{border:1px solid rgba(106,203,145,.5);border-radius:10px;background:#07140db8;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.achievement-unlocked-icon{border:1px solid rgba(132,214,159,.6);border-radius:8px;min-width:56px;padding:9px 8px;text-align:center;font-weight:700;letter-spacing:.1em;color:#bdf8d2;background:#0f291bbf}.achievement-unlocked-title{font-size:.9rem;font-weight:700}.achievement-unlocked-detail{margin-top:4px;font-size:.78rem;color:var(--text-muted)}.achievement-unlocked-actions{display:grid;gap:8px}@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;padding:8px 10px}.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}.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}.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-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-reader-meta{grid-template-columns:1fr}.mail-sidebar{display:block}.mail-panel .mail-list,.mail-reader{height:auto}.mail-panel{height:auto;overflow:visible}.finance-grid,.scan-order-head,.scanner-workbench-grid{grid-template-columns:1fr}}@media (max-width: 580px){.app-shell{padding:5px}.desktop-icon{padding:7px 6px}.desktop-icon-label{font-size:.66rem}.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}.achievement-unlocked-card,.task-checklist li{grid-template-columns:1fr}.task-marker,.task-status{justify-self:start}.task-actions{justify-items:start}.scan-order-meta,.scanner-control-summary,.scan-option-grid-three,.scan-option-grid-two{grid-template-columns:1fr}.scanner-preview-topbar,.scanner-preview-footer,.scan-result-head{display:grid}.login-card{padding:14px}}
