.desktop{background:var(--ground);height:100vh;position:relative;overflow:hidden}.desktop[data-dragging]{outline:2px solid var(--accent);outline-offset:-2px}.desktop[data-dragging] .win-body{pointer-events:none}.desktop-drop-note{z-index:1000;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-window);color:var(--ink);margin:0;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.desktop-drop-note button{color:var(--ink-mute);font:inherit;background:0 0;border:0}:is(.desktop,.settings-desktop-preview)[data-wallpaper=slate],.settings-swatch[data-wallpaper=slate] .settings-swatch-field{background:#e0e5ea;background:lab(90.7126% -.984192 -3.21401)}:is(.desktop,.settings-desktop-preview)[data-wallpaper=sand],.settings-swatch[data-wallpaper=sand] .settings-swatch-field{background:#f0ebdf;background:lab(93.1023% .490159 6.12267)}:is(.desktop,.settings-desktop-preview)[data-wallpaper=ink],.settings-swatch[data-wallpaper=ink] .settings-swatch-field{background:#1c1d1f;background:lab(10.663% -.242263 -1.8584)}:is(.desktop,.settings-desktop-preview)[data-wallpaper=paper],.settings-swatch[data-wallpaper=paper] .settings-swatch-field{background:var(--ground)}[data-theme=dark] :is(.desktop,.settings-desktop-preview)[data-wallpaper=slate],[data-theme=dark] .settings-swatch[data-wallpaper=slate] .settings-swatch-field{background:#11171c;background:lab(7.20331% -1.17743 -4.83751)}[data-theme=dark] :is(.desktop,.settings-desktop-preview)[data-wallpaper=sand],[data-theme=dark] .settings-swatch[data-wallpaper=sand] .settings-swatch-field{background:#19160e;background:lab(7.26952% .729695 5.08288)}[data-theme=dark] :is(.desktop,.settings-desktop-preview)[data-wallpaper=ink],[data-theme=dark] .settings-swatch[data-wallpaper=ink] .settings-swatch-field{background:#050607;background:lab(1.55462% -.0707507 -.667319)}.desktop[data-wallpaper=ink] .desktop-icons .desktop-icon-name{color:#f4f3f1;color:lab(95.9655% -.288904 1.09627)}:is(.desktop,.settings-desktop-preview)[data-wallpaper=image]{background-color:var(--ground);background-image:var(--wallpaper-image);background-size:var(--wallpaper-size,cover);background-position:center var(--wallpaper-position,center);background-repeat:no-repeat}.settings-swatch[data-wallpaper=image] .settings-swatch-field{background-color:var(--bed);background-image:var(--wallpaper-image);background-position:50%;background-size:cover}[data-theme=dark] :is(.desktop,.settings-desktop-preview)[data-wallpaper=image]{background-color:color-mix(in srgb, var(--ground) 45%, white);background-blend-mode:multiply}.win{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:var(--r-window);box-shadow:var(--shadow-window);animation:win-open var(--t-base) var(--ease);grid-template-rows:36px 1fr;display:grid;position:absolute;overflow:hidden}.win[data-focused]{box-shadow:var(--shadow-window-focused)}@keyframes win-open{0%{opacity:0;transform:scale(.96)}}.win-bar{padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--rule-soft);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;justify-content:space-between;align-items:center;display:flex}.win[data-focused] .win-bar{color:var(--ink)}.win-tab{align-items:center;gap:var(--space-2);min-width:0;font-size:13px;font-weight:500;display:inline-flex}.win-icon{display:inline-flex}.win-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.win-controls{align-items:center;gap:2px;display:inline-flex}.win-button{border-radius:var(--r-chip);width:28px;height:28px;color:inherit;opacity:.7;background:0 0;border:0;place-items:center;display:inline-grid}.win[data-focused] .win-button{opacity:1}.win-button:hover{background:var(--bed)}body[data-dragging],body[data-dragging] *{-webkit-user-select:none;user-select:none}body[data-dragging] .win-body{pointer-events:none}.win-edge{z-index:2;touch-action:none;position:absolute}.win-edge-n,.win-edge-s{cursor:ns-resize;height:5px;left:12px;right:12px}.win-edge-n{top:0}.win-edge-s{bottom:0}.win-edge-e,.win-edge-w{cursor:ew-resize;width:5px;top:12px;bottom:12px}.win-edge-e{right:0}.win-edge-w{left:0}.win-edge-ne,.win-edge-nw,.win-edge-se,.win-edge-sw{width:14px;height:14px}.win-edge-ne{cursor:nesw-resize;top:0;right:0}.win-edge-sw{cursor:nesw-resize;bottom:0;left:0}.win-edge-nw{cursor:nwse-resize;top:0;left:0}.win-edge-se{cursor:nwse-resize;bottom:0;right:0}.win-edge-dock{cursor:ew-resize;width:6px;top:0;bottom:0;left:0}.win[data-maximized]{border-radius:var(--r-window)}.win-body{min-height:0;position:relative;overflow:hidden}.office-editor-shell,.office-editor-shell>*{height:100%}.office-editor-shell[data-origin]{grid-template-rows:auto 1fr;display:grid}.office-editor-shell[data-origin]>*{height:auto;min-height:0}.office-editor-shell[data-origin]>.office-editor-shell,.office-editor-shell[data-origin]>:last-child{height:100%}.office-origin{padding:4px var(--space-4);border-bottom:1px solid var(--rule-soft);color:var(--ink-mute);margin:0;font-size:12px}.win-opening{background:var(--surface);height:100%}.office-opening{padding:var(--space-6);color:var(--ink-mute);margin:0}.dock{align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 32px);height:56px;padding:0 var(--space-2);background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);box-shadow:var(--shadow-dock);z-index:100000;border-radius:16px;margin-inline:auto;display:flex;position:absolute;bottom:16px;left:0;right:0}.dock>*{flex-shrink:0}.dock-editors{flex:0 auto;align-items:center;min-width:0;min-height:0;display:flex}.dock-window-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;min-width:0;min-height:0;overflow:auto hidden}.dock-window-scroll::-webkit-scrollbar{display:none}.dock-window-list{gap:var(--space-1);width:max-content;padding:3px;display:flex}.dock-window-list .dock-item{flex:none}.dock-scroll{border-radius:var(--r-card);width:24px;height:36px;color:var(--ink);background:0 0;border:0;flex:0 0 24px;padding:0;font-size:20px}.dock-scroll:hover:not(:disabled){background:var(--bed)}.dock-scroll:disabled{opacity:.3}.dock-editors:not([data-overflow]) .dock-scroll{display:none}.dock-window:focus-visible,.dock-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-mark{border-radius:var(--r-card);letter-spacing:.04em;width:40px;height:40px;color:var(--ink);background:0 0;border:0;font-size:15px;font-weight:700}.dock-rule{width:1px;height:24px;margin:0 var(--space-1);background:var(--rule)}.dock-item{border-radius:var(--r-card);width:40px;height:40px;color:var(--ink-mute);transition:transform 80ms var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.dock-item:hover:not(:disabled){color:var(--ink)}.dock-item:active:not(:disabled){transform:scale(.94)}.dock-item:disabled{opacity:.35;cursor:default}.dock-dot{background:var(--ink);opacity:0;width:4px;height:4px;transition:width var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border-radius:999px;position:absolute;bottom:3px}.dock-item[data-open] .dock-dot{opacity:1}.dock-item[data-working] .dock-dot{opacity:1;background:var(--accent)}.dock-item[data-focused] .dock-dot{width:12px;height:3px}.dock-window{grid-template-rows:1fr auto;row-gap:0;padding-top:4px}.dock-letter{color:var(--ink-mute);margin-top:-2px;margin-bottom:6px;font-size:9px;line-height:1}.win-ask{top:var(--space-3);align-items:center;gap:var(--space-3) var(--space-4);width:max-content;max-width:calc(100% - 32px);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-window-focused);z-index:10;animation:win-open var(--t-fast) var(--ease);flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.win-ask-text{flex:16em;min-width:0;margin:0}.win-ask-actions{gap:var(--space-2);display:flex}.win-ask-button{height:30px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--surface);white-space:nowrap;font-weight:500}.win-ask-button:hover{border-color:var(--ink)}.win-ask-cancel{color:var(--ink-mute);border-color:#0000}.win[data-docked]{animation:win-dock var(--t-base) var(--ease);top:16px;bottom:88px;right:16px}@media (max-width:1279px){.win[data-docked]{z-index:700!important;width:min(360px,100% - 32px)!important}.win[data-docked]:not([data-focused]){display:none}}@media (max-width:1023px){.win:not([data-docked]){border-radius:0;width:100%!important;height:calc(100% - 72px)!important;top:0!important;left:0!important}.win:not([data-docked]):not([data-primary]){visibility:hidden;pointer-events:none}.win[data-docked]{border-radius:var(--r-window) var(--r-window) 0 0;width:100%;height:60%;animation:win-sheet var(--t-base) var(--ease);inset:auto 0 72px}.win[data-docked]:not([data-focused]){display:none}.dock{bottom:8px;left:var(--space-2);right:var(--space-2);width:max-content;max-width:calc(100% - 16px);margin-inline:auto;overflow:visible;transform:none}.dock .dock-menu{left:var(--space-2);right:var(--space-2);bottom:calc(56px + var(--space-2) + var(--space-3));width:auto;min-width:0;max-width:360px;max-height:calc(100dvh - 96px);margin-inline:auto;position:fixed;overflow-y:auto}}@keyframes win-sheet{0%{opacity:0;transform:translateY(16px)}}.win[data-docked] .win-bar{cursor:default}@keyframes win-dock{0%{opacity:0;transform:translate(12px)}}.desktop-notice{place-content:center;justify-items:center;gap:var(--space-3);color:var(--ink);font-size:14px;display:grid;position:absolute;inset:0}.desktop-notice p{margin:0}.desktop-notice button{border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--surface);color:var(--ink);font:inherit;padding:6px 14px}.desktop-notice button:hover{border-color:var(--ink-mute)}.dock-menu-anchor{position:relative}.dock-menu{min-width:200px;padding:var(--space-1);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-window-focused);animation:win-open var(--t-fast) var(--ease);position:absolute;bottom:calc(100% + 12px);left:0}.dock-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--rule-soft);flex-direction:column;margin:0;display:flex}.dock-menu-name{font-weight:600}.dock-menu-meta{color:var(--ink-mute);font-size:12px}.dock-menu-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-chip);text-align:left;background:0 0;border:0;display:block}.dock-menu-item:hover{background:var(--bed)}.dock-badge{background:var(--accent);color:#0b0b0b;color:lab(3.04863% 0 0);text-align:center;font-variant-numeric:tabular-nums;min-width:16px;height:16px;animation:badge-pulse .24s var(--ease);border-radius:999px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:2px}@keyframes badge-pulse{50%{transform:scale(1.15)}}.dock-needs-menu{width:340px;padding-bottom:var(--space-1);left:auto;right:0}.dock-needs-list{max-height:320px;padding-top:var(--space-1);outline:none;overflow-y:auto}.dock-needs-item{column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-chip);cursor:default;grid-template-columns:8px 1fr auto;align-items:start;display:grid}.dock-needs-item[data-active]{background:var(--bed)}.dock-needs-list:focus-visible .dock-needs-item[data-active]{box-shadow:inset 0 0 0 1px var(--accent-line)}.dock-needs-mark{background:var(--accent);border-radius:999px;width:8px;height:8px;margin-top:5px}.dock-needs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-needs-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dock-needs-detail{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.dock-needs-when{color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:11px}.palette-veil{z-index:200000;background:#00000014;background:lab(0% 0 0/.08);position:absolute;inset:0}.palette{border-radius:var(--r-window);background:var(--surface);width:min(560px,100% - 32px);max-height:60%;box-shadow:var(--shadow-window-focused);animation:win-open var(--t-fast) var(--ease);grid-template-rows:auto 1fr;display:grid;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{height:48px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--rule-soft);background:0 0;outline:none;font-size:15px}.palette-input::placeholder{color:var(--ink-mute)}.palette-list{padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.palette-item{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--r-chip);cursor:default;grid-template-columns:20px 1fr auto;display:grid}.palette-item[data-section]:before{content:attr(data-section);padding:var(--space-2) 0 2px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:500}.palette-item[data-section]{grid-template-rows:auto 36px;height:auto;padding-bottom:0}.palette-item[aria-selected=true]{background:var(--bed)}.palette-icon{color:var(--ink-mute);place-items:center;display:inline-grid}.palette-arrow{font-size:12px}.palette-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-meta{color:var(--ink-mute);white-space:nowrap;font-size:12px}.palette-empty{padding:var(--space-4);color:var(--ink-mute);text-align:center}.start-here{z-index:1;width:300px;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-window);color:var(--ink);animation:win-open var(--t-base) var(--ease);position:absolute;top:24px;left:50%;translate:-50%}.start-here-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.start-here-title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.start-here-hide{color:var(--ink-mute);font:inherit;background:0 0;border:0;padding:0;font-size:12px}.start-here-hide:hover{color:var(--ink)}.start-here-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.start-here-item{align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:18px;display:flex}.start-here-text{flex:1;gap:2px;min-width:0;display:grid}.start-here-body{color:var(--ink-mute);font-size:12px;line-height:1.35}.start-here-mark{border:1px solid var(--rule);width:14px;height:14px;color:var(--surface);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:inline-grid}.start-here-item[data-next] .start-here-mark{border-color:var(--accent);background:var(--accent)}.start-here-item[data-done] .start-here-mark{border-color:var(--ink-mute);background:var(--ink-mute)}.start-here-action{min-width:0;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;flex:1;padding:0}.start-here-action:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.start-here-item[data-done] .start-here-action{color:var(--ink-mute);text-decoration:none}.start-here-done{color:var(--ink-mute);font-size:12px}@media (max-width:1023px){.start-here{width:auto;top:16px;left:16px;right:16px;translate:none}}.desktop-workspace{position:absolute;inset:0 0 88px}.desktop[data-dock-position=top] .desktop-workspace{inset:88px 0 0}.desktop[data-dock-position=left] .desktop-workspace{inset:0 0 0 88px}.desktop[data-dock-position=right] .desktop-workspace{inset:0 88px 0 0}.desktop-workspace .win[data-docked]{height:auto;top:16px;bottom:0}.dock[data-position=top]{width:max-content;max-width:calc(100% - 32px);margin-inline:auto;inset:16px 0 auto;transform:none}.dock[data-position=left],.dock[data-position=right]{width:max-content;max-width:72px;height:max-content;max-height:calc(100% - 32px);padding-block:var(--space-2);flex-direction:column;margin-block:auto;margin-inline:0;inset:0 auto 0 16px;overflow:visible;transform:none}.dock[data-position=left] .dock-editors,.dock[data-position=right] .dock-editors{flex-direction:column}.dock[data-position=left] .dock-window-list,.dock[data-position=right] .dock-window-list{flex-direction:column;width:auto;height:max-content}.dock[data-position=left] .dock-window-scroll,.dock[data-position=right] .dock-window-scroll{touch-action:pan-y;overflow:hidden auto}.dock[data-position=left] .dock-scroll,.dock[data-position=right] .dock-scroll{width:36px;height:24px}@media (max-width:600px){.dock:not([data-position=left]):not([data-position=right]){gap:2px;padding-inline:4px}.dock:not([data-position=left]):not([data-position=right]) .dock-item,.dock:not([data-position=left]):not([data-position=right]) .dock-mark{width:32px}.dock:not([data-position=left]):not([data-position=right]) .dock-rule{margin-inline:2px}.dock-window-list{gap:2px}}@media (max-height:500px){.dock[data-position=left],.dock[data-position=right]{gap:2px;padding-block:4px}.dock[data-position=left] .dock-item,.dock[data-position=right] .dock-item,.dock[data-position=left] .dock-mark,.dock[data-position=right] .dock-mark{height:32px}.dock[data-position=left] .dock-rule,.dock[data-position=right] .dock-rule{margin-block:2px}.dock[data-position=left] .dock-scroll,.dock[data-position=right] .dock-scroll{flex-basis:20px;height:20px}}.dock[data-position=right]{left:auto;right:16px}.dock[data-position=left] .dock-rule,.dock[data-position=right] .dock-rule{flex:none;width:24px;height:1px;margin:6px 0}.dock:not([data-position=bottom]) .dock-menu{width:min(340px,100vw - 112px);min-width:0;max-height:calc(100dvh - 32px);position:fixed;inset:16px auto auto 88px;overflow:auto}.dock[data-position=right] .dock-menu{left:auto;right:88px}.dock[data-position=top] .dock-menu{max-height:calc(100dvh - 112px);top:88px;left:16px}@media (max-width:1023px){.desktop-workspace .win:not([data-docked]){height:100%!important}.desktop-workspace .win[data-docked]{height:60%;top:auto;bottom:0}.desktop-workspace .win[data-docked]:has(.context-sidebar[data-context-mode=controls]){height:auto;top:0;bottom:0}}@media (max-width:1023px) and (max-height:650px){.desktop-workspace .win[data-docked]{border-radius:0;height:auto;top:0;bottom:0;width:100%!important}}.office-restored{background:var(--surface);width:100%;height:100%;color:var(--ink);justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;font:inherit;border:0;flex-direction:column;display:flex}.office-restored svg,.office-restored small{color:var(--ink-mute)}.office-restored:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.palette-path{color:var(--ink-mute);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.desktop[data-wallpaper=image]{--glass:var(--glass-image)}.dock-item>.app-icon{transition:transform .12s ease-out}.dock-item:hover>.app-icon{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.dock-item>.app-icon{transition:none}.dock-item:hover>.app-icon{background:var(--tile-soft);outline:4px solid var(--tile-soft);border-radius:22%;transform:none}.dock-item:active:not(:disabled){transform:none}}
