:root{--font-heading: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-fitness: "Inter", system-ui, -apple-system, sans-serif;--bg: #F8F8F8;--bg-alt: #F1F1F2;--bg-elevated: #FFFFFF;--surface: #FFFFFF;--surface-2: #F3F3F4;--surface-3: #E8E8EA;--border: rgba(0,0,0,.07);--border-strong: rgba(0,0,0,.12);--border-focus: #6366F1;--text: #0A0A0B;--text-2: #3F3F46;--text-3: #71717A;--text-muted: #A1A1AA;--accent: #6366F1;--accent-hover: #4F46E5;--accent-fg: #FFFFFF;--accent-bg: rgba(99,102,241,.08);--accent-border: rgba(99,102,241,.2);--accent-rgb: 99, 102, 241;--accent-glow: none;--success: #16A34A;--success-bg: rgba(22,163,74,.08);--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: #60606E;--text-muted: #44444E;--accent: #7C7FFA;--accent-hover: #9496FB;--accent-fg: #FFFFFF;--accent-bg: rgba(124,127,250,.12);--accent-border: rgba(124,127,250,.25);--accent-rgb: 124, 127, 250;--accent-glow: 0 0 24px rgba(124,127,250,.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: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='%239A8E80' 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:#fef3e2;color:#c47820}.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:#3c2c10;color:#e0a040}.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:minmax(0,1fr) 260px;gap:18px;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:96px;border-radius:var(--radius);border:1px solid transparent;padding:6px;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:16px;font-weight:500;color:var(--text-2)}.calendar-day-bs{font-size:14px;color:var(--text-muted);margin-top:1px}.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:4px;display:flex;flex-direction:column;gap:2px}.calendar-event-dot{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:1px 4px;border-radius:3px;line-height:1.4}.calendar-sidepanel{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;position:sticky;top:calc(var(--topbar-height) + 18px)}.calendar-sidepanel-title{font-family:var(--font-heading);font-size:24px;margin-bottom:14px}.calendar-sidepanel-list{display:flex;flex-direction:column;gap:10px}.calendar-sidepanel-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.calendar-sidepanel-item:last-child{border-bottom:none}.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:15px;font-weight:600}.calendar-sidepanel-meta{margin-top:2px;font-size:12px;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)}.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(--surface);border-radius:var(--radius-lg);padding:18px;text-align:center;border:.5px solid var(--border)}.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(--surface);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(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px}.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(--surface);border:.5px solid var(--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,var(--accent-bg),var(--surface));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(--accent);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,var(--accent-bg),var(--surface));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}.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;color:var(--text-muted);opacity:.25;margin-bottom:4px}.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{display:flex;flex-direction:column;gap:24px;max-width:640px}.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)}.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:100%;overflow:hidden;display:flex;flex-direction:column}.june-layout{display:grid;grid-template-columns:1fr 256px;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-left:1px solid var(--border);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)}.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}.form-select--sm{height:28px;padding:0 8px;font-size:12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-1)}.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}.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}.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,.job-details-row{grid-template-columns:1fr}.job-card-header{flex-direction:column}.job-card-right{flex-wrap:wrap}.job-detail-panel{position:static;max-height:none}.jobs-stats-row{gap:6px}.jobs-stat{min-width:60px;padding:8px 10px}}.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)}.user-avatar{background:var(--accent-bg);color:var(--accent);font-weight:700;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:11px}.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)}.dash-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.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}.project-card,.book-card,.job-card{box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow .2s,transform .15s,border-color .15s}.project-card:hover,.book-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.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,.jobs-stat-value{font-size:36px;font-weight:700;font-family:var(--font-mono);line-height:1}.books-shelf-card,.jobs-stat{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-utility-btn{min-width:0;padding:6px 10px}.topbar-command-btn span,.topbar-utility-btn span,.topbar-planner-btn span{display:none}.topbar-june-cluster{gap:2px}.topbar-planner-btn{padding-inline:8px}.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-deadlines-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.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-bar{display:flex;gap:4px;margin-bottom:20px;background:var(--surface-2);border-radius:10px;padding:4px}.grocery-tab-btn{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:7px;font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.grocery-tab-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000040}.grocery-add-bar{display:flex;gap:8px;margin-bottom:20px;align-items:center}.grocery-scan-btn{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--border)}.grocery-scan-btn:hover{border-color:var(--accent);color:var(--accent)}.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-store-section{margin-bottom:20px}.grocery-store-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-2);padding:6px 0;border-bottom:2px solid var(--accent);margin-bottom:8px}.grocery-store-count{font-size:11px;font-weight:500;color:var(--text-3)}.grocery-item{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:var(--radius);transition:background .1s}.grocery-item:hover{background:var(--surface)}.grocery-item.checked .grocery-item-name{text-decoration:line-through;opacity:.45}.grocery-check-btn{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}.grocery-check-btn.ticked{border-color:var(--success);background:var(--success);color:#fff}.grocery-item-name{flex:1;font-size:14px;color:var(--text)}.grocery-item-del{opacity:0}.grocery-item:hover .grocery-item-del{opacity:1}.grocery-archive-details{margin-top:28px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.grocery-archive-toggle{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-3);background:var(--surface);list-style:none;-webkit-user-select:none;user-select:none}.grocery-archive-toggle::-webkit-details-marker{display:none}.grocery-archive-body{padding:12px 16px}.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-flow{position:relative;min-height:100vh;background:var(--bg);overflow-x:hidden;overflow-y:auto}.auth-stage{min-height:100vh;width:100%;transition:opacity .32s ease,transform .32s ease,visibility .32s ease}.auth-stage--form{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate(28px);visibility:hidden}.auth-flow--auth .auth-stage--landing{opacity:0;pointer-events:none;transform:translate(-28px);visibility:hidden}.auth-flow--auth .auth-stage--form{opacity:1;pointer-events:all;transform:translate(0);visibility:visible}[data-step=auth] .auth-stage--landing,[data-step=lab] .auth-stage--landing{opacity:0;pointer-events:none;transform:translate(-28px);visibility:hidden}.auth-stage--lab{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100vh;opacity:0;pointer-events:none;transform:translate(28px);visibility:hidden;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column}[data-step=lab] .auth-stage--lab,[data-step=auth] .auth-stage--form{opacity:1;pointer-events:all;transform:translate(0);visibility:visible}.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:860px;margin:0 auto;padding:0 20px}.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}.auth-hero{display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(180deg,#ffffff05,#fff0 34%),radial-gradient(ellipse at center bottom,rgba(246,199,74,.14) 0%,rgba(246,199,74,.02) 34%,transparent 58%),linear-gradient(135deg,#050712,#111529 42%,#08090f)}[data-theme=light] .auth-hero{background:linear-gradient(180deg,#ffffff94,#fff0 38%),radial-gradient(ellipse at center bottom,rgba(99,102,241,.14) 0%,rgba(99,102,241,.04) 42%,transparent 64%),linear-gradient(135deg,#f6f2e9,#dfe8ef 52%,#f2eadb)}.auth-starfield,.auth-hyperspace,.auth-horizon{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-starfield{z-index:0;opacity:.9;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(42,219,255,.58) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(246,199,74,.78) 0 1px,transparent 1.4px);background-position:0 0,36px 44px,91px 18px;background-size:128px 128px,174px 174px,236px 236px;animation:auth-stars-drift 32s linear infinite}[data-theme=light] .auth-starfield{opacity:.36;mix-blend-mode:multiply}.auth-starfield:before,.auth-starfield:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(106deg,transparent 0 44%,rgba(42,219,255,.32) 45%,transparent 46%),linear-gradient(118deg,transparent 0 56%,rgba(255,70,88,.24) 57%,transparent 58%),linear-gradient(92deg,transparent 0 72%,rgba(246,199,74,.24) 73%,transparent 74%);opacity:.55}.auth-starfield:after{transform:scaleX(-1);opacity:.34}.auth-hyperspace{z-index:0;opacity:.24;background:repeating-conic-gradient(from 0deg at 50% 56%,transparent 0deg 9deg,rgba(255,255,255,.22) 9deg 9.5deg,transparent 10deg 18deg);-webkit-mask-image:radial-gradient(circle at 50% 56%,transparent 0 12%,#000 18% 58%,transparent 72%);mask-image:radial-gradient(circle at 50% 56%,transparent 0 12%,#000 18% 58%,transparent 72%);animation:auth-hyperspace-spin 26s linear infinite}[data-theme=light] .auth-hyperspace{opacity:.12}.auth-horizon{z-index:0;display:flex;justify-content:center;align-items:flex-end;gap:128px;padding-bottom:min(10vh,84px);opacity:.72}.auth-horizon span{width:98px;height:98px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fff7b6 0,#fff7b6 10%,#f6c74a 26%,#d17f2a 58%,#d17f2a00 70%);box-shadow:0 0 42px #f6c74a59}.auth-horizon span:last-child{width:58px;height:58px;margin-bottom:20px;background:radial-gradient(circle at 42% 36%,#fff3a0 0,#fff3a0 10%,#f1a93d 34%,#f1a93d00 72%)}[data-theme=light] .auth-horizon{opacity:.45}.auth-deco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}[data-theme=light] .auth-deco{opacity:.5}.auth-hero-inner{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f8f2dd;position:relative;z-index:1}[data-theme=light] .auth-hero-inner{color:#241a11}.auth-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;margin-bottom:13px;border:1px solid rgba(246,199,74,.36);border-radius:999px;background:#05071275;color:#f6c74a;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 0 24px #f6c74a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=light] .auth-kicker{background:#ffffff94;color:#7a4f12;border-color:#7a4f1238}.auth-brand-name{grid-area:brand;font-family:var(--font-heading);font-size:72px;font-weight:800;letter-spacing:0;margin-bottom:6px;line-height:.98;text-shadow:0 0 22px rgba(246,199,74,.2),0 10px 44px rgba(0,0,0,.46)}.auth-hero-tagline{grid-area:tagline;max-width:430px;font-size:16px;opacity:.82;margin-bottom:24px;letter-spacing:0;color:#f8f2ddc7}[data-theme=light] .auth-hero-tagline{color:#241a11b8}.auth-portrait-wrap{grid-area:portrait;position:relative;display:inline-block;width:min(380px,64vw);border-radius:18px;border:1px solid rgba(246,199,74,.2);background:#050712b8;box-shadow:0 26px 90px #0000009e,0 0 0 1px #2adbff14,0 0 42px #2adbff1a;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;cursor:pointer}.auth-portrait-wrap:before,.auth-portrait-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.auth-portrait-wrap:before{background:linear-gradient(90deg,rgba(42,219,255,.22),transparent 18% 82%,rgba(255,70,88,.18)),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.58}.auth-portrait-wrap:after{border:1px solid rgba(255,255,255,.16);border-radius:17px}.auth-portrait-wrap:hover{transform:scale(1.025) translateY(-3px);box-shadow:0 34px 104px #000000b3,0 0 0 1px #f6c74a3d,0 0 62px #2adbff29}.auth-portrait-img{width:100%;display:block;border-radius:17px}.auth-portrait-a{position:relative;z-index:1;animation:portrait-fade-out 10s ease-in-out 4s infinite alternate}.auth-portrait-b{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.auth-portrait-saber{position:absolute;left:-26%;right:-26%;height:4px;z-index:4;border-radius:999px;opacity:.84;pointer-events:none}.auth-portrait-saber--blue{top:18%;transform:rotate(-17deg);background:linear-gradient(90deg,transparent,#baf6ff 18%,#2adbff 50%,#baf6ff 82%,transparent);box-shadow:0 0 14px #2adbffd1}.auth-portrait-saber--red{bottom:18%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,#ffd1d6 18%,#ff4658 50%,#ffd1d6 82%,transparent);box-shadow:0 0 14px #ff4658bd}@keyframes portrait-fade-out{0%,20%{opacity:1}80%,to{opacity:0}}.auth-launch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.auth-primary-launch,.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-primary-launch{border-color:#2adbff6b;background:linear-gradient(135deg,#2adbff38,#f6c74a24);box-shadow:0 18px 44px #0000003d,0 0 28px #2adbff1f}.auth-primary-launch:hover,.auth-lab-launcher:hover{transform:translateY(-1px);border-color:#f6c74a75;background:#f6c74a26}[data-theme=light] .auth-primary-launch,[data-theme=light] .auth-lab-launcher{border-color:#3d2c1e29;background:#ffffffad;color:#241a11;box-shadow:0 18px 42px #4a3a261f}[data-theme=light] .auth-primary-launch{border-color:#1d668447;background:linear-gradient(135deg,#1d668421,#6366f129)}.auth-mission-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;color:#f8f2ddad;font-family:var(--font-mono);font-size:11px}.auth-mission-strip span{padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a}[data-theme=light] .auth-mission-strip{color:#241a119e}[data-theme=light] .auth-mission-strip span{border-color:#241a111a;background:#ffffff75}@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:10px}.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-hero{align-items:flex-start;padding:28px 20px 36px}.auth-hero-inner{text-align:center;gap:0}.auth-brand-name{font-size:52px;margin-top:8px}.auth-hero-tagline{margin-bottom:20px}.auth-portrait-wrap{width:min(320px,72vw)}.auth-portrait-img{width:100%;margin-inline:auto}.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-hero{padding:48px 14px 30px}.auth-launch-row{width:100%}.auth-brand-name{font-size:44px}.auth-hero-tagline{font-size:13px}.auth-portrait-wrap{width:min(240px,68vw);border-radius:16px}.auth-primary-launch,.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))}.auth-back-btn{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:6px 8px;border-radius:var(--radius)}.auth-back-btn:hover{background:var(--surface);color:var(--text)}.auth-card{width:min(440px,100%)}.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);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));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-layout{display:contents}.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{padding:4px 12px;font-size:12px;font-weight:500;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-2);transition:background var(--transition),color var(--transition)}.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-md-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.proj-md-examples code{font-size:11.5px;padding:2px 7px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);color:var(--accent)}.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, #080c10);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:radial-gradient(ellipse 60% 50% at 50% 62%,rgba(129,140,248,.12) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(99,102,241,.06) 0%,transparent 55%),linear-gradient(170deg,#08080f,#0d0d1a 55%,#080810);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-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 320px at 50% 48%,rgba(129,140,248,.1) 0%,transparent 70%);animation:lp-glow-pulse 6s ease-in-out infinite}@keyframes lp-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.lp-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lp-p{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffffff8c;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:#a5b4fc8c;--dur:22s}.lp-p:nth-child(5n){background:#818cf880;--dur:16s}.lp-p:nth-child(7n){width:3px;height:3px;--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(165,180,252,.3);background:#818cf814;color:#c7d2fee0;font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s,color .2s;z-index:10}.lp-lab-btn:hover{background:#818cf826;border-color:#a5b4fc8c;color:#e0e7ff}.lp-fox-btn{position:relative;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}.lp-fox-btn:focus-visible{outline:2px solid rgba(129,140,248,.5);outline-offset:8px;border-radius:50%}.lp-fox-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.16) 0%,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 18px rgba(129,140,248,.28))}.lp-fox-btn:hover .lp-fox-img{transform:scale(1.06);filter:drop-shadow(0 0 32px rgba(129,140,248,.45))}.lp-fox-btn:active .lp-fox-img{transform:scale(.97)}.lp-fox-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px solid rgba(129,140,248,.14);animation:lp-ring-spin 16s linear infinite;pointer-events:none}@keyframes lp-ring-spin{to{transform:rotate(360deg)}}.lp-wordmark{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:46px;font-weight:400;letter-spacing:.28em;color:#ffffffe6;margin-top:22px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.lp-hint{display:none}.lp-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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:#0a1016f5;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.08);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:#ffffff26;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:#ffffffe6;text-transform:uppercase}.lp-sheet-title{font-size:24px;font-weight:500;color:#ffffffeb;margin:0 0 4px;letter-spacing:-.01em}.lp-sheet-sub{font-size:13px;color:#ffffff52;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:#ffffff61}.lp-input{padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffeb;font-size:15px;outline:none;transition:border-color .2s,background .2s;font-family:inherit}.lp-input::placeholder{color:#fff3}.lp-input:focus{border-color:#818cf88c;background:#818cf80f}.lp-error{font-size:13px;color:#ff6b6b;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,#6366f1,#4f46e5);color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .2s,transform .15s;font-family:inherit}.lp-submit:hover{opacity:.88}.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:860px;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 var(--border);background:transparent;color:var(--text-2);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:var(--surface);color:var(--text)}@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}}.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-circle{border-radius:50%}.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}.has-hover-actions{position:relative}.hover-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.has-hover-actions:hover .hover-actions{opacity:1}@media (hover: none){.hover-actions{opacity:1}}.hover-action-btn{background:none;border:1px solid transparent;border-radius:5px;color:var(--text-3);cursor:pointer;padding:3px 6px;font-size:.8rem;transition:var(--transition);line-height:1}.hover-action-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.hover-action-btn--danger:hover{background:#ef444414;border-color:#ef444433;color:#ef4444}.swipe-item{transition:transform 0ms,background 0ms;position:relative;overflow:hidden}.swipe-item.is-swiping{transition:none}.swipe-item:before{content:"✓";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#10b981;font-weight:700;opacity:0;transition:opacity .1s}.swipe-item:after{content:"✕";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ef4444;font-weight:700;opacity:0;transition:opacity .1s}.swipe-item.swipe-right:before{opacity:1}.swipe-item.swipe-left:after{opacity:1}.ptr-indicator{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .2s;color:var(--text-3);font-size:.8rem;gap:8px}.ptr-indicator.ptr-visible{height:48px}.ptr-spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%}.ptr-spinner.ptr-spinning{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.sticky-section-header{position:sticky;top:0;z-index:10;background:var(--bg);padding-bottom:8px;margin-bottom:4px}.sticky-section-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.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}}.optimistic-success{animation:optimistic-flash .4s ease}@keyframes optimistic-error{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}}.optimistic-error{animation:optimistic-error .3s ease}.drag-handle{cursor:grab;color:var(--text-3);opacity:0;transition:opacity .12s;padding:0 4px;font-size:.9rem;-webkit-user-select:none;user-select:none;line-height:1}.has-hover-actions:hover .drag-handle{opacity:1}@media (hover: none){.drag-handle{opacity:.5}}.drag-handle:active{cursor:grabbing}[draggable=true]{transition:opacity .15s}[draggable=true].dragging{opacity:.4}.drag-over{border-top:2px solid var(--accent)!important}.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}.june-history{width:220px;min-width:220px}.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}.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}.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:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:18px;scrollbar-width:none}.wc-tabs::-webkit-scrollbar{display:none}.wc-tab{flex-shrink:0;white-space:nowrap;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-3);background:none;cursor:pointer;border-bottom:2px solid transparent}.wc-tab:hover{color:var(--text)}.wc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wc-section{margin-bottom:24px}.wc-section-title{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:10px}.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.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:12px;padding:12px}.wc-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.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:8px}.wc-team{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center}.wc-team--away{justify-content:flex-end}.wc-score{font-size:16px;font-weight:700}.wc-vs{font-size:12px;color:var(--text-muted)}.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;margin-bottom:8px}.wc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.wc-table{width:100%;border-collapse:collapse;font-size:12.5px}.wc-table th{text-align:left;padding:7px 8px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.wc-table td{padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.wc-td-team{font-weight:600}.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: var(--dock-width)}}.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-ph-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}[data-theme=dark] .launchpad-ph-backdrop{background:#0000008c}.launchpad-ph-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 40px;z-index:1;text-align:center;min-width:300px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;gap:10px}.launchpad-ph-icon{color:var(--accent);opacity:.7;margin-bottom:4px;line-height:1}.launchpad-ph-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.02em}.launchpad-ph-desc{font-size:13px;color:var(--text-2);max-width:230px;line-height:1.55}.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:scale(1) translateY(0)}}.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-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:9px;padding-left:2px;-webkit-user-select:none;user-select:none}.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{position:absolute;top:calc(100% + 8px);right:0;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:400;overflow:hidden;animation:v3-page-in .14s cubic-bezier(.16,1,.3,1) both}.mc-panel.hidden{display:none}[data-theme=dark] .mc-panel{background:var(--surface);border-color:#ffffff1a}.mc-panel-header{padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--border)}.mc-panel-body{padding:10px 14px 14px}.mc-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mc-module{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:var(--surface-2);font-size:11.5px;color:var(--text-2);font-weight:500;transition:background .1s,color .1s}.mc-module--dim{opacity:.5;cursor:default;-webkit-user-select:none;user-select:none}.mc-module-icon{font-size:14px;line-height:1;flex-shrink:0}.mc-panel-coming{font-size:10.5px;color:var(--text-muted);margin-top:10px;text-align:center;font-style:italic}.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:scale(1) translateY(0)}}.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:translateY(0)}}.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:960px;margin-left:auto;margin-right:auto}.app-content--wide{max-width:1200px}.app-content--fluid{max-width:none}.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:var(--surface);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}.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}.jobs-quick-actions{width:100%;justify-content:flex-end}.jobs-view-tabs-row{flex-direction:column;align-items:flex-start;gap:10px}.jobs-pipeline-col{width:210px}.jobs-prep-grid{grid-template-columns:1fr 1fr}.jobs-stat-chips{gap:6px}}@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{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}.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}.jobs-prep-right{position:static}.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}}.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}.bottom-nav-item[aria-label=JUNE] .bottom-nav-icon svg,.bottom-nav-item[aria-label=JUNE] .bottom-nav-icon svg *{color:unset!important;stroke:unset!important;fill:unset!important;opacity:1!important}.bottom-nav-item[aria-label=JUNE].active .bottom-nav-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px}body:has(.launchpad:not(.hidden)) .bottom-nav,body:has(.mc-overlay:not(.hidden)) .bottom-nav,body:has(.command-palette:not(.hidden)) .bottom-nav,body.job-detail-open .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}}.app-page{max-width:960px;margin:0 auto;padding:0 4px}.app-page--wide{max-width:1200px}.app-page--full-height{min-height:calc(100vh - var(--topbar-height, 52px) - 32px);display:flex;flex-direction:column}.app-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.app-split--sidebar{grid-template-columns:280px minmax(0,1fr)}.app-split--panel{grid-template-columns:minmax(0,1fr) 380px}.app-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.app-detail-panel--full-height{position:sticky;top:calc(var(--topbar-height, 52px) + 16px);max-height:calc(100vh - var(--topbar-height, 52px) - 32px);overflow-y:auto}.module-shell{display:flex;flex-direction:column;gap:16px}.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.module-body{flex:1;min-height:0}@media (max-width: 680px){.app-split,.app-split--sidebar,.app-split--panel{grid-template-columns:1fr}.app-detail-panel--full-height{position:static;max-height:none}}.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}.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-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-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);z-index:1200;transform:translate(100%);transition:transform .24s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--border);box-shadow:-8px 0 40px #00000038;padding-top:env(safe-area-inset-top)}.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}}.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)}.chip-fit{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.chip-urgent{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.chip-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border));color:var(--warning)}.chip-ready{background:color-mix(in srgb,#3B82F6 12%,var(--surface));border-color:color-mix(in srgb,#3B82F6 28%,var(--border));color:#3b82f6}.chip-success{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.chip-gap{background:color-mix(in srgb,#8B5CF6 12%,var(--surface));border-color:color-mix(in srgb,#8B5CF6 28%,var(--border));color:#8b5cf6}.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}.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}.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}.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:var(--surface-2);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}}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lg-home>*{animation:dash-rise .42s cubic-bezier(.16,1,.3,1) both}.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,.jobs-focus-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}}.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:12px;padding:18px;border-radius:var(--radius-lg);background: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;align-items:center;gap:8px;font-weight:650;font-size:15px}.wc-mc-team .wc-logo{width:32px;height:32px}.wc-mc-team--away{flex-direction:row-reverse}.wc-mc-score{text-align:center}.wc-mc-score-num{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.wc-mc-score-num span{color:var(--text-muted);margin:0 2px}.wc-mc-status{font-size:11.5px;font-weight:600;color:var(--text-3);margin-top:6px}.wc-mc-scoreboard--live .wc-mc-status{color:var(--danger)}.wc-mc-venue{text-align:center;font-size:12px;color:var(--text-muted);margin:8px 0 4px}.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:9px}.wc-cmp-row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}.wc-cmp-val{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.wc-cmp-val--away{text-align:right}.wc-cmp-mid{text-align:center}.wc-cmp-label{font-size:11px;color:var(--text-muted);margin-bottom:3px}.wc-cmp-track{height:5px;background:color-mix(in srgb,var(--text-3) 22%,transparent);border-radius:3px;overflow:hidden}.wc-cmp-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.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}.contributor-shell{min-height:100dvh;display:flex;flex-direction:column}.contributor-topbar{display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:50}.contributor-brand{font-weight:700;font-size:15px;color:var(--text-1)}.contributor-badge{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:2px 9px}.contributor-signout{margin-left:auto;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;padding:5px 12px;border-radius:var(--radius-full)}.contributor-signout:hover{background:var(--surface-3);color:var(--text-1)}.contributor-content{flex:1;max-width:1240px;width:100%;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left)) 60px}.job-share-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:13.5px}.job-share-row input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px}.job-share-hint{font-size:12px;color:var(--text-muted);font-weight:400}.job-shared-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}.collab-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.collab-form .form-input{flex:1;min-width:140px}.collab-form #collab-expiry{max-width:160px}.collab-list{display:flex;flex-direction:column;gap:6px}.collab-empty{font-size:13px;color:var(--text-muted);font-style:italic;padding:4px 0}.collab-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.collab-row--expired{opacity:.6}.collab-info{flex:1;min-width:0;display:flex;flex-direction:column}.collab-name{font-size:13.5px;font-weight:600;color:var(--text-1)}.collab-meta{font-size:11.5px;color:var(--text-muted)}.job-addedby{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap}
