:root,[data-theme=dark]{--s-bg: #0E1113;--s-surface: #16191C;--s-surface-2: #1D2125;--s-surface-3: #252A2F;--s-inset: #0A0C0E;--s-border: #2A2F34;--s-border-2: #3A4149;--s-text-1: #F2F4F5;--s-text-2: #B6BEC4;--s-text-3: #8D969D;--s-mint: #5FE3B0;--s-mint-hover: #7DEBC2;--s-mint-fill: #5FE3B0;--s-mint-on: #0E1113;--s-mint-text: #5FE3B0;--s-mint-quiet: rgba(95, 227, 176, .12);--s-mint-line: rgba(95, 227, 176, .3);--s-danger: #FF8A80;--s-warn: #FFC65C;--s-ok: #6EE7A8;--s-info: #86B8FF;--s-danger-quiet: rgba(255, 138, 128, .12);--s-warn-quiet: rgba(255, 198, 92, .12);--s-ok-quiet: rgba(110, 231, 168, .12);--s-info-quiet: rgba(134, 184, 255, .12);--s-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--s-shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .5);--s-shadow-3: 0 16px 40px -12px rgba(0, 0, 0, .65);--s-glass-bg: rgba(22, 25, 28, .72);--s-glass-line: rgba(255, 255, 255, .08);--s-glass-blur: blur(20px) saturate(150%)}[data-theme=light]{--s-bg: #F7F5F2;--s-surface: #FFFFFF;--s-surface-2: #F1EEE9;--s-surface-3: #E7E3DC;--s-inset: #EFECE7;--s-border: #DFDAD2;--s-border-2: #C4BDB2;--s-text-1: #16191C;--s-text-2: #4A5157;--s-text-3: #656D73;--s-mint: #0B7A58;--s-mint-hover: #096546;--s-mint-fill: #0B7A58;--s-mint-on: #FFFFFF;--s-mint-text: #0A6B4D;--s-mint-quiet: rgba(15, 143, 104, .1);--s-mint-line: rgba(15, 143, 104, .28);--s-danger: #B3261E;--s-warn: #8A5300;--s-ok: #0F7A4E;--s-info: #1B5FCC;--s-danger-quiet: rgba(179, 38, 30, .08);--s-warn-quiet: rgba(138, 83, 0, .08);--s-ok-quiet: rgba(15, 122, 78, .08);--s-info-quiet: rgba(27, 95, 204, .08);--s-shadow-1: 0 1px 2px rgba(24, 20, 14, .08);--s-shadow-2: 0 4px 12px -2px rgba(24, 20, 14, .1);--s-shadow-3: 0 16px 40px -12px rgba(24, 20, 14, .16);--s-glass-bg: rgba(255, 255, 255, .72);--s-glass-line: rgba(24, 20, 14, .1);--s-glass-blur: blur(20px) saturate(150%)}:root{--s-font: -apple-system, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--s-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--s-text-xs: .75rem;--s-text-sm: .8125rem;--s-text-md: .9375rem;--s-text-lg: 1.0625rem;--s-text-xl: 1.375rem;--s-text-2xl: 1.75rem;--s-text-3xl: 2.25rem;--s-leading-tight: 1.25;--s-leading-body: 1.7;--s-weight-display: 250;--s-weight-light: 300;--s-weight-normal: 400;--s-weight-medium: 500;--s-weight-semi: 600;--s-tracking-tight: -.01em;--s-tracking-kicker: .3em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-r-sm: 8px;--s-r-md: 12px;--s-r-lg: 24px;--s-r-inner: 14px;--s-r-xl: 28px;--s-r-full: 999px;--s-target: 44px;--s-target-dense: 36px;--s-dur-1: .12s;--s-dur-2: .2s;--s-dur-3: .32s;--s-ease: cubic-bezier(.2, 0, 0, 1);--s-ease-out: cubic-bezier(.16, 1, .3, 1);--s-ease-in: cubic-bezier(.4, 0, 1, 1);--s-content: 1120px;--s-content-wide: 1400px;--s-nav-rail: 72px;--s-nav-bar: 64px;--s-z-base: 0;--s-z-sticky: 10;--s-z-nav: 100;--s-z-overlay: 200;--s-z-sheet: 300;--s-z-toast: 400;--s-z-tooltip: 500}@media (prefers-reduced-motion: reduce){:root{--s-dur-1: 1ms;--s-dur-2: 1ms;--s-dur-3: 1ms}}.s-btn:focus-visible,.s-icon-btn:focus-visible,.s-field:focus-visible,.s-row:focus-visible,.s-tab:focus-visible,.s-chip:focus-visible,.s-switch:focus-visible,.s-check:focus-visible{outline:2px solid var(--s-mint);outline-offset:2px}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--s-target);padding:0 var(--s-4);font-family:var(--s-font);font-size:var(--s-text-md);font-weight:var(--s-weight-medium);line-height:1;color:var(--s-text-1);background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:var(--s-r-md);cursor:pointer;transition:background var(--s-dur-1) var(--s-ease),border-color var(--s-dur-1) var(--s-ease),opacity var(--s-dur-1) var(--s-ease);-webkit-tap-highlight-color:transparent}.s-btn:hover{background:var(--s-surface-3);border-color:var(--s-border-2)}.s-btn:active{transform:scale(.98)}.s-btn[disabled],.s-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.s-btn--primary{color:var(--s-mint-on);background:var(--s-mint-fill);border-color:transparent;font-weight:var(--s-weight-semi)}.s-btn--primary:hover{background:var(--s-mint-hover)}.s-btn--ghost{background:transparent;border-color:transparent;color:var(--s-text-2)}.s-btn--ghost:hover{background:var(--s-surface-2);color:var(--s-text-1)}.s-btn--danger{color:var(--s-danger);background:var(--s-danger-quiet);border-color:transparent}.s-btn--danger:hover{background:var(--s-danger-quiet);border-color:var(--s-danger)}.s-btn--sm{min-height:var(--s-target-dense);padding:0 var(--s-3);font-size:var(--s-text-sm)}.s-btn--block{width:100%}.s-btn[data-loading=true]{pointer-events:none}.s-btn[data-loading=true]:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:s-spin .7s linear infinite}@keyframes s-spin{to{transform:rotate(360deg)}}.s-icon-btn{display:inline-grid;place-items:center;width:var(--s-target);height:var(--s-target);color:var(--s-text-2);background:transparent;border:1px solid transparent;border-radius:var(--s-r-md);cursor:pointer;transition:background var(--s-dur-1) var(--s-ease),color var(--s-dur-1) var(--s-ease)}.s-icon-btn:hover{background:var(--s-surface-2);color:var(--s-text-1)}.s-icon-btn:not([aria-label]):not([aria-labelledby]):not([title]){outline:2px dashed var(--s-danger)}.s-label{display:block;margin-bottom:var(--s-2);font-size:var(--s-text-sm);font-weight:var(--s-weight-medium);color:var(--s-text-2)}.s-field{display:block;width:100%;min-height:var(--s-target);padding:var(--s-2) var(--s-3);font-family:var(--s-font);font-size:var(--s-text-md);color:var(--s-text-1);background:var(--s-inset);border:1px solid var(--s-border);border-radius:var(--s-r-md);outline:none;transition:border-color var(--s-dur-1) var(--s-ease),box-shadow var(--s-dur-1) var(--s-ease)}.s-field::placeholder{color:var(--s-text-3);opacity:1}.s-field:hover{border-color:var(--s-border-2)}.s-field:focus{border-color:var(--s-mint);box-shadow:0 0 0 3px var(--s-mint-quiet)}.s-field[aria-invalid=true]{border-color:var(--s-danger)}textarea.s-field{min-height:88px;line-height:var(--s-leading-body);resize:vertical}select.s-field{cursor:pointer}.s-hint{margin-top:var(--s-2);font-size:var(--s-text-sm);color:var(--s-text-3)}.s-error{margin-top:var(--s-2);font-size:var(--s-text-sm);color:var(--s-danger)}.s-switch{position:relative;flex:0 0 auto;width:44px;height:26px;background:var(--s-surface-3);border:1px solid var(--s-border);border-radius:var(--s-r-full);cursor:pointer;transition:background var(--s-dur-1) var(--s-ease)}.s-switch[aria-checked=true]{background:var(--s-mint-fill);border-color:transparent}.s-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--s-text-1);transition:transform var(--s-dur-1) var(--s-ease)}.s-switch[aria-checked=true]:after{transform:translate(18px);background:var(--s-mint-on)}.s-check{width:20px;height:20px;flex:0 0 auto;background:var(--s-inset);border:1.5px solid var(--s-border-2);border-radius:var(--s-r-sm);cursor:pointer;display:grid;place-items:center;transition:background var(--s-dur-1) var(--s-ease),border-color var(--s-dur-1) var(--s-ease)}.s-check[aria-checked=true]{background:var(--s-mint-fill);border-color:transparent}.s-check[aria-checked=true]:after{content:"";width:6px;height:10px;margin-top:-2px;border:solid var(--s-mint-on);border-width:0 2px 2px 0;transform:rotate(45deg)}.s-switch,.s-check,.s-tab,.s-chip{position:relative}.s-switch:before,.s-check:before,.s-tab:before,.s-chip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--s-target);min-height:var(--s-target)}.s-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-r-lg);padding:var(--s-4)}.s-card--flush{padding:0;overflow:hidden}.s-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--s-target);padding:var(--s-3) var(--s-4);font-family:var(--s-font);font-size:var(--s-text-md);color:var(--s-text-1);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--s-border);cursor:pointer;transition:background var(--s-dur-1) var(--s-ease)}.s-row:last-child{border-bottom:0}.s-row:hover{background:var(--s-surface-2)}.s-row[aria-selected=true],.s-row[aria-current=true]{background:var(--s-mint-quiet)}.s-row-main{flex:1 1 auto;min-width:0}.s-row-title{display:block;font-size:var(--s-text-md);color:var(--s-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-row-meta{display:block;font-size:var(--s-text-sm);color:var(--s-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.s-title{font-size:var(--s-text-2xl);font-weight:var(--s-weight-semi);letter-spacing:var(--s-tracking-tight);line-height:var(--s-leading-tight);color:var(--s-text-1);margin:0}.s-subtitle{font-size:var(--s-text-md);color:var(--s-text-3);margin:var(--s-1) 0 0}.s-group-label{font-size:var(--s-text-sm);font-weight:var(--s-weight-medium);color:var(--s-text-3);margin-bottom:var(--s-2)}.s-tabs{display:inline-flex;gap:var(--s-1);padding:var(--s-1);background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:var(--s-r-md)}.s-tab{min-height:var(--s-target-dense);padding:0 var(--s-3);font-family:var(--s-font);font-size:var(--s-text-sm);font-weight:var(--s-weight-medium);color:var(--s-text-2);background:transparent;border:0;border-radius:var(--s-r-sm);cursor:pointer;transition:background var(--s-dur-1) var(--s-ease),color var(--s-dur-1) var(--s-ease)}.s-tab[aria-selected=true]{background:var(--s-surface);color:var(--s-text-1)}.s-chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--s-target-dense);padding:0 var(--s-3);font-family:var(--s-font);font-size:var(--s-text-sm);color:var(--s-text-2);background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:var(--s-r-full);cursor:pointer}.s-chip[aria-pressed=true]{color:var(--s-mint-text);background:var(--s-mint-quiet);border-color:var(--s-mint-line)}.s-sync{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--s-target-dense);padding:0 var(--s-3);font-size:var(--s-text-sm);border-radius:var(--s-r-full);border:1px solid transparent}.s-sync:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.s-sync[data-state=synced]{color:var(--s-text-3)}.s-sync[data-state=syncing]{color:var(--s-info);background:var(--s-info-quiet)}.s-sync[data-state=syncing]:before{animation:s-pulse 1.2s ease-in-out infinite}.s-sync[data-state=offline]{color:var(--s-warn);background:var(--s-warn-quiet)}.s-sync[data-state=conflict]{color:var(--s-danger);background:var(--s-danger-quiet);border-color:var(--s-danger)}@keyframes s-pulse{0%,to{opacity:1}50%{opacity:.35}}.s-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--s-text-md);border:1px solid transparent;border-radius:var(--s-r-md)}.s-banner--warn{color:var(--s-warn);background:var(--s-warn-quiet);border-color:var(--s-warn)}.s-banner--danger{color:var(--s-danger);background:var(--s-danger-quiet);border-color:var(--s-danger)}.s-banner--info{color:var(--s-info);background:var(--s-info-quiet);border-color:var(--s-info)}.s-banner-main{flex:1 1 auto}.s-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-4);text-align:center}.s-empty-icon{width:32px;height:32px;color:var(--s-text-3)}.s-empty-title{font-size:var(--s-text-lg);font-weight:var(--s-weight-medium);color:var(--s-text-2)}.s-empty-body{font-size:var(--s-text-md);color:var(--s-text-3);max-width:42ch;line-height:var(--s-leading-body)}.s-skeleton{background:linear-gradient(90deg,var(--s-surface-2) 25%,var(--s-surface-3) 37%,var(--s-surface-2) 63%);background-size:400% 100%;border-radius:var(--s-r-sm);animation:s-shimmer 1.4s ease infinite}@keyframes s-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.s-skeleton--text{height:1em;margin:.25em 0}.s-skeleton--row{height:var(--s-target);margin-bottom:var(--s-2)}@media (prefers-reduced-motion: reduce){.s-skeleton{animation:none}}.s-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--s-z-overlay);background:#00000080;animation:s-fade var(--s-dur-2) var(--s-ease-out) both}.s-sheet{position:fixed;z-index:var(--s-z-sheet);background:var(--s-surface);border:1px solid var(--s-border);box-shadow:var(--s-shadow-3);display:flex;flex-direction:column;max-height:90dvh}@media (min-width: 641px){.s-sheet{top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - var(--s-8)));border-radius:var(--s-r-xl);animation:s-pop var(--s-dur-2) var(--s-ease-out) both}}@media (max-width: 640px){.s-sheet{left:0;right:0;bottom:0;border-radius:var(--s-r-xl) var(--s-r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:s-rise var(--s-dur-3) var(--s-ease-out) both}}.s-sheet-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--s-border)}.s-sheet-title{flex:1;font-size:var(--s-text-lg);font-weight:var(--s-weight-semi);color:var(--s-text-1);margin:0}.s-sheet-body{flex:1 1 auto;overflow-y:auto;padding:var(--s-4)}.s-sheet-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4);background:var(--s-surface);border-top:1px solid var(--s-border)}@keyframes s-fade{0%{opacity:0}to{opacity:1}}@keyframes s-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes s-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.s-toasts{position:fixed;z-index:var(--s-z-toast);bottom:calc(var(--s-nav-bar) + var(--s-4) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s-2);width:min(420px,calc(100vw - var(--s-5)));pointer-events:none}@media (min-width: 861px){.s-toasts{bottom:var(--s-5);left:auto;right:var(--s-5);transform:none}}.s-toast{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--s-text-md);color:var(--s-text-1);background:var(--s-surface-2);border:1px solid var(--s-border-2);border-radius:var(--s-r-md);box-shadow:var(--s-shadow-2);pointer-events:auto;animation:s-toast-in var(--s-dur-2) var(--s-ease-out) both}.s-toast--danger{border-color:var(--s-danger)}.s-toast--ok{border-color:var(--s-ok)}@keyframes s-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.s-glass{background:var(--s-glass-bg);border:1px solid var(--s-glass-line);-webkit-backdrop-filter:var(--s-glass-blur);backdrop-filter:var(--s-glass-blur)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--s-mint-quiet)}.s-kicker{display:block;font-size:11.5px;font-weight:var(--s-weight-semi);letter-spacing:var(--s-tracking-kicker);text-transform:uppercase;color:var(--s-mint-text);margin-bottom:var(--s-3)}.s-kicker--quiet{color:var(--s-text-3)}.s-title{font-weight:var(--s-weight-display);letter-spacing:var(--s-tracking-tight)}.s-display{font-size:var(--s-text-3xl);font-weight:var(--s-weight-display);letter-spacing:var(--s-tracking-tight);line-height:1.05;color:var(--s-text-1)}.s-display--tide{background:linear-gradient(160deg,var(--s-text-1) 20%,#bfe9dc 55%,var(--s-mint) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.s-lede{font-size:var(--s-text-lg);font-weight:var(--s-weight-light);line-height:var(--s-leading-body);color:var(--s-text-2);max-width:64ch}.s-prose{font-weight:var(--s-weight-light);line-height:var(--s-leading-body);color:var(--s-text-2)}.s-panel{position:relative;border-radius:var(--s-r-lg);border:1px solid var(--s-glass-line);background:var(--s-glass-bg);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff38,inset 0 -1px #00000040;-webkit-backdrop-filter:var(--s-glass-blur);backdrop-filter:var(--s-glass-blur);padding:var(--s-5)}.s-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,transparent 22%,transparent 80%,rgba(255,255,255,.06) 100%)}.s-panel>*{position:relative}.s-card--interactive{transition:transform var(--s-dur-2) var(--s-ease-out),box-shadow var(--s-dur-2) var(--s-ease-out)}.s-card--interactive:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000073,0 0 0 1px var(--s-mint-line)}@media (prefers-reduced-motion: reduce){.s-card--interactive:hover{transform:none}}.s-btn--primary{border-radius:var(--s-r-full);background:linear-gradient(160deg,var(--s-mint-hover),var(--s-mint));box-shadow:0 14px 40px var(--s-mint-quiet)}.s-btn--primary:hover{background:linear-gradient(160deg,var(--s-mint-hover),var(--s-mint));box-shadow:0 20px 55px var(--s-mint-line)}.s-chip{border-radius:var(--s-r-full)}.s-rule{width:34px;height:1.5px;background:var(--s-mint);border-radius:1px;border:0}.s-list{list-style:none;margin:0;padding:0}.s-list li{position:relative;padding-left:22px;font-weight:var(--s-weight-light);line-height:2;color:var(--s-text-2)}.s-list li:before{content:"";position:absolute;left:0;top:.95em;width:10px;height:1.5px;background:var(--s-mint);border-radius:1px}.s-media{width:100%;display:block;border-radius:var(--s-r-inner)}.s-page{width:100%;max-width:var(--s-content);margin-inline:auto}.s-page--wide{max-width:var(--s-content-wide)}.s-stack{display:flex;flex-direction:column;gap:var(--s-4)}.s-stack--tight{gap:var(--s-2)}.s-stack--loose{gap:var(--s-5)}.s-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.s-spacer{flex:1 1 auto}.s-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--font-heading: -apple-system, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--font-body: -apple-system, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, "Courier New", monospace;--font-fitness: -apple-system, "SF Pro Display", "Helvetica Neue", Inter, sans-serif;--bg: #EEF3F4;--bg-alt: #E3ECEC;--bg-elevated: #F7FAFA;--surface: #FFFFFF;--surface-2: #E9F0F0;--surface-3: #DBE7E6;--border: rgba(18,54,50,.12);--border-strong: rgba(18,54,50,.2);--border-focus: #2F6E45;--text: #16210F;--text-2: #36422D;--text-3: #5A6850;--text-muted: #5A7276;--accent: #0FA97E;--accent-hover: #0C8A66;--accent-fg: #FFFFFF;--accent-bg: rgba(15,169,126,.1);--accent-border: rgba(15,169,126,.24);--accent-rgb: 15, 169, 126;--accent-glow: none;--success: #2E7D46;--success-bg: rgba(46,125,70,.1);--danger: #DC2626;--danger-bg: rgba(220,38,38,.08);--warning: #D97706;--warning-bg: rgba(217,119,6,.08);--info: #2563EB;--info-bg: rgba(37,99,235,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--sidebar-rail: 64px;--sidebar-width: 64px;--sidebar-full: 240px;--topbar-height: 52px;--transition: .15s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: #060608;--bg-alt: #0C0C0F;--bg-elevated: #121215;--surface: #0E0E12;--surface-2: #16161A;--surface-3: #1E1E24;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.1);--border-focus: #6366F1;--text: #F0F0F4;--text-2: #9898A8;--text-3: #8E8E9C;--text-muted: #7A7A88;--accent: #57E6B4;--accent-hover: #7BEFC6;--accent-fg: #04241B;--accent-bg: rgba(87,230,180,.12);--accent-border: rgba(87,230,180,.25);--accent-rgb: 87, 230, 180;--accent-glow: 0 0 24px rgba(87,230,180,.3);--success: #34D399;--success-bg: rgba(52,211,153,.1);--danger: #F87171;--danger-bg: rgba(248,113,113,.1);--warning: #FBBF24;--warning-bg: rgba(251,191,36,.1);--info: #60A5FA;--info-bg: rgba(96,165,250,.1);--shadow-sm: 0 1px 4px rgba(0,0,0,.8);--shadow: 0 4px 20px rgba(0,0,0,.8);--shadow-lg: 0 8px 40px rgba(0,0,0,.9);--shadow-xl: 0 24px 64px rgba(0,0,0,.95)}@keyframes slide-in-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-number-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slide-number-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes count-up-flash{0%{opacity:.4;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes accent-pulse{0%,to{box-shadow:var(--accent-glow)}50%{box-shadow:0 0 40px rgba(var(--accent-rgb),.45)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes v3-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;overflow-x:hidden;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;font-size:14px}[data-theme=dark] body,[data-theme=dark]{background:var(--bg)}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:600;letter-spacing:-.02em}.brand-asset{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-asset-img{width:100%;height:100%;object-fit:contain;display:none}.brand-asset-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{min-height:100dvh}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-layout{display:flex;min-height:100dvh}.app-sidebar{width:var(--sidebar-rail);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:width .22s cubic-bezier(.16,1,.3,1);overflow-y:auto;overflow-x:hidden;will-change:width}[data-theme=dark] .app-sidebar{background:#0c0c10;border-right-color:#ffffff0d}@media (min-width: 681px){:root{--sidebar-rail: var(--sidebar-full)}.app-sidebar{width:var(--sidebar-full)}}.app-main{flex:1;margin-left:var(--sidebar-rail);min-height:100dvh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.app-topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:12px;background:var(--bg);position:sticky;top:0;z-index:50;flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .app-topbar{background:#060608d9;border-bottom-color:#ffffff0d}.app-content{flex:1;padding:32px 36px;max-width:1400px;width:100%;min-width:0;box-sizing:border-box;animation:v3-page-in .2s cubic-bezier(.16,1,.3,1) both}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0;height:56px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;position:relative;overflow:hidden}.sidebar-logo:hover{opacity:.8}.sidebar-logo>*:first-child{flex-shrink:0;margin-left:0}.sidebar-close-btn{display:none;position:absolute;right:8px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;border:none;background:var(--surface-2);color:var(--text-3);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.sidebar-close-btn:hover{background:var(--surface-3);color:var(--text)}@media (max-width: 680px){.sidebar-close-btn{display:inline-flex}}.sidebar-logo-text{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.03em;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .18s,transform .18s;pointer-events:none}@media (min-width: 681px){.app-sidebar:hover .sidebar-logo-text,.app-sidebar.sidebar--pinned .sidebar-logo-text{opacity:1;transform:translate(0)}.app-sidebar:hover .sidebar-logo,.app-sidebar.sidebar--pinned .sidebar-logo{justify-content:flex-start;padding:0 16px}}.sidebar-nav{flex:1;padding:8px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group+.nav-group{margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.nav-group:last-child{padding-bottom:0}.nav-section-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;transition:opacity .15s;height:0;overflow:hidden}@media (min-width: 681px){.app-sidebar:hover .nav-section-label,.app-sidebar.sidebar--pinned .nav-section-label{opacity:1;height:auto}}.nav-item{display:flex;align-items:center;gap:0;padding:0;border-radius:10px;color:var(--text-3);font-size:13px;font-weight:450;transition:background .12s,color .12s,gap .18s;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;height:38px;justify-content:center;overflow:hidden}.nav-item:hover{background:var(--surface-2);color:var(--text-2)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}[data-theme=dark] .nav-item.active{background:#7c7ffa24}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}@media (min-width: 681px){.app-sidebar:hover .nav-item,.app-sidebar.sidebar--pinned .nav-item{justify-content:flex-start;gap:9px;padding:0 10px}}.nav-item svg,.nav-item .nav-icon{opacity:.5;transition:opacity .12s;flex-shrink:0}.nav-item:hover svg,.nav-item:hover .nav-icon{opacity:.85}.nav-item.active svg,.nav-item.active .nav-icon,.nav-item.child-active svg,.nav-item.child-active .nav-icon{opacity:1;color:var(--accent)}.nav-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (min-width: 681px){.app-sidebar:hover .nav-icon,.app-sidebar.sidebar--pinned .nav-icon{width:20px;height:20px}}.nav-item-label{flex:1;min-width:0;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s;pointer-events:none}@media (min-width: 681px){.app-sidebar:hover .nav-item-label,.app-sidebar.sidebar--pinned .nav-item-label{opacity:1;transform:translate(0)}}.nav-item.child-active{color:var(--text-2);font-weight:500}.nav-chevron{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px 3px;border-radius:4px;flex-shrink:0;display:none;align-items:center;justify-content:center;transition:transform .15s,color var(--transition);margin-left:auto}.nav-chevron:hover{color:var(--text-3)}.nav-item.expanded .nav-chevron{transform:rotate(90deg)}@media (min-width: 681px){.app-sidebar:hover .nav-chevron,.app-sidebar.sidebar--pinned .nav-chevron{display:flex}}.nav-sub-items{max-height:0;overflow:hidden;transition:max-height .2s ease;margin-left:0;padding-left:8px}.nav-sub-items.expanded{max-height:240px}.nav-sub-item{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius);font-size:12.5px;color:var(--text-3);cursor:pointer;height:30px;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-sub-item:hover{background:var(--surface-2);color:var(--text-2)}.nav-sub-item.active{color:var(--accent);font-weight:600}.nav-sub-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.nav-sub-item.active .nav-sub-dot{background:var(--accent)}.nav-more-items{max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-more-items.expanded{max-height:400px}.nav-more-toggle.expanded .nav-chevron{transform:rotate(90deg)}.nav-badge{margin-left:auto;background:var(--surface-3);color:var(--text-2);font-size:10px;font-weight:500;padding:1px 5px;border-radius:4px;min-width:16px;text-align:center;font-variant-numeric:tabular-nums}.nav-badge--warn{background:var(--danger-bg);color:var(--danger)}.sidebar-footer{padding:6px 6px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.user-info{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);width:100%;border:0;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition);height:40px}.user-info:hover{background:var(--surface-2)}.user-avatar{width:26px;height:26px;border-radius:6px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.user-avatar--emoji{background:var(--surface-3);font-size:15px;cursor:pointer;transition:transform .12s}.user-avatar--emoji:hover{transform:scale(1.12)}.user-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-caret{margin-left:auto;color:var(--text-muted);display:inline-flex}.sidebar-user-menu{display:flex;flex-direction:column;gap:0;padding:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sidebar-user-menu-item{padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-2);cursor:pointer;width:100%;background:none;border:none;font-family:inherit;transition:background var(--transition),color var(--transition)}.sidebar-user-menu-item:hover{background:var(--surface-2);color:var(--text)}.section-subtitle{margin-top:4px;color:var(--text-3);font-size:14px}.topbar-title{font-size:14px;font-weight:600;color:var(--text);flex:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{font-size:12px;color:var(--text-3)}.topbar-actions{display:flex;align-items:center;gap:6px}.june-logo-svg{display:block;flex:0 0 auto;color:#f6c860}.june-logo-bg{fill:#15151a;stroke:#f6c860;stroke-width:1.8}.june-logo-orbit{fill:none;stroke:#8b5cf6;stroke-width:2.2;stroke-linecap:round}.june-logo-letter{fill:currentColor}.june-logo-star{fill:#38bdf8}.topbar-june-cluster{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.topbar-june-btn,.topbar-planner-btn{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;color:var(--text-2);background:transparent;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);padding:3px 8px;transition:background var(--transition),color var(--transition)}.topbar-june-btn{padding:3px 8px 3px 3px}.topbar-june-btn:hover,.topbar-planner-btn:hover{background:var(--surface-3);color:var(--text)}.topbar-utility-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:var(--radius);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.topbar-utility-btn:hover{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.topbar-utility-btn--accent{border-color:var(--accent-border);color:var(--accent)}.topbar-focus-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.topbar-focus-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.topbar-command-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:var(--radius);padding:5px 10px;font-size:12px;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.topbar-command-btn:hover{color:var(--text-2);border-color:var(--border-strong)}.topbar-command-btn kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:3px;padding:1px 4px}.topbar-clocks{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.topbar-clock{white-space:nowrap}.topbar-clock-sep{opacity:.35}@media (max-width: 600px){.topbar-clocks,.topbar-subtitle,.topbar-search-label,.topbar-command-btn kbd{display:none}}.dash-mobile-clocks{display:none;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-full);padding:5px 14px;margin:0 0 12px;width:fit-content}.dash-mobile-clock{white-space:nowrap}.dash-mobile-clock-sep{opacity:.35}@media (max-width: 600px){.dash-mobile-clocks{display:flex}}.menu-toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-3);transition:background var(--transition),color var(--transition);flex-shrink:0}.menu-toggle:hover{background:var(--surface-2);color:var(--text-2)}.topbar-shortcuts-hint{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;font-size:.95rem;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.topbar-shortcuts-hint:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.topbar-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.topbar-theme-btn:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,opacity .12s,transform .1s;white-space:nowrap;cursor:pointer;border:1px solid transparent;font-family:var(--font-body);letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.35)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 16px rgba(var(--accent-rgb),.45)}.btn--ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn--ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn--surface{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.btn--surface:hover{background:var(--surface-3);color:var(--text)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn--danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn--accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--sm{padding:5px 11px;font-size:12px;border-radius:8px}.btn--lg{padding:10px 22px;font-size:14px;border-radius:12px}.btn--icon{padding:7px;border-radius:9px}.btn--icon-sm{padding:4px;border-radius:7px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.01em}.form-input,.form-textarea,.form-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:13px;padding:7px 10px;height:36px;transition:border-color var(--transition),box-shadow var(--transition);width:100%;outline:none;letter-spacing:-.005em}.form-textarea{height:auto;min-height:80px;resize:vertical;line-height:1.55}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background-color:var(--surface-2);border-color:var(--border)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{-webkit-text-fill-color:var(--text);color-scheme:dark}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important}[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] .form-select{-webkit-text-fill-color:var(--text);color-scheme:light}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238AA0A2' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-hint{font-size:12px;color:var(--text-muted)}.form-error{font-size:12px;color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:background var(--transition),border-color var(--transition)}.card--hoverable{cursor:pointer}.card--hoverable:hover{border-color:var(--border-strong);background:var(--surface-2)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title{font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.badge,.chip,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.badge--accent{background:var(--accent-bg);color:var(--accent)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--muted{background:var(--surface);color:var(--text-3)}.badge--p1{background:#fde8e8;color:#c42020}.badge--p2{background:#e6f4f1;color:#0c8a66}.badge--p3{background:var(--info-bg);color:var(--info)}.badge--p4{background:var(--surface);color:var(--text-3)}[data-theme=dark] .badge--p1{background:#3c1818;color:#e07070}[data-theme=dark] .badge--p2{background:#10312a;color:#57e6b4}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--text);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:all .2s ease;max-width:320px}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--info{border-left:3px solid var(--accent)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:90%;box-shadow:var(--shadow-xl)}.confirm-dialog p{margin-bottom:20px;color:var(--text-2)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;max-width:480px;width:calc(100% - 32px);box-shadow:var(--shadow-xl);max-height:90dvh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:15px;font-weight:600;color:var(--text)}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.entry-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);flex-direction:column;gap:0}.fox-container{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:36px 32px;border:.5px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(var(--accent-rgb),.08),transparent 45%),linear-gradient(180deg,var(--surface),var(--bg));box-shadow:var(--shadow)}.fox-svg-wrap{position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fox-brand-mark{color:var(--accent);opacity:.9}.fox-svg-wrap:hover{transform:scale(1.05)}.fox-tagline{font-family:var(--font-heading);font-size:34px;font-weight:300;color:var(--text);letter-spacing:.08em;text-align:center}.fox-subtag{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;text-align:center}.fox-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;text-align:center}.pin-screen{display:flex;flex-direction:column;align-items:center;gap:32px;animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pin-title{font-family:var(--font-heading);font-size:26px;font-weight:400;color:var(--text);letter-spacing:.03em}.pin-subtitle{font-size:13px;color:var(--text-3);margin-top:-24px;text-align:center}.pin-triangle-wrap{width:160px;height:160px;display:flex;align-items:center;justify-content:center}.pin-triangle-svg{width:160px;height:160px}.pin-side{fill:none;stroke:var(--border);stroke-width:2;transition:stroke .3s ease}.pin-side.drawn{stroke:var(--accent);animation:drawLine .4s ease forwards}@keyframes drawLine{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}.pin-dot{fill:var(--accent);opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);transform-origin:80px 88px;transform:scale(0)}.pin-dot.visible{opacity:1;transform:scale(1)}.pin-dots{display:flex;gap:10px;margin:12px 0}.pin-dot-indicator{width:11px;height:11px;border-radius:50%;border:2px solid var(--border);transition:all .2s ease}.pin-dot-indicator.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.pin-numpad{display:grid;grid-template-columns:repeat(3,64px);gap:10px}.pin-key{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--surface);border:.5px solid var(--border);color:var(--text);font-size:20px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;font-family:var(--font-heading)}.pin-key:hover{background:var(--surface-2);border-color:var(--accent)}.pin-key:active{transform:scale(.94);background:var(--accent-bg)}.pin-key.pin-key--backspace{font-size:16px}.pin-key.pin-key--empty{background:transparent;border:none;cursor:default}.pin-key.pin-key--empty:hover{background:transparent;border:none}.pin-key.pin-key--empty:active{transform:none}.pin-error{color:var(--danger);font-size:13px;text-align:center;animation:shake .4s ease;min-height:20px}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fox-entry-screen{background:var(--bg);cursor:pointer}.fox-entry-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:0 24px;animation:fadeUp .5s ease}.fox-abstract-mark{color:var(--accent);opacity:.85;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.fox-entry-screen:hover .fox-abstract-mark{opacity:1;transform:scale(1.04)}.fox-entry-brand{font-family:var(--font-heading);font-size:38px;font-weight:300;color:var(--text);letter-spacing:.12em}.fox-quote{max-width:320px;border:none;margin:8px 0 0}.fox-quote-text{font-family:var(--font-heading);font-size:15px;font-weight:400;color:var(--text-3);font-style:italic;line-height:1.6}.fox-quote-author{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-style:normal}.pin-forgot-btn{background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-body);cursor:pointer;padding:4px 0;letter-spacing:.01em;transition:color .15s ease;text-align:center}.pin-forgot-btn:hover{color:var(--accent)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.auth-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:380px;width:100%;box-shadow:var(--shadow);animation:fadeUp .4s ease}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-text{font-family:var(--font-heading);font-size:26px;font-weight:600;letter-spacing:.02em}.auth-title{font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:6px}.auth-subtitle{font-size:14px;color:var(--text-3);margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-switch{font-size:14px;color:var(--text-3);text-align:center;margin-top:8px}.auth-switch span{color:var(--accent);cursor:pointer;font-weight:500}.auth-switch span:hover{text-decoration:underline}.dash-layout{display:flex;flex-direction:column;gap:24px;min-width:0}.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap;animation:slide-in-up .4s ease both}.dash-greeting{font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.04em;line-height:1.05}[data-theme=dark] .dash-greeting{background:linear-gradient(135deg,#FEF3C7 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dash-date-row{display:flex;align-items:center;gap:8px;margin-top:6px}.dash-eng-date{font-size:14px;color:var(--text-2);font-weight:400}.dash-date-sep{color:var(--text-muted);font-size:14px}.dash-nepali-date{font-size:14px;color:var(--text-3)}.dash-stat-chips{display:flex;gap:8px;flex-wrap:wrap}.dash-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;min-width:72px}.dash-chip:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-1px)}.dash-chip--danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.dash-chip--danger .dash-chip-num{color:var(--danger)}[data-theme=dark] .dash-chip{background:#ffffff0a;border-color:#ffffff12}[data-theme=dark] .dash-chip:hover{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.24);box-shadow:none}.dash-chip-num{font-size:26px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em;transition:color .2s}.dash-chip-num.counting{animation:count-up-flash .5s ease both}[data-theme=dark] .dash-chip-num{color:var(--accent)}.dash-chip-lbl{font-size:10px;color:var(--text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dash-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-qa{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 16px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:inherit;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap}.dash-qa:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent);transform:translateY(-1px)}[data-theme=dark] .dash-qa{background:#ffffff0a;border-color:#ffffff12;color:var(--text-2)}[data-theme=dark] .dash-qa:hover{background:rgba(var(--accent-rgb),.09);border-color:rgba(var(--accent-rgb),.24);box-shadow:none;color:var(--accent)}.dash-qa--primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dash-qa--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}[data-theme=dark] .dash-qa--primary{box-shadow:none}.dash-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}@media (max-width: 768px){.dash-body{grid-template-columns:1fr}.dash-right{order:-1}}.dash-left{display:flex;flex-direction:column;gap:16px}.dash-right{display:flex;flex-direction:column;gap:14px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;animation:v3-page-in .18s cubic-bezier(.16,1,.3,1) both;transition:border-color var(--transition)}.dash-card:hover{border-color:var(--border-strong)}[data-theme=dark] .dash-card{background:var(--surface);border-color:var(--border)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-card-title{font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.dash-status-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.dash-status-badge--ok{background:var(--success-bg);color:var(--success)}.dash-status-badge--warn{background:var(--danger-bg);color:var(--danger)}.dash-signal-list{display:flex;flex-direction:column}.dash-signal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);background:none;border-left:none;border-right:none;border-top:none;border-radius:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:color .1s}.dash-signal-row:last-child{border-bottom:none;padding-bottom:0}.dash-signal-row:first-child{padding-top:0}.dash-signal-row:hover .dash-signal-value{color:var(--text)}.dash-signal-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;padding-top:2px;min-width:100px}.dash-signal-value{font-size:13px;color:var(--text-2);line-height:1.5;text-align:right}.dash-mobile-clocks,.dash-clocks-row{display:flex;align-items:center;gap:6px}.dash-mobile-clock,.dash-clock-item{font-size:13px;font-weight:500;color:var(--text-2);font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;flex:1;text-align:center}.dash-mobile-clock-sep,.dash-clock-sep{color:var(--text-muted)}.dash-today-kicker{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.dash-today-title{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.3;margin:0}.dash-today-text{font-size:13px;color:var(--text-3);line-height:1.65;margin:8px 0 0}.dash-today-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dash-action-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:8px;padding:7px 13px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.dash-action-pill:hover{color:var(--text);border-color:var(--text-muted)}.dash-quick-form{display:flex;gap:8px}.dash-todo-list{display:flex;flex-direction:column}.dash-todo-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dash-todo-item:last-child{border-bottom:none;padding-bottom:0}.dash-todo-item:first-child{padding-top:0}.dash-todo-check{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--border);background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .12s,background .12s}.dash-todo-check:hover{border-color:var(--accent);background:var(--accent-bg)}.dash-todo-title{flex:1;min-width:0;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-priority-dot--high{background:var(--danger)}.dash-priority-dot--medium{background:var(--warning)}.dash-priority-dot--low{background:var(--border)}.dash-empty-tasks{font-size:13px;color:var(--text-muted);padding:20px 0;text-align:center}.dash-journal-wrap{position:relative}.dash-journal-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:13px;padding:10px 12px;resize:none;min-height:72px;line-height:1.65;transition:border-color .12s;outline:none}.dash-journal-input:focus{border-color:var(--accent)}.dash-journal-input::placeholder{color:var(--text-muted)}.dash-journal-save{position:absolute;bottom:8px;right:8px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;display:none}.dash-journal-wrap:focus-within .dash-journal-save{display:block}.dash-banner-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.dash-briefing-alert{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);padding:4px 9px;border-radius:999px}.dash-briefing-alert--calm{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .dash-panel{background:#ffffff08;border-color:#ffffff0f}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-panel-title{font-size:13px;font-weight:600;color:var(--text)}.dash-panel--soft{background:var(--surface)}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:20px;align-items:start}.dash-today-column,.dash-side-stack{display:grid;gap:16px}.dash-today-mode{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 10px;margin-top:12px}.dash-today-mode-label{color:var(--text-muted);font-weight:600}.dash-today-mode-note{color:var(--text-2)}.sp-home{margin-top:28px;max-width:100%;min-width:0;overflow:hidden}.sp-gate{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-2);font-size:14px}.sp-home-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sp-home-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text)}.sp-ext-link{font-size:12px;color:#1db954;text-decoration:none}.sp-ext-link:hover{text-decoration:underline}.sp-now-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#1a1a1a,#1db954 200%);border:.5px solid rgba(29,185,84,.3);border-radius:var(--radius-lg);padding:10px 16px;margin-bottom:24px;transition:opacity .3s}.sp-now-bar--hidden{display:none}.sp-now-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.sp-now-bar-art{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.sp-now-bar-art--ph{width:40px;height:40px;border-radius:6px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:18px}.sp-now-bar-info{min-width:0}.sp-now-bar-track{font-size:13px;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sp-now-bar-track:hover{text-decoration:underline}.sp-now-bar-artist{font-size:11px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-now-bar-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.sp-ctrl{background:none;border:none;cursor:pointer;color:#ffffffb3;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sp-ctrl:hover{background:#ffffff1f;color:#fff}.sp-ctrl--play{width:36px;height:36px;background:#fff;color:#000}.sp-ctrl--play:hover{background:#e0e0e0;color:#000}.sp-shelves{display:flex;flex-direction:column;gap:28px;min-width:0}.sp-shelf{min-width:0}.sp-shelf-header{margin-bottom:12px}.sp-shelf-title{font-size:15px;font-weight:700;color:var(--text)}.sp-shelf-scroll{display:flex;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sp-shelf-scroll::-webkit-scrollbar{height:4px}.sp-shelf-scroll::-webkit-scrollbar-track{background:transparent}.sp-shelf-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sp-card{flex-shrink:0;width:140px;scroll-snap-align:start;cursor:default}.sp-card-art{position:relative;width:140px;height:140px;border-radius:8px;overflow:hidden;background:var(--surface)}.sp-card--artist .sp-card-art{border-radius:50%}.sp-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.sp-card:hover .sp-card-art img{transform:scale(1.04)}.sp-card-art-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text-3)}.sp-card-play{position:absolute;bottom:8px;right:8px;width:36px;height:36px;border-radius:50%;border:none;background:#1db954;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;box-shadow:0 4px 12px #0006;padding-left:2px}.sp-card:hover .sp-card-play{opacity:1;transform:translateY(0)}.sp-card-play:hover{background:#1ed760;transform:scale(1.08) translateY(0)!important}.sp-card-play:disabled{opacity:.5!important;cursor:default}.sp-card-title{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card-title:hover{color:#1db954}.sp-card-sub{font-size:11px;color:var(--text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:sp-shimmer 1.4s infinite}.sp-card-art.sp-skeleton{width:140px;height:140px;border-radius:8px}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sp-quick-grid{display:none}@media (max-width: 768px){.sp-home{margin-top:12px;overflow:hidden;max-width:100%}.sp-home-header{margin-bottom:10px}.sp-home-title{font-size:13px}.sp-ext-link{font-size:10px}.sp-now-bar{padding:8px 12px;gap:8px;margin-bottom:14px}.sp-now-bar-art{width:34px;height:34px}.sp-now-bar-track{font-size:12px}.sp-now-bar-artist{font-size:10px}.sp-ctrl{padding:4px}.sp-ctrl--play{width:30px;height:30px}.sp-shelf[data-shelf-index="2"],.sp-shelf[data-shelf-index="3"],.sp-shelf[data-shelf-index="4"],.sp-shelf[data-shelf-index="5"],.sp-shelf[data-shelf-index="6"]{display:none}.sp-shelves{gap:14px}.sp-shelf-title{font-size:11px}.sp-shelf-header{margin-bottom:8px}.sp-shelf-scroll{gap:8px;padding-bottom:4px;box-sizing:border-box}.sp-card{flex:0 0 calc((100vw - 64px)/3.2);width:calc((100vw - 64px)/3.2);min-width:0}.sp-card-art,.sp-card-art.sp-skeleton{width:100%;height:auto;aspect-ratio:1 / 1}.sp-card-title{font-size:10px;line-height:1.25;margin-top:5px}.sp-card-sub{font-size:9px;line-height:1.25;margin-top:2px}.sp-card-play{width:24px;height:24px;bottom:5px;right:5px}}.stat-card{display:none}.stat-value{font-family:var(--font-heading);font-size:30px;font-weight:300}.stat-label{font-size:13px;color:var(--text-3)}.greeting-date-nepali{font-size:20px;color:var(--text-3)}.greeting-date{font-size:13px;color:var(--text-muted)}.spotify-card{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:var(--radius-lg);padding:20px;color:#fff;grid-column:1 / -1}.spotify-linker{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.spotify-connect-btn{color:#fff;border-color:#fff3}.spotify-connect-btn:hover{background:#ffffff1a}.spotify-embed-frame{width:100%;min-height:352px;border:none;border-radius:14px;background:#ffffff14}[data-theme=light] .spotify-card{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.spotify-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;opacity:.7}.spotify-header span{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.spotify-now-playing{display:flex;align-items:center;gap:14px}.spotify-album-art{width:56px;height:56px;border-radius:var(--radius);background:#ffffff1a;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.spotify-album-art-inner{width:100%;height:100%;background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);display:flex;align-items:center;justify-content:center}.spotify-track-info{flex:1;min-width:0}.spotify-track-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-artist-name{font-size:12px;opacity:.7;margin-top:2px}.spotify-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.spotify-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fffc;border-radius:50%;transition:all .2s;cursor:pointer;background:none;border:none}.spotify-btn:hover{color:#fff;transform:scale(1.1)}.spotify-btn--play{width:40px;height:40px;background:#1db954;color:#fff;border-radius:50%}.spotify-btn--play:hover{background:#1ed760;transform:scale(1.05)}.spotify-progress{flex:1;display:flex;align-items:center;gap:8px}.spotify-progress-bar{flex:1;height:4px;background:#fff3;border-radius:2px;cursor:pointer;position:relative;overflow:hidden}.spotify-progress-fill{height:100%;background:#1db954;border-radius:2px;width:35%;transition:width 1s linear}.spotify-time{font-family:var(--font-mono);font-size:10px;opacity:.6}.spotify-notconnected{text-align:center;padding:20px 0;opacity:.6;font-size:13px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.section-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.workspace-stage{display:flex;align-items:center;gap:16px;padding:0 0 28px;margin-bottom:0;border:none;background:none;flex-wrap:wrap}.workspace-stage-copy{min-width:0;flex:1}.workspace-stage-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:600}.workspace-stage-title{margin:0;font-family:var(--font-heading);font-size:28px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--text)}.workspace-stage-text{margin:6px 0 0;max-width:60ch;color:var(--text-3);font-size:13.5px;line-height:1.6}.workspace-stage-metrics{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workspace-stage-metric{min-width:76px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);display:grid;gap:2px;text-align:center}.workspace-stage-metric-value{font-family:var(--font-heading);font-size:22px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--text)}.workspace-stage-metric-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workspace-stage-actions{display:flex;align-items:center;gap:8px}.workspace-stage--projects{border-color:color-mix(in srgb,#3a7ec4 18%,var(--border))}.workspace-stage--project-detail{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.workspace-stage--todo{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.workspace-stage--calendar{border-color:color-mix(in srgb,#5a8a64 22%,var(--border))}.workspace-stage--feprep{border-color:color-mix(in srgb,#3a7ec4 30%,var(--border));background:radial-gradient(circle at top right,rgba(58,126,196,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(62,95,95,.14),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,white 8%),var(--surface))}.workspace-stage--notes{border-color:color-mix(in srgb,#8a3ac4 20%,var(--border))}.workspace-stage--books{border-color:color-mix(in srgb,#5a8a64 20%,var(--border))}.workspace-stage--places{border-color:color-mix(in srgb,#3a7ec4 20%,var(--border));background:radial-gradient(circle at top right,rgba(58,126,196,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(90,138,100,.12),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,white 8%),var(--surface))}.workspace-toolbar{margin-bottom:18px;padding:12px 14px;border-radius:18px;border:.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.fe-prep-stage-badge{padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,#3a7ec4 28%,var(--border));background:color-mix(in srgb,#3a7ec4 10%,var(--surface));color:var(--text);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fe-prep-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px;align-items:start}.fe-prep-main,.fe-prep-side{display:grid;gap:18px}.fe-panel{border-radius:26px;border:.5px solid var(--border);background:var(--surface);padding:22px;box-shadow:var(--shadow-soft)}.fe-panel--highlight{background:linear-gradient(135deg,rgba(58,126,196,.11),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,white 10%),var(--surface))}.fe-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.fe-panel-head h2{margin:4px 0 0;font-family:var(--font-heading);font-size:26px;line-height:1.08}.fe-panel-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.fe-summary-text{margin:0 0 14px;color:var(--text-2);line-height:1.7}.fe-progress-pill{padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;white-space:nowrap}.fe-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fe-week-card{border-radius:22px;border:.5px solid var(--border);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--surface) 12%));padding:18px;display:grid;gap:12px}.fe-week-card.is-current{border-color:color-mix(in srgb,#3a7ec4 34%,var(--border));box-shadow:0 0 0 1px #3a7ec41f}.fe-week-card.is-complete{border-color:color-mix(in srgb,#5a8a64 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#5a8a64 8%,var(--surface)),var(--surface))}.fe-week-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fe-week-card h3{margin:4px 0;font-size:20px;line-height:1.15}.fe-week-label,.fe-week-dates{color:var(--text-muted);font-size:12px}.fe-week-focus{margin:0;color:var(--text-2);line-height:1.6}.fe-toggle-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.fe-toggle-btn:hover,.fe-anchor-item:hover,.fe-resource-card:hover{transform:translateY(-1px)}.fe-checklist{margin:0;padding-left:18px;color:var(--text-2);display:grid;gap:8px;line-height:1.6}.fe-deliverable{padding:12px 14px;border-radius:16px;background:var(--surface);color:var(--text-2);border:.5px solid var(--border)}.fe-blueprint-table{display:grid;gap:10px}.fe-blueprint-row{display:grid;grid-template-columns:minmax(180px,1.15fr) 72px 80px minmax(0,1.25fr);gap:14px;align-items:start;padding:14px 16px;border-radius:18px;border:.5px solid var(--border);background:var(--surface)}.fe-blueprint-row.priority-high{border-color:color-mix(in srgb,#c4613a 20%,var(--border))}.fe-blueprint-row.priority-medium{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.fe-blueprint-row.priority-low{border-color:color-mix(in srgb,#5a8a64 18%,var(--border))}.fe-blueprint-area{font-weight:600;color:var(--text)}.fe-blueprint-questions,.fe-blueprint-priority{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.fe-blueprint-note{color:var(--text-2);line-height:1.55}.fe-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fe-formula-card{padding:18px;border-radius:20px;border:.5px solid var(--border);background:radial-gradient(circle at top right,rgba(62,95,95,.14),transparent 32%),var(--surface)}.fe-formula-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.fe-formula{font-family:var(--font-heading);font-size:28px;line-height:1.12;color:var(--text);margin-bottom:10px}.fe-formula-note{color:var(--text-2);line-height:1.6}.fe-anchor-list,.fe-resource-groups{display:grid;gap:12px}.fe-anchor-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.fe-anchor-item.is-on{border-color:color-mix(in srgb,#5a8a64 26%,var(--border));background:color-mix(in srgb,#5a8a64 10%,var(--surface))}.fe-anchor-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong);flex:0 0 auto}.fe-anchor-item.is-on .fe-anchor-dot{background:#5a8a64}.fe-resource-group{display:grid;gap:10px}.fe-resource-group h3{margin:0;font-size:18px}.fe-resource-list{display:grid;gap:10px}.fe-resource-card{display:grid;gap:6px;padding:16px;border-radius:18px;border:.5px solid var(--border);background:var(--surface);color:inherit;text-decoration:none}.fe-resource-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.fe-resource-title{font-weight:600;color:var(--text)}.fe-resource-note{color:var(--text-2);line-height:1.55}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-focus)}.project-card-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-icon{width:30px;height:30px;margin-bottom:10px}.project-icon svg{width:100%;height:100%}.project-name{font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:4px}.project-desc{font-size:14px;color:var(--text-3);line-height:1.5;margin-bottom:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.project-picker-preview{display:flex;align-items:center;gap:14px;padding:14px 16px;border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.project-picker-preview-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface);border:1px solid currentColor}.project-picker-preview-icon svg{width:24px;height:24px}.project-picker-preview-title{font-size:15px;font-weight:600}.project-picker-preview-sub{margin-top:2px;font-size:13px;color:var(--text-3)}.project-picker-row{display:flex;gap:8px;flex-wrap:wrap}.project-picker-color,.project-picker-icon{width:42px;height:42px;border-radius:14px;border:.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.project-picker-color span{width:18px;height:18px;border-radius:50%;display:block}.project-picker-icon svg{width:20px;height:20px}.project-picker-color.selected,.project-picker-icon.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}.project-progress{margin-top:12px}.progress-bar-track{height:4px;background:var(--surface);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .5s ease}.tasks-view-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-btn{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:14px;cursor:pointer;padding:6px 10px;border-radius:var(--radius);transition:all var(--transition)}.back-btn:hover{background:var(--surface);color:var(--text)}.task-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task-column{background:var(--bg-alt);border-radius:var(--radius-lg);padding:16px}.task-column-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.task-count{background:var(--surface-2);color:var(--text-3);padding:1px 6px;border-radius:var(--radius-full);font-size:10px}.task-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;cursor:grab;transition:all var(--transition)}.task-item:hover{box-shadow:var(--shadow-sm)}.task-title{font-size:14px;font-weight:500;margin-bottom:6px;line-height:1.4}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-due{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.task-due.overdue{color:var(--danger)}.todo-toolbar-right{display:flex;align-items:center;gap:8px}.todo-sort-select{font-size:12px;padding:4px 10px;height:30px;min-width:130px}.todo-bulk-toggle{font-size:12px;padding:4px 12px;height:30px}.todo-bulk-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:999px;box-shadow:0 4px 24px #0000002e;display:flex;align-items:center;gap:14px;padding:10px 20px;z-index:200;min-width:280px}.todo-bulk-count{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.todo-bulk-actions{display:flex;gap:8px;margin-left:auto}.todo-item.bulk-selected{outline:2px solid var(--accent);outline-offset:-2px}.todo-due-date{font-size:12px;font-weight:500}.todo-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:5px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;border:.5px solid var(--border);background:transparent;color:var(--text-3);transition:all var(--transition)}.filter-chip:hover{background:var(--surface);color:var(--text)}.filter-chip.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.todo-list{display:flex;flex-direction:column;gap:6px}.todo-item{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all var(--transition)}.todo-item:hover{box-shadow:var(--shadow-sm)}.todo-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition)}.todo-checkbox:hover{border-color:var(--accent)}.todo-checkbox.checked{background:var(--accent);border-color:var(--accent)}.todo-checkbox.checked:after{content:"";width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.todo-content{flex:1;min-width:0}.todo-title{font-size:15px;font-weight:500;color:var(--text);transition:color var(--transition)}.todo-item.completed .todo-title{text-decoration:line-through;color:var(--text-muted)}.todo-meta{display:flex;gap:8px;margin-top:3px;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.todo-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition)}.todo-item:hover .todo-actions{opacity:1}.calendar-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.calendar-nav-btn{width:36px;height:36px;border-radius:var(--radius);background:var(--surface);border:.5px solid var(--border);color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.calendar-nav-btn:hover{background:var(--surface-2);color:var(--text)}.calendar-month-title{font-family:var(--font-heading);font-size:33px;font-weight:400;flex:1}.calendar-month-sub{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);letter-spacing:.08em}.calendar-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;overflow:hidden}.calendar-day-header{text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 4px}.calendar-day-header.weekend{color:var(--danger)}.calendar-cell{min-height:108px;border-radius:var(--radius);border:1px solid transparent;padding:8px;cursor:pointer;transition:all var(--transition);position:relative}.calendar-cell:hover{background:var(--surface);border-color:var(--border)}.calendar-cell.today{background:var(--accent-bg);border-color:var(--accent)}.calendar-cell.other-month{opacity:.35;cursor:default}.calendar-cell.other-month:hover{background:transparent}.calendar-day-num{font-family:var(--font-mono);font-size:19px;font-weight:600;color:var(--text-2)}.calendar-day-bs{font-size:15px;color:var(--text-muted);margin-top:2px}.calendar-cell.today .calendar-day-num{color:var(--accent);font-weight:600}.calendar-cell.today .calendar-day-bs{color:var(--accent)}.calendar-events-preview{margin-top:5px;display:flex;flex-direction:column;gap:3px}.calendar-event-dot{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:2px 6px;border-radius:4px;line-height:1.4}.calendar-sidepanel{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px}.calendar-sidepanel-title{font-family:var(--font-heading);font-size:24px;margin-bottom:14px}.calendar-sidepanel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.calendar-sidepanel-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.calendar-sidepanel-dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex-shrink:0}.calendar-sidepanel-copy{min-width:0}.calendar-sidepanel-name{font-size:16px;font-weight:600}.calendar-sidepanel-meta{margin-top:2px;font-size:13px;color:var(--text-3);font-family:var(--font-mono)}.calendar-sidepanel-empty{color:var(--text-muted);font-size:13px}.notes-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;height:calc(100dvh - var(--topbar-height) - 56px - var(--dock-clearance, 0px))}.notes-sidebar-list{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow-y:auto;display:flex;flex-direction:column}.notes-list-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.notes-list-title{font-family:var(--font-heading);font-size:18px;font-weight:500}.notes-list-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.notes-list-items{flex:1;overflow-y:auto;padding:8px}.note-list-item{padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:1px solid transparent;margin-bottom:2px}.note-list-item:hover{background:var(--surface)}.note-list-item.active{background:var(--accent-bg);border-color:var(--accent)}.note-list-item-title{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.note-list-item-preview{font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-list-item-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:4px}.notes-editor{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.editor-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.editor-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:var(--font-mono);transition:all var(--transition)}.editor-btn:hover{background:var(--surface);color:var(--text)}.editor-btn.active{background:var(--accent-bg);color:var(--accent)}.note-title-input{padding:20px 24px 8px;font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--text);border:none;outline:none;background:transparent;width:100%}.note-content-editor{flex:1;padding:8px 24px 24px;outline:none;font-size:15px;line-height:1.7;color:var(--text);overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.note-content-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.note-content-editor h1{font-family:var(--font-heading);font-size:30px;font-weight:500;margin:16px 0 8px}.note-content-editor h2{font-family:var(--font-heading);font-size:24px;font-weight:500;margin:14px 0 6px}.note-content-editor h3{font-family:var(--font-heading);font-size:20px;font-weight:500;margin:12px 0 4px}.note-content-editor ul{list-style:disc;padding-left:24px;margin:8px 0}.note-content-editor ol{list-style:decimal;padding-left:24px;margin:8px 0}.note-content-editor blockquote{border-left:3px solid var(--accent);padding-left:16px;color:var(--text-3);margin:8px 0}.note-content-editor code{font-family:var(--font-mono);background:var(--surface);padding:1px 5px;border-radius:3px;font-size:.9em}.note-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.note-empty-state svg{opacity:.3}.note-empty-state p{font-family:var(--font-heading);font-size:18px}.priorities-list{display:flex;flex-direction:column;gap:8px}.priority-item{background:var(--surface);border:.5px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:flex-start;gap:14px;transition:all var(--transition)}.priority-item:hover{box-shadow:var(--shadow-sm)}.priority-item.level-1{border-left-color:#c42020}.priority-item.level-2{border-left-color:#c47820}.priority-item.level-3{border-left-color:var(--info)}.priority-item.level-4{border-left-color:var(--border)}.priority-item.completed{opacity:.5}.priority-level{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;min-width:28px;padding-top:2px}.priority-item.level-1 .priority-level{color:#c42020}.priority-item.level-2 .priority-level{color:#c47820}.priority-item.level-3 .priority-level{color:var(--info)}.priority-content{flex:1}.priority-title{font-size:15px;font-weight:500;color:var(--text);margin-bottom:3px}.priority-desc{font-size:13px;color:var(--text-3);line-height:1.5}.priority-meta{display:flex;gap:10px;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.priority-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--transition)}.priority-item:hover .priority-actions{opacity:1}.fitness-section{font-family:var(--font-fitness);background:var(--bg);min-height:calc(100dvh - var(--topbar-height))}.fitness-header{margin-bottom:28px}.fitness-title{font-family:var(--font-fitness);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.fitness-subtitle{font-family:var(--font-fitness);font-size:13px;font-weight:400;color:var(--text-3);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.fitness-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.fitness-stat{background:var(--glass-bg);border-radius:var(--radius-lg);padding:18px;text-align:center;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-hi),var(--glass-shadow)}.fitness-stat-value{font-family:var(--font-fitness);font-size:32px;font-weight:800;color:var(--text);line-height:1}.fitness-stat-unit{font-family:var(--font-fitness);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.fitness-stat-label{font-family:var(--font-fitness);font-size:11px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.fitness-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workout-log-title{font-family:var(--font-fitness);font-size:16px;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.workout-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.workout-item:last-child{border-bottom:none}.workout-type-badge{font-family:var(--font-fitness);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--text-3);min-width:70px;text-align:center}.workout-type-badge.run{background:var(--accent-bg);color:var(--accent)}.workout-type-badge.lift{background:var(--info-bg);color:var(--info)}.workout-type-badge.yoga{background:var(--success-bg);color:var(--success)}.workout-type-badge.cycle{background:var(--danger-bg);color:var(--danger)}.workout-details{flex:1}.workout-name{font-family:var(--font-fitness);font-size:14px;font-weight:600;color:var(--text)}.workout-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.workout-calories{font-family:var(--font-fitness);font-size:13px;font-weight:600;color:var(--accent)}.fitness-section-block{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);box-shadow:var(--glass-hi),var(--glass-shadow)}.fitness-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fitness-block-title{font-family:var(--font-fitness);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.fitness-goals-empty{font-size:13px;color:var(--text-muted);font-style:italic}.fitness-goal-row{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:.5px solid var(--border)}.fitness-goal-row:last-child{border-bottom:none}.fitness-goal-label{font-family:var(--font-fitness);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;min-width:90px;display:flex;align-items:center;gap:5px}.fitness-goal-text{font-size:14px;color:var(--text);line-height:1.5}.fitness-stale-banner{display:flex;align-items:center;gap:10px;background:var(--accent-bg);border:.5px solid var(--accent);border-radius:var(--radius);padding:12px 14px;font-size:13px;color:var(--accent);margin-bottom:20px}.fitness-plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fitness-plan-day{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 8px;text-align:center;position:relative;transition:all var(--transition)}.fitness-plan-day.today{border-color:var(--accent);background:var(--accent-bg)}.fitness-plan-day.done{border-color:var(--success);background:var(--success-bg)}.fitness-plan-day.rest{opacity:.55}.fitness-plan-day-label{font-family:var(--font-fitness);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.fitness-plan-day.today .fitness-plan-day-label{color:var(--accent)}.fitness-plan-day.done .fitness-plan-day-label{color:var(--success)}.fitness-plan-day-type{font-family:var(--font-fitness);font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.fitness-plan-day-note{font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.3;word-break:break-word}.fitness-plan-day-done{position:absolute;top:4px;right:6px;font-size:11px;color:var(--success);font-weight:700}.fitness-plan-edit-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border)}.fitness-plan-edit-row:last-of-type{border-bottom:none}.fitness-plan-edit-day{font-family:var(--font-fitness);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);width:36px;flex-shrink:0}.form-select--sm,.form-input--sm{font-size:13px;padding:6px 10px}@media (max-width: 640px){.fitness-plan-grid{grid-template-columns:repeat(4,1fr)}.fitness-plan-edit-row{flex-wrap:wrap}}.habits-list{display:flex;flex-direction:column;gap:0}.habit-item{padding:16px 0;border-bottom:.5px solid var(--border)}.habit-item:last-child{border-bottom:none}.habit-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.habit-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.habit-name{font-size:14px;font-weight:500;color:var(--text)}.habit-streak{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.habit-heatmap-wrap{display:flex;gap:4px;align-items:flex-start;margin-bottom:10px}.heatmap-day-labels{display:flex;flex-direction:column;gap:3px;padding-top:0}.heatmap-day-lbl{font-family:var(--font-mono);font-size:7px;color:var(--text-muted);height:12px;display:flex;align-items:center;width:10px}.habit-heatmap{display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-cell{width:12px;height:12px;border-radius:2px;background:var(--surface);transition:all .1s;cursor:default;flex-shrink:0}.heatmap-cell:hover{transform:scale(1.25)}.heatmap-cell.level-0{background:var(--surface-2)}.heatmap-cell.level-3{opacity:.9}.habit-today-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.habit-log-btn{font-size:11px;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);border:.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--transition)}.habit-log-btn:hover{background:var(--surface-2);color:var(--text)}.habit-log-btn.done{background:var(--success-bg);color:var(--success);border-color:var(--success)}.habits-today{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:28px}.habits-today-title{font-family:var(--font-heading);font-size:20px;font-weight:500;margin-bottom:14px}.habit-today-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--border)}.habit-today-item:last-child{border-bottom:none}.habit-toggle{width:44px;height:24px;border-radius:var(--radius-full);background:var(--surface-2);border:none;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.habit-toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.habit-toggle.done{background:var(--accent)}.habit-toggle.done:after{transform:translate(20px)}.books-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr;gap:12px;margin-bottom:18px}.books-shelf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.books-shelf-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.books-shelf-value{font-family:var(--font-heading);font-size:30px;line-height:1}.books-shelf-label{margin-top:4px;color:var(--text-3);font-size:13px}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.book-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;gap:14px}.book-cover{width:88px;height:128px;border-radius:14px;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,rgba(87,230,180,.14),var(--surface-2));border:.5px solid var(--border)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-family:var(--font-heading);font-size:24px;letter-spacing:.08em}.book-card-body{min-width:0;flex:1}.book-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.book-title{font-family:var(--font-heading);font-size:24px;line-height:1.1}.book-author{margin-top:2px;color:var(--text-3);font-size:14px}.book-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.book-updated{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.book-notes{margin-top:12px;color:var(--text-2);font-size:14px;line-height:1.55}.book-detail-list{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.book-detail-list strong{color:var(--text-2)}.book-actions{display:flex;gap:6px;margin-top:14px}.book-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.book-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 12px 24px #00000014}.book-card-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:12px}.book-open-hint,.book-notes-indicator{color:var(--text-3);font-size:12px}.book-notes-indicator{margin-top:12px}.modal--wide{max-width:1080px;width:min(1080px,calc(100vw - 32px))}.book-detail-modal .modal-body{padding-top:8px}.book-detail-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:24px}.book-detail-pane{min-width:0}.book-detail-pane--notes{padding-left:24px;border-left:.5px solid var(--border)}.book-detail-top{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.book-cover--detail{width:112px;height:164px}.book-title--detail{font-size:28px}.book-detail-headline{min-width:0;flex:1}.book-detail-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px}.book-detail-notes-header{margin-bottom:18px}.book-detail-notes-title{font-family:var(--font-heading);font-size:24px}.book-detail-notes-subtitle{margin-top:4px;color:var(--text-3);font-size:13px;line-height:1.5}.book-detail-notes-footer{display:flex;justify-content:flex-end}.books-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:.5px solid var(--border);padding-bottom:0}.books-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 16px;font-size:14px;color:var(--text-3);cursor:pointer;display:flex;align-items:center;gap:7px;border-radius:var(--radius) var(--radius) 0 0;transition:color .15s,border-color .15s}.books-tab:hover{color:var(--text)}.books-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.books-tab-badge{background:var(--accent);color:#fff;border-radius:99px;font-size:11px;font-weight:600;padding:1px 7px;line-height:1.5}.book-progress-wrap{margin-top:10px}.book-progress-wrap--detail{margin-top:8px}.book-progress-bar-track{height:5px;background:var(--surface-2, var(--border));border-radius:99px;overflow:hidden}.book-progress-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.book-progress-label{margin-top:5px;font-size:11.5px;color:var(--text-3);font-family:var(--font-mono)}.book-progress-eta{margin-top:5px;font-size:11.5px;color:var(--text-3)}.book-progress-section{margin-top:16px}.books-section-divider{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:16px 0 10px;padding-bottom:6px;border-bottom:.5px solid var(--border)}.books-queue{display:flex;flex-direction:column;gap:8px;max-width:780px}.tbr-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tbr-row:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 4px 12px #0000000f}.tbr-rank{min-width:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tbr-rank-num{font-family:var(--font-heading);font-size:22px;color:var(--text-3);line-height:1}.tbr-read-next-badge{background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.04em;border-radius:99px;padding:3px 9px;white-space:nowrap}.tbr-cover{width:44px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,rgba(87,230,180,.14),var(--surface-2));border:.5px solid var(--border)}.tbr-cover img{width:100%;height:100%;object-fit:cover}.book-cover-fallback--sm{font-size:13px}.tbr-info{flex:1;min-width:0}.tbr-title{font-family:var(--font-heading);font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbr-author{margin-top:2px;font-size:13px;color:var(--text-3)}.tbr-genre{margin-top:6px}.tbr-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.tbr-btn{background:none;border:.5px solid var(--border);border-radius:var(--radius);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);transition:background .12s,border-color .12s}.tbr-btn:hover:not(:disabled){background:var(--surface-2, var(--border));border-color:var(--border-strong, var(--accent));color:var(--accent)}.tbr-btn:disabled{opacity:.3;cursor:default}.books-sticky-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;margin:0 0 14px;padding:8px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 62%,color-mix(in srgb,var(--bg) 0%,transparent) 100%)}.books-sticky-add{white-space:nowrap}@media (min-width: 681px){.workspace-stage--books .workspace-stage-actions{display:none}}.book-lookup{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:.5px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-lg);padding:14px;margin-bottom:4px}.book-lookup .form-label{display:block;margin-bottom:8px}.book-lookup-controls{display:flex;gap:8px;align-items:stretch}.book-lookup-input{flex:1;min-width:0;font-size:16px}.book-lookup-scan-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px}.book-lookup-scan-btn svg{display:block}.book-lookup-hint{margin-top:8px;font-size:12px;color:var(--text-3);line-height:1.45}.book-lookup-results{margin-top:10px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;border-radius:var(--radius)}.book-lookup-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:8px 10px;cursor:pointer;min-height:56px;color:inherit;transition:border-color .12s,background .12s,transform .08s}.book-lookup-row:hover,.book-lookup-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));outline:none}.book-lookup-row:active{transform:scale(.99)}.book-lookup-thumb{width:32px;height:46px;flex-shrink:0;border-radius:5px;overflow:hidden;background:linear-gradient(180deg,rgba(87,230,180,.14),var(--surface-2));border:.5px solid var(--border);display:flex;align-items:center;justify-content:center}.book-lookup-thumb img{width:100%;height:100%;object-fit:cover;display:block}.book-lookup-thumb-fallback{font-family:var(--font-heading);font-size:11px;color:var(--accent);letter-spacing:.04em}.book-lookup-row-text{min-width:0;display:flex;flex-direction:column;gap:2px}.book-lookup-row-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-lookup-row-meta{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.books-modal-open{overflow:hidden}body.books-modal-open .bottom-nav{display:none}#book-modal .modal{display:flex;flex-direction:column;overflow:hidden}#book-modal .modal-header{flex-shrink:0}#book-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#book-modal .modal-footer{flex-shrink:0;margin-top:0;padding-top:14px;border-top:1px solid var(--border);background:var(--surface)}@media (max-width: 680px){#book-modal.modal-overlay{align-items:flex-start;padding:0;z-index:1000}#book-modal .modal{width:100%;max-width:100%;max-height:100dvh;margin:0 0 env(safe-area-inset-bottom);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-left:none;border-right:none;border-top:none;display:flex;flex-direction:column}#book-modal .modal-header{position:sticky;top:0;z-index:2;background:var(--surface);padding-top:max(12px,env(safe-area-inset-top));margin-bottom:12px}#book-modal .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#book-modal .modal-footer{flex-shrink:0;margin-top:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0;z-index:3}#book-modal .modal-footer .btn{flex:1}#book-modal .form-input,#book-modal .form-select,#book-modal .form-textarea{font-size:16px}}.bookshelf-wrap{position:relative;width:100%;height:min(70vh,640px);min-height:380px;border-radius:var(--s-r-lg, 24px);overflow:hidden;border:1px solid var(--s-border, rgba(255, 255, 255, .08));contain:layout paint;background:radial-gradient(88% 62% at 50% 26%,rgba(255,240,214,.13),transparent 70%),radial-gradient(120% 46% at 50% 104%,rgba(196,150,104,.13),transparent 72%),radial-gradient(140% 120% at 50% 46%,transparent 42%,rgba(0,0,0,.42) 100%),linear-gradient(178deg,#23262a,#191c20 52%,#121417)}[data-theme=light] .bookshelf-wrap{background:radial-gradient(88% 62% at 50% 24%,rgba(255,248,232,.95),transparent 72%),radial-gradient(120% 46% at 50% 104%,rgba(190,160,120,.16),transparent 70%),radial-gradient(140% 120% at 50% 46%,transparent 46%,rgba(90,74,56,.14) 100%),linear-gradient(178deg,#f3efe7,#ebe5da 54%,#e2dacc);border-color:#78644e33}.bookshelf-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.bookshelf-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;padding:6px 14px;border-radius:999px;font-size:12px;color:var(--s-text-2, #C6CDD3);background:var(--s-glass-bg, rgba(20, 22, 25, .72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--s-border, rgba(255, 255, 255, .08));pointer-events:none;transition:opacity .26s ease}.bookshelf-wrap.is-touched .bookshelf-hint{opacity:0}.bookshelf-detail{position:absolute;left:0;top:0;bottom:0;z-index:3;width:min(340px,38%);padding:26px 24px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;background:linear-gradient(96deg,var(--s-bg, #0E1113) 0%,color-mix(in srgb,var(--s-bg, #0E1113) 88%,transparent) 72%,transparent 100%);opacity:0;transform:translate(-12px);pointer-events:none;transition:opacity .26s var(--s-ease, ease),transform .26s var(--s-ease, ease)}.bookshelf-detail.is-open{opacity:1;transform:none;pointer-events:auto}.bookshelf-detail-index{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--s-text-3, #8D969D);margin-bottom:18px}.bookshelf-detail-index i{flex:0 0 34px;height:1px;background:currentColor;opacity:.5}.bookshelf-detail-title{font-size:clamp(26px,3.4vw,38px);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--s-text-1, #F2F4F5);margin:0 0 6px}.bookshelf-detail-author{font-size:14px;font-style:italic;color:var(--s-text-2, #B6BEC4);margin:0 0 16px}.bookshelf-detail-status{display:flex;align-items:center;gap:8px;margin-bottom:18px}.bookshelf-rating{font-size:13px;color:var(--s-warn, #FFC65C);letter-spacing:2px}.bookshelf-facts{margin:0 0 18px;display:flex;flex-direction:column}.bookshelf-fact{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--s-border, rgba(255, 255, 255, .08));font-size:12.5px}.bookshelf-fact:last-child{border-bottom:1px solid var(--s-border, rgba(255, 255, 255, .08))}.bookshelf-fact dt{color:var(--s-text-3, #8D969D);margin:0}.bookshelf-fact dd{margin:0;color:var(--s-text-1, #F2F4F5);text-align:right;overflow-wrap:anywhere}.bookshelf-detail-blurb{font-size:13px;line-height:1.55;color:var(--s-text-2, #B6BEC4);margin:0 0 20px}.bookshelf-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.bookshelf-tag{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;color:var(--s-text-2, #B6BEC4);background:var(--s-surface-3, rgba(255, 255, 255, .06));border:1px solid var(--s-border, rgba(255, 255, 255, .08))}.bookshelf-tag--reading{color:var(--s-mint-text, #5FE3B0);border-color:var(--s-mint-line, rgba(95,227,176,.3))}@media (max-width: 700px){.bookshelf-detail{left:0;right:0;top:auto;width:auto;max-height:62%;padding:18px 18px 16px;background:linear-gradient(0deg,var(--s-bg, #0E1113) 0%,color-mix(in srgb,var(--s-bg, #0E1113) 92%,transparent) 78%,transparent 100%);transform:translateY(12px)}.bookshelf-detail-title{font-size:24px}}.books-view-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--s-surface-3, rgba(255, 255, 255, .05));border:1px solid var(--s-border, rgba(255, 255, 255, .08))}.books-view-btn{position:relative;padding:6px 14px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:500;color:var(--s-text-3, #8B959D);cursor:pointer;transition:color .16s ease,background .16s ease}.books-view-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.books-view-btn[aria-selected=true]{color:var(--s-text-1, #F2F4F5);background:var(--s-surface, rgba(255, 255, 255, .1))}.books-view-btn:hover{color:var(--s-text-1, #F2F4F5)}.bookshelf-fallback{display:grid;place-items:center;height:100%;padding:24px;text-align:center;font-size:14px;line-height:1.6;color:var(--s-text-3, #8B959D)}@media (max-width: 700px){.bookshelf-wrap{height:min(60vh,460px)}.bookshelf-detail{right:10px;left:10px;top:10px;width:auto}}@media (prefers-reduced-motion: reduce){.bookshelf-detail,.bookshelf-hint{transition:none}}#media-view{max-width:1180px;margin:0 auto;padding:0 24px 64px}.media-stats{margin:4px 0 22px}.media-stat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.media-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:var(--glass-shadow, 0 1px 2px rgba(0, 0, 0, .2));backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px))}.media-stat-value{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #f4f4f5);font-variant-numeric:tabular-nums}.media-stat-label{font-size:11px;color:var(--text-tertiary, #9ca3af);letter-spacing:.02em}.media-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.media-panel{padding:16px 18px;border-radius:16px;background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:var(--glass-shadow, 0 1px 2px rgba(0, 0, 0, .2));backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px))}.media-panel-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #9ca3af);margin-bottom:14px}.media-toplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.media-toprow{display:grid;grid-template-columns:1fr 70px 34px;align-items:center;gap:8px}.media-toprow-name{font-size:13px;color:var(--text-primary, #f4f4f5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-toprow-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.media-toprow-bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#fb7185,#e11d48)}.media-toprow-val{font-size:12px;font-weight:600;text-align:right;color:var(--text-secondary, #d1d5db);font-variant-numeric:tabular-nums}.media-marathons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.media-marathons li{font-size:13px;color:var(--text-primary, #f4f4f5);display:flex;align-items:center;gap:8px}.media-marathon-rank{font-size:13px}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px;flex-wrap:wrap}.media-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.media-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary, #d1d5db);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.media-tab:hover{color:var(--text-primary, #fff)}.media-tab--active{background:linear-gradient(145deg,#fb7185,#e11d48);color:#fff;box-shadow:0 2px 10px #e11d4859}.media-tab-count{font-size:12px;font-variant-numeric:tabular-nums;opacity:.7;font-weight:500}.media-tab--active .media-tab-count{opacity:.9}.media-search{max-width:280px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.media-card{border-radius:14px;overflow:hidden;background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:var(--glass-shadow, 0 2px 6px rgba(0, 0, 0, .25));transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.media-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000052}.media-poster{position:relative;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 42%,rgba(0,0,0,.28))}.media-poster-mono{position:relative;z-index:1;font-size:34px;font-weight:800;letter-spacing:.04em;color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.35)}.media-poster-icon{position:absolute;top:8px;left:9px;font-size:14px;z-index:1;opacity:.9}.media-poster-img-lazy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .35s ease}.media-poster.has-poster .media-poster-img-lazy{opacity:1}.media-poster.has-poster .media-poster-mono,.media-poster.has-poster .media-poster-icon{opacity:0}.media-card-remove{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border-radius:999px;border:none;background:#00000080;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.media-card:hover .media-card-remove{opacity:1}.media-card-body{padding:10px 12px 12px}.media-card-title{font-size:13px;font-weight:600;line-height:1.3;color:var(--text-primary, #f4f4f5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.media-card-meta{display:flex;align-items:center;gap:6px;margin-top:7px;flex-wrap:wrap}.media-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.01em}.media-badge--series{background:#3b82f629;color:#93c5fd}.media-badge--movie{background:#e11d4829;color:#fda4af}.media-card-rating{font-size:11px;font-weight:600;color:#fcd34d}.media-empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:14px}.media-form-row{display:grid;grid-template-columns:1fr 1fr 90px;gap:10px;margin-top:12px}.media-modal .form-label{margin-top:0}:root[data-theme=light] .media-badge--series{background:#2563eb1f;color:#1d4ed8}:root[data-theme=light] .media-badge--movie{background:#e11d481a;color:#be123c}:root[data-theme=light] .media-poster-mono{color:#fffffff2}.media-detail{animation:md-fade .25s ease}@keyframes md-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.md-back{display:inline-flex;align-items:center;gap:6px;margin:2px 0 14px;padding:7px 14px;border-radius:999px;border:1px solid var(--glass-border, rgba(255, 255, 255, .14));background:var(--glass-bg, rgba(255, 255, 255, .05));color:var(--text-secondary, #d1d5db);font-size:13px;font-weight:500;cursor:pointer}.md-back:hover{border-color:#e11d4866;color:var(--text-primary, #fff)}.md-hero{position:relative;display:flex;gap:22px;align-items:flex-end;padding:26px;border-radius:20px;background-size:cover;background-position:center 20%;min-height:260px;overflow:hidden;border:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.md-hero-poster{flex-shrink:0}.md-poster-img,.md-poster-fallback{width:132px;aspect-ratio:2 / 3;border-radius:12px;box-shadow:0 10px 30px #00000073;object-fit:cover;display:block}.md-poster-fallback{display:flex;align-items:center;justify-content:center}.md-poster-fallback span{font-size:34px;font-weight:800;color:#ffffffeb}.md-hero-copy{min-width:0;padding-bottom:4px}.md-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;margin-bottom:8px}.md-title{font-size:30px;font-weight:800;line-height:1.1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5);margin:0 0 10px}.md-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#ffffffdb}.md-facts i{opacity:.5;font-style:normal}.md-genres{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.md-genre{font-size:11px;padding:3px 10px;border-radius:999px;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.md-notice{margin:14px 0 0;padding:11px 14px;border-radius:12px;background:#e11d481a;border:1px solid rgba(225,29,72,.25);color:var(--text-secondary, #d1d5db);font-size:12.5px}.md-notice code{background:#0000004d;padding:1px 6px;border-radius:5px;font-size:12px}.md-main{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:18px;align-items:start}.md-overview{font-size:14.5px;line-height:1.6;color:var(--text-secondary, #d1d5db);margin:0 0 22px}.md-section{margin-bottom:24px}.md-your{position:sticky;top:14px}.md-stats{margin:0;display:flex;flex-direction:column;gap:0}.md-stats>div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .07))}.md-stats>div:last-child{border-bottom:none}.md-stats dt{font-size:13px;color:var(--text-tertiary, #9ca3af);margin:0}.md-stats dd{font-size:14px;font-weight:700;color:var(--text-primary, #f4f4f5);margin:0;font-variant-numeric:tabular-nums}.md-cast{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.md-cast-card{flex:0 0 92px;width:92px;text-align:center;scroll-snap-align:start}.md-cast-photo{width:92px;height:92px;border-radius:50%;overflow:hidden;margin:0 auto 8px;background:linear-gradient(145deg,#3f3f46,#27272a)}.md-cast-photo img{width:100%;height:100%;object-fit:cover}.md-cast-photo--empty{background:linear-gradient(145deg,#52525b,#3f3f46)}.md-cast-name{font-size:12px;font-weight:600;color:var(--text-primary, #f4f4f5);line-height:1.25}.md-cast-char{font-size:11px;color:var(--text-tertiary, #9ca3af);line-height:1.25;margin-top:2px}.md-seasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.md-season{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:10px;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:var(--glass-bg, rgba(255, 255, 255, .04));color:var(--text-secondary, #d1d5db);font-size:13px;cursor:pointer}.md-season:hover{border-color:#e11d4866}.md-season--active{background:linear-gradient(145deg,#fb7185,#e11d48);border-color:transparent;color:#fff}.md-season-no{font-weight:700}.md-season-eps{opacity:.7;font-size:11px}.md-episodes{display:flex;flex-direction:column;gap:2px}.md-eps-loading{padding:14px;color:var(--text-tertiary, #9ca3af);font-size:13px}.md-ep{display:flex;gap:12px;padding:11px 4px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .06))}.md-ep-no{flex:0 0 26px;font-weight:700;color:var(--text-tertiary, #9ca3af);font-variant-numeric:tabular-nums}.md-ep-name{font-size:13.5px;font-weight:600;color:var(--text-primary, #f4f4f5)}.md-ep-rate{font-size:11px;color:#fcd34d;font-weight:600}.md-ep-date{font-size:11px;color:var(--text-tertiary, #9ca3af);margin-top:2px}.md-ep-ov{font-size:12.5px;color:var(--text-secondary, #d1d5db);margin-top:4px;line-height:1.5}.md-loading{padding:20px 0;color:var(--text-tertiary, #9ca3af);font-size:13px}.md-spinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(225,29,72,.3);border-top-color:#e11d48;animation:md-spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes md-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .md-title,:root[data-theme=light] .md-kicker,:root[data-theme=light] .md-facts,:root[data-theme=light] .md-genre{color:#fff}@media (max-width: 900px){.media-stat-row{grid-template-columns:repeat(3,1fr)}.media-panels,.md-main{grid-template-columns:1fr}.md-your{position:static}}@media (max-width: 680px){#media-view{padding:0 14px 90px}.media-stat-row{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.media-search{max-width:100%;flex:1}.media-form-row{grid-template-columns:1fr 1fr}}.app-content--savarik{max-width:none!important;padding:0!important;overflow:hidden!important}.savarik-embed{position:relative;display:block;width:100%;height:calc(100dvh - var(--topbar-height, 52px) - var(--dock-clearance, 0px));background:#070b12}.savarik-frame{display:block;width:100%;height:100%;border:0;transition:opacity .4s ease}.savarik-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#cfe;font-size:13px;letter-spacing:.04em}.savarik-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(120,200,190,.25);border-top-color:#4fd6c0;animation:savarik-spin .7s linear infinite}@keyframes savarik-spin{to{transform:rotate(360deg)}}@media (max-width: 680px){.savarik-embed{height:calc(100dvh - var(--topbar-height, 52px) - 64px)}}.aafno-lock-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px}.aafno-lock-icon{width:64px;height:64px;background:var(--surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.aafno-lock-title{font-family:var(--font-heading);font-size:28px;font-weight:400;text-align:center}.aafno-lock-sub{font-size:14px;color:var(--text-3);text-align:center;margin-top:-16px}.aafno-content{animation:fadeUp .3s ease}.aafno-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.aafno-tab{padding:10px 18px;font-size:14px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition);margin-bottom:-1px}.aafno-tab:hover{color:var(--text)}.aafno-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mood-grid{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.mood-btn{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--surface);border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;transition:all var(--transition);gap:2px}.mood-btn:hover{background:var(--surface-2);transform:scale(1.05)}.mood-btn.selected{border-color:var(--accent);background:var(--accent-bg)}.mood-btn-label{font-size:8px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mood-history{display:flex;flex-direction:column;gap:0}.mood-entry{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:.5px solid var(--border)}.mood-entry:last-child{border-bottom:none}.mood-entry-emoji{font-size:20px;flex-shrink:0}.mood-entry-content{flex:1;min-width:0}.mood-entry-menu-wrap{position:relative;flex-shrink:0}.mood-entry-dots{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.mood-entry-dots:hover{background:var(--surface);color:var(--text)}.mood-entry-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:100;min-width:100px;overflow:hidden}.mood-entry-dropdown.hidden{display:none}.mood-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:12px;color:var(--text-2);background:transparent;border:none;cursor:pointer;transition:background var(--transition)}.mood-dropdown-item:hover{background:var(--surface)}.mood-dropdown-item.danger{color:var(--danger)}.mood-dropdown-item.danger:hover{background:var(--danger-bg)}.mood-entry-note{font-size:13px;color:var(--text-2);line-height:1.5}.mood-entry-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:3px}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.budget-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center}.budget-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.budget-card-amount{font-family:var(--font-heading);font-size:24px;font-weight:600}.budget-card-amount.income{color:var(--success)}.budget-card-amount.expense{color:var(--danger)}.budget-card-amount.balance{color:var(--text)}.budget-entries-list{display:flex;flex-direction:column;gap:6px}.budget-entry{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:.5px solid var(--border)}.budget-entry:last-child{border-bottom:none}.budget-entry-icon{width:32px;height:32px;border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.budget-entry-type{display:none}.budget-entry-info{flex:1;min-width:0}.budget-entry-desc{font-size:13px;font-weight:500;color:var(--text)}.budget-entry-cat{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:1px}.budget-entry-amount{font-family:var(--font-mono);font-size:13px;font-weight:500}.budget-entry-amount.income{color:var(--success)}.budget-entry-amount.expense{color:var(--danger)}.credit-cards-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.credit-card-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:.5px solid currentColor;font-size:12px;background:var(--surface);opacity:.85}.credit-card-nick{font-weight:500}.credit-card-last4{color:var(--text-muted);font-size:11px}.entry-card-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);background:var(--surface);border:.5px solid var(--border);border-radius:6px;padding:1px 6px;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;gap:10px}.empty-state-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;line-height:1;color:var(--text-muted);opacity:.75;margin-bottom:4px}.empty-state-icon svg{width:100%;height:100%;opacity:.35}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-2)}.empty-state-desc{font-size:13px;color:var(--text-3);max-width:280px;line-height:1.6}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.theme-toggle{width:36px;height:36px;border-radius:var(--radius);background:var(--surface);border:.5px solid var(--border);color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.th-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:12px;color:var(--text-2);transition:all var(--transition);margin-bottom:1px}.th-row:hover{background:var(--surface)}.th-pill{width:30px;height:17px;border-radius:9px;background:var(--surface-2);border:.5px solid var(--border);position:relative;transition:background .25s;flex-shrink:0}[data-theme=dark] .th-pill{background:var(--accent)}.th-dot{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:left .25s;box-shadow:0 1px 3px #00000026}[data-theme=dark] .th-dot{left:15px}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}@media (max-width: 1024px){.dashboard-grid,.dash-content-grid{grid-template-columns:1fr 1fr}.dash-main-grid{grid-template-columns:1fr}.dash-briefing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.books-toolbar{grid-template-columns:1fr 1fr}.book-detail-layout{grid-template-columns:1fr}.book-detail-pane--notes{border-left:0;border-top:.5px solid var(--border);padding-left:0;padding-top:20px}.fitness-stats-grid{grid-template-columns:repeat(2,1fr)}.task-columns{grid-template-columns:1fr}}@media (max-width: 680px){:root{--sidebar-rail: 0px}.app-sidebar{transform:translate(-100%);width:260px!important;border-right:none;box-shadow:none;transition:transform .22s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .app-sidebar{background:#08080cfa;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}.app-sidebar.open{transform:translate(0);box-shadow:4px 0 40px #00000080}.app-sidebar .nav-item-label,.app-sidebar .nav-section-label,.app-sidebar .sidebar-logo-text{opacity:1!important;transform:translate(0)!important;height:auto!important;pointer-events:auto!important}.app-sidebar .nav-icon{width:20px!important;height:20px!important}.app-sidebar .nav-item{justify-content:flex-start!important;gap:9px!important;padding:0 12px!important}.app-sidebar .sidebar-logo{justify-content:flex-start!important;padding:0 16px!important}.app-sidebar .nav-chevron{display:flex!important}.app-main{margin-left:0}.topbar-june-cluster--desktop,.topbar-focus-btn--desktop{display:none!important}.workspace-stage{flex-direction:column;padding:0 0 20px;gap:12px}.workspace-stage-metrics,.workspace-stage-actions{justify-content:flex-start}.workspace-stage-title{font-size:28px}.fe-prep-layout,.fe-week-grid,.fe-formula-grid{grid-template-columns:1fr}.fe-blueprint-row{grid-template-columns:1fr;gap:8px}.menu-toggle{display:flex}.app-topbar{height:52px;padding:0 14px;background:#f5f6fae0;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}[data-theme=dark] .app-topbar{background:#0a0a10e0}.app-content{padding:14px 14px 16px}.dashboard-grid,.dash-content-grid,.dash-main-grid,.places-summary-grid,.places-planner-layout,.places-region-grid{grid-template-columns:1fr}.places-stage-actions{width:100%}.places-stage-actions .btn{flex:1}.dash-banner{flex-direction:column;align-items:flex-start}.dash-stats-row{width:100%;justify-content:space-between}.dash-today-hero-main{flex-direction:column}.dash-today-title{font-size:30px;max-width:none}.dash-dual-grid,.dash-focus-grid{grid-template-columns:1fr}.dash-briefing-head{flex-direction:column}.dash-briefing-cards{grid-template-columns:1fr 1fr}.dash-briefing-row{grid-template-columns:1fr;gap:4px}.dash-signal-row{grid-template-columns:1fr;gap:8px}.spotify-card{grid-column:span 1}.calendar-layout,.books-toolbar,.books-shelf-row{grid-template-columns:1fr}.book-detail-top{flex-direction:column}.auth-hero{min-height:100vh;padding:28px}.auth-brand-name{font-size:48px}.auth-portrait-wrap{width:min(280px,72vw)}.auth-form-shell{align-items:flex-start;padding:84px 20px 28px}.auth-back-btn{top:18px;left:18px}.notes-layout{grid-template-columns:1fr;height:auto}.notes-sidebar-list{max-height:300px}.fitness-stats-grid{grid-template-columns:repeat(2,1fr)}.fitness-grid,.budget-summary,.task-columns,.projects-grid{grid-template-columns:1fr}.calendar-cell{min-height:55px;padding:4px}.calendar-day-bs{font-size:8px}.modal{padding:20px}.section-title{font-size:20px}.section-header{margin-bottom:12px}.card{padding:14px;border-radius:var(--radius)}.dash-card{padding:14px;border-radius:12px}.command-palette-panel{width:100%;margin:0;position:absolute;bottom:0;top:auto;border-radius:20px 20px 0 0;border-bottom:none}.nav-item{min-height:44px}.btn{min-height:40px}.btn--sm{min-height:36px}input,textarea,select,.form-input,.form-textarea,.form-select,.lp-input,.md-title-input,.md-meta-input,.md-ta,[contenteditable]{font-size:16px!important}}@media (max-width: 480px){.pin-numpad{grid-template-columns:repeat(3,58px);gap:8px}.pin-key{width:58px;height:58px;font-size:18px}.auth-card{padding:24px}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .2s ease}.sidebar-overlay.visible{display:block}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mb-4{margin-bottom:16px}.w-full{width:100%}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.font-mono{font-family:var(--font-mono)}.font-heading{font-family:var(--font-heading)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-tags-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.idea-tag{padding:4px 12px;border-radius:var(--radius-full);font-size:12px;border:.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--transition)}.idea-tag.active,.idea-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.buckets-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.idea-bucket{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.idea-bucket-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:.5px solid var(--border);background:var(--surface)}.idea-bucket-name{font-family:var(--font-heading);font-size:17px;font-weight:400;color:var(--text)}.idea-bucket-count{font-family:var(--font-mono);font-size:11px;background:var(--surface);border:.5px solid var(--border);border-radius:8px;padding:1px 6px;color:var(--text-muted)}.idea-list{display:flex;flex-direction:column;gap:0;padding:8px}.idea-empty{font-size:12px;color:var(--text-muted);padding:16px;text-align:center;font-style:italic}.idea-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:6px;transition:box-shadow var(--transition)}.idea-card:last-child{margin-bottom:0}.idea-card:hover{box-shadow:var(--shadow-sm)}.idea-card-content{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.idea-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.idea-pill{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent);border:.5px solid var(--accent-bg)}.idea-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.idea-card-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.idea-bucket-icon{display:flex;align-items:center;flex-shrink:0}.idea-inline-add{border-top:.5px solid var(--border);padding:8px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.idea-inline-textarea{width:100%;resize:none;font-family:var(--font-body);font-size:13px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:8px 10px;color:var(--text);line-height:1.5;outline:none;transition:border-color var(--transition)}.idea-inline-textarea:focus{border-color:var(--accent)}.idea-inline-textarea::placeholder{color:var(--text-muted)}.idea-inline-footer{display:flex;gap:6px;align-items:center}.idea-inline-tags{flex:1;font-family:var(--font-body);font-size:12px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text);outline:none;transition:border-color var(--transition)}.idea-inline-tags:focus{border-color:var(--accent)}.idea-inline-tags::placeholder{color:var(--text-muted)}.idea-icon-grid{display:flex;flex-wrap:wrap;gap:6px}.idea-icon-opt{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;background:none;border:.5px solid var(--border);color:var(--text-3);transition:all var(--transition)}.idea-icon-opt:hover{background:var(--surface-2);color:var(--text)}.idea-icon-opt.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.idea-color-row{display:flex;gap:8px;flex-wrap:wrap}.color-opt{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--transition)}.color-opt.selected{outline-color:var(--border-focus)}.settings-layout{width:100%;max-width:1120px;margin-inline:auto;column-gap:24px}@media (min-width: 1000px){.settings-layout{column-count:2}}.settings-group{break-inside:avoid;margin-bottom:24px}.settings-row{flex-wrap:wrap}.settings-row-info{flex:1 1 240px}.settings-layout>.section-header{column-span:all}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.settings-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:.5px solid var(--border)}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-size:14px;font-weight:500;color:var(--text)}.settings-row-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-toggle{width:44px;height:26px;border-radius:13px;background:var(--surface-2);border:.5px solid var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.settings-toggle.on{background:var(--accent);border-color:var(--accent)}.settings-toggle-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:left .2s;box-shadow:0 1px 3px #0000002e}.settings-toggle.on .settings-toggle-dot{left:21px}.settings-accent-swatches{display:flex;gap:8px;flex-wrap:wrap}.settings-accent-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;outline:2px solid transparent;outline-offset:2px;cursor:pointer;transition:outline-color .15s ease,transform .15s ease;flex-shrink:0}.settings-accent-swatch:hover{transform:scale(1.1)}.settings-accent-swatch.active{outline-color:var(--text-3)}.sports-content{display:flex;flex-direction:column;gap:0}.sports-match{padding:10px 0;border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:3px}.sports-match:last-child{border-bottom:none}.sports-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.sports-badge.live{color:var(--danger);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sports-match-teams{font-size:13px;font-weight:500;color:var(--text)}.sports-match-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.sports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;text-align:center}.form-error{color:var(--danger);font-size:12px;margin-top:6px;padding:8px 12px;background:var(--danger-bg);border-radius:var(--radius-sm)}.settings-row--stack{flex-direction:column;align-items:stretch;gap:12px}.settings-bg-gallery{display:flex;gap:10px;flex-wrap:wrap}.settings-bg-thumb{position:relative;width:108px;height:66px;border-radius:10px;border:2px solid var(--border, rgba(255, 255, 255, .12));background-size:cover;background-position:center;background-color:var(--surface-2, #1a1a1a);cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s;padding:0}.settings-bg-thumb:hover{transform:translateY(-2px);border-color:var(--border-strong, rgba(255, 255, 255, .3))}.settings-bg-thumb.active{border-color:var(--accent, #35d6c0)}.settings-bg-thumb-name{position:absolute;left:0;right:0;bottom:0;padding:4px 7px;font-size:10.5px;font-weight:600;color:#fff;text-align:left;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));text-shadow:0 1px 3px rgba(0,0,0,.6)}.settings-bg-thumb-del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .15s,transform .15s}.settings-bg-thumb-del:hover{background:#dc3c3ce6;transform:scale(1.08)}.settings-bg-thumb-del:focus-visible{outline:2px solid var(--accent, #35d6c0);outline-offset:1px}.settings-bg-upload-tile{display:flex;align-items:center;justify-content:center;border-style:dashed}.settings-bg-upload-tile .settings-bg-thumb-name{position:static;background:none;text-align:center;color:var(--text-2, #aaa);text-shadow:none}@media (max-width: 680px){.settings-bg-thumb{width:calc(50% - 5px);height:74px}}.settings-build{margin:18px 2px 4px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-3, #8a98a3);opacity:.65;-webkit-user-select:text;user-select:text}.tvl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,28px);background:#04080cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tvl-shell{display:flex;flex-direction:column;gap:14px;width:min(1180px,100%);max-height:100%;padding:clamp(14px,2vw,22px);border-radius:16px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface-1, #101418);box-shadow:0 24px 70px #0000008c;overflow:auto}.tvl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tvl-title{margin:0;font-size:17px;font-weight:650}.tvl-sub{margin:3px 0 0;font-size:12.5px;color:var(--text-3, #8a98a3)}.tvl-sub.is-dirty{color:var(--accent, #35d6c0)}.tvl-actions{display:flex;gap:8px;flex-wrap:wrap}.tvl-body{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:16px;align-items:start}.tvl-stage{min-width:0}.tvl-canvas{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:radial-gradient(120% 90% at 50% 0%,#0d1a1e,#05080b 70%);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.tvl-gridlines{position:absolute;background-image:linear-gradient(to right,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.16) 1px,transparent 1px);pointer-events:none}.tvl-safe{position:absolute;border:1px dashed rgba(255,200,90,.5);border-radius:4px;pointer-events:none}.tvl-blk{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;border-radius:7px;border:1px solid rgba(93,251,214,.38);background:#5dfbd61a;cursor:grab;transition:border-color .12s,background .12s}.tvl-blk:hover{background:#5dfbd629}.tvl-blk.is-sel{border-color:var(--accent, #35d6c0);background:#5dfbd633;box-shadow:0 0 0 1px var(--accent, #35d6c0)}.tvl-blk.is-drag{cursor:grabbing;opacity:.9}.tvl-blk-name{font-size:11.5px;font-weight:600;line-height:1.2;color:#eafffa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvl-blk-size{font-size:10px;color:#eafffa99;font-variant-numeric:tabular-nums}.tvl-resize{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--accent, #35d6c0) 50%);border-bottom-right-radius:7px}.tvl-hint{margin:8px 0 0;font-size:12px;color:var(--text-3, #8a98a3)}.tvl-side{display:flex;flex-direction:column;gap:12px;min-width:0}.tvl-panel{padding:12px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--surface-2, rgba(255, 255, 255, .03))}.tvl-panel-h{margin:0 0 6px;font-size:12.5px;font-weight:650}.tvl-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-3, #8a98a3)}.tvl-aligns{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}.tvl-align{aspect-ratio:1;border-radius:5px;border:1px solid var(--border, rgba(255, 255, 255, .14));background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.tvl-align:hover{background:#ffffff12}.tvl-align.on{border-color:var(--accent, #35d6c0);background:#5dfbd638}.tvl-palette{display:flex;flex-wrap:wrap;gap:6px}.tvl-chip{padding:5px 9px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .16));background:transparent;color:var(--text-2, #c7d2d8);font-size:11.5px;cursor:pointer}.tvl-chip:hover{border-color:var(--accent, #35d6c0);color:var(--text-1, #fff)}.tvl-wide{width:100%}@media (max-width: 860px){.tvl-body{grid-template-columns:minmax(0,1fr)}.tvl-side{flex-direction:row;flex-wrap:wrap}.tvl-panel{flex:1 1 240px}}.books-section-divider{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:12px 0 4px;border-top:.5px solid var(--border);margin-top:4px}.book-purchase-row{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);margin-top:2px}.book-acquired-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:.5px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-2);font-size:11px}.places-stage-actions{display:flex;gap:8px}.places-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.places-summary-card,.places-planner-card{background:var(--surface);border:.5px solid var(--border);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft)}.places-summary-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.places-summary-value{font-family:var(--font-heading);font-size:34px;line-height:1;margin:12px 0 6px}.places-summary-label{color:var(--text-2);font-size:13px}.places-planner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr);gap:18px;align-items:start}.places-main-column,.places-side-column{display:grid;gap:18px}.places-tabs{display:flex;gap:8px;flex-wrap:wrap}.places-tab{padding:8px 14px;border-radius:999px;font-size:13px;background:var(--surface);border:.5px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--transition)}.places-tab.active,.places-tab:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.places-tab--visited.active,.places-tab--visited:hover{background:#2e8b57;border-color:#2e8b57;color:#fff}.places-tab--wishlist.active,.places-tab--wishlist:hover{background:#2563eb;border-color:#2563eb;color:#fff}.places-map-wrap{border-radius:28px;overflow:hidden;border:.5px solid var(--border);background:var(--surface)}#places-map{height:420px;background:var(--surface);z-index:0}.map-pin{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 1px 4px #00000059}.map-pin.visited{background:#2e8b57}.map-pin.wishlist{background:#2563eb}.places-region-list{display:grid;gap:16px}.places-country-group{display:grid;gap:12px}.places-country-head,.places-region-head,.places-trip-head,.places-planner-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.places-country-head h2,.places-region-head h3,.places-planner-head h3,.places-trip-head h4{margin:0}.places-country-head span,.places-region-head span,.places-trip-head span{color:var(--text-muted);font-size:12px}.places-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.places-region-card{border:.5px solid var(--border);border-radius:22px;background:var(--surface);padding:16px;display:grid;gap:12px}.places-card-stack,.places-trip-list,.places-trip-stops{display:grid;gap:10px}.place-card{background:var(--surface);border:.5px solid var(--border);border-radius:18px;padding:14px;display:grid;gap:12px}.place-card.visited{border-color:color-mix(in srgb,#2e8b57 24%,var(--border))}.place-card.wishlist{border-color:color-mix(in srgb,#2563eb 26%,var(--border))}.place-card-top,.place-card-bottom,.place-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.place-card-copy{min-width:0;display:grid;gap:6px}.place-name{font-size:14px;font-weight:600;color:var(--text)}.place-category-tag,.place-plan-chip,.place-source-chip,.place-visit-date,.place-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px}.place-category-tag,.place-source-chip,.place-visit-date{background:var(--surface);border:.5px solid var(--border);color:var(--text-2)}.place-plan-chip{width:fit-content;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:.5px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--text-2)}.place-visit-date--muted{color:var(--text-muted)}.place-status-badge.visited{background:#2e8b5724;border:1px solid rgba(46,139,87,.25);color:#1f6b42}.place-status-badge.wishlist{background:#2563eb1f;border:1px solid rgba(37,99,235,.22);color:#1d4ed8}.place-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.place-notes{font-size:12px;line-height:1.55;color:var(--text-3)}.place-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.places-trip-card{border-radius:18px;border:.5px solid var(--border);background:var(--surface);padding:14px;display:grid;gap:10px}.places-trip-stop{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}.places-trip-day{border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:.5px solid color-mix(in srgb,var(--accent) 20%,var(--border));padding:6px 8px;font-size:11px;text-align:center;color:var(--text-2)}.places-trip-stop-title{font-weight:600;color:var(--text)}.places-trip-stop-meta,.places-trip-empty,.places-guidance-list{color:var(--text-2);line-height:1.6}.places-guidance-list{margin:0;padding-left:18px;display:grid;gap:8px}.place-status-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.place-status-badge.visited{background:var(--success-bg);color:var(--success)}.place-status-badge.wishlist{background:var(--accent-bg);color:var(--accent)}.geocode-results{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:8px;max-height:200px;overflow-y:auto}.geocode-result-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;font-size:12px;color:var(--text-2);border-bottom:.5px solid var(--border);border-radius:0;cursor:pointer;transition:background var(--transition);background:none}.geocode-result-item:last-child{border-bottom:none}.geocode-result-item:hover{background:var(--surface);color:var(--text)}.import-preview{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:12px;margin-top:12px}.import-preview-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.import-preview-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-2);padding:3px 0;border-bottom:.5px solid var(--border);gap:12px}.import-preview-item:last-child{border-bottom:none}.import-preview-item span{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.challenge-start-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);padding:48px 32px;text-align:center;max-width:480px;margin:40px auto}.challenge-start-icon{font-size:40px;margin-bottom:12px}.challenge-start-title{font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--text);margin-bottom:8px}.challenge-start-desc{font-size:14px;color:var(--text-3);line-height:1.6}.challenge-progress-wrap{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.challenge-progress-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.challenge-day-badge{font-family:var(--font-fitness);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-bg);border:.5px solid var(--accent);border-radius:var(--radius-full);padding:4px 14px}.challenge-progress-bar-bg{height:6px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.challenge-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,white));border-radius:var(--radius-full);transition:width .6s ease}.challenge-grid-wrap{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}.challenge-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-bottom:12px}.challenge-grid-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .12s ease;-webkit-user-select:none;user-select:none}.challenge-grid-cell:hover{border-color:var(--accent);color:var(--accent)}.challenge-grid-cell.today{background:var(--accent);border-color:var(--accent);color:#fff}.challenge-grid-cell.done{background:var(--success-bg);border-color:var(--success);color:var(--success)}.challenge-grid-cell.partial{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.challenge-grid-cell.missed{background:var(--danger-bg);border-color:transparent;color:var(--danger);opacity:.7}.challenge-grid-cell.future{opacity:.35;cursor:default}.challenge-grid-cell.selected{box-shadow:0 0 0 2px var(--accent)}.challenge-grid-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.cgl{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid transparent}.cgl.done{background:var(--success-bg);border-color:var(--success)}.cgl.partial{background:var(--accent-bg);border-color:var(--accent)}.cgl.missed{background:var(--danger-bg);border-color:var(--danger)}.cgl.today{background:var(--accent)}.cgl.future{background:var(--surface-2);border-color:var(--border)}.challenge-panel{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;animation:fadeUp .3s ease}.challenge-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.challenge-panel-day{font-family:var(--font-fitness);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.challenge-panel-date{font-size:13px;color:var(--text-3);margin-top:2px}.challenge-quote{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px;margin-bottom:20px}.challenge-quote p{font-family:var(--font-heading);font-size:15px;font-style:italic;color:var(--text-2);line-height:1.6}.challenge-quote cite{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:6px;letter-spacing:.06em;font-style:normal}.challenge-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.challenge-block{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:14px 16px}.challenge-block-title{font-family:var(--font-fitness);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.challenge-habits-list{display:flex;flex-direction:column;gap:6px}.challenge-habit-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);cursor:pointer;padding:4px 0;border-radius:var(--radius-sm);transition:color var(--transition);-webkit-user-select:none;user-select:none}.challenge-habit-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;cursor:pointer}.challenge-habit-row:has(input:checked){color:var(--text-muted);text-decoration:line-through}.challenge-workout-list{display:flex;flex-direction:column;gap:6px}.challenge-exercise{font-family:var(--font-mono);font-size:12px;color:var(--text-2);line-height:1.5;padding:3px 0;border-bottom:.5px solid var(--border)}.challenge-exercise:last-child{border-bottom:none}.challenge-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 900px){.challenge-two-col{grid-template-columns:1fr}.challenge-metrics-grid{grid-template-columns:repeat(2,1fr)}.challenge-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 600px){.challenge-panel{padding:16px}.challenge-metrics-grid{grid-template-columns:1fr 1fr}.challenge-grid{grid-template-columns:repeat(5,1fr)}}.todo-completed-section{margin-top:24px;border-top:1px solid var(--border);padding-top:12px}.todo-completed-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:4px 0;font-family:var(--font-sans)}.todo-completed-toggle:hover{color:var(--text-2)}.todo-completed-list{margin-top:8px}.todo-completed-list .todo-item{opacity:.6}#june-view{height:calc(100dvh - var(--topbar-height) - 64px);min-height:480px;overflow:hidden;display:flex;flex-direction:column}.june-layout{display:grid;grid-template-columns:1fr 280px;height:100%;overflow:hidden;min-height:0}.june-chat{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;flex:1}.june-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;text-align:center;min-height:0}.june-orb{width:68px;height:68px;position:relative;margin-bottom:24px;flex-shrink:0}.june-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#a78bfa),#a78bfa,#60a5fa,var(--accent));animation:june-spin 7s linear infinite}.june-orb-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg)}.june-orb-ring:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 40%,transparent),transparent,color-mix(in srgb,#a78bfa 35%,transparent));animation:june-spin 7s linear infinite;filter:blur(10px);z-index:-1}.june-orb-core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--accent);z-index:1}@keyframes june-spin{to{transform:rotate(360deg)}}.june-welcome-title{font-size:28px;font-weight:800;letter-spacing:.03em;background:linear-gradient(135deg,var(--text) 25%,var(--accent) 65%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;line-height:1.2}.june-welcome-sub{font-size:14px;color:var(--text-3);margin:0 0 28px}.june-welcome-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:440px}.june-welcome-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.june-welcome-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.june-messages{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px;min-height:0}.june-messages.hidden{display:none}.june-msg{display:flex;gap:10px;animation:june-msg-in .18s ease}@keyframes june-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.june-msg--user{flex-direction:row-reverse;max-width:78%;align-self:flex-end}.june-msg--ai{max-width:88%;align-self:flex-start}.june-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:9px}.june-msg--ai .june-msg-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,#a78bfa 22%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.june-msg--user .june-msg-avatar{background:var(--accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em}.june-msg-content{flex:1;min-width:0}.june-msg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;padding-left:2px}.june-msg--user .june-msg-label{text-align:right;padding-right:2px}.june-msg-bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.65;word-break:break-word}.june-msg--user .june-msg-bubble{background:var(--accent);color:#fff;border-radius:16px 4px 16px 16px;white-space:pre-wrap}.june-msg--ai .june-msg-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px 16px 16px}.june-msg--ai .june-msg-bubble p{margin:0 0 8px}.june-msg--ai .june-msg-bubble p:last-child{margin:0}.june-msg--ai .june-msg-bubble ul,.june-msg--ai .june-msg-bubble ol{margin:4px 0 8px 18px}.june-msg--ai .june-msg-bubble li{margin-bottom:3px}.june-msg--ai .june-msg-bubble code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px;font-family:var(--font-mono)}.june-msg--ai .june-msg-bubble pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:6px 0;font-size:12px}.june-msg--ai .june-msg-bubble strong{font-weight:700}.june-msg--ai .june-msg-bubble h1,.june-msg--ai .june-msg-bubble h2,.june-msg--ai .june-msg-bubble h3{font-size:14px;font-weight:700;margin:8px 0 4px}.june-msg--ai .june-msg-bubble blockquote{border-left:3px solid var(--accent);margin:6px 0;padding:3px 12px;color:var(--text-2);font-style:italic}.june-msg--ai .june-msg-bubble hr{border:none;border-top:1px solid var(--border);margin:10px 0}.june-msg--streaming .june-msg-bubble:after{content:"▋";animation:june-cursor-blink .7s ease infinite;color:var(--accent);opacity:.8}@keyframes june-cursor-blink{0%,to{opacity:.8}50%{opacity:0}}.june-status-row{padding:0 28px;min-height:22px;font-size:12px;color:var(--accent);display:flex;align-items:center;gap:6px}.june-status-row:not(:empty):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:june-pulse 1.2s ease infinite;flex-shrink:0}@keyframes june-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.june-error-row{margin:0 20px;padding:8px 12px;font-size:13px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:var(--radius-md)}.june-error-row.hidden{display:none}.june-composer-outer{padding:6px 16px 16px;flex-shrink:0}.june-composer-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color .15s,box-shadow .15s;overflow:hidden}.june-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.june-input{display:block;width:100%;padding:14px 16px 6px;background:none;border:none;resize:none;color:var(--text);font-size:14px;font-family:var(--font-sans);outline:none;min-height:44px;max-height:160px;overflow-y:auto;line-height:1.5;box-sizing:border-box}.june-input::placeholder{color:var(--text-muted)}.june-composer-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px;gap:8px;border-top:1px solid var(--border)}.june-chips{display:flex;gap:6px;overflow-x:auto;align-items:center;min-width:0}.june-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .12s;flex-shrink:0;font-family:var(--font-sans)}.june-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.june-chip:disabled{opacity:.5;cursor:default}.june-voice-hint{font-size:11px;color:var(--accent);flex-shrink:0;white-space:nowrap}.june-send-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.june-mic-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.june-mic-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.june-mic-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.june-mic-btn--voice:not(.june-mic-btn--active){border-color:var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.june-waveform{display:flex;align-items:center;gap:2px}.june-wv{width:2px;border-radius:2px;background:currentColor;animation:june-wv .7s ease infinite}.june-wv:nth-child(1){height:5px;animation-delay:0s}.june-wv:nth-child(2){height:11px;animation-delay:.1s}.june-wv:nth-child(3){height:15px;animation-delay:.22s}.june-wv:nth-child(4){height:9px;animation-delay:.14s}.june-wv:nth-child(5){height:5px;animation-delay:.06s}@keyframes june-wv{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.june-send-btn{height:34px;padding:0 18px;border-radius:17px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .15s;font-family:var(--font-sans)}.june-send-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.june-send-btn:disabled{opacity:.55;cursor:default}.june-history{border:1px solid var(--border);border-radius:var(--radius-lg);margin:14px 14px 14px 8px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;min-width:0}.june-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.june-history-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.june-new-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--text-2);cursor:pointer;transition:all .12s;font-family:var(--font-sans)}.june-new-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.june-history-tabs{display:flex;gap:0;padding:0 8px 6px;border-bottom:1px solid var(--border)}.june-htab{flex:1;background:none;border:none;padding:5px 6px;font-size:.72rem;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.june-htab.active{color:var(--accent);border-bottom-color:var(--accent)}.june-htab:hover:not(.active){color:var(--text-2)}#june-sessions-panel{flex:1;overflow:hidden;display:flex;flex-direction:column}#june-memory-panel{flex:1;overflow-y:auto}.june-sessions{flex:1;overflow-y:auto;padding:6px 8px}.june-session-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s;border-left:2px solid transparent}.june-session-item:hover{background:var(--surface)}.june-session-item--active{background:var(--accent-bg);border-left-color:var(--accent)}.june-session-body{flex:1;min-width:0}.june-session-title{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.june-session-date{font-size:10px;color:var(--text-muted);margin-top:2px}.june-session-del{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:14px;flex-shrink:0;transition:all .1s}.june-session-item:hover .june-session-del{opacity:1}.june-session-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.june-sessions-empty{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-muted);line-height:1.6}.june-inline-result{margin-top:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.june-result-section{display:flex;flex-direction:column;gap:4px}.june-result-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.june-result-task{font-size:12px;color:var(--text-2);padding:3px 0;border-bottom:1px solid var(--border)}.june-result-task:last-child{border-bottom:none}.june-result-project{font-size:11px;color:var(--text-muted);margin-left:6px}.june-result-project:before{content:"· "}@media (max-width: 720px){.june-layout{grid-template-columns:1fr}.june-history{display:none}.june-messages{padding:16px}.june-msg--user,.june-msg--ai{max-width:96%}}.workout-day-group{margin-bottom:16px}.workout-day-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.form-select--sm{height:28px;padding:0 8px;font-size:12px;border-radius:var(--radius);background-color:var(--surface-2);border:1px solid var(--border);color:var(--text)}.jpanel-checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.jpanel-check-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.jpanel-check-item input[type=checkbox]{accent-color:var(--accent)}.jpanel-detail-block{margin-bottom:10px}.jpanel-detail-block:last-child{margin-bottom:0}.buckets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}.bucket-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative;overflow:hidden;transition:box-shadow .15s;cursor:pointer}.bucket-card:hover{box-shadow:0 2px 12px #0000001a}.bucket-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.bucket-name{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:4px;padding-left:8px}.bucket-desc{font-size:13px;color:var(--text-muted);margin-bottom:8px;padding-left:8px}.bucket-meta{font-size:12px;color:var(--text-muted);padding-left:8px;margin-bottom:4px}.task-desc{font-size:12px;color:var(--text-muted);margin:3px 0 6px;line-height:1.4}.bucket-task-item{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;transition:background .12s;cursor:grab}.bucket-task-item:hover{background:var(--surface-2)}.bucket-task-item:hover .bucket-task-delete{opacity:.7!important}.bucket-task-item.is-dragging{opacity:.52;cursor:grabbing}.bucket-task-tick{width:18px;height:18px;min-width:18px;border:1.5px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;color:#fff}.bucket-task-tick.ticked{background:var(--accent);border-color:var(--accent)}.bucket-task-priority{font-size:10px;cursor:pointer;flex-shrink:0;line-height:1;transition:transform .1s}.bucket-task-priority:hover{transform:scale(1.4)}.bucket-task-title{font-size:13px;flex:1;min-width:0;word-break:break-word;color:var(--text-1);outline:none;border-radius:4px;padding:2px 3px}.bucket-task-title:hover,.bucket-task-title:focus{background:var(--surface)}.bucket-task-item.done .bucket-task-title{text-decoration:line-through;opacity:.45}.bucket-task-date{flex-shrink:0;color:var(--text-muted);font-size:10.5px;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.bucket-task-delete{opacity:0!important;flex-shrink:0}.bucket-done-toggle{margin:6px 0 2px;font-size:11px;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px}.bucket-done-toggle:hover{color:var(--text-2)}.bucket-done-list.hidden{display:none}.bucket-priority-sel{width:76px;font-size:11px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-1);flex-shrink:0}.idea-bucket.is-drop-target{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent-bg) 36%,var(--surface))}.project-type-row{display:flex;gap:10px}.project-type-opt{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}:root{--border: #D4D4D0;--surface: #EEEEED;--surface-2: #E4E4E2}[data-theme=dark]{--border: #3C3C3E;--surface: #1E1E20;--surface-2: #28282C;--bg-elevated: #1A1A1C}.app-sidebar{background:var(--surface);border-right:1px solid var(--border)}[data-theme=dark] .app-sidebar{background:#111113;border-right-color:#2c2c2e}.sidebar-logo{padding:20px 16px 16px;border-bottom:1px solid var(--border)}.sidebar-logo-text{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text);letter-spacing:.04em}.nav-section-label{font-size:9.5px;letter-spacing:.12em;color:var(--text-muted);padding:0 10px 6px;margin-top:2px}.nav-item{border-radius:8px;font-size:13px;padding:7px 10px;margin-bottom:1px}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600;position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.nav-item.active .nav-icon,.nav-item.active svg{opacity:1}.nav-item:hover{background:var(--surface-2)}.app-topbar{border-bottom:1px solid var(--border);background:var(--surface)}[data-theme=dark] .app-topbar{background:#111113;border-bottom-color:#2c2c2e}.topbar-title{font-size:18px;font-weight:500;letter-spacing:.01em}.section-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.section-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.page-header-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.btn--primary{font-weight:600;letter-spacing:.01em;box-shadow:0 1px 4px rgba(var(--accent-rgb),.25);transition:all .15s}.btn--primary:hover:not(:disabled){box-shadow:0 3px 10px rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.idea-bucket{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.idea-bucket:hover{box-shadow:var(--shadow)}.todo-item{border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;background:var(--surface);transition:border-color .15s,box-shadow .15s;margin-bottom:6px}.todo-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-sm)}.todo-item.completed{opacity:.55}.books-shelf-value{font-size:36px;font-weight:700;font-family:var(--font-mono);line-height:1}.books-shelf-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;background:var(--surface);box-shadow:var(--shadow-sm)}.idea-impl-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);border:1.5px solid currentColor;background:transparent;cursor:pointer;white-space:nowrap;transition:opacity .15s;font-family:var(--font-mono);letter-spacing:.03em}.idea-impl-badge:hover{opacity:.7}.project-type-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.project-type-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.project-type-opt:hover{border-color:var(--accent)}.project-type-opt.selected{border-color:var(--accent);background:var(--accent-bg)}.project-type-icon{font-size:16px;margin-bottom:2px}.project-type-label{font-size:13px;font-weight:600;color:var(--text-1)}.project-type-desc{font-size:11px;color:var(--text-3)}.modal{border:1px solid var(--border-strong);box-shadow:var(--shadow-xl)}.empty-state{border:none;border-radius:var(--radius-lg);background:transparent}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px max(12px,env(safe-area-inset-bottom));z-index:200;gap:0;align-items:flex-end}[data-theme=dark] .bottom-nav{background:var(--surface);border-top-color:var(--border)}@media (max-width: 680px){.bottom-nav{display:flex}.app-main{padding-bottom:84px}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:500;font-family:var(--font-body);cursor:pointer;padding:6px 2px 4px;border-radius:12px;transition:color .15s;min-height:52px}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:8px;transition:background .15s,transform .15s}.bottom-nav-item.active .bottom-nav-icon{background:var(--accent-bg)}.bottom-nav-item.active{color:var(--accent);font-weight:600}.bottom-nav-item:active .bottom-nav-icon{transform:scale(.86)}.bottom-nav-item svg{stroke:currentColor}.bottom-nav-item--june{flex:1.4;justify-content:flex-end;padding-bottom:2px}.bottom-nav-june-btn{width:50px;height:50px;border-radius:17px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(var(--accent-rgb),.4);transition:transform .15s,box-shadow .15s;position:relative;bottom:8px}.bottom-nav-item--june:active .bottom-nav-june-btn{transform:scale(.9);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.bottom-nav-item--june.active .bottom-nav-june-btn{box-shadow:0 6px 22px rgba(var(--accent-rgb),.55)}.bottom-nav-item--june>span{margin-top:-2px;font-size:9px;color:var(--text-muted)}.bottom-nav-item--june.active>span{color:var(--accent)}.command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.command-palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#07090c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-palette-panel{position:relative;width:min(640px,calc(100vw - 28px));margin:10vh auto 0;background:var(--surface);border:.5px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);overflow:hidden}.command-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:.5px solid var(--border);color:var(--text-3)}.command-palette-input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-family:var(--font-body)}.command-palette-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.command-palette-results{display:flex;flex-direction:column;padding:8px;max-height:min(60vh,480px);overflow:auto}.command-palette-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);padding:12px;border-radius:12px;text-align:left;cursor:pointer}.command-palette-item:hover{background:var(--surface)}.command-palette-item-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.command-palette-item-label{font-size:14px}.command-palette-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.command-palette-group-label{padding:8px 14px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.detail-drawer,.quick-capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950}.detail-drawer-backdrop,.quick-capture-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0e57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-drawer-panel,.quick-capture-panel{position:absolute;top:20px;right:20px;bottom:20px;width:min(420px,calc(100vw - 24px));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%),var(--surface));border:.5px solid var(--border);border-radius:26px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.quick-capture-panel{width:min(520px,calc(100vw - 24px))}.detail-drawer-header,.quick-capture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:.5px solid var(--border)}.detail-drawer-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.detail-drawer-title{margin:0;font-size:26px;line-height:1;font-family:var(--font-heading);font-weight:500;color:var(--text)}.detail-drawer-body,.quick-capture-body{flex:1;overflow:auto;padding:18px 22px 24px}.detail-drawer-state{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center}.drawer-hero{padding:18px;border:.5px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));border-radius:20px;margin-bottom:16px}.drawer-hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:10px}.drawer-hero-copy{margin:0;color:var(--text);font-size:14px;line-height:1.6}.drawer-section{margin-top:18px}.drawer-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:10px}.drawer-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-stat-card{padding:14px;border-radius:18px;background:var(--surface);border:.5px solid var(--border)}.drawer-stat-value{font-size:22px;font-family:var(--font-heading);color:var(--text)}.drawer-stat-label{margin-top:4px;font-size:12px;color:var(--text-3)}.drawer-chip-row{display:flex;flex-wrap:wrap;gap:8px}.drawer-chip{border:.5px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.drawer-chip:hover,.drawer-shortcut:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));color:var(--text)}.drawer-shortcuts,.drawer-list{display:flex;flex-direction:column;gap:8px}.drawer-shortcut,.drawer-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.drawer-shortcut{cursor:pointer}.drawer-list-item{align-items:flex-start;flex-direction:column}.drawer-list-primary{font-size:14px;color:var(--text)}.drawer-list-meta,.drawer-list-empty{font-size:12px;color:var(--text-3)}.quick-capture-tabs{display:flex;gap:8px;padding:16px 22px 0;flex-wrap:wrap}.quick-capture-tab{border:.5px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.quick-capture-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.quick-capture-hint{margin-bottom:14px;color:var(--text-3);font-size:13px}.quick-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-capture-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:.5px solid var(--border)}@media (max-width: 768px){.topbar-command-btn span{display:none}.topbar-command-btn{padding-inline:9px}.detail-drawer-panel,.quick-capture-panel{inset:auto 12px 12px 12px;top:12px;width:auto;border-radius:22px}.quick-capture-grid,.drawer-stat-grid{grid-template-columns:1fr}}.dash-weather-card{background:linear-gradient(135deg,#8a5010,#a07818);color:#ffffffeb;border:none;overflow:hidden;position:relative}.dash-weather-card .dash-panel-header{display:none}.weather-main{padding:20px 20px 12px}.weather-temp-big{font-size:52px;font-weight:700;font-family:var(--font-heading);line-height:1}.weather-feels{font-size:12px;opacity:.8;margin-top:2px}.weather-condition{font-size:15px;font-weight:600;margin-top:6px}.weather-location{font-size:11px;opacity:.7;margin-top:2px}.weather-city-controls{display:flex;align-items:center;gap:0;margin-top:6px}.weather-city-sep{font-size:11px;opacity:.6}.weather-city-link{background:none;border:none;padding:0;font-size:11px;color:#ffffffb3;cursor:pointer;text-decoration:underline;text-underline-offset:2px;line-height:1}.weather-city-link:hover{color:#fff}.weather-city-link--reset{color:#ffffff8c}.weather-city-link--reset:hover{color:#ff6464e6}.weather-city-input-wrap{margin-top:8px}.weather-city-input{width:100%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:5px 8px;font-size:12px;color:#fff;outline:none;box-sizing:border-box}.weather-city-input::placeholder{color:#ffffff80}.weather-city-input:focus{border-color:#fff9;background:#fff3}.weather-forecast{display:flex;gap:0;background:#0000001f;border-top:1px solid rgba(255,255,255,.15)}.weather-day{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:3px;border-right:1px solid rgba(255,255,255,.1)}.weather-day:last-child{border-right:none}.weather-day-name{font-size:10px;opacity:.7;font-weight:600;text-transform:uppercase}.weather-day-icon{font-size:16px}.weather-day-range{font-size:12px;font-weight:600}.weather-day-range span{opacity:.6;margin-left:2px}.dash-deadline-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.dash-deadline-item:last-child{border-bottom:none}.dash-deadline-title{flex:1;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-deadline-date{font-size:12px;font-weight:600;white-space:nowrap}.grocery-tab-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}.barcode-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.barcode-modal-inner{background:var(--surface);border-radius:var(--radius-lg);width:min(420px,100%);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0006}.barcode-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--border)}.barcode-modal-title{font-size:14px;font-weight:600;color:var(--text)}.barcode-close-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-3);padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s}.barcode-close-btn:hover{color:var(--text)}.barcode-video-wrap{position:relative;width:100%;aspect-ratio:4/3;background:#000;overflow:hidden}.barcode-video{width:100%;height:100%;object-fit:cover;display:block}.barcode-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.barcode-crosshair:before,.barcode-crosshair:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.8);border-radius:4px}.barcode-crosshair:before{width:70%;height:40%}.barcode-crosshair:after{width:70%;height:40%;border-color:var(--accent);clip-path:polygon(0 0,16% 0,16% 12%,0 12%,0 0,84% 0,100% 0,100% 12%,84% 12%,84% 0,84% 88%,100% 88%,100% 100%,84% 100%,84% 88%,0 88%,0 100%,16% 100%,16% 88%,0 88%)}.barcode-line{width:60%;height:2px;background:var(--accent);opacity:.85;animation:barcode-scan 2s ease-in-out infinite;position:absolute}@keyframes barcode-scan{0%{transform:translateY(-60px);opacity:.4}50%{transform:translateY(60px);opacity:1}to{transform:translateY(-60px);opacity:.4}}.barcode-status{padding:12px 16px;font-size:13px;color:var(--text-2);text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}.grocery-item.checked .grocery-item-name{text-decoration:line-through;opacity:.45}.grocery-check-btn.ticked{border-color:var(--success);background:var(--success);color:#fff}.todo-project-tag{font-size:11px;background:var(--accent-bg);color:var(--accent);padding:1px 7px;border-radius:99px;font-weight:500}.todo-source-tag{font-size:11px;background:var(--surface-2);color:var(--text-3);padding:1px 7px;border-radius:99px;font-weight:500}.auth-lab-page-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10;flex-shrink:0}.auth-lab-page-title{flex:1;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.02em}.auth-lab-page-body{flex:1;padding:20px;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.mzlab-portal-wrap{padding:0 0 40px}.mzlab-portal-wrap .auth-lab-tools{max-width:min(1120px,100%);margin:0 auto;padding:24px 26px 30px;max-height:none;overflow:visible}.mzlab-portal-wrap .auth-lab-head{display:none}.workspace-stage--mzlab{border-bottom:1px solid var(--border);margin-bottom:0}.lab-formula-ref{margin-top:16px;display:flex;flex-direction:column;gap:10px}.lab-formula-item{padding:12px 14px;background:var(--bg-2, var(--surface));border:1px solid var(--border);border-radius:var(--radius, 8px)}.lab-formula-name{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.lab-formula-equation{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-1);margin-bottom:3px}.lab-formula-note{font-size:11px;color:var(--text-3);margin-bottom:5px}.lab-formula-link{font-size:11px}@keyframes portrait-fade-out{0%,20%{opacity:1}80%,to{opacity:0}}.auth-lab-launcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(246,199,74,.24);background:#0507128a;color:#f8f2dd;box-shadow:0 18px 44px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-lab-launcher:hover{transform:translateY(-1px);border-color:#f6c74a75;background:#f6c74a26}[data-theme=light] .auth-lab-launcher{border-color:#3d2c1e29;background:#ffffffad;color:#241a11;box-shadow:0 18px 42px #4a3a261f}@keyframes auth-stars-drift{0%{background-position:0 0,36px 44px,91px 18px}to{background-position:128px 128px,210px 218px,327px 254px}}@keyframes auth-hyperspace-spin{0%{transform:rotate(0) scale(1.06)}to{transform:rotate(360deg) scale(1.06)}}.auth-lab-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.auth-lab-drawer.hidden{display:none}.auth-lab-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#07090c7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.auth-lab-drawer-panel{position:absolute;top:16px;right:16px;bottom:16px;width:min(640px,calc(100vw - 32px));display:flex}.auth-lab-tools{width:100%;max-height:100%;overflow:auto;border:.5px solid rgba(232,226,214,.16);background:#0e0e0e6b;box-shadow:0 24px 72px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:16px}[data-theme=light] .auth-lab-tools{border-color:#3d2c1e24;background:#fffcf5a3;box-shadow:0 22px 58px #4a3a261f}.auth-lab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.auth-lab-head-sub{margin-top:3px;font-size:12px;color:#e8e2d67a}[data-theme=light] .auth-lab-head-sub{color:#3d2c1e7a}.auth-lab-close{border:.5px solid rgba(232,226,214,.12);background:#ffffff0f;color:#e8e2d6b8;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}.auth-lab-close:hover{color:#f3eadc;border-color:#3e5f5f5c}[data-theme=light] .auth-lab-close{border-color:#3d2c1e1a;background:#3d2c1e0d;color:#3d2c1ead}.auth-lab-kicker{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e8e2d694}[data-theme=light] .auth-lab-kicker{color:#3d2c1e85}.auth-lab-tabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:3px;padding:3px;border-radius:999px;background:#ffffff14;border:.5px solid rgba(255,255,255,.08);margin-bottom:14px}[data-theme=light] .auth-lab-tabs{background:#3d2c1e0f;border-color:#3d2c1e14}.auth-lab-tab{border:0;background:transparent;color:#e8e2d69e;border-radius:999px;padding:6px 10px;font-size:12px;font-family:var(--font-body);cursor:pointer}[data-theme=light] .auth-lab-tab{color:#3d2c1e94}.auth-lab-tab.active{background:#3e5f5f38;color:#f5ead2}[data-theme=light] .auth-lab-tab.active{background:#3e5f5f33;color:#3d2c1e}.auth-lab-panel{display:none}.auth-lab-panel.active{display:block}.auth-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-lab-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-lab-field--wide{grid-column:1 / -1}.auth-lab-field span{font-size:11px;color:#e8e2d68f}[data-theme=light] .auth-lab-field span{color:#3d2c1e8f}.auth-lab-field input,.auth-lab-field select,.auth-lab-textarea{width:100%;min-height:38px;border:.5px solid rgba(232,226,214,.14);border-radius:12px;background:#ffffff14;color:#f3eadc;font-family:var(--font-body);font-size:13px;outline:0;padding:8px 10px}.auth-lab-textarea{min-height:58px;resize:vertical;line-height:1.4}.auth-lab-textarea--tall{min-height:96px}.auth-lab-field select option{background:#181713;color:#f3eadc}.auth-lab-field input:disabled{opacity:.46}[data-theme=light] .auth-lab-field input,[data-theme=light] .auth-lab-field select,[data-theme=light] .auth-lab-textarea{border-color:#3d2c1e24;background:#ffffff9e;color:#3d2c1e}[data-theme=light] .auth-lab-field select option{background:#f8f2e8;color:#3d2c1e}.auth-lab-field input:focus,.auth-lab-field select:focus,.auth-lab-textarea:focus{border-color:#3e5f5f80;box-shadow:0 0 0 3px #3e5f5f24}.auth-lab-result{margin-top:12px;border-top:.5px solid rgba(232,226,214,.12);padding-top:12px}[data-theme=light] .auth-lab-result{border-top-color:#3d2c1e1a}.auth-lab-result-main{font-family:var(--font-heading);font-size:30px;line-height:1;color:#f3eadc}.auth-lab-result-main--good{color:#86efac}.auth-lab-result-main--watch{color:#fde68a}.auth-lab-result-main--bad{color:#fca5a5}[data-theme=light] .auth-lab-result-main{color:#3d2c1e}.auth-lab-result-meta,.auth-lab-composition{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.auth-lab-result-meta span,.auth-lab-composition span{font-size:11px;color:#e8e2d6a8;background:#ffffff12;border:.5px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 8px}[data-theme=light] .auth-lab-result-meta span,[data-theme=light] .auth-lab-composition span{color:#3d2c1ead;background:#3d2c1e0d;border-color:#3d2c1e14}.auth-lab-error{color:#fca5a5;font-size:12px}.auth-lab-subhead{margin-bottom:8px;font-size:12px;font-weight:600;color:#e8e2d6b8}[data-theme=light] .auth-lab-subhead{color:#3d2c1eb8}.auth-lab-muted{font-size:12px;color:#e8e2d680}[data-theme=light] .auth-lab-muted{color:#3d2c1e8a}.auth-lab-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#e8e2d69e}[data-theme=light] .auth-lab-check{color:#3d2c1e9e}.auth-lab-check input{accent-color:var(--accent)}.auth-lab-candidates{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto;margin-top:10px;padding-right:2px}.auth-lab-candidate{display:grid;grid-template-columns:minmax(92px,1fr) auto auto;align-items:center;gap:10px;width:100%;border:.5px solid rgba(232,226,214,.1);background:#ffffff0f;color:#e8e2d6b8;border-radius:12px;padding:8px 10px;font-size:11px;text-align:left;cursor:pointer}.auth-lab-candidate:hover{border-color:#3e5f5f5c;color:#f3eadc}[data-theme=light] .auth-lab-candidate{border-color:#3d2c1e14;background:#3d2c1e0a;color:#3d2c1eb3}[data-theme=light] .auth-lab-candidate:hover{color:#3d2c1e}.auth-lab-candidate-formula{font-family:var(--font-mono);color:#f3eadc}[data-theme=light] .auth-lab-candidate-formula{color:#3d2c1e}.auth-isotope-plot{width:100%;height:auto;display:block;margin-top:8px;border-radius:12px;background:#ffffff0b}[data-theme=light] .auth-isotope-plot{background:#3d2c1e09}.auth-kmd-plot{width:100%;height:auto;display:block;margin-top:8px;border-radius:12px;background:#ffffff0b}[data-theme=light] .auth-kmd-plot{background:#3d2c1e09}.auth-isotope-axis{stroke:#e8e2d638;stroke-width:1}[data-theme=light] .auth-isotope-axis{stroke:#3d2c1e38}.auth-isotope-bar{stroke:var(--accent);stroke-width:4;stroke-linecap:round}.auth-kmd-zero{stroke:#3e5f5f52;stroke-width:1;stroke-dasharray:4 4}.auth-kmd-point{fill:var(--accent);stroke:#ffffff94;stroke-width:1}.auth-isotope-label,.auth-isotope-tick,.auth-kmd-label{fill:#e8e2d694;font-family:var(--font-mono);font-size:9px}[data-theme=light] .auth-isotope-label,[data-theme=light] .auth-isotope-tick,[data-theme=light] .auth-kmd-label{fill:#3d2c1e94}.auth-peak-table{display:flex;flex-direction:column;gap:4px;margin-top:8px}.auth-peak-row{display:grid;grid-template-columns:54px 1fr 58px;gap:8px;align-items:center;font-size:11px;color:#e8e2d6a3}[data-theme=light] .auth-peak-row{color:#3d2c1ea3}.auth-peak-row span:first-child{font-family:var(--font-mono)}.auth-lab-link{display:inline-flex;margin-top:12px;color:#d7b66b;font-size:12px;text-decoration:none}.auth-lab-link:hover{text-decoration:underline}[data-theme=light] .auth-lab-link{color:#8a6220}.auth-lab-table{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:270px;overflow:auto}.auth-lab-table-row{display:grid;gap:8px;align-items:center;border:.5px solid rgba(232,226,214,.1);background:#ffffff0e;color:#e8e2d6b8;border-radius:11px;padding:7px 9px;font-size:11px}[data-theme=light] .auth-lab-table-row{border-color:#3d2c1e14;background:#3d2c1e0a;color:#3d2c1eb8}.auth-lab-table-row.is-muted{opacity:.52}.auth-lab-table-row span:first-child{color:#f3eadc;font-family:var(--font-mono)}[data-theme=light] .auth-lab-table-row span:first-child{color:#3d2c1e}.auth-lab-table-row--3{grid-template-columns:minmax(86px,1fr) 1fr auto}.auth-lab-table-row--4,.auth-lab-table-row--match{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-lab-table-row--batch{grid-template-columns:minmax(88px,1fr) repeat(4,auto)}.auth-lab-table-row--feature{grid-template-columns:minmax(84px,1fr) minmax(126px,1.2fr) auto auto}@media (max-width: 900px){.auth-lab-tools{width:100%;margin:0;text-align:left}.auth-lab-drawer-panel{top:12px;right:12px;bottom:12px;left:12px;width:auto}}@media (max-width: 520px){.auth-lab-launcher{width:min(220px,100%)}.auth-lab-tools{padding:12px;border-radius:16px}.auth-lab-head{align-items:flex-start;flex-direction:column}.auth-lab-tabs{width:100%;border-radius:16px}.auth-lab-tab{flex:1 1 28%}.auth-lab-grid{grid-template-columns:1fr}.auth-lab-candidate,.auth-lab-table-row,.auth-lab-table-row--3,.auth-lab-table-row--4,.auth-lab-table-row--batch,.auth-lab-table-row--feature,.auth-lab-table-row--match{grid-template-columns:1fr;gap:4px}.auth-peak-row{grid-template-columns:42px 1fr 50px}.auth-lab-result-main{font-size:26px}}.auth-form-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),linear-gradient(180deg,var(--bg),var(--surface))}.bucket-todo-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:auto;flex-shrink:0}.receipt-scan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;margin-bottom:28px}.receipt-scan-idle{text-align:center;padding:48px 24px}.receipt-scan-icon{font-size:48px;margin-bottom:12px}.receipt-scan-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.receipt-scan-sub{font-size:14px;color:var(--text-3)}.receipt-btn-camera,.receipt-btn-upload{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.receipt-scan-processing{text-align:center;padding:48px 24px}.receipt-result{padding:20px}.receipt-result-inner{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}@media (max-width: 640px){.receipt-result-inner{grid-template-columns:1fr}}.receipt-preview-col{display:flex;flex-direction:column}.receipt-preview-img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);object-fit:contain;max-height:300px}.receipt-form-col,.receipt-items-list{display:flex;flex-direction:column;gap:4px}.receipt-item-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.receipt-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.receipt-item-price{font-weight:600;color:var(--text);flex-shrink:0}.receipt-item-ocr{font-size:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:4px;padding:1px 4px;margin-left:5px;vertical-align:middle;cursor:default}.receipt-row-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid var(--border)}.receipt-history{margin-top:4px}.receipt-history-list{display:flex;flex-direction:column;gap:6px}.receipt-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;transition:box-shadow .15s}.receipt-row:hover{box-shadow:var(--shadow)}.receipt-row-icon{font-size:22px;flex-shrink:0}.receipt-row-info{flex:1;min-width:0}.receipt-row-merchant{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-row-meta{display:flex;gap:8px;align-items:center;margin-top:3px}.receipt-row-total{font-size:16px;font-weight:700;color:var(--text);flex-shrink:0}@media (min-width: 1100px){.dash-content-grid{grid-template-columns:1fr 1fr 1fr 1fr!important}}.receipt-detail-modal-inner{max-width:520px;width:94vw;max-height:88vh;overflow-y:auto}.receipt-detail-body{padding:0 0 4px}.rdet-img-wrap{width:100%;max-height:340px;overflow:hidden;border-radius:10px;margin-bottom:16px;background:var(--surface-2)}.rdet-img{width:100%;height:100%;object-fit:contain;display:block}.rdet-meta{margin-bottom:14px}.rdet-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rdet-totals{background:var(--surface-2);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.rdet-total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.rdet-total-main{font-size:15px;font-weight:700;color:var(--text);border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.rdet-items{margin-top:14px}.rdet-items-title{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rdet-notes{font-size:13px;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:10px 14px;margin-top:12px}.cal-feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 20px;overflow:hidden}.cal-feed-header{padding:12px 16px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.cal-feed-header:hover{background:var(--surface-2)}.cal-feed-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.cal-feed-body.open{max-height:600px;padding:0 16px 16px}.sp-now-bar-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.sp-now-bar-top{display:flex;align-items:center;gap:12px;min-width:0}.sp-progress-bar{height:3px;background:#fff3;border-radius:2px;overflow:hidden;width:100%}.sp-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width 1s linear}.sp-ctrl--active,.sp-ctrl--active:hover{color:#1db954!important}.sp-ctrl--icon{width:28px;height:28px;padding:4px}.focus-setup{padding:0 0 48px}.focus-setup-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}@media (max-width: 720px){.focus-setup-cols{grid-template-columns:1fr}}.focus-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-sm)}.focus-setup-heading{font-size:16px;font-weight:700;color:var(--text);margin:0}.focus-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.focus-goal-list{display:flex;flex-direction:column;gap:4px}.focus-goal-bullet{display:flex;align-items:center;gap:6px;background:var(--surface);border-radius:6px;padding:5px 8px;font-size:13px;color:var(--text-2)}.focus-goal-bullet-text{flex:1;min-width:0}.focus-live-goals{display:flex;flex-direction:column;gap:6px;margin-top:2px}.focus-live-goal-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2);cursor:pointer}.focus-live-goal-item.done .focus-live-goal-text{text-decoration:line-through;color:var(--text-muted)}.focus-live-goal-text{flex:1;min-width:0}.focus-field{display:flex;flex-direction:column;gap:6px}.focus-label{font-size:13px;font-weight:600;color:var(--text-2)}.focus-label-hint{font-weight:400;color:var(--text-3)}.focus-duration-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.focus-dur-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 0;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center}.focus-dur-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.focus-dur-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 480px){.focus-duration-grid{grid-template-columns:repeat(3,1fr)}}.focus-task-checklist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.focus-task-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-2);transition:background .12s}.focus-task-opt:hover{background:var(--surface-2)}.focus-task-opt input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.focus-task-loading{font-size:13px;color:var(--text-3);padding:8px}.focus-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:15px;padding:13px}.focus-live{max-width:520px;margin:0 auto;padding:24px 0 48px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.focus-live-dnd{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-full);padding:5px 14px;text-transform:uppercase}.focus-live-dnd.paused{color:var(--text-3);background:var(--surface);border-color:var(--border)}.focus-live-project{font-size:22px;font-weight:800;color:var(--text)}.focus-live-goal{font-size:14px;color:var(--text-3);font-style:italic}.focus-timer-ring{position:relative;width:180px;height:180px}.focus-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.focus-ring-bg{stroke:var(--surface-2)}.focus-ring-prog{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.focus-timer-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-1px}.focus-live-tasks{width:100%;text-align:left}.focus-live-tasks-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px}.focus-live-task{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .12s}.focus-live-task:hover{background:var(--surface)}.focus-live-task.done .focus-live-task-name{text-decoration:line-through;color:var(--text-3)}.focus-live-check{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s;color:#fff}.focus-live-check.checked{border-color:var(--success);background:var(--success)}.focus-live-check:hover{border-color:var(--accent)}.focus-live-task-name{font-size:14px;color:var(--text-2)}.focus-live-no-tasks{font-size:13px;color:var(--text-3);padding:8px 0}.focus-live-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.focus-live-notes-wrap{width:100%;text-align:left}.focus-summary{max-width:480px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.focus-summary-icon{font-size:56px;line-height:1}.focus-summary-title{font-size:26px;font-weight:800;color:var(--text);margin:0}.focus-summary-sub{font-size:15px;color:var(--text-3);margin:0}.focus-summary-stats{display:flex;gap:32px;justify-content:center;margin:8px 0}.focus-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.focus-summary-stat-val{font-size:32px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.focus-summary-stat-lbl{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.focus-summary-notes{font-size:13px;color:var(--text-2);background:var(--surface);border-radius:var(--radius);padding:12px 16px;text-align:left;width:100%}.focus-history{display:flex;flex-direction:column;gap:8px}.focus-hist-title{font-size:13px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.focus-hist-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;gap:8px}.focus-hist-left{display:flex;flex-direction:column;gap:3px;min-width:0}.focus-hist-project{font-size:14px;font-weight:600;color:var(--text)}.focus-hist-meta{font-size:12px;color:var(--text-3)}.focus-hist-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:3px 10px;flex-shrink:0}.focus-hist-badge--done{background:var(--success-bg);color:var(--success)}.focus-hist-badge--quit{background:var(--surface-2);color:var(--text-3)}.focus-hist-empty{font-size:13px;color:var(--text-3);padding:8px 0}.focus-live-bucket{font-size:13px;color:var(--text-3);background:var(--surface);border-radius:var(--radius-full);padding:3px 12px}.meetings-layout{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - var(--topbar-height) - 48px - var(--dock-clearance, 0px));min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.meetings-list-pane{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.meetings-list-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.meetings-list-title{font-size:14px;font-weight:700;color:var(--text)}.meetings-list{flex:1;overflow-y:auto;padding:8px}.meetings-group-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 8px 4px}.meetings-empty{font-size:13px;color:var(--text-3);padding:20px 12px;line-height:1.7}.meeting-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);cursor:pointer;transition:background .12s;margin-bottom:2px}.meeting-item:hover{background:var(--surface)}.meeting-item.selected{background:var(--accent-bg)}.meeting-item-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent);transition:background .15s}.meeting-item-dot.done{background:var(--text-muted)}.meeting-item-body{min-width:0}.meeting-item-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-item.selected .meeting-item-title{color:var(--accent)}.meeting-item-date{font-size:11px;color:var(--text-3);margin-top:2px}.meetings-detail-pane{display:flex;flex-direction:column;overflow:hidden}.meetings-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;font-size:14px;color:var(--text-3);text-align:center}.meetings-no-selection-icon{font-size:40px}.meeting-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.meeting-detail-header{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.meeting-title-row{display:flex;align-items:center;gap:10px}.meeting-title-input{flex:1;font-size:17px;font-weight:700;color:var(--text);background:none;border:none;outline:none;padding:0;min-width:0}.meeting-title-input:focus{color:var(--text)}.meeting-header-actions{display:flex;gap:6px;flex-shrink:0}.meeting-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-meta-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.meeting-meta-input{font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none}.meeting-meta-input:focus{border-color:var(--accent)}.meeting-meta-input--wide{flex:1;min-width:140px}.meeting-sections{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.meeting-section-block{display:flex;flex-direction:column;gap:6px}.meeting-section-label{font-size:12px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px}.meeting-ta{resize:vertical;font-family:var(--font-body);font-size:13.5px;line-height:1.65}@media (max-width: 768px){.meetings-layout{grid-template-columns:1fr;grid-template-rows:1fr;height:calc(100dvh - 164px);border-radius:12px}.meetings-detail-pane,.meetings-layout.detail-open .meetings-list-pane{display:none}.meetings-layout.detail-open .meetings-detail-pane{display:flex}#md-back-btn{display:inline-flex!important}.meeting-meta-row{flex-direction:column;align-items:flex-start}.meeting-meta-input--wide{width:100%}}.workspace-stage--planner{background:linear-gradient(135deg,var(--bg-alt) 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.planner-outer{padding:0 24px 40px;max-width:960px;margin:0 auto}.planner-nav{display:flex;align-items:center;gap:6px;padding:14px 0 12px}.planner-nav-arrow{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;transition:all .12s}.planner-nav-arrow:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.planner-day-tabs{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.planner-day-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:var(--font-sans)}.planner-day-tab:hover{background:var(--surface-2);color:var(--text)}.planner-day-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.planner-day-tab-label{font-size:14px;font-weight:700}.planner-day-tab-date{font-size:11px;opacity:.7}@media (max-width: 600px){.planner-day-tab-date{display:none}.planner-day-tab-label{font-size:12px}}.planner-body{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:start}.planner-timeline-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#planner-timeline,.planner-rows{position:relative}.planner-row{display:grid;grid-template-columns:54px 1fr;min-height:64px;border-bottom:1px solid var(--border)}.planner-row:last-child{border-bottom:none}.planner-row-label{padding:8px 10px 0;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-align:right;line-height:1;-webkit-user-select:none;user-select:none}.planner-row-cell{position:relative;min-height:64px;border-left:1px solid var(--border)}.planner-add-trigger{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:none;cursor:pointer;color:transparent;font-size:18px;font-weight:300;transition:color var(--transition),background var(--transition)}.planner-add-trigger:hover{color:var(--accent);background:var(--accent-bg)}.planner-add-form{display:flex;align-items:center;gap:8px;padding:10px 12px;position:relative;z-index:1}.planner-add-input{flex:1;height:32px;padding:0 10px;border:1px solid var(--border-focus);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px;outline:none;box-shadow:var(--accent-glow)}.planner-add-input:focus{border-color:var(--accent)}.planner-block{position:absolute;left:58px;right:8px;border-radius:var(--radius-sm);padding:6px 10px;box-sizing:border-box;overflow:hidden;z-index:2;transition:box-shadow var(--transition);display:flex;flex-direction:column;justify-content:center}.planner-block:hover{box-shadow:var(--shadow-sm)}.planner-block-title{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-block-time{font-size:11px;color:var(--text-2);margin-top:2px}.planner-block-del{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity var(--transition),color var(--transition)}.planner-block:hover .planner-block-del{opacity:1}.planner-block-del:hover{color:var(--danger)}.planner-block-resize{position:absolute;bottom:0;left:0;right:0;height:8px;cursor:ns-resize;background:transparent;border-radius:0 0 4px 4px}.planner-block-resize:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.planner-add-time{height:30px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:12px;cursor:pointer;flex-shrink:0}.planner-block--event{cursor:default}.planner-block--event .planner-block-title{font-style:italic}.planner-now-indicator{position:absolute;left:0;right:0;z-index:10;display:flex;align-items:center;pointer-events:none}.planner-now-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-left:48px;box-shadow:0 0 0 3px var(--accent-bg)}.planner-now-line{flex:1;height:2px;background:var(--accent);opacity:.7;margin-left:2px}.planner-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:sticky;top:16px}.planner-aside-header{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.planner-aside-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:16px 0}.planner-task-chip{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.planner-task-chip:last-child{border-bottom:none}.planner-task-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.planner-task-text{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.planner-outer{padding:0 12px 32px}.planner-body{grid-template-columns:1fr}.planner-aside{position:static;order:-1}.planner-block{left:56px;right:4px}}#projects-root{height:calc(100vh - var(--topbar-height) - var(--dock-clearance, 0px));display:flex;flex-direction:column;overflow:hidden}.proj-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.proj-grid-title{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text);margin:0}.proj-grid-sub{font-size:13px;color:var(--text-muted);margin:2px 0 0}.proj-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.proj-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.proj-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--proj-color, var(--accent));border-radius:14px 14px 0 0}.proj-card:hover{border-color:color-mix(in srgb,var(--proj-color, var(--accent)) 35%,var(--border));box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}[data-theme=dark] .proj-card:hover{box-shadow:0 4px 24px #0006}.proj-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.proj-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proj-card-icon svg{width:20px;height:20px}.proj-card-type-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border-radius:99px;padding:2px 8px}.proj-card-name{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0;line-height:1.3}.proj-card-desc{font-size:12.5px;color:var(--text-3);line-height:1.5;margin:0;flex:1}.proj-card-desc--empty{color:var(--text-muted);font-style:italic}.proj-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.proj-card-stats{display:flex;align-items:center;gap:4px}.proj-card-stat{font-size:11px;color:var(--text-3);font-weight:500}.proj-card-stat--empty{color:var(--text-muted);font-style:italic}.proj-card-stat-sep{color:var(--text-muted);font-size:10px}.proj-card-date{font-size:11px;color:var(--text-muted);white-space:nowrap}.proj-card-progress{height:3px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:2px}.proj-card-progress-fill{height:100%;border-radius:99px;transition:width .4s ease}.proj-card--new{border-style:dashed;border-color:var(--border);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;font-weight:500;min-height:140px;transition:border-color .15s,color .15s,background .15s;cursor:pointer;border:1.5px dashed var(--border)}.proj-card--new:before{display:none}.proj-card--new:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);transform:none;box-shadow:none}.proj-detail-wrap{display:flex;flex-direction:column;gap:0}.proj-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:none;cursor:pointer;padding:4px 0 12px;transition:color .12s}.proj-back-btn:hover{color:var(--accent)}.proj-sidebar,.proj-sidebar-header{display:none}.proj-sidebar-title{flex:1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.proj-sidebar-list{flex:1;overflow-y:auto;padding:8px 6px}.proj-sidebar-loading,.proj-sidebar-empty{padding:16px 10px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.proj-sidebar-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.proj-sidebar-item:hover{background:var(--surface)}.proj-sidebar-item.active{background:var(--accent-bg);color:var(--accent)}.proj-sidebar-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.proj-sidebar-icon svg{width:16px;height:16px}.proj-sidebar-name{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-sidebar-item.active .proj-sidebar-name{color:var(--accent)}.proj-sidebar-badge{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:99px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);flex-shrink:0}.proj-content{overflow-y:auto;background:var(--bg);display:flex;flex-direction:column}.proj-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted)}.proj-empty-icon{color:var(--text-muted);margin-bottom:8px}.proj-empty-title{font-size:16px;font-weight:600;color:var(--text-2)}.proj-empty-desc{font-size:13px}.proj-page{display:flex;flex-direction:column;min-height:100%}.proj-page-cover{height:80px;flex-shrink:0}.proj-page-header{display:flex;align-items:flex-start;gap:14px;padding:20px 32px 16px;border-bottom:1px solid var(--border)}.proj-page-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.proj-page-icon svg{width:36px;height:36px}.proj-page-title-area{flex:1;min-width:0}.proj-page-title{font-size:26px;font-weight:700;color:var(--text);line-height:1.2;outline:none;border-radius:4px;padding:2px 4px;margin:0 0 6px -4px;cursor:text;transition:background .12s}.proj-page-title:hover{background:var(--surface)}.proj-page-title:focus{background:var(--surface);box-shadow:0 0 0 2px var(--border-focus)}.proj-page-title:empty:before,.proj-page-summary:empty:before,.proj-doc-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.proj-page-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-type-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--border);text-transform:capitalize}.proj-page-created{font-size:12px;color:var(--text-muted)}.proj-page-summary{width:min(760px,100%);margin-top:9px;min-height:24px;padding:3px 5px;margin-left:-5px;border-radius:5px;color:var(--text-2);font-size:14px;line-height:1.55;outline:none;cursor:text}.proj-page-summary:hover{background:var(--surface)}.proj-page-summary:focus{background:var(--surface);box-shadow:0 0 0 2px var(--border-focus)}.proj-page-header-actions{display:flex;gap:6px;flex-shrink:0;margin-top:4px}.proj-tabs{display:flex;align-items:center;gap:2px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{flex-shrink:0;white-space:nowrap}.proj-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-2);transition:color var(--transition),border-color var(--transition);white-space:nowrap;margin-bottom:-1px}.proj-tab:hover{color:var(--text)}.proj-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.proj-tab-body{flex:1;padding:28px 32px;overflow-y:auto}.proj-files-wrap{display:flex;flex-direction:column;gap:16px;max-width:760px}.proj-files-header{display:flex;align-items:center;gap:10px}.proj-files-meta{flex:1;display:flex;align-items:center;gap:10px}.proj-files-count{font-size:14px;font-weight:600;color:var(--text)}.proj-files-size{font-size:12px;color:var(--text-muted);background:var(--surface);padding:2px 8px;border-radius:99px}.proj-files-upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.proj-files-drop-zone{border:1.5px dashed var(--border);border-radius:12px;position:relative;overflow:hidden;transition:border-color .15s}.proj-files-drop-zone--empty{min-height:200px;display:flex;align-items:center;justify-content:center}.proj-files-drop-zone:has(#proj-files-list){border-style:solid}.proj-files-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-bg);border:2px dashed var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .15s}.proj-files-drag-overlay.visible{opacity:1;pointer-events:all}.proj-files-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-3);padding:32px}.proj-files-empty p{margin:0;font-size:14px}.proj-files-hint{font-size:12px!important;color:var(--text-muted)!important}.proj-files-list{display:flex;flex-direction:column}.proj-file-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background .1s}.proj-file-row:last-child{border-bottom:none}.proj-file-row:hover{background:var(--surface)}.proj-file-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.proj-file-info{flex:1;min-width:0}.proj-file-name{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-file-meta{font-size:11.5px;color:var(--text-muted);margin-top:2px}.proj-file-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.proj-file-row:hover .proj-file-actions{opacity:1}.proj-file-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .1s,color .1s}.proj-file-btn:hover{background:var(--surface-2);color:var(--text)}.proj-file-btn--danger:hover{background:var(--danger-bg);color:var(--danger)}.proj-files-setup{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 24px;color:var(--text-3)}.proj-files-setup h3{font-size:16px;font-weight:600;color:var(--text);margin:0}.proj-files-setup p{font-size:13px;margin:0}.proj-files-setup code{background:var(--surface-2);padding:2px 6px;border-radius:5px;font-family:var(--font-mono)}.proj-files-storage-note{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);padding:6px 0}.proj-link-add-form{padding:0}.proj-link-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-link-url-input{flex:2;min-width:200px}.proj-link-title-input{flex:1;min-width:120px}.proj-link-list{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:12px;overflow:hidden}.proj-link-list .proj-file-row{border-bottom:1px solid var(--border)}.proj-link-list .proj-file-row:last-of-type{border-bottom:none}.proj-link-list .proj-files-empty{border:none;border-radius:0}.proj-link-provider-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500}.proj-link-provider-icon svg{display:block}.proj-link-preview-wrap{background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;max-height:460px}.proj-link-preview-wrap.hidden{display:none}.proj-link-preview-frame{width:100%;height:420px;border:none;display:block}.proj-files-sql{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--text);text-align:left;white-space:pre;overflow-x:auto;max-width:100%;line-height:1.6;margin:4px 0}.proj-files-setup-icon{font-size:36px}.proj-overview{display:flex;flex-direction:column;gap:18px}.proj-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.proj-kpi{min-height:86px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between}.proj-kpi.is-hot{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger-bg) 45%,var(--surface))}.proj-kpi-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proj-kpi strong{color:var(--text);font-size:28px;line-height:1}.proj-kpi small{color:var(--text-3);font-size:12px}.proj-progress-line{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.proj-progress-line span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--accent)}.proj-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.proj-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.proj-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.proj-panel-kicker{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.proj-panel h2,.proj-doc-topbar h2{font-size:16px;color:var(--text);letter-spacing:0;margin:0}.proj-next-list{display:flex;flex-direction:column;gap:6px}.proj-next-item{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start;padding:9px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.proj-next-dot{width:8px;height:8px;border-radius:50%;margin-top:7px}.proj-next-main{min-width:0}.proj-next-main strong{display:block;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.proj-next-main small,.proj-next-empty{color:var(--text-3);font-size:12px}.proj-doc-page{max-width:900px}.proj-doc-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.proj-doc-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;margin-bottom:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px}.proj-doc-toolbar button{min-height:28px;padding:5px 9px;border-radius:5px;color:var(--text-2);font-size:12px;font-weight:700}.proj-doc-toolbar button:hover{background:var(--surface-2);color:var(--text)}.proj-doc-editor{min-height:360px;padding:4px 2px 40px;color:var(--text);line-height:1.7;font-size:15px;outline:none;overflow-wrap:anywhere}.proj-doc-editor--wide{min-height:560px}.proj-doc-editor:focus{box-shadow:inset 3px 0 0 var(--accent);padding-left:14px}.proj-doc-editor h1,.proj-doc-editor h2,.proj-doc-editor h3,.proj-doc-editor h4{margin:1.25em 0 .4em;letter-spacing:0}.proj-doc-editor h1{font-size:28px}.proj-doc-editor h2{font-size:22px}.proj-doc-editor h3{font-size:17px}.proj-doc-editor p,.proj-doc-editor ul,.proj-doc-editor ol,.proj-doc-editor blockquote{margin:0 0 .85em}.proj-doc-editor ul,.proj-doc-editor ol{padding-left:1.45em}.proj-doc-editor li{margin:.22em 0}.proj-doc-editor blockquote{border-left:3px solid var(--accent);padding:8px 12px;background:var(--accent-bg);border-radius:0 6px 6px 0;color:var(--text-2)}.proj-doc-editor code{font-family:var(--font-mono);font-size:.9em;color:var(--accent);background:var(--surface-2);border-radius:4px;padding:1px 5px}.proj-doc-editor input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.proj-list-view{display:flex;flex-direction:column;gap:12px}.proj-list-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.proj-list-title{font-size:13px;font-weight:700;color:var(--text-2)}.proj-list-add{display:flex;align-items:center;gap:8px;min-width:min(540px,100%)}.proj-list-add .form-input{flex:1}.proj-task-table{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.proj-task-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 138px 112px 150px 132px 38px;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border-bottom:1px solid var(--border)}.proj-task-row:last-child{border-bottom:none}.proj-task-row--head{min-height:34px;background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.proj-task-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.proj-task-title-edit{flex:1;min-width:0;color:var(--text);font-size:13px;outline:none;border-radius:4px;padding:3px 4px}.proj-task-title-edit:hover,.proj-task-title-edit:focus{background:var(--surface)}.proj-task-title-edit.done{text-decoration:line-through;color:var(--text-muted)}.proj-task-select,.proj-task-date{width:100%;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-2);font-size:12px;padding:4px 7px}.proj-list-empty{padding:24px;color:var(--text-muted);font-size:13px}.proj-notes{max-width:720px}.proj-notes-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.proj-notes-mode-btns{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.proj-mode-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.proj-notes-saved{font-size:11.5px;color:var(--accent);font-weight:500}.proj-notes-hint{margin-left:auto;font-size:11px;color:var(--text-muted)}.proj-notes-preview{min-height:320px;line-height:1.75;color:var(--text)}.proj-notes-preview.is-empty{display:flex;align-items:flex-start}.proj-notes-empty-hint{color:var(--text-muted);font-size:14px;padding:8px 0;line-height:1.9}.proj-notes-preview h1,.proj-notes-preview h2,.proj-notes-preview h3,.proj-notes-preview h4{color:var(--text);font-weight:700;line-height:1.3;margin:1.4em 0 .5em}.proj-notes-preview h1{font-size:26px;margin-top:0}.proj-notes-preview h2{font-size:20px}.proj-notes-preview h3{font-size:16px}.proj-notes-preview h4{font-size:14px}.proj-notes-preview p{margin:0 0 1em}.proj-notes-preview p:last-child{margin-bottom:0}.proj-notes-preview strong{font-weight:700;color:var(--text)}.proj-notes-preview em{font-style:italic;color:var(--text-2)}.proj-notes-preview del{text-decoration:line-through;color:var(--text-muted)}.proj-notes-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.proj-notes-preview a:hover{color:var(--accent-hover)}.proj-notes-preview code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--accent)}.proj-notes-preview pre{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;margin:.8em 0}.proj-notes-preview pre code{background:none;border:none;padding:0;font-size:13px;color:var(--text)}.proj-notes-preview blockquote{border-left:3px solid var(--accent);margin:.8em 0;padding:8px 16px;background:var(--accent-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2)}.proj-notes-preview blockquote p{margin:0}.proj-notes-preview ul,.proj-notes-preview ol{padding-left:1.5em;margin:.5em 0}.proj-notes-preview li{margin:.25em 0}.proj-notes-preview ul{list-style:disc}.proj-notes-preview ol{list-style:decimal}.proj-notes-preview input[type=checkbox]{margin-right:6px;accent-color:var(--accent);cursor:default;transform:scale(1.1)}.proj-notes-preview hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.proj-notes-preview table{width:100%;border-collapse:collapse;font-size:13.5px;margin:.8em 0}.proj-notes-preview th,.proj-notes-preview td{padding:8px 12px;border:1px solid var(--border);text-align:left}.proj-notes-preview th{background:var(--surface);font-weight:600;color:var(--text-2)}.proj-notes-preview tr:nth-child(2n) td{background:var(--bg-alt)}.proj-notes-edit{min-height:320px}.proj-notes-ta{width:100%;min-height:480px;padding:16px;font-family:var(--font-mono);font-size:13.5px;line-height:1.75;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--transition)}.proj-notes-ta:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.proj-gantt{padding:0 0 32px;overflow-x:auto}.gantt-header{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--border);margin-bottom:8px;position:sticky;top:0;background:var(--bg);z-index:2;padding:8px 0 0}.gantt-header-labels{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:4px 0 10px 4px;align-self:end}.gantt-header-track{position:relative;height:36px;min-width:400px}.gantt-tick{position:absolute;top:0;height:100%;border-left:1px dashed var(--border);padding-left:4px}.gantt-tick-label{font-size:10px;color:var(--text-muted);white-space:nowrap;line-height:1;padding-top:4px;display:block}.gantt-today-line{position:absolute;top:-2px;bottom:0;width:2px;background:var(--accent);opacity:.7;z-index:3}.gantt-today-line:before{content:"Today";position:absolute;top:2px;left:4px;font-size:10px;color:var(--accent);font-weight:700;white-space:nowrap}.gantt-body{display:flex;flex-direction:column}.gantt-group{margin-bottom:4px}.gantt-group-header{display:flex;align-items:center;gap:7px;padding:8px 4px 4px}.gantt-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gantt-group-name{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.gantt-group-count{font-size:11px;color:var(--text-muted);background:var(--surface-2);border-radius:10px;padding:1px 7px}.gantt-row{display:grid;grid-template-columns:220px 1fr;align-items:center;border-bottom:1px solid var(--border);min-height:36px}.gantt-row:hover{background:var(--surface)}.gantt-row-label{display:flex;align-items:center;gap:7px;padding:6px 8px;min-width:0}.gantt-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gantt-row-title{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-done{text-decoration:line-through;opacity:.55}.gantt-row-track{position:relative;height:36px;min-width:400px}.gantt-bar{position:absolute;top:8px;height:20px;border-radius:4px;min-width:8px;display:flex;align-items:center;padding:0 4px;overflow:hidden;transition:filter .12s}.gantt-bar:hover{filter:brightness(1.1)}.gantt-bar-date{font-size:10px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.proj-gantt-empty{padding:60px 32px;text-align:center;color:var(--text-3)}.proj-info-tab{max-width:560px}.proj-info-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.proj-info-row:last-child{border-bottom:none}.proj-info-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-top:1px}.proj-info-value{font-size:14px;color:var(--text);line-height:1.5}.proj-tasks-toolbar{margin-bottom:16px}.proj-tasks-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.proj-tasks-empty-icon{margin-bottom:4px}.proj-tasks-empty-title{font-size:15px;font-weight:600;color:var(--text-2)}.proj-tasks-empty-desc{font-size:13px;margin-bottom:8px}.proj-tab-body:has(#proj-tasks-wrap){padding:20px 24px;overflow-x:auto}@media (max-width: 768px){.proj-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.proj-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:200px}.proj-page-header{padding:14px 16px 12px}.proj-tabs{padding:0 12px}.proj-tab-body{padding:20px 16px}.proj-page-title{font-size:20px}.proj-page-cover{height:48px}.proj-page-header-actions{display:none}.proj-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-overview-grid{grid-template-columns:1fr}.proj-list-toolbar{align-items:stretch;flex-direction:column}.proj-list-add{min-width:0;flex-wrap:wrap}.proj-task-table{overflow-x:auto}.proj-task-row{min-width:760px}.proj-file-actions{opacity:1}.proj-link-add-row{flex-direction:column;align-items:stretch}.proj-link-url-input,.proj-link-title-input{min-width:0;width:100%}.proj-link-preview-frame{height:280px}}.lp-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--font-body, system-ui, sans-serif)}.lp-lab-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg, #070b12);display:flex;flex-direction:column;overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .36s ease,transform .36s ease;z-index:20}[data-step=lab] .lp-lab-page{opacity:1;pointer-events:all;transform:none}.lp-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;background:#070b12;transition:opacity .4s ease,filter .4s ease}[data-step=auth] .lp-scene,[data-step=lab] .lp-scene{opacity:.18;filter:blur(6px);pointer-events:none}.lp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.lp-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 34%,transparent 42%,rgba(4,6,10,.62) 100%)}.lp-blob{position:absolute}.lp-b1{width:60vw;height:60vw;left:-12vw;top:-22vw;background:radial-gradient(circle,rgba(38,120,96,.55),transparent 65%);animation:lp-drift1 26s ease-in-out infinite alternate}.lp-b2{width:50vw;height:50vw;right:-14vw;top:4vh;background:radial-gradient(circle,rgba(52,86,150,.5),transparent 65%);animation:lp-drift2 32s ease-in-out infinite alternate}.lp-b3{width:46vw;height:46vw;left:26vw;bottom:-26vw;background:radial-gradient(circle,rgba(30,132,108,.4),transparent 65%);animation:lp-drift3 38s ease-in-out infinite alternate}@keyframes lp-drift1{to{transform:translate(9vw,7vh) scale(1.12)}}@keyframes lp-drift2{to{transform:translate(-7vw,10vh) scale(.94)}}@keyframes lp-drift3{to{transform:translate(-9vw,-7vh) scale(1.08)}}.lp-ghostmap{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:center/cover no-repeat url(/branding/ghostmap.jpg);opacity:.08;filter:grayscale(1) brightness(1.3);mix-blend-mode:screen}.lp-chart{position:absolute;left:50%;top:46%;width:118vmin;height:118vmin;transform:translate(-50%,-50%);color:#57e6b4;opacity:.2}.lp-chart svg{width:100%;height:100%;overflow:visible}.lp-spin{transform-box:fill-box;transform-origin:center;animation:lp-chartspin 160s linear infinite}@keyframes lp-chartspin{to{transform:rotate(360deg)}}.lp-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.lp-p{position:absolute;width:2px;height:2px;border-radius:50%;background:#57e6b480;animation:lp-float var(--dur, 18s) linear infinite;left:calc(var(--i, 0) * 3.7% + 2%);bottom:-4px;opacity:0;animation-delay:calc(var(--i, 0) * -.7s)}.lp-p:nth-child(3n){width:1px;height:1px;background:#bfe9dc80;--dur:22s}.lp-p:nth-child(5n){background:#57e6b499;--dur:16s}.lp-p:nth-child(7n){width:3px;height:3px;background:#e7ece04d;--dur:28s}@keyframes lp-float{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.7}90%{opacity:.4}to{transform:translateY(-105vh) translate(calc(sin(var(--i, 1) * 1rad)*60px));opacity:0}}.lp-lab-btn{position:absolute;top:22px;left:24px;display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;border-radius:40px;border:1px solid rgba(87,230,180,.28);background:#57e6b414;color:#9df0d3eb;font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,border-color .2s,color .2s,transform .12s;z-index:10;animation:lp-fade-down .7s cubic-bezier(.16,1,.3,1) .7s both}.lp-lab-btn:hover{background:#57e6b429;border-color:#57e6b480;color:#c9f7e6}.lp-lab-btn:active{transform:scale(.96)}.lp-fox-btn{position:relative;z-index:2;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:210px;height:210px;margin-top:-10px;padding:0;flex-shrink:0;animation:lp-enter-fox .9s cubic-bezier(.16,1,.3,1) .1s both}.lp-fox-btn:focus-visible{outline:2px solid rgba(87,230,180,.55);outline-offset:8px;border-radius:50%}.lp-fox-glow{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(circle,rgba(87,230,180,.17) 0%,rgba(52,86,150,.06) 42%,transparent 68%);animation:lp-fox-breathe 4.5s ease-in-out infinite;pointer-events:none}@keyframes lp-fox-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.lp-fox-img{width:172px;height:172px;object-fit:contain;position:relative;z-index:2;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;filter:drop-shadow(0 0 20px rgba(87,230,180,.28))}.lp-fox-btn:hover .lp-fox-img{transform:scale(1.06);filter:drop-shadow(0 0 34px rgba(87,230,180,.5))}.lp-fox-btn:active .lp-fox-img{transform:scale(.97)}.lp-wordmark{position:relative;z-index:2;font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:46px;font-weight:400;letter-spacing:.28em;margin-top:22px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#fff 26%,#57e6b4,#bfe9dc 74%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:lp-enter-word 1s cubic-bezier(.16,1,.3,1) .45s both,lp-shimmer 8s linear 2s infinite}@keyframes lp-shimmer{to{background-position:-220% center}}.lp-hint{display:none}@keyframes lp-enter-fox{0%{opacity:0;transform:scale(.86) translateY(8px)}to{opacity:1;transform:none}}@keyframes lp-enter-word{0%{opacity:0;transform:translateY(14px);letter-spacing:.5em}to{opacity:1;transform:none;letter-spacing:.28em}}@keyframes lp-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lp-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .38s ease;z-index:30}[data-step=auth] .lp-sheet-overlay{opacity:1;pointer-events:all;cursor:pointer}.lp-sheet{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:min(440px,100%);border-radius:20px 20px 0 0;background:#091114f5;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(87,230,180,.14);border-bottom:none;z-index:40;transition:transform .42s cubic-bezier(.32,0,.15,1);box-shadow:0 -8px 60px #0009}[data-step=auth] .lp-sheet{transform:translate(-50%) translateY(0)}.lp-sheet-drag{width:36px;height:4px;border-radius:2px;background:#57e6b438;margin:14px auto 0}.lp-sheet-inner{padding:24px 32px 40px}.lp-sheet-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px}.lp-sheet-brand{font-family:var(--font-heading, Georgia, serif);font-size:22px;font-weight:300;letter-spacing:.12em;color:#eef2f6eb;text-transform:uppercase}.lp-sheet-title{font-size:24px;font-weight:500;color:#eef2f6f0;margin:0 0 4px;letter-spacing:-.01em}.lp-sheet-sub{font-size:13px;color:#eef2f657;margin:0 0 24px;letter-spacing:.04em}.lp-form{display:flex;flex-direction:column;gap:14px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#eef2f666}.lp-input{padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#eef2f6f0;font-size:15px;outline:none;transition:border-color .2s,background .2s;font-family:inherit}.lp-input::placeholder{color:#eef2f638}.lp-input:focus{border-color:#57e6b48c;background:#57e6b40f}.lp-error{font-size:13px;color:#ff8a8a;padding:8px 12px;border-radius:8px;background:#ff646414;border:1px solid rgba(255,100,100,.18)}.lp-error.hidden{display:none}.lp-submit{margin-top:6px;padding:13px;border-radius:12px;border:none;background:linear-gradient(135deg,#7af0c8,#57e6b4);color:#04120c;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;font-family:inherit;box-shadow:0 8px 24px -10px #57e6b480}.lp-submit:hover{opacity:.94;box-shadow:0 10px 28px -8px #57e6b499}.lp-submit:active{transform:scale(.98)}.lp-submit:disabled{opacity:.45;cursor:not-allowed}.lp-lab-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10;flex-shrink:0}.lp-lab-title{flex:1;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.02em}.lp-lab-body{flex:1;padding:20px;max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}.lp-back-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-3);cursor:pointer;padding:6px 8px;border-radius:6px;font-size:13px;font-family:inherit}.lp-back-btn:hover{background:var(--surface);color:var(--text)}.lp-lab-signin{border:1px solid rgba(87,230,180,.3);background:#57e6b414;color:#9df0d3eb;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.lp-lab-signin:hover{background:#57e6b429;color:#c9f7e6}@media (max-width: 480px){.lp-sheet-inner{padding:20px 20px 36px}.lp-fox-btn{width:170px;height:170px}.lp-fox-img{width:140px;height:140px}.lp-wordmark{font-size:36px;letter-spacing:.22em}.lp-chart{width:150vmin;height:150vmin}}.md-topbar{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:4}.md-title-input{flex:1;font-size:18px;font-weight:600;color:var(--text);background:none;border:none;outline:none;padding:0;min-width:0}.md-title-input::placeholder{color:var(--text-muted);font-weight:400}.md-topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.md-status-btn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.md-status-btn:hover{background:var(--surface);color:var(--text)}.md-status-btn.done{color:var(--success);border-color:var(--success)}.md-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.md-icon-btn:hover{background:var(--surface);color:var(--text)}.md-delete-btn:hover{color:var(--danger)}.md-meta{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg)}.md-meta-field{display:flex;align-items:center;gap:8px}.md-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.md-meta-input{font-size:13px;color:var(--text);background:none;border:none;outline:none;padding:2px 0;border-bottom:1px solid transparent;transition:border-color .15s;font-family:inherit;min-width:120px}.md-meta-input:focus{border-bottom-color:var(--accent)}.md-meta-input--wide{min-width:200px;flex:1}.md-blocks{padding:16px 20px 40px;display:flex;flex-direction:column;gap:0}.md-block{border-bottom:1px solid var(--border);padding:16px 0}.md-block:last-child{border-bottom:none}.md-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.md-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.md-bullet-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);border:1px solid var(--border);background:transparent;padding:3px 9px;border-radius:20px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.md-bullet-btn:hover{background:var(--surface);color:var(--text)}.md-ta{width:100%;box-sizing:border-box;background:none;border:none;outline:none;resize:vertical;font-family:var(--font-body, inherit);font-size:14px;line-height:1.7;color:var(--text);padding:0;white-space:pre-wrap;min-height:80px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton{background:var(--surface-2);border-radius:4px;animation:skeleton-pulse 1.6s ease-in-out infinite;pointer-events:none}.skeleton-line{height:13px;border-radius:3px}.skeleton-line--sm{height:10px}.skeleton-line--lg{height:18px}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.undo-toast{position:fixed;bottom:76px;left:50%;transform:translate(-50%);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:14px;font-size:.82rem;color:var(--text);z-index:8500;box-shadow:0 8px 32px #00000059;animation:undo-in .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;max-width:calc(100vw - 32px)}@keyframes undo-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-btn{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .12s}.undo-toast-btn:hover{opacity:.85}@keyframes ptr-spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center;gap:8px}.empty-state-icon{font-size:2.8rem;line-height:1;margin-bottom:6px;filter:grayscale(.3)}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-2);margin:0}.empty-state-sub{font-size:.8rem;color:var(--text-3);margin:0;line-height:1.5;max-width:280px}.empty-state-action{margin-top:8px;padding:7px 18px;background:var(--text);color:var(--bg);border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.empty-state-action:hover{opacity:.88}.empty-state kbd{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:.73rem;font-family:monospace}@keyframes optimistic-flash{0%{background:#6366f11a}to{background:transparent}}@keyframes optimistic-error{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}}[draggable=true]{transition:opacity .15s}[draggable=true].dragging{opacity:.4}.inline-edit{border:none;background:none;outline:none;width:100%;font-size:inherit;font-weight:inherit;color:inherit;font-family:inherit;padding:0;border-bottom:1.5px solid var(--accent);border-radius:0}.inline-edit:focus{border-bottom-color:var(--accent)}.md-ta::placeholder{color:var(--text-muted)}@media (min-width: 681px) and (max-width: 1100px){:root{--sidebar-width: 200px}.nav-item{height:42px;padding:0 12px;font-size:13.5px;border-radius:8px}.nav-section-label{font-size:10px;padding:10px 12px 5px}.app-topbar{height:54px;padding:0 20px}.topbar-june-cluster--desktop,.topbar-focus-btn--desktop{display:flex!important}.menu-toggle{display:none}.app-content{padding:20px 24px 24px}.dashboard-grid,.dash-content-grid,.dash-main-grid{grid-template-columns:repeat(2,1fr)}.btn,.form-input,.form-select,.form-textarea{min-height:44px}.btn--sm{min-height:36px}.btn--xs{min-height:30px}.sidebar-footer .nav-item{height:44px}.workspace-stage{grid-template-columns:1fr 1fr;padding:28px}.fe-prep-layout{grid-template-columns:1fr 1fr}.places-summary-grid{grid-template-columns:repeat(2,1fr)}.places-planner-layout{grid-template-columns:1fr 1fr}.june-layout{gap:16px;grid-template-columns:1fr 240px}.june-input{font-size:16px}.planner-layout{gap:20px}.pz-hub{grid-template-columns:repeat(2,1fr)}.gr-add-btn,.gr-scan-btn{min-height:44px}.gr-check{width:26px;height:26px;min-width:26px}.gr-item{padding:12px 4px}.modal-inner{padding:28px;max-width:560px}.app-main{padding-bottom:0!important}}@media (min-width: 900px) and (max-width: 1100px){:root{--sidebar-width: 220px}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dash-content-grid{grid-template-columns:repeat(2,1fr)}.pz-hub{grid-template-columns:repeat(3,1fr)}}.trips-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start;margin-top:16px}.trips-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.trip-card{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.trip-card:hover{border-color:var(--accent);background:var(--surface-3)}.trip-card.active{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.trip-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.trip-card-name{font-size:.92rem;font-weight:600;color:var(--text-1);line-height:1.3}.trip-card-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.trip-card:hover .trip-card-actions,.trip-card.active .trip-card-actions{opacity:1}.trip-card-dest{font-size:.81rem;color:var(--text-2);margin-bottom:3px}.trip-card-dates{font-size:.77rem;color:var(--text-3);margin-bottom:6px}.trip-card-meta{display:flex;flex-wrap:wrap;gap:6px}.trip-chip{display:inline-block;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:20px;padding:2px 9px;font-size:.73rem;font-weight:500;white-space:nowrap}.trip-detail-pane{background:var(--surface-2);border:1.5px solid var(--border);border-radius:14px;min-height:300px;overflow:hidden}.trip-detail-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-3);font-size:.85rem}.trip-detail{padding:24px;display:flex;flex-direction:column;gap:0}.trip-detail-header{margin-bottom:18px}.trip-detail-title{font-size:1.25rem;font-weight:700;color:var(--text-1);margin:0 0 4px}.trip-detail-dest{font-size:.87rem;color:var(--text-2);margin-bottom:3px}.trip-detail-dates{font-size:.82rem;color:var(--text-3)}.trip-map-wrap{width:100%;border-radius:10px;overflow:hidden;margin-bottom:20px;border:1px solid var(--border);background:var(--surface-3)}.trip-map-frame{width:100%;height:220px;border:none;display:block}.trip-section{border-top:1px solid var(--border);padding:16px 0}.trip-section:last-child{padding-bottom:0}.trip-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px}.trip-section-value{font-size:.9rem;color:var(--text-1);margin-bottom:3px}.trip-section-sub{font-size:.81rem;color:var(--text-2);margin-bottom:8px}.trip-section-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.trip-map-btn{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--on-accent, #fff);border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .15s}.trip-map-btn:hover{opacity:.85}.trip-route-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.trip-route-point{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:4px 12px;font-size:.85rem;color:var(--text-1)}.trip-route-arrow{color:var(--text-3);font-size:1rem}.trip-stops-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.trip-stop{display:flex;align-items:center;gap:12px;background:var(--surface-3);border-radius:8px;padding:8px 12px}.trip-stop-day{font-size:.72rem;font-weight:700;color:var(--accent);white-space:nowrap;min-width:38px}.trip-stop-body{flex:1;min-width:0}.trip-stop-name{font-size:.85rem;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-stop-loc{font-size:.75rem;color:var(--text-3)}.trip-stop-map{font-size:1.1rem;text-decoration:none;opacity:.6;transition:opacity .15s}.trip-stop-map:hover{opacity:1}@media (max-width: 680px){.trips-layout{grid-template-columns:1fr}.trips-list{max-height:none;overflow-y:visible}.trip-detail-pane{display:none}.trip-card.active~.trip-detail-pane,.trip-detail-pane:has(.trip-detail){display:block}.trip-map-frame{height:180px}.trip-card-actions{opacity:1}}@media (min-width: 681px) and (max-width: 900px){.trips-layout{grid-template-columns:240px 1fr}}@media (max-width: 390px){.app-content{padding:12px 12px 14px}.topbar-clocks{display:none}.section-title{font-size:1.2rem}}.hidden{display:none!important}.btn--icon-sm{width:26px;height:26px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.pv2-header{display:flex;align-items:center;gap:20px;padding:0 0 24px;flex-wrap:wrap}.pv2-header-left{flex:1;min-width:0}.pv2-header-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.pv2-header-title{font-size:26px;font-weight:740;letter-spacing:-.03em;color:var(--text);margin:0;line-height:1.15}.pv2-header-stats{display:flex;gap:6px}.pv2-stat{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;min-width:60px}.pv2-stat-val{font-size:20px;font-weight:700;color:var(--text);line-height:1}.pv2-stat-lbl{font-size:10px;color:var(--text-3);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.pv2-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pv2-main-tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;margin-bottom:20px;width:fit-content}.pv2-main-tab{padding:7px 18px;border-radius:var(--radius);border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all var(--transition)}.pv2-main-tab:hover{color:var(--text);background:var(--surface-3)}.pv2-main-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.pv2-trips-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;min-height:600px}.pv2-trips-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 220px);overflow-y:auto}.pv2-trips-list::-webkit-scrollbar{width:4px}.pv2-trips-list::-webkit-scrollbar-track{background:transparent}.pv2-trips-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.pv2-trips-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.pv2-trips-empty-icon{font-size:2.5rem;margin-bottom:10px}.pv2-trips-empty-title{font-size:15px;font-weight:600;color:var(--text)}.pv2-trips-empty-sub{font-size:12px;color:var(--text-3);margin-top:4px}.pv2-add-trip-inline{display:block;width:100%;padding:12px;text-align:center;border:none;border-top:1px solid var(--border);background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition)}.pv2-add-trip-inline:hover{background:var(--accent-bg)}.pv2-trip-card{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);position:relative}.pv2-trip-card:last-of-type{border-bottom:none}.pv2-trip-card:hover{background:var(--surface-2)}.pv2-trip-card.active{background:var(--accent-bg);border-left:3px solid var(--accent);padding-left:11px}.pv2-trip-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pv2-trip-card-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;flex:1;min-width:0}.pv2-trip-card-btns{display:flex;gap:2px;opacity:0;transition:opacity var(--transition);flex-shrink:0}.pv2-trip-card:hover .pv2-trip-card-btns{opacity:1}.pv2-trip-card-dest,.pv2-trip-card-dates{font-size:12px;color:var(--text-2);margin-top:3px}.pv2-trip-card-footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.pv2-trip-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.04em}.pv2-trip-badge--past{background:var(--surface-3);color:var(--text-3)}.pv2-trip-badge--today{background:var(--success-bg);color:var(--success)}.pv2-trip-badge--soon{background:var(--accent-bg);color:var(--accent)}.pv2-trip-mini-badge{font-size:10px;color:var(--text-3);background:var(--surface-3);border-radius:var(--radius-full);padding:2px 6px}.pv2-trip-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:600px}.pv2-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:40px}.pv2-detail-empty-icon{font-size:3rem;margin-bottom:14px;opacity:.4}.pv2-detail-empty-title{font-size:16px;font-weight:600;color:var(--text-2)}.pv2-detail-empty-sub{font-size:13px;color:var(--text-3);margin-top:6px;max-width:280px;line-height:1.5}.pv2-detail-inner{display:flex;flex-direction:column;height:100%}.pv2-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 0;gap:12px}.pv2-detail-hero-name{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.pv2-detail-hero-dest,.pv2-detail-hero-dates{font-size:13px;color:var(--text-2);margin-top:2px}.pv2-detail-hero-actions{flex-shrink:0}.pv2-trip-tabs{display:flex;gap:0;overflow-x:auto;padding:16px 20px 0;border-bottom:1px solid var(--border);scrollbar-width:none}.pv2-trip-tabs::-webkit-scrollbar{display:none}.pv2-trip-tab{padding:8px 14px;border:none;background:transparent;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap;position:relative;transition:color var(--transition);border-bottom:2px solid transparent;margin-bottom:-1px}.pv2-trip-tab:hover{color:var(--text)}.pv2-trip-tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.pv2-trip-tab-content{padding:20px;flex:1;overflow-y:auto}.pv2-tab-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.pv2-map-wrap{width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-bottom:14px}.pv2-map-frame{width:100%;height:220px;border:none;display:block}.pv2-tab-overview{display:flex;flex-direction:column;gap:14px}.pv2-overview-stats{display:flex;gap:10px;flex-wrap:wrap}.pv2-ov-stat{display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;min-width:70px;text-align:center}.pv2-ov-stat-val{font-size:22px;font-weight:700;color:var(--accent);line-height:1}.pv2-ov-stat-lbl{font-size:10px;color:var(--text-3);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.pv2-ov-links{display:flex;gap:8px;flex-wrap:wrap}.pv2-link-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition)}.pv2-link-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.pv2-ov-notes{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.pv2-ov-notes-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pv2-ov-notes-text{font-size:13.5px;color:var(--text);line-height:1.55;white-space:pre-wrap}.pv2-ov-section{display:flex;flex-direction:column;gap:6px}.pv2-ov-section-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.pv2-stops-list{display:flex;flex-direction:column;gap:4px}.pv2-stop{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.pv2-stop-name{font-size:13px;font-weight:500;color:var(--text);flex:1}.pv2-stop-loc{font-size:11px;color:var(--text-3)}.pv2-stop-map{font-size:14px;text-decoration:none;opacity:.6;transition:opacity var(--transition)}.pv2-stop-map:hover{opacity:1}.pv2-tab-itinerary{display:flex;flex-direction:column;gap:12px}.pv2-itin-header{display:flex;align-items:center;justify-content:space-between}.pv2-itin-header-title{font-size:14px;font-weight:600;color:var(--text)}.pv2-day-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.pv2-day-card-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pv2-day-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.pv2-day-date{font-size:12px;color:var(--text-2);flex:1}.pv2-add-event-day{margin-left:auto}.pv2-day-events{display:flex;flex-direction:column}.pv2-day-empty{padding:14px 16px;font-size:12px;color:var(--text-3);font-style:italic;text-align:center}.pv2-event{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);transition:background var(--transition);position:relative}.pv2-event:last-child{border-bottom:none}.pv2-event:hover{background:var(--surface-2)}.pv2-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.pv2-event-time{font-size:11px;color:var(--text-3);white-space:nowrap;min-width:36px;margin-top:2px;font-variant-numeric:tabular-nums}.pv2-event-body{flex:1;min-width:0}.pv2-event-title{font-size:13.5px;font-weight:500;color:var(--text)}.pv2-event-notes{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.4}.pv2-event-map-link{display:inline-flex;margin-top:4px;font-size:11px;color:var(--accent);text-decoration:none;transition:opacity var(--transition)}.pv2-event-map-link:hover{opacity:.75}.pv2-event-type-tag{font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;margin-top:2px}.pv2-del-event{flex-shrink:0;opacity:0;transition:opacity var(--transition);font-size:16px;color:var(--text-3)}.pv2-event:hover .pv2-del-event{opacity:1}.pv2-tab-stay{display:flex;flex-direction:column;gap:20px}.pv2-stay-section{display:flex;flex-direction:column;gap:10px}.pv2-stay-section-title{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.pv2-stay-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.pv2-stay-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.pv2-stay-addr{font-size:13px;color:var(--text-2);margin-bottom:10px}.pv2-stay-links{display:flex;gap:8px;flex-wrap:wrap}.pv2-stay-empty{font-size:13px;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:16px;text-align:center}.pv2-inline-edit-btn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.pv2-route-row{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;flex-wrap:wrap}.pv2-route-pt{font-size:14px;font-weight:500;color:var(--text)}.pv2-route-arrow{color:var(--text-3);font-size:16px}.pv2-tab-transport{display:flex;flex-direction:column;gap:12px}.pv2-transport-header{display:flex;align-items:center;justify-content:space-between}.pv2-transport-card{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;transition:border-color var(--transition)}.pv2-transport-card:hover{border-color:var(--border-strong)}.pv2-transport-icon{font-size:1.6rem;flex-shrink:0}.pv2-transport-body{flex:1;min-width:0}.pv2-transport-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.pv2-transport-route{font-size:13px;color:var(--text-2);margin-bottom:2px}.pv2-transport-times{font-size:12px;color:var(--text-2);margin-bottom:2px}.pv2-transport-conf{font-size:12px;color:var(--text-2)}.pv2-transport-conf code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:11px}.pv2-transport-notes{font-size:12px;color:var(--text-3);margin-top:4px}.pv2-del-transport{flex-shrink:0;font-size:18px;color:var(--text-3)}.pv2-transport-empty{text-align:center;padding:40px 20px;color:var(--text-2);font-size:14px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.pv2-tab-packing{display:flex;flex-direction:column;gap:12px}.pv2-packing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv2-packing-progress-text{font-size:12px;color:var(--text-2);margin-top:2px}.pv2-packing-progress{display:flex;align-items:center;gap:10px}.pv2-packing-bar{flex:1;height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.pv2-packing-bar-fill{height:100%;background:var(--accent);border-radius:6px;transition:width .4s ease}.pv2-packing-pct{font-size:12px;font-weight:600;color:var(--accent);min-width:34px;text-align:right}.pv2-packing-categories{display:flex;flex-direction:column;gap:12px}.pv2-pack-cat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pv2-pack-cat-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-3);border-bottom:1px solid var(--border)}.pv2-pack-cat-name{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.pv2-pack-cat-count{font-size:11px;color:var(--text-3)}.pv2-pack-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition)}.pv2-pack-item:last-child{border-bottom:none}.pv2-pack-item:hover{background:var(--surface)}.pv2-pack-item.packed .pv2-pack-label{text-decoration:line-through;color:var(--text-3)}.pv2-pack-check{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;cursor:pointer}.pv2-pack-label{flex:1;font-size:13.5px;color:var(--text)}.pv2-pack-del{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;opacity:0;transition:opacity var(--transition);padding:0 2px}.pv2-pack-item:hover .pv2-pack-del{opacity:1}.pv2-packing-empty{text-align:center;padding:32px 20px;color:var(--text-3);font-size:13px}.pv2-tab-budget{display:flex;flex-direction:column;gap:14px}.pv2-budget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv2-budget-total{font-size:13px;color:var(--text-2);margin-top:2px}.pv2-budget-bars{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.pv2-budget-bar-row{display:flex;align-items:center;gap:10px}.pv2-budget-bar-label{font-size:12px;color:var(--text-2);min-width:110px;flex-shrink:0}.pv2-budget-bar-track{flex:1;height:6px;background:var(--surface-3);border-radius:6px;overflow:hidden}.pv2-budget-bar-fill{height:100%;border-radius:6px;transition:width .4s ease}.pv2-budget-bar-amt{font-size:12px;font-weight:600;color:var(--text);min-width:44px;text-align:right}.pv2-budget-list{display:flex;flex-direction:column;gap:4px}.pv2-budget-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--transition)}.pv2-budget-item:hover{border-color:var(--border-strong)}.pv2-budget-item-cat{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-full);flex-shrink:0}.pv2-budget-item-label{flex:1;font-size:13px;color:var(--text);min-width:0}.pv2-budget-item-amt{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pv2-budget-del{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-3);opacity:0;transition:opacity var(--transition);padding:0 2px}.pv2-budget-item:hover .pv2-budget-del{opacity:1}.pv2-budget-empty{text-align:center;padding:32px 20px;color:var(--text-3);font-size:13px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.pv2-places-view{display:flex;flex-direction:column;gap:16px}.pv2-places-subtabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;width:fit-content}.pv2-subtab{padding:7px 16px;border-radius:var(--radius);border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all var(--transition)}.pv2-subtab:hover{color:var(--text);background:var(--surface-3)}.pv2-subtab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.pv2-country-groups{display:flex;flex-direction:column;gap:24px}.pv2-country-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.pv2-country-head h2{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.pv2-country-head span{font-size:12px;color:var(--text-3)}.pv2-places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pv2-place-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;transition:border-color var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;gap:4px}.pv2-place-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pv2-place-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pv2-place-name{font-size:13.5px;font-weight:600;color:var(--text);flex:1;min-width:0}.pv2-place-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition);flex-shrink:0}.pv2-place-card:hover .pv2-place-actions{opacity:1}.pv2-place-loc{font-size:12px;color:var(--text-2)}.pv2-place-footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.pv2-place-cat{font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-full);padding:2px 7px}.pv2-place-trip{font-size:10px;color:var(--text-3)}.pv2-place-date{font-size:10px;color:var(--text-3);margin-left:auto}.pv2-places-empty{text-align:center;padding:60px 20px;color:var(--text-2);font-size:14px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.pv2-modal-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}@media (max-width: 900px){.pv2-trips-layout{grid-template-columns:240px 1fr}}@media (max-width: 680px){.pv2-header{flex-direction:column;align-items:flex-start}.pv2-trips-layout{grid-template-columns:1fr;min-height:auto}.pv2-trips-list{max-height:260px;border-radius:var(--radius-lg)}.pv2-trip-detail{min-height:auto}.pv2-map-frame{height:180px}.pv2-detail-hero{flex-direction:column;gap:10px}.pv2-overview-stats{gap:6px}.pv2-ov-stat{padding:8px 10px;min-width:55px}.pv2-ov-stat-val{font-size:18px}.pv2-places-grid{grid-template-columns:1fr 1fr}.pv2-budget-bar-label{min-width:80px}.pv2-trip-tabs{padding:12px 14px 0}.pv2-trip-tab-content{padding:14px}}@media (max-width: 420px){.pv2-places-grid{grid-template-columns:1fr}.pv2-header-stats{gap:4px}.pv2-stat{padding:6px 10px;min-width:50px}.pv2-stat-val{font-size:17px}}@media (min-width: 681px) and (max-width: 1024px){.pv2-trips-layout{grid-template-columns:240px 1fr}.pv2-places-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.proj-info-row--cover .proj-info-value{display:flex;flex-direction:column;gap:10px}.proj-cover-preview{width:100%;max-width:360px;aspect-ratio:16/7;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.proj-cover-placeholder{font-size:12px;color:var(--text-muted);font-weight:500}.proj-cover-actions{display:flex;gap:8px}.proj-date-input{color-scheme:light dark}.proj-card-cover{height:64px;margin:-2px -2px 8px;border-radius:12px 12px 0 0;background:var(--surface-2)}.proj-info-row--status .proj-info-status-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proj-active-badge{font-size:12px;font-weight:600;color:var(--forest, #2D7A4F);background:var(--forest-bg, rgba(45,122,79,.12));border-radius:20px;padding:3px 10px}.proj-closed-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.proj-archived-section{margin-top:28px}.proj-archived-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-2);background:none;cursor:pointer;padding:6px 2px;margin-bottom:8px}.proj-archived-toggle:hover{color:var(--text)}.proj-archived-chevron{transition:transform .18s ease}.proj-archived-chevron.open{transform:rotate(90deg)}.proj-cards-grid--archived.hidden{display:none}.proj-card--archived{opacity:.72}.proj-card--archived:hover{opacity:1}.proj-card-archived-badge{font-size:11px;font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 9px}.pv2-camp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pv2-camp-title{font-size:13.5px;color:var(--text)}.pv2-camp-mi{margin-left:8px;font-size:11.5px;color:var(--text-3)}.pv2-camp-head-actions{display:flex;align-items:center;gap:10px}.pv2-camp-status{font-size:11.5px;color:var(--text-3)}.pv2-camp-note{font-size:11.5px;color:var(--text-3);padding:8px 12px;border:1px dashed var(--border);border-radius:10px;margin-bottom:10px}.pv2-camp-empty{padding:26px;text-align:center;color:var(--text-3);font-size:12.5px}.pv2-camp-list{display:flex;flex-direction:column;gap:10px}.pv2-camp-card{display:flex;gap:12px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.pv2-camp-img{width:108px;height:84px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--surface-2)}.pv2-camp-img--none{border:1px dashed var(--border)}.pv2-camp-main{flex:1;min-width:0}.pv2-camp-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pv2-camp-name{font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none}.pv2-camp-name:hover{text-decoration:underline}.pv2-camp-nights{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.pv2-camp-nights.has-open{color:#4caf7d;border:1px solid rgba(76,175,125,.4)}.pv2-camp-nights.all-full{color:var(--text-3);border:1px solid var(--border)}.pv2-camp-meta{font-size:11px;color:var(--text-3);margin-top:2px}.pv2-camp-meta2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);margin-top:4px}.pv2-camp-eq{font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-3)}.pv2-camp-strip{display:flex;gap:2px;margin-top:8px;flex-wrap:wrap}.pv2-strip-cell{width:14px;height:14px;border-radius:3px}.pv2-strip-open{background:#4caf7dbf}.pv2-strip-full{background:#d052528c}.pv2-strip-na{background:var(--surface-2);border:1px solid var(--border)}@media (max-width: 560px){.pv2-camp-card{flex-direction:column}.pv2-camp-img{width:100%;height:120px}}.pv2-map-wrap{margin-bottom:14px;border-radius:14px;border:1px solid var(--border);overflow:hidden;background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),linear-gradient(180deg,#070b0d,#0a1013 55%,#070b0d)}.pv2-map{display:block;width:100%;height:auto}.pv2-map-route-halo{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;opacity:.16}.pv2-map-route{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;opacity:.85}.pv2-map-stem{stroke:#ffffff24;stroke-width:1;stroke-dasharray:2 3}.pv2-map-dot{cursor:pointer}.pv2-map-halo{opacity:.16}.pv2-map-dot:hover .pv2-map-halo{opacity:.32}.pv2-map-dot--open .pv2-map-core,.pv2-map-dot--open .pv2-map-halo{fill:#4cd592}.pv2-map-dot--full .pv2-map-core,.pv2-map-dot--full .pv2-map-halo{fill:#d06a6a}.pv2-map-dot--na .pv2-map-core,.pv2-map-dot--na .pv2-map-halo{fill:#5e6b70}.pv2-map-name{fill:#ebf3f6e0;font-size:12.5px;font-weight:500;paint-order:stroke;stroke:#070b0dd9;stroke-width:3px}.pv2-map-end circle{fill:none;stroke:#f0f6fad9;stroke-width:1.5}.pv2-map-end text{fill:#f0f6fabf;font-size:11.5px;font-weight:600;letter-spacing:.14em}.pv2-map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#ebf3f699}.pv2-lg{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.pv2-lg-open{background:#4cd592}.pv2-lg-full{background:#d06a6a}.pv2-lg-na{background:#5e6b70}.pv2-map-dist{margin-left:auto;font-variant-numeric:tabular-nums}.pv2-camp-card--flash{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:border-color .2s,box-shadow .2s}.wc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.wc-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#F2B84B);background:var(--gold-bg,rgba(242,184,75,.14));padding:2px 7px;border-radius:6px;vertical-align:middle;margin-left:6px}.wc-subtitle{font-size:13px;color:var(--text-3);margin-top:2px}.wc-updated{display:flex;align-items:center;gap:10px}.wc-updated-label{font-size:11px;color:var(--text-muted)}.wc-tabs{display:flex;gap:3px;overflow-x:auto;margin-bottom:20px;scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:4px}.wc-tabs::-webkit-scrollbar{display:none}.wc-tab{flex-shrink:0;white-space:nowrap;padding:8px 15px;font-size:13px;font-weight:600;color:var(--text-3);background:none;cursor:pointer;border:none;border-radius:9px;transition:background .14s,color .14s}.wc-tab:hover{color:var(--text)}.wc-tab.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.wc-section{margin-bottom:28px}.wc-section-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.wc-note{font-size:13px;color:var(--text-2);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;padding:10px 12px;margin-bottom:16px}.wc-flag{font-size:16px;margin:0 4px}.wc-pill{font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 8px}.wc-pill--live{color:#fff;background:#e23;border-color:#e23;animation:accent-pulse 1.6s infinite}.wc-pill--done{color:var(--text-3)}.wc-match-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px 16px}.wc-match-card--live{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 7%,var(--surface)),var(--surface))}.wc-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wc-match-venue{font-size:11px;color:var(--text-muted);text-align:right}.wc-match-teams{display:flex;align-items:center;justify-content:space-between;gap:10px}.wc-team{font-size:14.5px;font-weight:650;color:var(--text);display:flex;align-items:center;gap:3px;min-width:0;flex:1}.wc-team--away{justify-content:flex-end;text-align:right}.wc-score{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;padding:0 4px}.wc-vs{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0;padding:0 6px}.wc-match-events{margin-top:8px;font-size:11px;color:var(--text-3)}.wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.wc-group-title{font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.wc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wc-table{width:100%;border-collapse:collapse;font-size:13px}.wc-table th{text-align:center;padding:10px 8px;color:var(--text-muted);font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.wc-table th:first-child,.wc-table th:nth-child(2){text-align:left}.wc-table td{padding:11px 8px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-2)}.wc-table tr:last-child td{border-bottom:none}.wc-table td:last-child{font-weight:800;color:var(--text-1)}.wc-td-team{font-weight:650;text-align:left;color:var(--text-1)}.wc-td-team-name{vertical-align:middle}.wc-qual{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px}.wc-qual--likely{color:var(--forest,#2D7A4F);background:var(--forest-bg,rgba(45,122,79,.14))}.wc-qual--qualified{color:#fff;background:var(--forest,#2D7A4F)}.wc-qual--atrisk{color:#c70;background:#cc770024}.wc-qual--eliminated{color:var(--text-muted);background:var(--surface-2)}.wc-qual--pending{color:var(--text-3);background:var(--surface-2)}.wc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.wc-pred-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.wc-pred-teams{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:10px}.wc-pred-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;font-size:10px;font-weight:700;color:#fff}.wc-pred-seg{display:flex;align-items:center;justify-content:center;min-width:18px}.wc-pred-h{background:var(--accent)}.wc-pred-d{background:var(--text-muted)}.wc-pred-a{background:var(--forest,#2D7A4F)}.wc-pred-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:4px}.wc-pred-conf{font-size:12px;margin-top:8px}.wc-pred-exp{font-size:12px;color:var(--text-3);margin-top:4px}.wc-player-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.wc-player-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wc-player-name{font-size:14px;font-weight:650}.wc-player-meta{font-size:11.5px;color:var(--text-3)}.wc-player-strengths{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.wc-player-why{font-size:12.5px;color:var(--text-2)}.wc-pundit-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;color:inherit}.wc-pundit-card:hover{border-color:var(--border-strong)}.wc-pundit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wc-pundit-source{font-size:11px;font-weight:700;color:var(--text-3)}.wc-sent{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;text-transform:capitalize}.wc-sent--positive{color:var(--forest,#2D7A4F);background:var(--forest-bg,rgba(45,122,79,.14))}.wc-sent--neutral{color:var(--text-3);background:var(--surface-2)}.wc-sent--negative{color:#c33;background:#cc33331f}.wc-pundit-headline{font-size:14px;font-weight:650;margin-bottom:4px}.wc-pundit-summary{font-size:12.5px;color:var(--text-2)}.wc-pundit-foot{font-size:11px;color:var(--text-muted);margin-top:8px}.wc-team-picker{display:flex;flex-wrap:wrap;gap:6px}.wc-team-chip{font-size:12px;padding:5px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.wc-team-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.wc-myteam-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.wc-myteam-head{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.wc-unfollow{margin-left:auto;color:var(--text-muted);background:none;cursor:pointer;font-size:13px}.wc-unfollow:hover{color:var(--danger)}.wc-myteam-row{font-size:12.5px;color:var(--text-2);margin-top:3px}.wc-analyze-btn svg{vertical-align:-2px}.wc-analysis-loading,.wc-analysis-err{font-size:12px;color:var(--text-3);margin-top:8px}.wc-analysis-card{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.wc-an-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wc-an-team{font-size:12.5px;font-weight:700;margin-bottom:6px}.wc-an-h{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 2px}.wc-an-list{margin:0;padding-left:15px;font-size:12px;color:var(--text-2)}.wc-an-list li{margin:1px 0}.wc-an-empty{font-size:12px;color:var(--text-muted)}.wc-an-row{font-size:12.5px;color:var(--text-2);margin-top:8px}.wc-an-foot{font-size:10px;color:var(--text-muted);margin-top:8px}.wc-logo{width:20px;height:20px;object-fit:contain;vertical-align:-5px;margin:0 4px;display:inline-block}.wc-abbr{font-size:10px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 4px;margin:0 4px}.wc-pick-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.wc-pick-card--judged{opacity:.92}.wc-pick-head{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;flex-wrap:wrap}.wc-pick-vs{color:var(--text-muted);margin:0 2px}.wc-pick-date{margin-left:auto;font-size:11px;color:var(--text-muted);font-weight:500}.wc-pick-opts{display:flex;gap:6px;margin-top:10px}.wc-pick-btn{flex:1;padding:7px 6px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-2);cursor:pointer}.wc-pick-btn:hover{border-color:var(--accent)}.wc-pick-btn.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.wc-pick-judge{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12.5px}.wc-pick-ok{color:var(--forest,#2D7A4F);font-weight:700}.wc-pick-no{color:#c33;font-weight:700}.wc-dash-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:linear-gradient(100deg,var(--accent) 0%,#2D7A4F 100%);color:#fff;border:none;border-radius:16px;padding:14px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.wc-dash-banner:hover{filter:brightness(1.05)}.wc-dash-banner-ball{font-size:26px;animation:wc-ball 2.4s ease-in-out infinite}@keyframes wc-ball{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(20deg)}}.wc-dash-banner-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.wc-dash-banner-text b{font-size:15px;font-weight:700}.wc-dash-banner-text span{font-size:12.5px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-dash-banner-cta{font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}@media (max-width:520px){.wc-dash-banner-cta{display:none}}.wc-pred-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wc-junepred-card{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.wc-junepred-row{font-size:12.5px;color:var(--text-2);margin-top:3px}.wc-junepred-reason{font-size:12px;color:var(--text-3);margin-top:4px}.topbar-profile{position:relative}.topbar-profile-btn{display:flex;align-items:center;gap:7px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 10px 4px 4px;color:var(--text)}.topbar-profile-btn:hover{border-color:var(--accent)}.topbar-profile-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.topbar-profile-avatar--lg{width:38px;height:38px;font-size:16px}.topbar-profile-name{font-size:13px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.topbar-profile-name{display:none}}.topbar-profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px}.topbar-profile-menu.hidden{display:none}.topbar-profile-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.topbar-profile-id{min-width:0}.topbar-profile-id-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile-id-email{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--text-2);background:none;cursor:pointer;text-align:left}.topbar-profile-item:hover{background:var(--surface-2);color:var(--text)}.topbar-profile-item svg{opacity:.7;flex-shrink:0}.topbar-profile-item--danger{color:var(--danger)}.topbar-profile-item--danger:hover{background:var(--danger-bg)}.topbar-profile-tag{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--gold,#F2B84B);background:var(--gold-bg,rgba(242,184,75,.14));padding:2px 6px;border-radius:5px}.topbar-profile-sep{height:1px;background:var(--border);margin:6px 4px}.settings-theme-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-theme-preset{display:flex;align-items:center;gap:7px;cursor:pointer;padding:5px 10px 5px 6px;border-radius:20px;border:1px solid var(--border);background:var(--surface)}.settings-theme-preset:hover{border-color:var(--accent)}.settings-theme-preset.active{border-color:var(--accent);background:var(--accent-bg)}.settings-theme-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.settings-theme-name{font-size:12.5px;font-weight:600;color:var(--text-2)}.section-pane{width:100%;animation:v3-page-in .18s ease both}:root{--dock-width: 56px}@media (min-width: 681px){:root{--sidebar-rail: 0px;--dock-clearance: 96px}}.app-dock{width:var(--dock-width);flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;bottom:0;z-index:200;padding-bottom:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}[data-theme=dark] .app-dock{border-right-color:#ffffff0f}@media (max-width: 680px){.app-dock{display:none}}.dock-logo{width:100%;height:var(--topbar-height);display:flex;align-items:center;justify-content:center;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;flex-shrink:0;opacity:.8;transition:opacity .15s}.dock-logo:hover{opacity:1}.dock-nav{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 0 4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.dock-nav::-webkit-scrollbar{display:none}.dock-group{display:flex;flex-direction:column;align-items:center;width:100%;gap:1px}.dock-divider{width:22px;height:1px;background:var(--border);margin:5px auto;flex-shrink:0}.dock-item{position:relative;width:44px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-3);flex-shrink:0;padding:0;isolation:isolate}.dock-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .12s;flex-shrink:0}.dock-icon-wrap svg{opacity:.42;transition:opacity .12s,color .12s;flex-shrink:0;display:block}.dock-item:hover .dock-icon-wrap{background:var(--surface-2)}.dock-item:hover .dock-icon-wrap svg{opacity:.75}.dock-item:active .dock-icon-wrap{transform:scale(.93);transition:transform .08s}.dock-item--active .dock-icon-wrap{background:var(--accent-bg)}.dock-item--active .dock-icon-wrap svg{opacity:1;color:var(--accent);stroke:var(--accent)}[data-theme=dark] .dock-item--active .dock-icon-wrap{background:#7c7ffa29}.dock-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s .35s;z-index:300;box-shadow:0 2px 8px #0000001a;letter-spacing:-.01em}.dock-item:hover .dock-tooltip{opacity:1}.dock-spacer{flex:1;min-height:8px}.dock-bottom{display:flex;flex-direction:column;align-items:center;width:100%;gap:1px;padding-bottom:2px}#launchpad-placeholder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;animation:v3-page-in .15s ease both}.launchpad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center}.launchpad.hidden{display:none}.launchpad-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061}[data-theme=dark] .launchpad-backdrop{background:#00000094}.launchpad-panel{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(760px,calc(100vw - 80px));max-height:min(82vh,680px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 16px #0000001a;animation:launchpad-in .16s cubic-bezier(.16,1,.3,1) both}[data-theme=dark] .launchpad-panel{box-shadow:0 24px 64px #00000073,0 4px 16px #00000047}@keyframes launchpad-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}.launchpad-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.launchpad-search-icon{color:var(--text-muted);flex-shrink:0}.launchpad-search{flex:1;border:none;background:none;font-size:14px;color:var(--text);font-family:var(--font-body);outline:none;min-width:0}.launchpad-search::placeholder{color:var(--text-muted)}.launchpad-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:none;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.launchpad-close:hover{background:var(--surface-2);color:var(--text)}.launchpad-content{overflow-y:auto;overflow-x:hidden;padding:16px 20px 20px;display:flex;flex-direction:column;gap:22px}.launchpad-content::-webkit-scrollbar{width:4px}.launchpad-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.launchpad-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.launchpad-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 8px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s,transform .1s;font-family:var(--font-body);min-height:76px}.launchpad-card:hover{border-color:var(--accent);background:var(--surface);transform:scale(1.04)}.launchpad-card:active{transform:scale(.96);transition-duration:.06s}.launchpad-card-icon{display:flex;align-items:center;justify-content:center;color:var(--text-2);opacity:.6;flex-shrink:0;transition:opacity .12s,color .12s}.launchpad-card-icon svg{width:24px!important;height:24px!important;display:block}.launchpad-card:hover .launchpad-card-icon{opacity:1;color:var(--accent)}.launchpad-card-label{font-size:11px;font-weight:500;color:var(--text-3);line-height:1.3;text-align:center;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.launchpad-card:hover .launchpad-card-label{color:var(--text)}@media (max-width: 480px){.launchpad-card-grid{grid-template-columns:repeat(3,1fr);gap:7px}.launchpad-card{padding:12px 6px 9px;min-height:68px}}@media (min-width: 481px) and (max-width: 680px){.launchpad-card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 680px){.launchpad{align-items:stretch}.launchpad-panel{width:100%;max-width:100%;max-height:100dvh;border-radius:0;border:none;animation:none}.launchpad-content{padding:14px 14px 20px}}:root{--dock-width: 64px}.dock-item--colored .dock-icon-wrap{width:40px;height:40px;border-radius:12px;background:var(--app-color);box-shadow:0 1px 4px #00000040;transition:filter .12s,box-shadow .12s,transform .1s}.dock-item--colored .dock-icon-wrap svg{color:#fff;opacity:.92}.dock-item--colored:hover .dock-icon-wrap{filter:brightness(1.1);box-shadow:0 2px 8px #0000004d}.dock-item--colored:hover .dock-icon-wrap svg{opacity:1}.dock-item--colored:active .dock-icon-wrap{transform:scale(.92);filter:brightness(.95);transition-duration:.06s}.dock-item--colored.dock-item--active .dock-icon-wrap{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--app-color),0 2px 8px #00000040}.dock-item--colored.dock-item--active .dock-icon-wrap svg{opacity:1;color:#fff;stroke:#fff}.dock-item--colored.dock-item--active .dock-icon-wrap{background:var(--app-color)}.dock-item--colored[aria-label=JUNE] .dock-icon-wrap svg{color:unset;stroke:unset;opacity:1}.dock-item--colored{height:44px}.topbar-clocks{display:flex!important}@media (max-width: 600px){.topbar-clocks{font-size:10.5px;gap:4px}.topbar-clock-sep{display:none}}.topbar-mc{position:relative}.topbar-mc-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:var(--radius);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.topbar-mc-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.topbar-mc-label{display:none}@media (min-width: 1000px){.topbar-mc-label{display:inline}}.mc-panel.hidden{display:none}.launchpad-card-icon{background:var(--card-color, var(--surface-3));border-radius:10px;width:40px;height:40px;flex-shrink:0;transition:filter .12s,opacity .12s}.launchpad-card-icon svg{color:#fff!important;opacity:.9!important;width:22px!important;height:22px!important}.launchpad-card:hover .launchpad-card-icon{filter:brightness(1.1);opacity:1}.launchpad-card{min-height:80px;padding:14px 8px 10px}.dock-icon-wrap{background:#8080800f!important;border:1px solid rgba(128,128,128,.1)!important;border-radius:12px!important;box-shadow:none!important;transition:background .14s,border-color .14s!important;width:40px!important;height:40px!important}.dock-icon-wrap svg{color:var(--text-2)!important;stroke:currentColor!important;opacity:.52!important}.dock-item:hover .dock-icon-wrap{background:#80808021!important;border-color:#8080802e!important;filter:none!important}.dock-item:hover .dock-icon-wrap svg{opacity:.85!important}.dock-item:active .dock-icon-wrap{transform:scale(.92)!important;filter:none!important}.dock-item--active .dock-icon-wrap{background:rgba(var(--accent-rgb),.13)!important;border-color:rgba(var(--accent-rgb),.28)!important;box-shadow:none!important}.dock-item--active .dock-icon-wrap svg{opacity:1!important;color:var(--accent)!important;stroke:var(--accent)!important}[data-theme=dark] .dock-icon-wrap{background:#ffffff0f!important;border-color:#ffffff17!important}[data-theme=dark] .dock-item:hover .dock-icon-wrap{background:#ffffff1f!important;border-color:#ffffff29!important}.dock-item[aria-label=JUNE] .dock-icon-wrap svg{color:unset!important;stroke:unset!important;opacity:1!important}.dock-nav{flex:none!important}.mc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center}.mc-overlay.hidden{display:none}.mc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mc-main-panel{position:relative;width:460px;max-height:min(82vh,640px);display:flex;flex-direction:column;border-radius:20px;background:#f8f8fce0;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 32px 80px #00000029,0 4px 16px #00000014,inset 0 1px #fffc;overflow:hidden;animation:mc-in .2s cubic-bezier(.16,1,.3,1) both}[data-theme=dark] .mc-main-panel{background:#101016db;border-color:#ffffff1a;box-shadow:0 32px 80px #00000080,0 4px 16px #0000004d,inset 0 1px #ffffff0f}@keyframes mc-in{0%{opacity:0;transform:scale(.94) translateY(-10px)}to{opacity:1;transform:none}}.mc-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 11px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.07)}[data-theme=dark] .mc-header{border-bottom-color:#ffffff12}.mc-title{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.mc-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;border-radius:50%;color:var(--text-3);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.mc-close-btn:hover{background:#0000001f;color:var(--text)}[data-theme=dark] .mc-close-btn{background:#ffffff14}[data-theme=dark] .mc-close-btn:hover{background:#ffffff24}.mc-body{overflow-y:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.2) transparent}.mc-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:7px;-webkit-user-select:none;user-select:none}.mc-row{display:flex;gap:7px}.mc-card{flex:1;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;background:#ffffff85;border:1px solid rgba(0,0,0,.07);cursor:pointer;font-family:var(--font-body);min-width:0;text-align:left;transition:background .12s,border-color .12s,transform .09s}[data-theme=dark] .mc-card{background:#ffffff12;border-color:#ffffff17}.mc-card:hover{background:#fffc;border-color:#0000001f}[data-theme=dark] .mc-card:hover{background:#ffffff21;border-color:#ffffff29}.mc-card:active{transform:scale(.96)}.mc-card--wide{flex:1 1 calc(50% - 4px);min-width:0}.mc-card--live{border-color:#2ecc404d;background:#2ecc4012}[data-theme=dark] .mc-card--live{border-color:#2ecc4040;background:#2ecc4014}.mc-card-ico{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0000000f;color:var(--text-2);flex-shrink:0;font-size:16px;line-height:1}[data-theme=dark] .mc-card-ico{background:#ffffff17}.mc-card-ico--em{background:none;font-size:20px}.mc-card-name{font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-card-text{min-width:0}.mc-card-hint{font-size:10.5px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-row--clocks{gap:8px}.mc-clock-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:14px;background:#ffffff85;border:1px solid rgba(0,0,0,.07)}[data-theme=dark] .mc-clock-tile{background:#ffffff12;border-color:#ffffff17}.mc-clock-flag{font-size:24px;line-height:1}.mc-clock-digits{font-family:var(--font-mono);font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mc-clock-zone{font-size:10.5px;color:var(--text-muted);font-weight:500;letter-spacing:.01em}@media (max-width: 680px){.mc-overlay{align-items:flex-end}.mc-main-panel{width:100%;max-height:86dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;border-left:none;border-right:none;animation:mc-up .22s cubic-bezier(.16,1,.3,1) both}}@keyframes mc-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.command-palette-panel{border-radius:18px!important;margin-top:8vh!important;max-height:min(68vh,540px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border)!important;box-shadow:0 24px 64px #0000002e,0 4px 12px #00000014!important}[data-theme=dark] .command-palette-panel{box-shadow:0 24px 64px #00000080,0 4px 12px #0000004d!important}.command-palette-input{font-size:15px!important;letter-spacing:-.01em}.command-palette-input-row{padding:13px 16px!important;gap:10px!important}.cp-search-icon{flex-shrink:0;color:var(--text-muted)}.command-palette-results{flex:1;overflow-y:auto;padding:6px 6px 8px!important;max-height:none!important}.command-palette-group-label{font-size:10px!important;letter-spacing:.09em!important;color:var(--text-muted)!important;padding:10px 12px 4px!important;-webkit-user-select:none;user-select:none}.command-palette-item{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;border-radius:10px!important;transition:background .08s!important}.command-palette-item:hover,.command-palette-item--selected{background:var(--surface-2)!important}[data-theme=dark] .command-palette-item:hover,[data-theme=dark] .command-palette-item--selected{background:#ffffff12!important}.cp-item-icon{width:28px;height:28px;border-radius:8px;background:var(--ico-bg, var(--surface-2));display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.cp-item-icon svg{width:16px!important;height:16px!important;color:#fff!important;stroke:#fff!important;opacity:.9;display:block}.cp-item-icon--june svg{color:unset!important;stroke:unset!important;opacity:1!important;width:20px!important;height:20px!important}.cp-item-label{flex:1;font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.cp-item-hint{font-size:10.5px;font-weight:500;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;white-space:nowrap;flex-shrink:0;font-family:var(--font-body)}.cp-prefix-bar{display:flex;align-items:center;gap:7px;padding:7px 14px;background:rgba(var(--accent-rgb),.07);border-bottom:1px solid rgba(var(--accent-rgb),.15);font-size:12px}.cp-prefix-bar.hidden{display:none}.cp-prefix-icon{display:flex;align-items:center;flex-shrink:0}.cp-prefix-text{flex:1;color:var(--accent);font-weight:500}.cp-prefix-hint{font-size:10.5px;color:var(--text-muted)}.command-palette-empty{padding:28px 16px!important;display:flex;flex-direction:column;align-items:center;gap:10px}.cp-empty-hints{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap;justify-content:center}.cp-empty-hints kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-2)}@media (max-width: 680px){.command-palette-panel{width:100%!important;margin:0!important;border-radius:0 0 16px 16px!important}.command-palette{align-items:flex-start!important}}.app-content{max-width:min(1200px,94vw);margin-left:auto;margin-right:auto}.app-content--wide{max-width:min(1400px,95vw)}.app-content--fluid{max-width:none}.app-content:has(#books-view),.app-content:has(#media-view),.app-content:has(#jobs-view),.app-content:has(#fitness-view){max-width:min(1680px,95vw)!important}.dock-icon-wrap{width:44px!important;height:44px!important;border-radius:13px!important}.dock-item--colored .dock-icon-wrap{background:var(--app-color)!important;border-color:transparent!important;box-shadow:0 2px 8px #00000038!important}.dock-item--colored .dock-icon-wrap svg{color:#fff!important;stroke:#fff!important;opacity:.92!important}.dock-item--colored:hover .dock-icon-wrap{filter:brightness(1.1)!important;box-shadow:0 3px 14px #00000047!important}.dock-item--colored:hover .dock-icon-wrap svg{opacity:1!important}.dock-item--colored:active .dock-icon-wrap{transform:scale(.91)!important;filter:none!important}.dock-item--colored.dock-item--active .dock-icon-wrap{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--app-color)!important;filter:none!important}.dock-item--colored[aria-label=JUNE] .dock-icon-wrap svg,.dock-item--colored[aria-label=JUNE] .dock-icon-wrap img{color:unset!important;stroke:unset!important;opacity:1!important}.bottom-nav-item--launchpad{flex:1.4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--accent);padding:6px 2px 4px}.bottom-nav-launch-btn{width:50px;height:50px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;position:relative;bottom:8px;box-shadow:0 4px 16px rgba(var(--accent-rgb),.38);transition:transform .13s,box-shadow .13s}.bottom-nav-item--launchpad svg{color:#fff;fill:#fff}.bottom-nav-item--launchpad:active .bottom-nav-launch-btn{transform:scale(.9);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.dock-pin-row+.dock-pin-row{border-top:1px solid var(--border)}.lg-tile{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tile-grad, linear-gradient(145deg,#9CA3AF,#6B7280));box-shadow:inset 0 1px #ffffff59,inset 0 -1px 2px #0000001f,0 2px 6px #0000002e;position:relative;overflow:hidden}.lg-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff47,#fff0 55%);pointer-events:none}.lg-tile svg{width:22px!important;height:22px!important;color:#fff!important;stroke:#fff!important;opacity:.95;position:relative;z-index:1}.lg-tile--june svg{color:unset!important;stroke:unset!important;opacity:1}.lg-tile--sm{width:34px;height:34px;border-radius:10px}.lg-tile--sm svg{width:18px!important;height:18px!important}.lg-tile--md{width:38px;height:38px}.lg-card{position:relative;background:linear-gradient(160deg,#ffffff0f,#fff0 60%),var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px 17px;box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000d}[data-theme=dark] .lg-card{background:linear-gradient(160deg,#ffffff0d,#fff0 60%),var(--surface);border-color:#ffffff14;box-shadow:0 1px 2px #0003,0 8px 22px #00000040}.lg-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.lg-card-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.lg-card-hint{font-size:11px;color:var(--text-muted)}.lg-card-arrow{font-size:13px;color:var(--text-muted)}.lg-home{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.app-content:has(.lg-home){max-width:1240px!important}.lg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lg-greeting{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0;line-height:1.15}.lg-subline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:13px;color:var(--text-3)}.lg-dot{opacity:.4}.lg-nepali{color:var(--text-muted)}.lg-status-phrase{color:var(--text-2);font-weight:500}.lg-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lg-stats{display:flex;gap:8px;flex-wrap:wrap}.lg-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:60px;padding:7px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s,transform .08s}.lg-stat:hover{border-color:var(--border-strong);background:var(--surface-2)}.lg-stat:active{transform:scale(.96)}.lg-stat-num{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lg-stat-lbl{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lg-stat--warn .lg-stat-num{color:var(--danger)}.lg-clocks{display:flex;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.lg-clock{white-space:nowrap}.lg-command-strip{display:flex;gap:9px;flex-wrap:wrap}.lg-cmd{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-body);transition:border-color .12s,background .12s,transform .08s}.lg-cmd:hover{border-color:var(--border-strong);background:var(--surface-2)}.lg-cmd:active{transform:scale(.97)}.lg-cmd-label{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.lg-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}.lg-board,.lg-widgets{display:flex;flex-direction:column;gap:14px;min-width:0}.lg-card--focus{background:linear-gradient(150deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),0) 55%),var(--surface)}.lg-mode{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 9px;border-radius:20px}.lg-mode--calm{background:var(--surface-2);color:var(--text-muted)}.lg-mode--warn{background:var(--danger-bg);color:var(--danger)}.lg-focus-title{font-size:16px;font-weight:650;color:var(--text);letter-spacing:-.02em;margin-bottom:5px}.lg-focus-copy{font-size:13px;color:var(--text-2);line-height:1.55;margin:0}.lg-card--event{cursor:pointer;width:100%;text-align:left;transition:border-color .12s,background .12s}.lg-card--event:hover{border-color:var(--border-strong);background:var(--surface-2)}.lg-event-name{font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.02em}.lg-event-time{font-size:12.5px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}.lg-event-empty{font-size:13px;color:var(--text-muted);font-style:italic}.lg-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:9px}.lg-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.lg-module{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(160deg,#ffffff24,#ffffff09 46%,#ffffff04);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .12s,background .12s,transform .08s}.lg-module:hover{border-color:var(--border-strong);background:var(--surface-2)}.lg-module:active{transform:scale(.98)}.lg-module-text{min-width:0}.lg-module-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-module-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.lg-card .dash-todo-list{margin-top:4px}@media (max-width: 900px){.lg-grid{grid-template-columns:1fr}.lg-widgets{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 680px){.lg-header{flex-direction:column}.lg-header-right{align-items:flex-start;width:100%}.lg-greeting{font-size:20px}.lg-widgets{grid-template-columns:1fr}.lg-command-strip{gap:7px}.lg-cmd{padding:7px 12px 7px 7px}.lg-cmd-label{font-size:12px}}@media (max-width: 420px){.lg-command-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lg-command-strip::-webkit-scrollbar{display:none}.lg-cmd{flex-shrink:0}}.dock-item--colored .dock-icon-wrap{background:var(--app-grad, var(--app-color))!important;box-shadow:inset 0 1px #ffffff52,inset 0 -1px 2px #0000001f,0 2px 7px #0003!important}.launchpad-card-icon{background:var(--card-grad, var(--card-color))!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 2px #0000001f,0 2px 6px #00000029;position:relative;overflow:hidden}.cp-item-icon{background:var(--ico-grad, var(--ico-bg))!important;box-shadow:inset 0 1px #ffffff47,0 1px 3px #00000024}.mc-card-ico{background:linear-gradient(150deg,#ffffff1a,#80808014)!important;box-shadow:inset 0 1px #fff3}@media (max-width: 680px){.bottom-nav{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);width:auto;padding:5px 6px;border-radius:999px;gap:2px;align-items:center;border-top:none;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 55%,transparent);box-shadow:0 22px 56px #00000042,0 4px 14px #0000001f,inset 0 1px #ffffff24;backdrop-filter:blur(26px) saturate(1.45);-webkit-backdrop-filter:blur(26px) saturate(1.45);z-index:900}.bottom-nav-item{flex:none;width:48px;height:48px;border-radius:999px;padding:0;gap:0;justify-content:center;align-items:center;min-height:unset;color:var(--text-3)}.bottom-nav-item>span:not(.bottom-nav-icon){display:none}.bottom-nav-icon{width:auto;height:auto;background:none!important;border-radius:0;display:flex;align-items:center;justify-content:center;transition:none}.bottom-nav-icon svg{width:22px;height:22px;display:block}.bottom-nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.bottom-nav-item.active svg{color:var(--accent);stroke:var(--accent);opacity:1}.bottom-nav-item:active{transform:scale(.88);transition:transform .08s}.bottom-nav-item--launchpad{flex:none;width:56px;height:56px;padding:0;gap:0;justify-content:center;align-items:center;color:#fff}.bottom-nav-launch-btn{width:46px;height:46px;border-radius:14px;bottom:0;position:static;display:flex;align-items:center;justify-content:center;background:var(--accent);box-shadow:0 4px 16px rgba(var(--accent-rgb),.42),inset 0 1px #ffffff38;transition:transform .12s,box-shadow .12s}.bottom-nav-item--launchpad:active .bottom-nav-launch-btn{transform:scale(.88);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.bottom-nav-item--launchpad>span:not(.bottom-nav-icon){display:none}.app-main{padding-bottom:90px}}[data-theme=dark] .bottom-nav{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:color-mix(in srgb,var(--border-strong) 50%,transparent);box-shadow:0 22px 56px #00000080,0 4px 14px #0000004d,inset 0 1px #ffffff0f}.launchpad-chips{display:flex;align-items:center;gap:6px;padding:8px 16px 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.launchpad-chips::-webkit-scrollbar{display:none}.launchpad-chip{flex-shrink:0;padding:4px 13px;border-radius:var(--radius-full);font-size:12.5px;font-weight:500;font-family:var(--font-body);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.launchpad-chip:hover{background:var(--surface-3);color:var(--text-2)}.launchpad-chip.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.launchpad-app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.launchpad-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 6px 12px;background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .12s,border-color .12s,transform .1s;font-family:var(--font-body);min-height:90px}.launchpad-card:hover{background:var(--surface-2);border-color:var(--border);transform:scale(1.05)}.launchpad-card:active{transform:scale(.93);transition-duration:.06s}.launchpad-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card-grad, var(--card-color, var(--surface-3)));box-shadow:inset 0 1px #ffffff52,inset 0 -1px 2px #0000001f,0 3px 8px #0000002e;position:relative;overflow:hidden;transition:filter .12s}.launchpad-card-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(158deg,#ffffff4d,#fff0 52%);pointer-events:none}.launchpad-card-icon svg{width:28px!important;height:28px!important;color:#fff!important;stroke:#fff!important;opacity:.94;position:relative;z-index:1}.launchpad-card[data-launchpad-label=JUNE] .launchpad-card-icon svg{color:unset!important;stroke:unset!important;opacity:1!important}.launchpad-card:hover .launchpad-card-icon{filter:brightness(1.08)}.launchpad-card-label{font-size:11.5px;font-weight:500;color:var(--text-2);line-height:1.3;text-align:center;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.launchpad-card:hover .launchpad-card-label{color:var(--text-1)}.launchpad-panel{background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}[data-theme=dark] .launchpad-panel{background:color-mix(in srgb,var(--bg) 88%,transparent)}@media (max-width: 560px){.launchpad-app-grid{grid-template-columns:repeat(4,1fr);gap:2px}.launchpad-card{padding:12px 4px 10px;min-height:80px}.launchpad-card-icon{width:52px;height:52px;border-radius:13px}.launchpad-card-icon svg{width:26px!important;height:26px!important}}@media (max-width: 380px){.launchpad-app-grid{grid-template-columns:repeat(3,1fr)}.launchpad-card-label{font-size:10.5px;max-width:60px}}@media (max-width: 680px){.launchpad{align-items:stretch;justify-content:flex-end}.launchpad-panel{width:100%;max-width:100%;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);animation:launchpad-sheet-in .28s cubic-bezier(.16,1,.3,1) both}.launchpad-backdrop{background:#00000075}[data-theme=dark] .launchpad-backdrop{background:#000000a6}.launchpad-content{padding:12px 12px 16px}.launchpad-chips{padding:8px 12px 10px}}@keyframes launchpad-sheet-in{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.dock-nav{gap:6px}.dock-group{gap:8px}.dock-bottom{gap:8px;padding-bottom:6px}.dock-item,.dock-item--colored{height:46px}.dock-item--colored .dock-icon-wrap{width:42px!important;height:42px!important;border-radius:13px!important}.dock-tooltip{font-size:12.5px;padding:4px 10px;border-radius:7px}.june-context-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 10px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius);font-size:12.5px;color:var(--accent);flex-shrink:0}.june-context-banner.hidden{display:none}.june-context-dismiss{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:16px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .12s}.june-context-dismiss:hover{color:var(--text-1)}@media (max-width: 680px){.bottom-nav{width:min(92vw,520px);padding:6px 10px;gap:4px;justify-content:space-evenly}.bottom-nav-item{flex:1;max-width:58px;min-width:40px;height:48px}.bottom-nav-item--launchpad{flex:1.2;max-width:64px;height:52px}.bottom-nav-launch-btn{width:44px;height:44px}body:has(.launchpad:not(.hidden)) .bottom-nav,body:has(.mc-overlay:not(.hidden)) .bottom-nav,body:has(.command-palette:not(.hidden)) .bottom-nav{display:none!important}.mc-overlay .mc-panel{margin-bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(90dvh - env(safe-area-inset-bottom))}.command-palette .command-palette-dialog{margin-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 680px){[data-theme=dark] .bottom-nav{box-shadow:0 22px 56px #0000008c,0 4px 14px #00000059,inset 0 1px #ffffff0f}}@media (min-width: 681px){.dock-nav{overflow:visible!important}.dock-tooltip{z-index:1000!important;background:var(--surface)!important;border-color:var(--border-strong)!important;font-size:12.5px!important;padding:5px 11px!important;border-radius:7px!important;box-shadow:0 4px 14px #00000024!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dock-group{gap:8px}.dock-nav{gap:6px}}.notes-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-items:start}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,transform .1s}.note-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.note-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-sm)}.notes-content-area{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.notes-content-area.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}@media (max-width: 860px){.notes-content-area.has-detail{grid-template-columns:1fr}}@media (max-width: 680px){.notes-cards-grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.notes-cards-grid{grid-template-columns:1fr}}.june-memory-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 13px;border-radius:var(--radius-full);font-size:12.5px;font-weight:500;font-family:var(--font-body);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.june-memory-pill:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.june-chat{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,transparent),transparent 220px)}.june-welcome{gap:0;padding:32px 28px;justify-content:center}.june-welcome-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.june-welcome-title{font-size:30px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}.june-welcome-sub{font-size:14.5px;color:var(--text-3);margin:0 0 16px;max-width:380px;line-height:1.5}.june-welcome-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px}.june-welcome-chip{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:15px;cursor:pointer;text-align:left;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;box-shadow:var(--shadow-sm)}.june-welcome-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--chip-tint, var(--accent)) 45%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--chip-tint, var(--accent)) 16%,transparent);background:var(--surface);color:var(--text)}.june-welcome-chip--smart{border-color:color-mix(in srgb,var(--chip-tint, var(--accent)) 40%,var(--border));background:color-mix(in srgb,var(--chip-tint, var(--accent)) 7%,var(--surface))}.june-chip-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--chip-tint, var(--accent)) 88%,white),var(--chip-tint, var(--accent)));box-shadow:inset 0 1px #ffffff4d,0 2px 6px color-mix(in srgb,var(--chip-tint) 30%,transparent)}.june-chip-icon svg{width:18px;height:18px;stroke:#fff;color:#fff}.june-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.june-chip-title{font-size:13.5px;font-weight:650;color:var(--text-1);line-height:1.2}.june-chip-sub{font-size:11.5px;color:var(--text-muted);line-height:1.3}.june-messages{padding:26px 28px 12px;gap:14px}.june-msg-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.june-msg-avatar{width:30px;height:30px}.june-msg--ai .june-msg-bubble{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:4px 16px 16px;box-shadow:var(--shadow-sm)}[data-theme=dark] .june-msg--ai .june-msg-bubble{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.june-msg--user .june-msg-bubble{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#a78bfa));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 24%,transparent)}.june-status-row{padding:4px 28px;font-weight:500}.june-composer-outer{padding:8px 16px 18px}.june-composer-box{border-radius:22px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .2s}.june-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 14%,transparent)}.june-input{padding:15px 18px 8px;font-size:14.5px}.june-composer-footer{padding:4px 10px 9px;border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.june-chip{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 14%,var(--border));color:var(--text-2);font-weight:500}.june-chip:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.june-send-btn{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#a78bfa));font-weight:650;padding:0 20px}.june-history{background:color-mix(in srgb,var(--accent) 2%,var(--surface))}.june-history-toggle,.june-history-close{display:none}@media (max-width: 720px){#june-view{height:calc(100dvh - var(--topbar-height) - 104px);min-height:420px}.june-history-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;margin:8px 14px 0;padding:6px 13px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;flex-shrink:0}.june-history-toggle:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.june-history{display:flex!important;position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);margin:0;border-radius:0;z-index:1200;transform:translate(100%);transition:transform .24s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--glass-border);box-shadow:-8px 0 40px #0000004d;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right)}.june-history.open{transform:translate(0)}.june-history-close{display:inline-flex}.june-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1199;opacity:0;pointer-events:none;transition:opacity .24s}.june-history-backdrop.visible{opacity:1;pointer-events:auto}.june-welcome-chips{grid-template-columns:1fr;max-width:360px}.june-welcome{padding:24px 18px}.june-welcome-title{font-size:26px}}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateZ(0)}}.lg-home>*{animation:dash-rise .42s cubic-bezier(.16,1,.3,1) both}.app-content:has(.lg-home),.section-pane:has(.lg-home){animation:none!important}.lg-home>*:nth-child(1){animation-delay:0s}.lg-home>*:nth-child(2){animation-delay:.05s}.lg-home>*:nth-child(3){animation-delay:.1s}.lg-home>*:nth-child(4){animation-delay:.15s}.lg-home>*:nth-child(5){animation-delay:.2s}.lg-home>*:nth-child(6){animation-delay:.25s}@media (hover: hover){.lg-card{transition:transform .16s,box-shadow .16s,border-color .16s}.lg-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}}.lg-greeting{background:linear-gradient(110deg,var(--text) 30%,var(--accent) 50%,var(--text) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:dash-greet-sweep 6s ease-in-out infinite}@keyframes dash-greet-sweep{0%,to{background-position:0% 0}50%{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.lg-home>*{animation:none}.lg-greeting{animation:none}}.dash-deadline-list{display:flex;flex-direction:column;gap:7px}.dash-deadline-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.dash-deadline-item--urgent{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.dash-deadline-title{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-deadline-when{flex-shrink:0;font-size:11.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-2)}.dash-deadline-item--urgent .dash-deadline-when{color:var(--danger)}.dash-ft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-ft-time{font-size:30px;font-weight:700;font-family:var(--font-mono);color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-ft-controls{display:flex;gap:6px}.dash-ft-btn{padding:6px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;font-family:var(--font-body);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dash-ft-btn:hover{background:var(--surface-3);color:var(--text-1)}.dash-ft-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.dash-ft-btn--primary:hover{background:var(--accent-hover);color:#fff}.dash-ft-track{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.dash-ft-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#a78bfa));border-radius:3px;transition:width 1s linear}*{-webkit-tap-highlight-color:transparent}@media (max-width: 680px){input[type=text],input[type=search],input[type=email],input[type=password],input[type=date],input[type=url],input[type=number],input:not([type]),textarea,select,.form-input,.form-select,.form-textarea,.june-input,.notes-search-input,.notes-filter-search,.idea-dump-textarea,.idea-dump-title-input,.launchpad-search,.note-title-input,.weather-city-input{font-size:16px!important}body{overscroll-behavior-y:contain}.btn--sm{min-height:36px}.btn{min-height:40px}.btn--icon-sm{min-width:32px;min-height:32px}.june-composer-outer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.app-topbar{padding-left:12px;padding-right:10px;gap:8px}.topbar-title{font-size:15px}}.wc-section-hint{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:6px}.wc-pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 8px;font-size:11.5px;color:var(--text-3)}.wc-pick-kick span,.wc-pick-lock span{font-variant-numeric:tabular-nums;font-weight:600}.wc-pick-lock{color:var(--text-muted)}.wc-pick-changes{margin-left:auto;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:1px 8px}.wc-pick-card--locked,.wc-pick-card--locking{opacity:.92}.wc-pick-card--locked .wc-pick-judge,.wc-pick-card--judged .wc-pick-judge{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-top:4px}.wc-pick-card--locking .wc-pick-opts{pointer-events:none;opacity:.5}.wc-team-chip{display:inline-flex;align-items:stretch;overflow:hidden}.wc-team-chip-open{border:none;background:none;cursor:pointer;color:inherit;font:inherit;padding:5px 6px 5px 10px;display:inline-flex;align-items:center;gap:6px}.wc-team-chip-fav{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:0 9px 0 4px;font-size:13px}.wc-team-chip.active .wc-team-chip-fav{color:#f59e0b}.wc-myteam-open{border:none;background:none;cursor:pointer;color:inherit;font:inherit;display:flex;align-items:center;gap:8px;flex:1;text-align:left}.wc-myteam-open:hover b{color:var(--accent)}.wc-team-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--team-accent) 16%,var(--surface)),var(--surface));border:1px solid var(--border);border-left:4px solid var(--team-accent);margin-bottom:14px}.wc-team-hero .wc-logo,.wc-team-hero .wc-abbr{width:44px;height:44px;font-size:16px}.wc-team-hero-info{flex:1;min-width:0}.wc-team-hero-name{font-size:22px;font-weight:800;margin:0;line-height:1.1}.wc-team-hero-meta{font-size:12.5px;color:var(--text-3);margin-top:3px}.wc-team-fixtures{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.wc-team-fixture{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:13px}.wc-team-fixture--next{border-color:color-mix(in srgb,var(--team-accent) 30%,var(--border))}.wc-tf-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);min-width:30px}.wc-tf-when{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2)}.wc-squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.wc-pl-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:border-color .12s,box-shadow .12s,transform .1s}.wc-pl-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wc-pl-photo{width:42px;height:42px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--surface-2)}.wc-pl-photo--fb{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-2);background:linear-gradient(145deg,var(--surface-3),var(--surface-2))}.wc-pl-info{min-width:0;flex:1;overflow:hidden}.wc-pl-name{font-size:13px;font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-pl-inj{color:var(--danger);font-size:11px}.wc-pl-meta{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-pl-num{font-weight:700;color:var(--text-3);flex-shrink:0}@media (max-width: 680px){.wc-squad-grid{grid-template-columns:1fr 1fr}.wc-team-hero-name{font-size:19px}}.jobs-section-header{align-items:flex-start}.jobs-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.jobs-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-import-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:18px}.jobs-stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.jobs-stat{flex:1;min-width:80px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;text-align:center}.jobs-stat-value{font-size:22px;font-weight:700;color:var(--status-color, var(--accent));line-height:1;margin-bottom:4px}.jobs-stat-label{font-size:11px;color:var(--text-muted)}.jobs-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.jobs-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:flex-start}.jobs-workspace-grid--single{grid-template-columns:minmax(0,1fr)}.jobs-main-panel{min-width:0}.jobs-list{display:flex;flex-direction:column;gap:14px}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;transition:box-shadow .15s}.job-card:hover{box-shadow:0 2px 12px #00000014}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.job-card-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.job-status-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.job-title{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:2px}.job-company{font-size:13px;color:var(--text-muted)}.job-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-status-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.job-card-actions{display:flex;gap:4px}.job-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.job-meta-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--text-2);font-size:12px}.job-deadline{font-size:12px;color:var(--text-muted);margin-bottom:10px}.job-june-summary{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.job-details-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.job-detail-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.job-detail-text{font-size:13px;color:var(--text-2);line-height:1.5;white-space:pre-wrap}.job-checklist{margin-bottom:10px}.job-checklist-items{display:flex;flex-direction:column;gap:4px;margin-top:6px}.job-check-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.job-check-item input[type=checkbox]{accent-color:var(--accent)}.job-check-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.job-notes{font-size:13px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;margin-top:8px;white-space:pre-wrap}.job-card--compact{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.job-card--compact:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px)}.job-card--compact.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),var(--shadow-sm)}.job-progress-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.job-progress-bar{flex:1;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.job-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.job-progress-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.job-detail-panel{position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}.job-panel-empty{padding:28px 16px 12px;display:flex;flex-direction:column;align-items:center}.job-panel-global-section{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.job-panel-content{padding:14px 16px}.job-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.job-panel-title{font-size:14px;font-weight:600;color:var(--text-1);line-height:1.35;word-break:break-word}.job-panel-company{font-size:12px;color:var(--text-muted);margin-top:2px}.job-panel-header-actions{display:flex;gap:5px;flex-shrink:0}.job-panel-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.job-panel-meta{font-size:12px;color:var(--text-muted)}.job-panel-section{padding:12px 0;border-top:1px solid var(--border)}.job-panel-section-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.job-panel-subsection{margin-bottom:14px}.job-panel-subsection:last-child{margin-bottom:0}.job-import-notice{padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,#F59E0B 12%,var(--surface));border:1px solid color-mix(in srgb,#F59E0B 30%,var(--border));color:var(--text-2);font-size:13px;line-height:1.5;margin-bottom:14px}.job-upload-label{cursor:pointer;flex-shrink:0}.job-files-list{display:flex;flex-direction:column;gap:8px}.job-files-empty{padding:18px 8px;text-align:center;color:var(--text-muted);font-size:13px}.job-file-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:7px}.job-file-open{min-width:0;flex:1;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.job-file-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--text-1)}.job-file-meta{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.job-form-grid{display:grid;gap:12px}.job-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form-grid--four{grid-template-columns:.8fr 1fr 1fr .9fr}@media (max-width: 600px){.job-import-bar,.jobs-workspace-grid,.job-form-grid--two,.job-form-grid--four{grid-template-columns:1fr}}@media (max-width: 600px){.job-details-row{grid-template-columns:1fr}}@media (max-width: 600px){.job-card-header{flex-direction:column}}@media (max-width: 600px){.job-card-right{flex-wrap:wrap}}@media (max-width: 600px){.job-detail-panel{position:static;max-height:none}}@media (max-width: 600px){.jobs-stats-row{gap:6px}}@media (max-width: 600px){.jobs-stat{min-width:60px;padding:8px 10px}}.jobs-stat-value{font-size:36px;font-weight:700;font-family:var(--font-mono);line-height:1}.jobs-stat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;background:var(--surface);box-shadow:var(--shadow-sm)}.jobs-workspace-grid{display:block!important}.jobs-main-panel{width:100%}.jobs-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.job-card.job-card--compact{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s;box-shadow:var(--shadow-sm)}.job-card.job-card--compact:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.job-card.job-card--compact.selected{border-color:var(--accent)}.job-card .job-card-header{align-items:flex-start}.job-card .job-title{font-size:15px;font-weight:650;line-height:1.3}.job-card .job-company{font-size:12.5px;color:var(--text-3);margin-top:2px}.job-card .job-card-actions{opacity:0;transition:opacity .12s}.job-card:hover .job-card-actions{opacity:1}@media (hover:none){.job-card .job-card-actions{opacity:1}}.job-card .job-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.job-meta-pill{font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 9px}.job-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:var(--bg);overflow-y:auto;padding:20px clamp(16px,5vw,64px) 60px;transform:translate(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);visibility:hidden;max-width:none;width:auto}.job-detail-panel.open{transform:translate(0);visibility:visible}.job-detail-panel .job-panel-content{max-width:820px;margin:0 auto}.job-detail-panel .job-panel-empty{display:none}.job-panel-back{margin-right:6px;flex-shrink:0}.job-panel-header{display:flex;align-items:flex-start;gap:8px}body.job-detail-open{overflow:hidden}.job-june-import{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px}.job-june-import-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);margin-bottom:8px}.job-june-import-row{display:flex;gap:8px;margin-bottom:8px}.job-june-import-row .form-input{flex:1}.jobs-command-header{margin-bottom:18px}.jobs-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.jobs-command-title-area{min-width:0;flex:1}.jobs-quick-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.jobs-focus-row{margin-top:5px}.jobs-focus-display{font-size:13px;color:var(--text-3);cursor:pointer;border-radius:6px;padding:2px 6px;margin-left:-6px;display:inline-block;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s}.jobs-focus-display:hover{background:var(--surface-2);color:var(--text-2)}.jobs-focus-empty{color:var(--text-muted);font-style:italic}.jobs-focus-input{font-size:13px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-focus);border-radius:6px;padding:3px 8px;width:min(500px,100%);outline:none}.jobs-stat-chips{display:flex;gap:8px;flex-wrap:wrap}.jobs-stat-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.jobs-stat-chip--accent{background:var(--accent-bg);border-color:var(--accent-border)}.jobs-stat-chip--warn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.jobs-stat-chip-val{font-weight:700;font-size:14px;color:var(--chip-color, var(--text-1));font-variant-numeric:tabular-nums}.jobs-stat-chip--accent .jobs-stat-chip-val{color:var(--accent)}.jobs-stat-chip--warn .jobs-stat-chip-val{color:var(--warning)}.jobs-stat-chip-label{color:var(--text-muted);font-size:12px}.jobs-view-tabs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px}.jobs-view-tabs{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.jobs-view-tab{padding:5px 14px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.jobs-view-tab:hover{color:var(--text-2);background:var(--surface-3)}.jobs-view-tab.active{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-sm)}.jobs-pipeline{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:4px 4px 20px}.jobs-pipeline-cols{display:flex;gap:12px;min-width:max-content;align-items:flex-start}.jobs-pipeline-col{width:234px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 300px);min-height:120px;border-top:3px solid var(--col-color, var(--border))}.jobs-pipeline-col-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 7px;border-bottom:1px solid var(--border);gap:8px}.jobs-pipeline-col-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.jobs-pipeline-col-count{font-size:11.5px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-full);padding:1px 7px;min-width:20px;text-align:center}.jobs-pipeline-col-body{flex:1;overflow-y:auto;scrollbar-width:thin;padding:8px;display:flex;flex-direction:column;gap:7px}.jobs-pipeline-col-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:18px 8px;font-style:italic}.jobs-pipeline-empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.jobs-pipeline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 11px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s;box-shadow:var(--shadow-sm)}.jobs-pipeline-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.jobs-pipeline-card.selected{border-color:var(--accent)}.jobs-pipeline-card-top{display:flex;align-items:flex-start;gap:7px}.jobs-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.jobs-pipeline-card-titles{flex:1;min-width:0}.jobs-pipeline-card-title{font-size:13px;font-weight:650;color:var(--text-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-pipeline-card-company{font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-pipeline-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.jobs-pipeline-card:hover .jobs-pipeline-card-actions{opacity:1}@media (hover: none){.jobs-pipeline-card-actions{opacity:1}}.jobs-pipeline-card-meta{display:flex;flex-wrap:wrap;gap:4px}.jobs-deadline-pill--overdue{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;background:var(--danger-bg)!important}.jobs-tag-pill{color:var(--accent)!important;background:var(--accent-bg)!important;border-color:var(--accent-border)!important}.jobs-pipeline-next-action{font-size:11.5px;color:var(--text-3);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid var(--border);margin-top:2px}.jobs-inline-status{flex:1;font-size:11.5px!important;height:24px!important;padding:0 6px!important;border-radius:6px!important}.jobs-priority-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);letter-spacing:.03em}.jobs-deadlines-view{display:flex;flex-direction:column;gap:24px}.jobs-deadline-section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.jobs-deadline-count{background:var(--surface-3);border-radius:var(--radius-full);padding:1px 7px;font-size:11px;font-weight:700;color:var(--text-2);letter-spacing:0;text-transform:none}.jobs-deadline-empty{font-size:13px;color:var(--text-muted);padding:8px 0;font-style:italic}.jobs-deadline-cards{display:flex;flex-direction:column;gap:6px}.jobs-deadline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.jobs-deadline-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.jobs-deadline-card-inner{display:flex;align-items:flex-start;gap:10px}.jobs-prep-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.jobs-prep-content{max-width:680px}.jobs-prep-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.jobs-prep-job-title{font-size:18px;font-weight:700;color:var(--text-1)}.jobs-prep-job-company{font-size:13.5px;color:var(--text-3);margin-top:3px}.jobs-prep-note{font-size:12.5px;color:var(--text-muted);margin-bottom:16px;padding:8px 12px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}.jobs-prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.jobs-prep-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:var(--shadow-sm)}.jobs-prep-btn:hover{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:var(--shadow)}.jobs-prep-btn-icon{font-size:20px;line-height:1}.jobs-prep-btn-label{font-size:13.5px;font-weight:650;color:var(--text-1)}.jobs-prep-btn-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.jobs-prep-btns-sm{display:flex;flex-wrap:wrap;gap:6px}.jobs-prep-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.jobs-prep-btn-sm:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}@media (max-width: 680px){.jobs-command-top{flex-direction:column;gap:10px}}@media (max-width: 680px){.jobs-quick-actions{width:100%;justify-content:flex-end}}@media (max-width: 680px){.jobs-view-tabs-row{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 680px){.jobs-pipeline-col{width:210px}}@media (max-width: 680px){.jobs-prep-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.jobs-stat-chips{gap:6px}}.jobs-pipeline-col{max-height:calc(100vh - var(--topbar-height, 52px) - 210px);min-height:200px}.jobs-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.jobs-prep-left{display:flex;flex-direction:column;gap:18px}.jobs-prep-right{position:sticky;top:80px}.jobs-prep-section{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.jobs-prep-section-title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.jobs-prep-hint-box{background:var(--surface-2);border-style:dashed}.jobs-prep-context-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 3px}.jobs-prep-context-text{font-size:13px;color:var(--text-2);line-height:1.6;margin:0;white-space:pre-wrap}.jobs-prep-right .jobs-prep-grid{grid-template-columns:1fr 1fr}@media (max-width: 860px){.jobs-prep-layout{grid-template-columns:1fr}}@media (max-width: 860px){.jobs-prep-right{position:static}}@media (max-width: 860px){.jobs-prep-right .jobs-prep-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 480px){.jobs-prep-right .jobs-prep-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){body.job-detail-open .bottom-nav{display:none!important}}.jobs-pipeline-col{max-height:calc(100vh - var(--topbar-height, 52px) - 160px);min-height:280px}.jobs-pipeline{padding-left:2px;padding-right:2px}.jobs-prep-layout{min-height:400px}.jobs-prep-left{min-height:200px}.job-card-rich{gap:8px}.jobs-density-toggle{display:inline-flex;gap:2px;margin-left:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.jobs-density-btn{border:none;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:500;font-family:var(--font-body);padding:3px 11px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.jobs-density-btn:hover{color:var(--text-2)}.jobs-density-btn.active{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-sm)}.job-card-intel{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.job-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:650;line-height:1;padding:3px 8px;border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.job-card-next{font-size:12.5px;font-weight:600;color:var(--text-1);background:var(--surface-2);border-radius:var(--radius);padding:5px 10px;border-left:2px solid var(--accent)}.job-card-preview{display:flex;flex-direction:column;gap:4px}.job-card-package{display:flex;gap:6px;align-items:baseline;font-size:11.5px;padding-top:2px}.job-card-package .mini-items{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.job-card-note{font-size:11.5px;color:var(--text-3);font-style:italic;line-height:1.4;border-top:1px dashed var(--border);padding-top:6px}.job-card-quick-actions{display:flex;gap:5px;flex-wrap:wrap}.job-qa-btn{flex:1;min-width:56px;font-size:11px;font-weight:600;font-family:var(--font-body);padding:5px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.job-qa-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}@media (max-width: 680px){.jobs-density-toggle{margin-left:0}}@media (max-width: 680px){.job-card-quick-actions .job-qa-btn{min-width:0;padding:6px}}.jobs-pipeline--lanes{display:flex;flex-direction:column;gap:10px;overflow:visible;min-width:0;padding:2px 0 20px}.jobs-lane{background:transparent;border:1px solid var(--border);border-radius:14px;border-left:3px solid var(--lane-color, var(--border));overflow:hidden}.jobs-lane-header{width:100%;display:flex;align-items:center;gap:9px;padding:10px 14px;background:none;border:none;cursor:pointer;font-family:var(--font-body);text-align:left}.jobs-lane-header:hover{background:color-mix(in srgb,var(--lane-color) 5%,transparent)}.jobs-lane-dot{width:9px;height:9px;border-radius:50%;background:var(--lane-color);flex-shrink:0}.jobs-lane-title{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.jobs-lane-count{font-size:11.5px;font-weight:700;color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-full);padding:1px 8px;min-width:22px;text-align:center}.jobs-lane-chevron{margin-left:auto;color:var(--text-muted);transition:transform .18s}.jobs-lane--collapsed .jobs-lane-chevron{transform:rotate(-90deg)}.jobs-lane-body{padding:0 12px 12px;overflow:hidden}.jobs-lane--collapsed .jobs-lane-body{display:none}.jobs-lane-rack{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 6px;scroll-snap-type:x proximity}.jobs-lane-rack>.jobs-pipeline-card{width:312px;flex-shrink:0;scroll-snap-align:start;max-height:none}.jobs-lane-rack::-webkit-scrollbar{height:6px}.jobs-lane-rack::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.jobs-lane-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 4px 8px}@media (max-width: 680px){.jobs-lane-rack>.jobs-pipeline-card{width:270px}}@media (max-width: 680px){.jobs-focus-input{font-size:16px!important}}.mini-section{display:flex;gap:6px;font-size:11.5px;line-height:1.45;align-items:baseline}.mini-label{flex-shrink:0;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:56px}.mini-items{color:var(--text-2);min-width:0}.leads-header{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.leads-meta{font-size:12.5px;color:var(--text-muted)}.leads-meta strong{color:var(--text-2);font-weight:600}.leads-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leads-search{max-width:320px;flex:1 1 220px}.leads-count{font-size:11.5px;color:var(--text-muted);margin:2px 0 8px}.leads-list{display:flex;flex-direction:column;gap:10px}.lead-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.lead-card--dim{opacity:.62}.lead-main{flex:1;min-width:0}.lead-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.lead-badge{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 9px;border-radius:var(--radius-full);color:var(--lead-c);border:1px solid color-mix(in srgb,var(--lead-c) 45%,transparent);background:color-mix(in srgb,var(--lead-c) 12%,transparent);white-space:nowrap}.lead-score{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-2);padding:2px 7px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border)}.lead-deadline{font-size:11px;color:var(--accent);font-weight:600}.lead-title{margin:0 0 3px;font-size:14.5px;font-weight:600;color:var(--text-1)}.lead-meta{font-size:12px;color:var(--text-2);margin-bottom:4px}.lead-visa{font-size:11.5px;color:var(--text-muted);margin-bottom:4px}.lead-notes{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lead-card:hover .lead-notes{-webkit-line-clamp:unset}.lead-reason{margin-top:5px;font-size:11px;color:var(--text-muted);font-style:italic}.lead-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.lead-url-note{font-size:11px;color:var(--text-muted);max-width:150px;text-align:right}.lead-tracked{font-size:12px;color:#3e8f57;font-weight:600;white-space:nowrap}.leads-empty{padding:28px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 640px){.lead-card{flex-direction:column}.lead-actions{flex-direction:row;align-items:center;width:100%}.lead-url-note{text-align:left;max-width:none}}.wc-match-card{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .1s}.wc-match-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.wc-match-card--live{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.wc-match-foot{font-size:12px;color:var(--text-muted);margin-top:8px}.wc-match-foot--countdown{color:var(--text-2)}.wc-match-foot--countdown b{font-variant-numeric:tabular-nums;color:var(--accent)}.wc-pill--live{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.wc-row-team{cursor:pointer;transition:background .1s}.wc-row-team:hover{background:var(--surface-2)}.wc-row-team:hover .wc-td-team-name{color:var(--accent)}.wc-back-btn{border:none;background:var(--surface-2);cursor:pointer;color:var(--text-2);font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-full);margin-bottom:14px;transition:background .12s,color .12s}.wc-back-btn:hover{background:var(--surface-3);color:var(--text-1)}.wc-mc-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:28px 20px;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--gold,#F2B84B) 13%,transparent),transparent 60%),linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border)}.wc-mc-scoreboard--live{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.wc-mc-team{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;font-size:15px;text-align:center;line-height:1.2}.wc-mc-team .wc-logo{width:50px;height:50px;margin:0}.wc-mc-team--away{flex-direction:column}.wc-mc-score{text-align:center}.wc-mc-score-num{font-size:clamp(40px,9vw,58px);font-weight:800;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.01em}.wc-mc-score-num span{font-size:.42em;color:var(--text-muted);margin:0 8px;vertical-align:6px}.wc-mc-status{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-3);margin-top:10px}.wc-mc-scoreboard--live .wc-mc-status{color:var(--danger)}.wc-mc-venue{text-align:center;font-size:12px;color:var(--text-muted);margin:10px 0 4px}.wc-scorers{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin:12px 0 6px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.wc-scorers--flat{grid-template-columns:1fr;justify-items:center}.wc-scorers-side{display:flex;flex-direction:column;gap:7px;min-width:0}.wc-scorers-side--away{text-align:right;align-items:flex-end}.wc-scorers-rule{width:1px;background:var(--border)}.wc-scorer{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0}.wc-scorers-side--away .wc-scorer{flex-direction:row-reverse}.wc-scorer-nm{font-weight:400;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-scorer-min{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.wc-mc-events{display:flex;flex-direction:column;gap:4px}.wc-mc-event{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius);background:var(--surface-2);font-size:13px}.wc-mc-ev-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-3);min-width:34px;font-size:12px}.wc-mc-ev-text{color:var(--text-2)}.wc-cmp{display:flex;flex-direction:column;gap:15px}.wc-cmp-row{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:14px}.wc-cmp-val{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;color:var(--accent)}.wc-cmp-val--away{text-align:right;color:var(--gold, #F2B84B)}.wc-cmp-mid{text-align:center}.wc-cmp-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.wc-cmp-track{display:flex;align-items:stretch;height:7px;border-radius:4px;overflow:hidden;gap:3px;background:transparent}.wc-cmp-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.8,.2,1);min-width:3px}.wc-cmp-fill--h{background:var(--accent)}.wc-cmp-fill--a{background:var(--gold, #F2B84B)}.wc-lineups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wc-lineup-head{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.wc-lineup-form{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-2);padding:1px 7px;border-radius:var(--radius-full)}.wc-lineup-list{display:flex;flex-direction:column;gap:2px}.wc-lineup-player{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:7px;font-size:12.5px}.wc-lineup-player--link{cursor:pointer}.wc-lineup-player--link:hover{background:var(--surface-2)}.wc-ln-num{min-width:18px;font-weight:700;color:var(--text-muted);font-size:11px;text-align:center}.wc-ln-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.wc-ln-badge{font-size:11px}.wc-ln-card{width:8px;height:11px;border-radius:1.5px;display:inline-block}.wc-ln-card--y{background:#fbbf24}.wc-ln-card--r{background:var(--danger)}.wc-ln-sub{color:var(--danger);font-size:11px}.wc-lineup-subs-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:10px 0 4px}.wc-lineup-list--subs{opacity:.8}.wc-player-top{display:flex;align-items:center;gap:11px}.wc-player-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.wc-player-photo--fb{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-2);background:linear-gradient(145deg,var(--surface-3),var(--surface-2))}.wc-player-card--link{cursor:pointer}.wc-player-card--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.wc-player-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.wc-pd-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--surface-2),var(--surface));border:1px solid var(--border);margin-bottom:12px}.wc-pd-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-3)}.wc-pd-photo--fb{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--text-2)}.wc-pd-hero-info{flex:1;min-width:0}.wc-pd-name{font-size:22px;font-weight:800;margin:0;line-height:1.1}.wc-pd-sub{font-size:13px;color:var(--text-3);margin-top:3px}.wc-pd-flag{width:34px;height:24px;object-fit:cover;border-radius:3px;flex-shrink:0}.wc-pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:16px}.wc-pd-fact{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px}.wc-pd-fact-k{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.wc-pd-fact-v{display:block;font-size:14px;font-weight:650;color:var(--text-1);margin-top:2px}.wc-pd-splits{display:flex;flex-direction:column;gap:8px}.wc-pd-split{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.wc-pd-split-comp{font-size:12.5px;font-weight:650;color:var(--text-1);margin-bottom:5px}.wc-pd-split-stats{display:flex;flex-wrap:wrap;gap:6px 12px}.wc-pd-stat{font-size:12px;color:var(--text-2)}.wc-pd-stat b{color:var(--text-1)}.wc-pd-stat-empty{font-size:12px;color:var(--text-muted);font-style:italic}@media (max-width: 680px){.wc-lineups{grid-template-columns:1fr}.wc-mc-score-num{font-size:26px}.wc-mc-team{font-size:13px}.wc-pd-name{font-size:19px}}.wc-mc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.wc-mc-grid>.wc-section{margin:0}.wc-mc-events-col .wc-mc-events{max-height:360px;overflow-y:auto;scrollbar-width:thin}@media (max-width: 760px){.wc-mc-grid{grid-template-columns:1fr;gap:8px}.wc-mc-events-col .wc-mc-events{max-height:none}}.wc-watch{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:12px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.wc-watch-row,.wc-watch-clips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wc-watch-clips{align-items:flex-start}.wc-watch-label{font-size:12px;font-weight:700;color:var(--text-2);flex-shrink:0}.wc-watch-nets{display:flex;gap:6px;flex-wrap:wrap}.wc-watch-net{font-size:12px;font-weight:600;color:var(--text-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:3px 10px}.wc-watch-clip-list{display:flex;flex-direction:column;gap:4px;min-width:0}.wc-watch-clip{font-size:12.5px;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wc-watch-clip:hover{text-decoration:underline}.dock-theme-toggle{position:relative;width:40px;height:32px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s,transform .08s;isolation:isolate}.dock-theme-toggle:hover{background:var(--surface-3);color:var(--text-1);border-color:var(--border-strong)}.dock-theme-toggle:active{transform:scale(.92)}.dock-theme-ico{display:flex;align-items:center;justify-content:center}.dock-theme-ico svg{display:block}[data-theme=dark]{--glass-bg: rgba(255,255,255,.065);--glass-bg-2: rgba(255,255,255,.105);--glass-border: rgba(255,255,255,.125);--glass-hi: inset 0 1px 0 rgba(255,255,255,.16);--glass-shadow: 0 8px 26px rgba(0,0,0,.32);--glass-blur: blur(16px) saturate(180%);--glass-blur-sm: blur(11px) saturate(150%);--ambient-1: rgba(var(--accent-rgb), .45);--ambient-2: rgba(52,86,150, .3);--ambient-3: rgba(78,210,176, .16);--ambient-lift: rgba(255,255,255,.04)}[data-theme=light]{--glass-bg: rgba(255,255,255,.62);--glass-bg-2: rgba(255,255,255,.8);--glass-border: rgba(0,0,0,.07);--glass-hi: inset 0 1px 0 rgba(255,255,255,.75);--glass-shadow: 0 6px 22px rgba(0,0,0,.08);--glass-blur: blur(16px) saturate(150%);--glass-blur-sm: blur(11px) saturate(135%);--ambient-1: rgba(var(--accent-rgb), .2);--ambient-2: rgba(60,140,150, .16);--ambient-3: rgba(60,150,120, .12);--ambient-lift: transparent}html,[data-theme=dark],[data-theme=light]{background:var(--bg)}[data-theme=dark] body,[data-theme=light] body,html body{background:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--ambient-lift);background-image:radial-gradient(80vmax 66vmax at 82% 84%,var(--ambient-2),transparent 60%),radial-gradient(76vmax 66vmax at 14% 10%,var(--ambient-1),transparent 62%),radial-gradient(60vmax 54vmax at 60% 42%,var(--ambient-3),transparent 66%)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-hi),var(--glass-shadow);border-radius:var(--radius-xl)}[data-theme=dark] .card{background:linear-gradient(155deg,#ffffff13,#ffffff05);border-color:#ffffff1f;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #ffffff1f}[data-theme=light] .card{background:linear-gradient(155deg,#ffffffb8,#ffffff75);border-color:#ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #fffc}.card--hoverable:hover{background:var(--glass-bg-2)}[data-theme=dark] .app-topbar,[data-theme=light] .app-topbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border)}[data-theme=dark] .app-sidebar,[data-theme=light] .app-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right-color:var(--glass-border)}.modal-overlay,.confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal,.confirm-dialog,.toast{background:var(--glass-bg-2);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi),var(--glass-shadow)}[data-theme=dark] .lg-card,[data-theme=dark] .glass-panel{background:linear-gradient(155deg,#fff2,#ffffff09 55%,#ffffff05);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0d,0 10px 34px #0006}[data-theme=light] .lg-card,[data-theme=light] .glass-panel{background:linear-gradient(155deg,#ffffffb8,#ffffff75);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(160%) brightness(1.03);backdrop-filter:blur(16px) saturate(160%) brightness(1.03);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff73,0 8px 26px #283c1e1f}.lg-tile{box-shadow:var(--glass-hi),0 4px 12px #00000038}[data-theme=dark] .june-history{background:linear-gradient(165deg,#ffffff13,#ffffff06)!important;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--glass-hi),0 10px 30px #00000042}[data-theme=light] .june-history{background:linear-gradient(165deg,#ffffffad,#ffffff70)!important;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--glass-hi),0 10px 28px #283c1e1a}[data-theme=dark] .june-composer-box,[data-theme=dark] .june-welcome-chip{background:linear-gradient(155deg,#ffffff17,#ffffff08);border-color:#ffffff21;-webkit-backdrop-filter:blur(18px) saturate(155%);backdrop-filter:blur(18px) saturate(155%);box-shadow:inset 0 1px #ffffff24}[data-theme=light] .june-composer-box,[data-theme=light] .june-welcome-chip{background:linear-gradient(155deg,#ffffffc2,#ffffff85);border-color:#ffffffa8;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px #ffffffd9}.june-chat{background:transparent!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.lg-card,.modal,.confirm-dialog,.toast,.app-topbar,.app-sidebar,.glass-panel,.glass-row{background:var(--surface)}body{background:var(--bg)}}@media (prefers-reduced-transparency: reduce){.card,.lg-card,.modal,.confirm-dialog,.toast,.app-topbar,.app-sidebar,.glass-panel,.glass-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media (max-width: 680px){.bottom-nav{width:min(96vw,480px);gap:2px;padding:6px;justify-content:space-between;border-radius:22px}[data-theme=dark] .bottom-nav,[data-theme=light] .bottom-nav{background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:var(--glass-hi),var(--glass-shadow)}.bottom-nav-item,.bottom-nav-item--launchpad{flex:1 1 0;width:auto;max-width:none;height:44px;min-height:44px;padding:0;border-radius:13px;background:transparent;box-shadow:none;color:var(--text-2)}.bottom-nav-item.active{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.bottom-nav-item.active .bottom-nav-icon svg{color:var(--accent);stroke:var(--accent)}.bottom-nav-item--launchpad{color:var(--accent)}.bottom-nav-item--launchpad .bottom-nav-icon svg{fill:var(--accent)}}#app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden}.app-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0}.app-bg-1{background-image:url(/backgrounds/forest-1.jpg)}.app-bg-2{background-image:url(/backgrounds/forest-2.jpg)}.app-bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120vmax 80vmax at 50% -10%,rgba(0,0,0,.18),transparent 55%),linear-gradient(180deg,#080b0857,#080b0894)}[data-theme=dark] .app-bg-1{animation:appBgCycle 90s ease-in-out infinite}[data-theme=dark] .app-bg-2{animation:appBgCycle 90s ease-in-out infinite;animation-delay:-45s}[data-theme=dark] body:before{opacity:0}@keyframes appBgCycle{0%{opacity:1}44%{opacity:1}50%{opacity:0}94%{opacity:0}to{opacity:1}}[data-theme=light] #app-bg{display:none}html.has-custom-bg #app-bg{display:block!important}html.has-custom-bg body:before{opacity:0!important}html.has-custom-bg .app-bg-1{background-image:var(--custom-bg)!important;opacity:1!important;animation:none!important}html.has-custom-bg .app-bg-2{display:none!important}html.has-custom-bg[data-theme=light] .app-bg-scrim{background:linear-gradient(180deg,#f4f6f3b8,#f4f6f3d9)}@media (prefers-reduced-motion: reduce){[data-theme=dark] .app-bg-1{animation:none;opacity:1}[data-theme=dark] .app-bg-2{animation:none;opacity:0}}[data-theme=dark] :is(.lg-card,.glass-panel,.card,.modal,.toast,.app-topbar,.app-sidebar,.bottom-nav){box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px #ffffff0e,inset 0 -22px 30px -22px #00000073,0 1px 2px #00000038,0 18px 48px -14px #00000085}[data-theme=light] :is(.lg-card,.glass-panel,.card,.modal,.toast,.app-topbar,.app-sidebar,.bottom-nav){box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff73,inset 0 -20px 28px -22px #283c1e1f,0 1px 2px #283c1e0f,0 16px 42px -14px #283c1e26}[data-theme=dark] :is(.lg-card,.glass-panel){-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}[data-theme=dark] :is(.lg-card,.glass-panel){background:linear-gradient(160deg,#ffffff24,#ffffff09 46%,#ffffff04)}html.lg-refract :is(.app-topbar,.app-sidebar,.bottom-nav,.lg-card,.glass-panel,.modal){-webkit-backdrop-filter:blur(12px) saturate(175%) url(#lg-refraction);backdrop-filter:blur(12px) saturate(175%) url(#lg-refraction)}@media (prefers-reduced-transparency: reduce){html.lg-refract :is(.app-topbar,.app-sidebar,.bottom-nav,.lg-card,.glass-panel,.modal){-webkit-backdrop-filter:none;backdrop-filter:none}}@property --mx{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --my{syntax: "<percentage>"; inherits: true; initial-value: 0%;}:root{--lgp-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}[data-theme=dark]{--lgp-rim-hi: rgba(255,255,255,.7);--lgp-rim-mid: rgba(255,255,255,.16);--lgp-rim-lo: rgba(255,255,255,.3);--lgp-hotspot: rgba(255,255,255,.22)}[data-theme=light]{--lgp-rim-hi: rgba(255,255,255,.98);--lgp-rim-mid: rgba(255,255,255,.55);--lgp-rim-lo: rgba(255,255,255,.6);--lgp-hotspot: rgba(255,255,255,.55)}.lg-card,.glass-panel{position:relative;isolation:isolate}.lg-card>*,.glass-panel>*{position:relative;z-index:1}.lg-card:before,.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(170px 150px at var(--mx, 50%) var(--my, 0%),var(--lgp-hotspot),rgba(255,255,255,0) 60%);background-repeat:no-repeat;background-size:auto;opacity:.85}.lg-card:after,.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,var(--lgp-rim-hi),var(--lgp-rim-mid) 38%,transparent 55%,var(--lgp-rim-lo));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}[data-theme=dark] .lg-card,[data-theme=dark] .glass-panel{box-shadow:inset 0 1px #ffffff57,inset 1px 1px #96b9ff1a,inset -1px -1px #ffb48c14,inset 0 -10px 22px -14px #00000080,0 14px 44px -14px #0000008c}[data-theme=light] .lg-card,[data-theme=light] .glass-panel{box-shadow:inset 0 1px #fffffff2,inset 1px 1px #96b9ff24,inset -1px -1px #ffb48c1a,inset 0 -10px 22px -14px #283c1e24,0 12px 34px -14px #283c1e29}@media (prefers-reduced-motion: no-preference){.dock-item .dock-icon-wrap{transform:scale(calc(var(--mag, 1) * var(--press, 1)));transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s;will-change:transform}.dock-item:active .dock-icon-wrap{--press: .9;transition:transform .08s}}[data-theme=dark] :is(.launchpad-panel,.mc-main-panel,.command-palette-panel){box-shadow:inset 0 1px #ffffff57,inset 1px 1px #96b9ff1a,inset -1px -1px #78b4ff14,inset 0 -12px 26px -16px #0000008c,0 32px 90px -24px #000000b3}[data-theme=light] :is(.launchpad-panel,.mc-main-panel,.command-palette-panel){box-shadow:inset 0 1px #fffffff2,inset 1px 1px #96b9ff24,inset -1px -1px #78b4ff1a,inset 0 -12px 26px -16px #283c1e24,0 28px 70px -24px #283c1e38}[data-theme=dark] .app-dock{background:linear-gradient(180deg,#ffffff12,#ffffff05);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-right-color:#ffffff1a}[data-theme=light] .app-dock{background:linear-gradient(180deg,#ffffff9e,#ffffff6b);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.22, 1, .36, 1)}.launchpad-card{transition:transform .24s var(--spring),box-shadow .2s var(--spring-soft),border-color .15s,background .15s}.lg-card{transition:transform .22s var(--spring-soft),box-shadow .22s var(--spring-soft),border-color .2s}.command-palette-item{transition:background .12s,transform .16s var(--spring-soft)}.topbar-clock,.lg-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lg-stat-num,.dash-chip-num,.lg-clock,.topbar-clock{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.launchpad-card,.lg-card,.command-palette-item{transition-timing-function:ease-out}}[data-theme=dark] .app-bg-1{background-image:radial-gradient(85vmax 60vmax at 78% 4%,rgba(42,96,132,.16),transparent 55%),radial-gradient(78vmax 58vmax at 12% 96%,rgba(48,58,112,.14),transparent 58%),radial-gradient(60vmax 48vmax at 55% 50%,rgba(24,74,92,.08),transparent 62%),linear-gradient(180deg,#090d15,#070a11)!important;animation:none!important}[data-theme=dark] .app-bg-2{display:none!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lg-card:before,.glass-panel:before,.lg-card:after,.glass-panel:after{display:none}}@media (prefers-reduced-transparency: reduce){.lg-card:before,.glass-panel:before{display:none}}@media (prefers-reduced-motion: reduce){.lg-card,.glass-panel{--mx: 50%;--my: 0%}}:where(a,button,[role=button],[tabindex]):not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.command-palette-item{transition:background-color .15s ease,transform .12s var(--spring-soft, cubic-bezier(.22, 1, .36, 1))}.command-palette-item:active{transform:scale(.985)}@keyframes shell-overlay-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){.launchpad:not(.hidden) .launchpad-backdrop,.mc-overlay:not(.hidden) .mc-backdrop{animation:shell-overlay-fade .18s ease both}}@keyframes shell-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(4px)}}.launchpad--closing .launchpad-panel,.mc--closing .mc-main-panel{animation:shell-panel-out .14s cubic-bezier(.4,0,1,1) both}.launchpad--closing .launchpad-backdrop,.mc--closing .mc-backdrop{animation:shell-overlay-fade .12s ease reverse both}@media (hover: none){.launchpad-card:hover{transform:none}}.topbar-utility-btn:active,.topbar-focus-btn:active,.topbar-command-btn:active,.topbar-mc-btn:active,.topbar-theme-btn:active,.topbar-shortcuts-hint:active,.dash-ft-btn:active{transform:scale(.96)}.topbar-utility-btn,.topbar-focus-btn,.topbar-command-btn,.topbar-mc-btn{height:32px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}@media (min-width: 681px){.app-dock{flex-direction:row;align-items:center;top:auto;left:50%;bottom:16px;transform:translate(-50%);width:auto;height:auto;max-width:calc(100vw - 32px);gap:12px;padding:7px 10px;border:1px solid var(--border);border-radius:22px;box-shadow:0 14px 40px -14px #00000061;overflow:visible}.dock-spacer{display:none}.dock-nav{flex-direction:row;flex:0 0 auto;width:auto;padding:0;align-items:center;overflow:visible}.dock-group{flex-direction:row;align-items:center;width:auto}.dock-bottom{flex-direction:row;align-items:center;width:auto;padding-bottom:0}.dock-divider{width:1px;height:24px;margin:0 4px}.dock-logo{display:none}.dock-item{transition:transform .22s cubic-bezier(.16,1,.3,1)}.dock-item--active{transform:scale(1.05)}.dock-tooltip{left:50%;right:auto;top:auto;bottom:calc(100% + 10px);transform:translate(-50%)}.app-content{padding-bottom:104px}}[data-theme=dark] :is(.budget-card,.calendar-sidepanel,.challenge-start-card,.challenge-grid-wrap,.challenge-panel,.job-detail-panel,.sp-gate,.planner-timeline-wrap,.planner-aside,.focus-setup-card,.focus-history-panel,.habits-today,.idea-bucket,.pv2-place-card,.priority-item,.settings-card,.wc-table-wrap,.wc-pl-card,.proj-card,.proj-kpi,.proj-panel,.proj-task-table,.jobs-prep-section,.jobs-prep-hint-box,.note-card,.receipt-scan-card,.cal-feed-card,.wc-watch){background:linear-gradient(160deg,#ffffff0f,#ffffff04),#0d11189e}[data-theme=light] :is(.budget-card,.calendar-sidepanel,.challenge-start-card,.challenge-grid-wrap,.challenge-panel,.job-detail-panel,.sp-gate,.planner-timeline-wrap,.planner-aside,.focus-setup-card,.focus-history-panel,.habits-today,.idea-bucket,.pv2-place-card,.priority-item,.settings-card,.wc-table-wrap,.wc-pl-card,.proj-card,.proj-kpi,.proj-panel,.proj-task-table,.jobs-prep-section,.jobs-prep-hint-box,.note-card,.receipt-scan-card,.cal-feed-card,.wc-watch){background:linear-gradient(160deg,#ffffffa8,#ffffff6b)}[data-theme=dark] :is(.app-topbar,.app-dock){background:linear-gradient(180deg,#ffffff0e,#ffffff05);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-color:#ffffff13}[data-theme=light] :is(.app-topbar,.app-dock){background:linear-gradient(180deg,#ffffffb8,#ffffff85);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}[data-theme=dark] .lg-card--focus{background:linear-gradient(160deg,#57e6b421,#ffffff08 55%,#ffffff04),#0b141a80;border-color:#57e6b438;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #57e6b40f,0 18px 46px -18px #000000b8}[data-theme=light] .lg-card--focus{background:linear-gradient(160deg,#0fa97e1a,#ffffffb8 55%,#ffffff80);border-color:#0fa97e42}.lg-card--focus .lg-card-title{color:var(--accent)}[data-theme=dark] :is(.form-input,.form-textarea,.form-select){background-color:#04080e6b;border-color:#ffffff17;box-shadow:inset 0 1px 2px #0000006b,inset 0 -1px #ffffff09}[data-theme=light] :is(.form-input,.form-textarea,.form-select){background-color:#ffffff94;border-color:#12363229;box-shadow:inset 0 1px 2px #12363212}[data-theme=dark] :is(.form-input,.form-textarea,.form-select):focus{background-color:#060c149e;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}[data-theme=light] :is(.form-input,.form-textarea,.form-select):focus{background-color:#ffffffeb;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}:is(.form-input,.form-textarea)::placeholder{color:var(--text-muted);opacity:1}.s-nav{position:fixed;left:50%;transform:translate(-50%);z-index:var(--s-z-nav);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:max-content;max-width:calc(100vw - var(--s-4));pointer-events:none}.s-nav>*{pointer-events:auto}.s-nav-pill{display:flex;align-items:center;gap:2px;padding:6px;border-radius:var(--s-r-full);background:var(--s-glass-bg);border:1px solid var(--s-glass-line);-webkit-backdrop-filter:var(--s-glass-blur);backdrop-filter:var(--s-glass-blur);box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff2e;max-width:100%;overflow-x:auto;scrollbar-width:none}.s-nav-pill::-webkit-scrollbar{display:none}.s-nav-item{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--s-target);padding:0 var(--s-4);font-family:var(--s-font);font-size:var(--s-text-sm);font-weight:var(--s-weight-medium);letter-spacing:.02em;color:var(--s-text-3);background:transparent;border:0;border-radius:var(--s-r-full);cursor:pointer;white-space:nowrap;transition:color var(--s-dur-1) var(--s-ease),background var(--s-dur-1) var(--s-ease)}.s-nav-item:hover{color:var(--s-text-1);background:#ffffff14}.s-nav-item:focus-visible{outline:2px solid var(--s-mint);outline-offset:2px}.s-nav-item.is-active{color:var(--s-mint-on);background:var(--s-mint)}.s-nav-icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto}.s-nav-icon svg{width:100%;height:100%}.s-nav-sub{display:flex;align-items:center;gap:var(--s-1);padding:5px 8px;border-radius:var(--s-r-full);background:var(--s-glass-bg);border:1px solid var(--s-glass-line);-webkit-backdrop-filter:var(--s-glass-blur);backdrop-filter:var(--s-glass-blur);max-width:min(96vw,860px);overflow-x:auto;scrollbar-width:none}.s-nav-sub::-webkit-scrollbar{display:none}.s-nav-sub[hidden]{display:none}.s-nav-sub{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}.s-nav-sub:not(:hover):not(:focus-within){scroll-behavior:smooth}.s-nav-sublink{position:relative;min-height:var(--s-target-dense);padding:0 var(--s-3);font-family:var(--s-font);font-size:var(--s-text-sm);font-weight:var(--s-weight-normal);color:var(--s-text-3);background:transparent;border:0;border-radius:var(--s-r-full);cursor:pointer;white-space:nowrap}.s-nav-sublink:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:var(--s-target)}.s-nav-sublink:hover{color:var(--s-text-1)}.s-nav-sublink:focus-visible{outline:2px solid var(--s-mint);outline-offset:2px}.s-nav-sublink.is-active{color:var(--s-text-1);background:var(--s-mint-quiet)}@media (min-width: 861px){.s-nav{top:var(--s-3)}.app-content{padding-top:96px}body:has(#s-nav-sub:not([hidden])) .app-content{padding-top:140px}}@media (max-width: 860px){.s-nav{bottom:calc(var(--s-2) + env(safe-area-inset-bottom,0px));flex-direction:column-reverse}.s-nav-item{padding:0 var(--s-3)}.s-nav-label{display:none}.s-nav-item.is-active .s-nav-label{display:inline}.app-content{padding-bottom:96px}body:has(#s-nav-sub:not([hidden])) .app-content{padding-bottom:150px}}@media (prefers-reduced-motion: reduce){.s-nav-item{transition:none}}.arch{--arch-surface: var(--bg-elevated, #12161C);--arch-line: var(--border, rgba(255, 255, 255, .1));display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;padding-bottom:24px}.arch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.arch-title{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text);margin:0}.arch-sub{font-size:13px;color:var(--text-3);margin:4px 0 0}.arch-flags{display:flex;gap:8px;flex-wrap:wrap}.arch-flag{font-size:12px;font-weight:550;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--arch-line);color:var(--text-2)}.arch-flag--warn{color:#fca5a5;border-color:#f8717159;background:#f871711a}.arch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arch-search{flex:1 1 260px;min-width:200px}.arch-search input{width:100%;height:40px;padding:0 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--arch-line);border-radius:10px;outline:none}.arch-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.arch-views{display:flex;background:var(--surface-2);border:1px solid var(--arch-line);border-radius:10px;padding:3px;gap:3px}.arch-view,.arch-reset{min-height:34px;padding:0 14px;font:inherit;font-size:13px;font-weight:550;color:var(--text-2);background:transparent;border:0;border-radius:8px;cursor:pointer}.arch-view.is-on{background:var(--accent);color:var(--accent-fg)}.arch-reset{min-height:40px;border:1px solid var(--arch-line);background:var(--surface-2)}.arch-reset:hover{color:var(--text)}.arch-filters{display:flex;flex-direction:column;gap:8px}.arch-filter-row{display:flex;gap:8px;flex-wrap:wrap}.arch-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;font:inherit;font-size:12.5px;font-weight:550;color:var(--text-3);background:var(--surface-2);border:1px solid var(--arch-line);border-radius:999px;cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease}.arch-chip.is-on{opacity:1;color:var(--text)}.arch-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arch-chip-n{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--surface-3);padding:1px 6px;border-radius:999px}.arch-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.arch-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.arch-stage{position:relative;min-height:560px;height:min(70vh,720px);background:var(--arch-surface);border:1px solid var(--arch-line);border-radius:14px;overflow:hidden}.arch-stage svg{width:100%;height:calc(100% - 28px);display:block}.arch-hint{position:absolute;left:0;right:0;bottom:0;margin:0;padding:6px 12px;font-size:11.5px;color:var(--text-3);border-top:1px solid var(--arch-line);background:var(--surface-2)}.arch-node{cursor:pointer}.arch-node:focus-visible{outline:none}.arch-node:focus-visible circle{stroke:var(--accent);stroke-width:3}.arch-label{font-size:10.5px;font-weight:550;fill:var(--text-2);paint-order:stroke;stroke:var(--arch-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.arch-detail{background:var(--arch-surface);border:1px solid var(--arch-line);border-radius:14px;padding:16px;max-height:min(70vh,720px);overflow-y:auto}.arch-detail-empty{font-size:13px;color:var(--text-3);margin:0;line-height:1.6}.arch-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.arch-detail-head h2{font-size:16px;font-weight:650;color:var(--text);margin:0;flex:1;word-break:break-word}.arch-close{width:28px;height:28px;display:grid;place-items:center;font-size:13px;color:var(--text-3);background:transparent;border:1px solid var(--arch-line);border-radius:8px;cursor:pointer;flex:0 0 auto}.arch-close:hover{color:var(--text)}.arch-detail-meta{font-size:12px;color:var(--text-3);margin:0 0 10px}.arch-status{color:#fca5a5;font-weight:600}.arch-notes{font-size:12.5px;color:var(--text-2);line-height:1.55;margin:0 0 10px}.arch-env{font-size:12px;color:var(--text-3);margin:0 0 10px}.arch-env code,.arch-files code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 5px;border-radius:5px;color:var(--text-2)}.arch-files{margin-bottom:12px}.arch-files summary{font-size:12.5px;font-weight:550;color:var(--text-2);cursor:pointer;padding:4px 0}.arch-files ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.arch-files li{font-size:11.5px;line-height:1.5}.arch-ref{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:2px;word-break:break-all}.arch-rel-head{font-size:12px;font-weight:650;color:var(--text-2);margin:14px 0 8px}.arch-rel{margin-bottom:10px}.arch-rel-type{font-size:11px;font-weight:600;display:block;margin-bottom:5px}.arch-rel-list{display:flex;flex-wrap:wrap;gap:5px}.arch-pill{font:inherit;font-size:11.5px;min-height:26px;padding:0 9px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--arch-line);border-radius:7px;cursor:pointer}.arch-pill:hover{color:var(--text);border-color:var(--border-strong)}.arch-open{width:100%;min-height:44px;margin-top:14px;font:inherit;font-size:13px;font-weight:600;color:var(--accent-fg);background:var(--accent);border:0;border-radius:10px;cursor:pointer}.arch-list{display:grid;gap:18px}.arch-list[hidden],.arch-stage[hidden]{display:none}.arch-lgroup h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--text-2);margin:0 0 8px}.arch-lgroup ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.arch-lrow{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font:inherit;text-align:left;color:var(--text);background:var(--arch-surface);border:1px solid var(--arch-line);border-radius:10px;cursor:pointer}.arch-lrow:hover{border-color:var(--border-strong)}.arch-lrow.is-selected{border-color:var(--accent)}.arch-lname{font-size:13.5px;font-weight:550}.arch-lmeta{font-size:11.5px;color:var(--text-3);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1080px){.arch-body{grid-template-columns:minmax(0,1fr)}.arch-detail{max-height:none}}@media (max-width: 680px){.arch-stage{min-height:420px;height:56vh}.arch-title{font-size:20px}.arch-toolbar{gap:8px}.arch-views,.arch-reset{flex:1 1 auto}.arch-hint:after{content:" Try List view on a small screen."}}[data-theme=dark] .mz-lab{--chem-o: #FF6B6B;--chem-n: #6E9BFF;--chem-s: #E3B341;--chem-p: #FF9F5A;--chem-hal: #4ED08A;--chem-br: #C9784A;--chem-i: #B07BE8;--chem-metal: #C08CF0;--chem-bg: var(--s-surface-2)}[data-theme=light] .mz-lab{--chem-o: #C7302F;--chem-n: #2350C8;--chem-s: #9A7508;--chem-p: #B85512;--chem-hal: #17794A;--chem-br: #8A4520;--chem-i: #6B2FA8;--chem-metal: #7A3FB8;--chem-bg: var(--s-surface-2)}.mz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--s-4);align-items:start}.mz-split-main{min-width:0}.mz-split-side{position:sticky;top:var(--s-4);min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}@media (max-width: 900px){.mz-split{grid-template-columns:minmax(0,1fr)}.mz-split-side{position:static}}.mz-panel{background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:var(--s-r-lg);padding:var(--s-4)}.mz-panel+.mz-panel{margin-top:var(--s-3)}.mz-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.mz-panel-title{font-size:var(--s-text-sm);font-weight:var(--s-weight-semi);color:var(--s-text-1);margin:0}.mz-panel-note{font-size:var(--s-text-xs);color:var(--s-text-3)}.mz-structure-box{display:grid;place-items:center;min-height:240px;padding:var(--s-3);border-radius:var(--s-r-inner);background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text-1);overflow:hidden}.mz-structure-box svg{max-width:100%;height:auto}.mz-structure-empty{font-size:var(--s-text-sm);color:var(--s-text-3);text-align:center;max-width:26ch;line-height:var(--s-leading-body)}.mz-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2)}.mz-fact{padding:var(--s-2) var(--s-3);border-radius:var(--s-r-inner);background:var(--s-surface);border:1px solid var(--s-border)}.mz-fact-label{display:block;font-size:10.5px;font-weight:var(--s-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--s-text-3);margin-bottom:3px}.mz-fact-value{font-family:var(--s-font-mono);font-size:var(--s-text-md);color:var(--s-text-1);font-variant-numeric:tabular-nums;word-break:break-all}.mz-fact-value--accent{color:var(--s-mint-text)}.mz-codes{display:flex;flex-direction:column;gap:var(--s-2)}.mz-code{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--s-r-inner);background:var(--s-surface);border:1px solid var(--s-border)}.mz-code-key{font-size:10.5px;font-weight:var(--s-weight-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--s-text-3)}.mz-code-val{font-family:var(--s-font-mono);font-size:var(--s-text-xs);color:var(--s-text-2);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.mz-code-val--missing{color:var(--s-text-3);font-style:italic}.mz-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 var(--s-2);font-size:var(--s-text-xs);font-weight:var(--s-weight-medium);color:var(--s-text-2);background:var(--s-surface-3);border:1px solid var(--s-border);border-radius:var(--s-r-sm);cursor:pointer;transition:color var(--s-dur-1) var(--s-ease),border-color var(--s-dur-1) var(--s-ease)}.mz-copy:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--s-target);min-height:var(--s-target)}.mz-copy:hover{color:var(--s-text-1);border-color:var(--s-border-2)}.mz-copy.is-done{color:var(--s-mint-text);border-color:var(--s-mint-line)}@media (max-width: 560px){.mz-code{grid-template-columns:minmax(0,1fr) auto}.mz-code-key{grid-column:1 / -1}}.mz-adducts{width:100%;border-collapse:collapse;font-size:var(--s-text-xs)}.mz-adducts th{text-align:left;font-size:10.5px;font-weight:var(--s-weight-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--s-text-3);padding:0 var(--s-2) var(--s-2);border-bottom:1px solid var(--s-border)}.mz-adducts td{padding:6px var(--s-2);border-bottom:1px solid var(--s-border);color:var(--s-text-2)}.mz-adducts tr:last-child td{border-bottom:0}.mz-adducts td:first-child{color:var(--s-text-1);font-weight:var(--s-weight-medium)}.mz-adducts .mz-mz{font-family:var(--s-font-mono);font-variant-numeric:tabular-nums;color:var(--s-mint-text)}.mz-scroll{max-height:340px;overflow-y:auto;scrollbar-width:thin}.mz-plot{width:100%}.mz-plot svg{width:100%;height:auto;max-height:260px;display:block}.mz-lab .auth-isotope-plot,.mz-lab .auth-kmd-plot{width:100%;height:auto;max-height:260px;display:block}.mz-input-row{display:flex;gap:var(--s-2);align-items:flex-end;flex-wrap:wrap}.mz-input-row .s-field{flex:1 1 260px;min-width:0}.mz-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-2)}.mz-example{position:relative;padding:3px 9px;font-size:var(--s-text-xs);color:var(--s-text-2);background:var(--s-surface-3);border:1px solid var(--s-border);border-radius:var(--s-r-full);cursor:pointer}.mz-example:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-height:var(--s-target)}.mz-example:hover{color:var(--s-text-1);border-color:var(--s-mint-line)}.mz-error{font-size:var(--s-text-sm);color:var(--s-danger);padding:var(--s-2) var(--s-3);background:var(--s-danger-quiet);border-radius:var(--s-r-inner)}.mz-source{font-size:var(--s-text-xs);color:var(--s-text-3);margin-top:var(--s-2)}.cn-page{max-width:1240px;margin:0 auto;padding:var(--s-4, 20px) 0 var(--s-6, 32px)}.cn-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3, 16px);margin-bottom:var(--s-4, 20px)}.cn-h1{margin:0;font-size:var(--s-text-2xl, 26px);font-weight:var(--s-weight-semi, 600);color:var(--s-text-1);letter-spacing:-.01em}.cn-sub{margin:4px 0 0;max-width:56ch;font-size:var(--s-text-sm, 13px);line-height:var(--s-leading-body, 1.6);color:var(--s-text-3)}.cn-keys{display:flex;flex-wrap:wrap;gap:6px}.cn-key{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px 4px 8px;border-radius:var(--s-r-full, 999px);font-size:var(--s-text-xs, 12px);color:var(--s-text-3);background:var(--s-surface-2);border:1px solid var(--s-border);border-left:3px solid var(--c)}.cn-key b{color:var(--s-text-1);font-weight:var(--s-weight-medium, 500)}.cn-blank{padding:var(--s-6, 32px);border-radius:var(--s-r-lg, 24px);background:var(--s-surface-2);border:1px solid var(--s-border);color:var(--s-text-3);font-size:var(--s-text-sm, 13px);line-height:var(--s-leading-body, 1.6);text-align:center}@media (max-width: 700px){.cn-head{align-items:flex-start}.cn-h1{font-size:var(--s-text-xl, 20px)}}.cn-wrap{position:relative;width:100%;aspect-ratio:4 / 3;max-height:88vh;border-radius:var(--s-r-lg, 24px);overflow:hidden;background:radial-gradient(120% 55% at 50% 50%,rgba(255,214,150,.07),transparent 60%),radial-gradient(90% 60% at 50% 8%,rgba(120,190,220,.05),transparent 70%),linear-gradient(180deg,#05070a,#080b10 46%,#0a0d12 54%,#05070a);border:1px solid rgba(255,255,255,.06);contain:layout paint}.cn-svg{display:block;width:100%;height:100%}.cn-thread{fill:none;stroke-width:1.4;stroke-linecap:round}.cn-thread-glow{fill:none;stroke-width:7;stroke-linecap:round;opacity:.22}.cn-nowlabel{fill:#ffecc8eb;font-size:12px;font-weight:600;letter-spacing:.34em}.cn-node{cursor:pointer}.cn-dot{fill:var(--c)}.cn-halo{fill:var(--c);opacity:.16}.cn-ring{fill:none;stroke:var(--c);stroke-width:1;opacity:.5}.cn-node:hover .cn-halo{opacity:.3}.cn-node:hover .cn-ring{opacity:.9}.cn-title{fill:#eef4f8f0;font-size:12.5px;font-weight:500}.cn-meta{fill:#eef4f875;font-size:10.5px}.cn-edge{position:absolute;left:26px;display:flex;flex-direction:column;gap:1px;pointer-events:none;font-family:var(--s-font-mono, ui-monospace, monospace)}.cn-edge--top{top:22px}.cn-edge--bottom{bottom:22px}.cn-year{font-size:13px;color:#e6eef49e;letter-spacing:.06em}.cn-mon{font-size:10px;color:#e6eef457;letter-spacing:.18em}.cn-edge-note{margin-top:10px;font-size:10px;line-height:1.5;color:#e6eef442;letter-spacing:.06em}.cn-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);font-size:11.5px;color:#e6eef457;letter-spacing:.04em;pointer-events:none}.cn-verbs{position:absolute;width:0;height:0;z-index:4}.cn-verbs[hidden]{display:none}.cn-verb{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));padding:7px 13px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:#f0f6faeb;background:#0c1016db;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;animation:cn-verb-in .22s cubic-bezier(.2,.9,.3,1) backwards}.cn-verb:hover{border-color:#ffecc88c}.cn-verb-label{position:absolute;left:0;top:0;transform:translate(-50%,96px);font-size:11px;color:#f0f6fa8c;white-space:nowrap;pointer-events:none}@keyframes cn-verb-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}@media (prefers-reduced-motion: reduce){.cn-verb{animation:none}}@media (max-width: 700px){.cn-wrap{aspect-ratio:3 / 4}}.tvremote-embed{height:100%;min-height:0;display:flex;justify-content:center}.tvremote-frame{width:100%;max-width:30rem;height:100%;min-height:34rem;border:0;border-radius:1rem;background:transparent}.tvpreview-embed{display:flex;flex-direction:column;gap:10px;min-height:0}.tvpreview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted)}.tvpreview-bar>.btn{margin-left:auto}.tvpreview-pop{color:var(--accent, #2DD4BF);text-decoration:none;font-weight:500}.tvpreview-pop:hover{text-decoration:underline}.tvpreview-frame{width:100%;aspect-ratio:16 / 9;max-height:70vh;min-height:320px;border:0;border-radius:14px;background:#000;box-shadow:var(--glass-shadow, 0 10px 30px rgba(0,0,0,.35))}
