/* Original interpretations of classic desktop chrome, not official OS assets.
   Layers: desktop 0, window 1, taskbar 2, notice 3, native dialog top layer. */
:root{color-scheme:light;--desktop:#008080;--face:#c0c0c0;--panel:#f5f5f0;--ink:#202020;--muted:#555;--accent:#000080;--selection:#000080;--selected-text:#fff;--edge:#808080;--hi:#fff;--title:linear-gradient(90deg,#000080,#187fb1);--radius:0px;--font:Tahoma,Verdana,sans-serif;--chrome-shadow:inset 1px 1px #fff,inset -1px -1px #202020,inset 2px 2px #ddd,inset -2px -2px #808080}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:13px/1.5 var(--font);min-height:100dvh;background:var(--desktop);overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:var(--face);border:0;box-shadow:var(--chrome-shadow);padding:7px 13px;white-space:nowrap;border-radius:var(--radius)}button:active{box-shadow:inset 1px 1px #333,inset -1px -1px #fff;transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #fff8,1px 1px #333}a{color:var(--accent)}input,textarea,select{background:#fff;border:1px solid var(--edge);box-shadow:inset 1px 1px #777;padding:8px;border-radius:var(--radius)}textarea{resize:vertical;min-height:110px;width:100%;font:12px/1.7 'Courier New',monospace}input{width:100%}label{font-weight:bold}p{margin:8px 0 16px}h1{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px}h2{font-size:17px;margin:0 0 12px}h3{font-size:14px;margin:0 0 8px}small,.muted{color:var(--muted)}code,.number{font-family:'Courier New',monospace;font-variant-numeric:tabular-nums}code{overflow-wrap:anywhere}.topbar{height:34px;display:flex;align-items:center;gap:20px;padding:0 18px;color:#fff;text-shadow:1px 1px #003d3d}.topbar strong{letter-spacing:.5px}.topbar>span{font-size:11px;opacity:.8}.topbar>button{margin-left:auto;background:transparent;color:inherit;box-shadow:none;padding:4px 8px}.desktop-shortcuts{position:absolute;top:62px;left:14px;width:100px;display:grid;gap:20px}.desktop-shortcuts button{box-shadow:none;background:none;color:white;padding:7px 2px;display:grid;justify-items:center;gap:6px;text-shadow:1px 1px #333;white-space:normal}.desktop-shortcuts button:hover{background:#ffffff20;outline:1px dotted #fff}.desktop-shortcuts img{width:38px;height:38px;filter:drop-shadow(1px 2px #0005)}.desktop-shortcuts span{font-size:12px}.window{position:relative;z-index:1;margin:30px 36px 85px 140px;max-width:1340px;background:var(--face);padding:4px;box-shadow:var(--chrome-shadow),4px 5px 0 #003c3c60;border-radius:var(--radius)}.titlebar{display:flex;align-items:center;gap:8px;background:var(--title);color:white;min-height:29px;padding:3px 4px 3px 7px;user-select:none}.titlebar>img{width:17px;height:17px}.titlebar>strong{flex:1;font-size:12px;letter-spacing:.2px}.titlebar button{padding:0;width:23px;height:22px;line-height:20px;color:var(--ink);font-weight:bold}.window-controls{display:flex;gap:3px}.menubar{display:flex;gap:3px;align-items:center;padding:3px 4px;border-bottom:1px solid var(--edge);min-height:32px}.menubar button{box-shadow:none;padding:3px 9px;font-size:12px}.menubar button:hover{background:var(--selection);color:var(--selected-text)}.menubar>span{margin-left:auto;font-size:11px}.toolbar{display:flex;gap:10px;align-items:center;padding:9px 12px}.toolbar label{font-size:12px}.toolbar select{flex:1;max-width:600px;padding:4px 8px}.connection{margin-left:auto;font-size:11px;border:1px solid #929292;padding:2px 8px;background:#e8e8df}.workarea{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:570px;border:1px solid #858585;box-shadow:inset 1px 1px #555;background:var(--panel)}.sidebar{padding:24px 12px;border-right:1px solid #a3a3a3;background:#e6e6df;display:flex;flex-direction:column;gap:5px}.sidebar-heading{font-weight:bold;margin:0 10px 12px}.sidebar button{box-shadow:none;text-align:left;padding:8px 10px;background:transparent}.sidebar button.selected{background:var(--selection);color:var(--selected-text)}.sidebar button:not(.selected):hover{background:#d3d3cc}.sidebar-note{margin-top:auto;padding:38px 10px 0;font-size:11px;color:var(--muted)}.sidebar-note img{width:23px;height:23px;display:block;margin-bottom:10px}.sidebar-note strong{font-size:11px;display:block}.sidebar-note p{line-height:1.7}.content{padding:32px 36px;min-width:0}.content-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.content-header p{max-width:600px;color:var(--muted);margin-bottom:0}.content-header>button{margin-top:3px}.eyebrow{font-size:11px;margin-bottom:10px;color:var(--muted)}.empty{border:1px solid #aaa;background:#fff;padding:40px 35px;display:flex;align-items:center;gap:27px;box-shadow:inset 1px 1px #e3e3e3}.empty img{width:64px;height:64px}.empty h2{font-size:19px}.empty p{max-width:480px;color:var(--muted)}.empty button{margin-top:4px}.setup-steps{margin-top:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.setup-steps section{border-top:1px solid #aaa;padding-top:15px}.setup-steps span{font:12px 'Courier New',monospace;color:var(--accent)}.setup-steps h3{margin:7px 0}.setup-steps p{font-size:12px;color:var(--muted)}.statusbar{display:flex;gap:3px;margin-top:4px;font-size:11px}.statusbar span{box-shadow:inset 1px 1px #888,inset -1px -1px #fff;padding:3px 8px}.statusbar span:first-child{flex:1}.taskbar{z-index:2;position:fixed;bottom:0;left:0;right:0;display:flex;gap:7px;align-items:center;height:43px;background:var(--face);box-shadow:inset 0 2px #fff;padding:5px 8px}.taskbar button{height:32px;padding:5px 12px}.start{display:flex;align-items:center;gap:8px}.start img{width:21px;height:21px}.task{min-width:185px;text-align:left;background:#e5e5e5}.taskbar-spacer{flex:1}.taskbar label{font-size:11px}.taskbar select{font-size:11px;padding:3px 6px;height:28px}.taskbar time{min-width:85px;box-shadow:inset 1px 1px #888,inset -1px -1px #fff;padding:4px 10px;text-align:center;font-size:11px}.window.maximized{margin:0 4px 50px;max-width:none}.window.maximized .workarea{min-height:calc(100dvh - 188px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;border-bottom:1px solid #aaa;margin:24px 0 28px}.stat{padding:18px 15px 18px 0}.stat+.stat{padding-left:22px;border-left:1px solid #bbb}.stat label{font-weight:normal;color:var(--muted);font-size:12px}.stat strong{display:block;font:25px/1.5 'Courier New',monospace;font-weight:bold}.stat small{font-size:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.section-head h2{margin:0}.section-head select{padding:3px 7px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#e3e3dc;font-weight:bold;padding:9px 11px;white-space:nowrap}td{padding:12px 11px;border-bottom:1px solid #ddd}td.num,th.num{text-align:right;font-family:'Courier New',monospace}td code{font-size:11px}.info{padding:11px 14px;border-left:3px solid var(--accent);background:#e9ecef;font-size:12px;margin:18px 0;color:#303840}.warning{background:#fff4cf;border-color:#9c761b;color:#634711}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field{display:grid;gap:6px;margin-bottom:18px}.field small{font-size:11px;font-weight:normal}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.report{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.85 'Courier New',monospace;background:#fff;border:1px solid #aaa;padding:22px;max-height:480px;overflow:auto}.report-tabs{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.report-tabs button[aria-pressed=true]{background:var(--selection);color:var(--selected-text)}.form-error{color:#9a1717;font-size:12px;min-height:18px}.project-list{display:grid;gap:10px;margin-top:20px}.project-item{display:flex;gap:12px;text-align:left;align-items:center;background:#fff;padding:18px}.project-item img{width:30px;height:30px}.project-item div{flex:1}.project-item small{display:block}.project-item>span{font-size:12px}.skin-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0 20px}.skin-option{padding:12px;background:#eee;text-align:left}.skin-option[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.skin-option strong{display:block;margin-top:10px}.skin-preview{display:block;height:80px;background:#008080;padding:17px 12px}.skin-preview i{display:block;height:44px;background:#c0c0c0;box-shadow:2px 2px #333;border:2px solid #eee}.skin-preview i:before{content:'';display:block;height:9px;background:#000080}.skin-preview.xp{background:#467cd3}.skin-preview.xp i{border-radius:5px 5px 0 0;border-color:#2867dc;background:#ece9d8}.skin-preview.xp i:before{background:#2664df}.skin-preview.mac{background:#8e9aab}.skin-preview.mac i{border:1px solid #333;box-shadow:2px 2px #333;border-radius:3px}.skin-preview.mac i:before{background:repeating-linear-gradient(#eee 0 1px,#999 1px 2px)}dialog{background:var(--face);padding:4px;border:0;box-shadow:var(--chrome-shadow),5px 7px 0 #0004;color:var(--ink);width:min(590px,calc(100% - 24px));border-radius:var(--radius)}dialog::backdrop{background:#001c245c}#dialog-body{padding:24px}#notice{z-index:3;position:fixed;bottom:57px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);background:#ffffdc;padding:12px 20px;border:1px solid #777;box-shadow:3px 3px #0003}#notice[hidden]{display:none}.welcome-signin{max-width:550px;margin:auto;padding:35px 0}.welcome-signin img{width:65px;margin-bottom:18px}.welcome-signin .actions{justify-content:flex-start}.login-sub{font-size:12px;margin-top:24px}.loading{padding:40px;color:var(--muted)}
html[data-skin=xp]{--desktop:#3967ae;--face:#ece9d8;--panel:#fff;--accent:#184cb5;--selection:#316ac5;--title:linear-gradient(#4b91f7 0%,#0055e5 12%,#1268ed 75%,#0046c4);--radius:3px;--font:'Trebuchet MS',Tahoma,sans-serif;--chrome-shadow:inset 1px 1px #fff,inset -1px -1px #7f9db9,0 0 0 1px #7894b9}
html[data-skin=xp] body{background:linear-gradient(150deg,#4679c3,#3969b1 50%,#2b5392)}html[data-skin=xp] .window{border:3px solid #1764dc;padding:0;border-radius:9px 9px 3px 3px;box-shadow:2px 5px 15px #18345277}html[data-skin=xp] .titlebar{height:34px;border-radius:5px 5px 0 0;text-shadow:1px 1px #173b83}html[data-skin=xp] .titlebar>strong{font-size:14px}html[data-skin=xp] .titlebar button{background:linear-gradient(#74a8ef,#2167d2);color:white;border:1px solid white;box-shadow:none;border-radius:3px}html[data-skin=xp] .sidebar{background:linear-gradient(#dce8fc,#adc6ef);border-color:#91b3ec}html[data-skin=xp] .taskbar{background:linear-gradient(#5590e8,#245ed5 16%,#245ed5 85%,#1743ad);color:#fff;box-shadow:none}html[data-skin=xp] .taskbar .start{background:linear-gradient(#66ae5c,#32892f);color:white;font-size:17px;font-style:italic;border-radius:0 12px 12px 0;box-shadow:inset 0 1px #cce8c8}html[data-skin=xp] .task{background:#12419b;color:white;box-shadow:inset 1px 1px #0d3580}html[data-skin=xp] .taskbar select{color:#222}html[data-skin=xp] .taskbar time{box-shadow:none;background:#1889e2}html[data-skin=xp] .statusbar{padding:3px;margin:0}html[data-skin=xp] .workarea{border:0}
html[data-skin=mac]{--desktop:#8c9caa;--face:#d5d5d5;--panel:#f8f8f5;--accent:#303f6d;--selection:#c8d2eb;--selected-text:#141414;--title:repeating-linear-gradient(#eee 0 2px,#aaa 2px 3px);--radius:3px;--font:Geneva,'Helvetica Neue',sans-serif;--chrome-shadow:inset 1px 1px #fff,inset -1px -1px #777,0 0 0 1px #333}
html[data-skin=mac] body{background:repeating-linear-gradient(45deg,#8c9caa 0 1px,#8a9aa8 1px 2px)}html[data-skin=mac] .topbar{background:#eee;color:#111;text-shadow:none;border-bottom:1px solid #333;height:29px}html[data-skin=mac] .topbar strong{font-weight:800}html[data-skin=mac] .window{border:1px solid #333;box-shadow:2px 3px #3338;padding:3px;border-radius:3px}html[data-skin=mac] .titlebar{color:#111;justify-content:center;padding:4px 7px;min-height:26px;margin:2px 0 3px}html[data-skin=mac] .titlebar>strong{flex:0 1 auto;background:#d5d5d5;padding:0 12px;text-align:center;font-size:13px}html[data-skin=mac] .titlebar>img{display:none}html[data-skin=mac] .window-controls{position:absolute;left:11px;gap:8px}html[data-skin=mac] .titlebar button{width:15px;height:15px;font-size:11px;line-height:13px}html[data-skin=mac] dialog .titlebar button{position:absolute;left:13px}html[data-skin=mac] .menubar{border-top:1px solid #777}html[data-skin=mac] .sidebar{background:#e5e5e5}html[data-skin=mac] .taskbar{left:50%;transform:translateX(-50%);right:auto;bottom:10px;width:min(700px,calc(100% - 24px));height:47px;border:1px solid #555;border-radius:5px;box-shadow:inset 1px 1px #fff,2px 3px #3335}html[data-skin=mac] .taskbar time{box-shadow:none}html[data-skin=mac] .desktop-shortcuts button{color:#111;text-shadow:none}html[data-skin=mac] .desktop-shortcuts span{background:#d6dde3;padding:0 4px}
@media(min-width:1600px){.window{margin-left:auto;margin-right:auto}}@media(max-width:1050px){.window{margin:20px 18px 75px 115px}.content{padding:26px 24px}.workarea{grid-template-columns:150px 1fr}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #bbb;padding-left:0}.split{grid-template-columns:1fr}.desktop-shortcuts{left:4px}.content-header{display:block}.content-header>button{margin-top:15px}}
@media(max-width:700px){body{font-size:13px}.topbar{padding:0 12px}.topbar>span{display:none}.desktop-shortcuts{display:none}.window{margin:12px 7px 80px}.workarea{display:block;min-height:calc(100dvh - 235px)}.sidebar{display:flex;flex-direction:row;overflow:auto;padding:8px;gap:5px;border:0;border-bottom:1px solid #aaa}.sidebar-heading,.sidebar-note{display:none}.sidebar button{padding:7px 10px;font-size:12px}.content{padding:24px 18px}.menubar{flex-wrap:wrap}.menubar>span{display:none}.menubar button{font-size:11px;padding:4px 6px}.toolbar{padding:7px;gap:7px}.connection{display:none}.empty{padding:25px 20px;display:block}.empty img{width:45px;height:45px;margin-bottom:15px}.setup-steps{grid-template-columns:1fr;gap:8px}.setup-steps section{padding-top:12px}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid #bbb;padding-left:0}.taskbar .task{display:none}.taskbar time{min-width:65px;padding:3px}.taskbar label{display:none}.skin-options{gap:8px}.skin-option{padding:8px;font-size:11px}.skin-preview{padding:12px 7px;height:65px}.skin-preview i{height:38px}h1{font-size:25px}.content-header{margin-bottom:20px}.statusbar span:last-child{display:none}#dialog-body{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep the desktop chrome visible while the report itself scrolls. */
.window{height:calc(100dvh - 124px);display:flex;flex-direction:column;margin-top:22px;margin-bottom:68px}.window[hidden]{display:none}.workarea{flex:1;min-height:0;overflow:hidden}.content{overflow:auto}.sidebar{overflow:auto}.titlebar,.menubar,.toolbar,.statusbar{flex-shrink:0}.window.maximized{height:calc(100dvh - 82px)}.window.maximized .workarea{min-height:0}
@media(max-width:700px){.window{height:calc(100dvh - 106px);margin-top:10px}.workarea{display:flex;flex-direction:column;min-height:0}.sidebar{flex-shrink:0}.content{flex:1}.window.maximized{height:calc(100dvh - 82px)}}
@media(min-width:701px) and (max-height:800px){.content{padding:18px 28px}.content-header{margin-bottom:12px}.content-header h1{font-size:23px;margin-bottom:6px}.content-header p{font-size:12px;margin-top:0}.content>.info{margin:9px 0;padding:7px 11px;font-size:11px}.content>p.muted{margin:7px 0}.stats{margin:14px 0 16px}.stat{padding-top:10px;padding-bottom:10px}.stat strong{font-size:23px;line-height:1.35}.section-head{margin-bottom:9px}td{padding:8px 11px}th{padding:7px 11px}}
/* tge-desktop refinement: retain the three intentional classic desktop interpretations. */
.topbar>button{margin-left:0}.topbar>button:first-of-type{margin-left:auto}
.desktop-shortcuts{top:48px;bottom:60px;overflow:auto;gap:6px}.desktop-shortcuts button{min-height:70px}.desktop-shortcuts img{width:32px;height:32px}
.content-header h1{letter-spacing:-.6px}.table-wrap{border:1px solid #b1b1aa;background:#fff}.table-wrap tbody tr:last-child td{border-bottom:0}
.table-wrap tbody tr:hover{background:#f1f3f6}.stats{background:#ffffff50}.stat{padding-left:14px}
.window-controls button:last-child{margin-left:2px}html[data-skin=xp] .window-controls button:last-child{background:linear-gradient(#f5a18a,#cb4226)}
.start-menu{position:fixed;z-index:5;bottom:45px;left:8px;width:290px;padding:4px;background:var(--face);box-shadow:var(--chrome-shadow),4px 4px #0004;max-height:calc(100dvh - 80px);overflow:auto}
.start-menu[hidden]{display:none}.start-brand{background:var(--title);color:white;padding:16px;margin-bottom:5px}.start-brand strong{font-size:22px}.start-brand span{display:block;font-size:11px}.start-menu>button{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:10px;box-shadow:none}.start-menu>button:hover{background:var(--selection);color:var(--selected-text)}.start-menu img{width:24px;height:24px}.start-menu small{margin-left:auto;font-size:10px;color:inherit}.start-menu hr{border:0;border-top:1px solid var(--edge);margin:4px}.start-menu a{color:inherit}
html[data-skin=mac] .start-menu{left:max(12px,calc(50% - 350px));bottom:60px}html[data-skin=mac] .start-brand{color:#222}
.utility-heading{display:flex;gap:18px;align-items:center}.utility-heading>img{width:40px;height:40px}.utility-heading p{font-size:12px;color:var(--muted)}
.utility-footnote{font-size:11px;color:var(--muted);margin-top:12px}.memo-paper{margin-top:10px;min-height:240px;background:repeating-linear-gradient(#fffde8 0 27px,#e1dfce 27px 28px);line-height:28px;padding:8px 14px;font:14px/28px 'Courier New',monospace}
.utility-list{padding:0;list-style:none;max-height:220px;overflow:auto;border:1px solid #aaa;background:#fff}.utility-list li{padding:12px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ddd}.utility-list li:last-child{border:0}.utility-list li div{flex:1;min-width:0;overflow-wrap:anywhere}.utility-list small{display:block;margin-top:3px}.utility-list button{font-size:11px}.utility-empty{padding:18px;background:var(--panel);border:1px dashed #999}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:20px;text-align:center}.calendar-grid>strong{font-size:11px;color:var(--muted);padding-bottom:5px}.calendar-day{position:relative;padding:6px;background:var(--panel);border:1px solid #b4b4ad}.calendar-day.today{background:var(--selection);color:var(--selected-text);font-weight:bold}.calendar-day i{display:block;position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;bottom:2px;left:calc(50% - 2px)}
.calculator{max-width:320px;margin:auto}.calculator output{display:block;background:#e5ecdf;border:2px inset #aaa;padding:14px 12px;margin-bottom:15px;text-align:right;min-height:66px;font:26px/1.3 'Courier New',monospace;overflow:auto;font-variant-numeric:tabular-nums}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calculator-keys button{font-size:19px;padding:12px}.games-empty{text-align:center;padding:25px 8px}.games-empty>img{width:56px;margin-bottom:20px}.game-reserved{margin:22px 0;border:2px dashed #999;padding:28px;font-weight:bold;color:var(--muted)}
dialog{max-height:calc(100dvh - 36px)}.welcome-signin .actions{flex-wrap:wrap}.topbar button{font-size:12px}
@media(max-width:700px){.topbar{gap:8px}.topbar>button{padding:3px 5px}.start-menu{width:min(290px,calc(100vw - 16px))}.stat+.stat,.stat{padding-left:12px}.utility-heading{gap:12px}.calendar-day{padding:5px 3px}}

.desktop-shortcuts{gap:4px}.desktop-shortcuts button{min-height:62px;padding:4px 2px;gap:4px}.desktop-shortcuts img{width:30px;height:30px}
