@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700&family=Figtree:wght@400;500;600;700&display=swap";:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}:root{--bg:#f6f7f9;--panel:#fff;--panel-soft:#f9fafb;--border:#e5e7eb;--border-strong:#d7dce2;--text:#1f2937;--muted:#6b7280;--muted-2:#9ca3af;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--radius:10px;--radius-sm:7px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{padding:6px 8px 18px}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#2563eb;font-size:11px;font-weight:800;display:inline-block}.sidebar-brand h1{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;line-height:1.2}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{color:#4b5563;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-weight:600;display:flex}.sidebar-nav button:hover{color:#111827;background:#f3f4f6}.sidebar-nav button.active{color:#1d4ed8;background:#eef4ff}.sidebar-nav button.focus-tab.active{color:#9a5b00;background:#fff7e6}.sidebar-nav button.history-tab.active{color:#4b5563;background:#f3f4f6}.sidebar-count{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-nav button.active .sidebar-count{color:inherit;background:#2563eb1a}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.main-content{min-width:0;padding:24px 28px 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar-title h2{letter-spacing:-.03em;margin:0;font-size:26px}.topbar-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.user-info{text-align:right;flex-direction:column;line-height:1.25;display:flex}.user-info strong{font-size:13px}.user-info span{color:var(--muted);font-size:11px}.counter{border:1px solid var(--border);color:#4b5563;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.logout-button{border:1px solid var(--border-strong);color:#4b5563;background:#fff;border-radius:8px;padding:7px 10px}.logout-button:hover{background:#f9fafb}.content-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px}.quick-add{margin-bottom:16px;padding:12px}.topbar-mobile-title,.topbar-mobile-add{display:none}@media (width<=760px){.main-content>.topbar:not(.topbar-mobile-hidden){border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:6px;min-height:48px;margin:0 0 8px;position:relative;background:var(--surface)!important;padding:5px 7px!important;display:grid!important}.main-content>.topbar:not(.topbar-mobile-hidden)>.topbar-title,.main-content>.topbar:not(.topbar-mobile-hidden)>.lemans-topbar-search,.main-content>.topbar:not(.topbar-mobile-hidden)>.lemans-topbar-center{display:none!important}.topbar-mobile-title{flex-direction:column;gap:0;min-width:0;line-height:1.15;display:flex}.topbar-mobile-title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.topbar-mobile-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.main-content>.topbar:not(.topbar-mobile-hidden) .topbar-actions{align-items:center;gap:4px;margin:0;display:flex!important}.main-content>.topbar:not(.topbar-mobile-hidden) .topbar-actions .counter,.main-content>.topbar:not(.topbar-mobile-hidden) .lemans-race-mode,.main-content>.topbar:not(.topbar-mobile-hidden) .lemans-topbar-user{display:none!important}.topbar-mobile-add{color:#111827;cursor:pointer;background:#f59e0b;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;font-weight:500;line-height:1;display:grid}.app-shell header.topbar.topbar-mobile-hidden{display:none!important}}.sidebar{scrollbar-width:thin;scrollbar-color:#f59e0b7a #0f172a2e;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#0f172a29;border-radius:999px;margin:8px 0}.sidebar::-webkit-scrollbar-thumb{background:#f59e0b6b padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#f59e0bc7 padding-box padding-box}.task-list{overflow:hidden}.task-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(250px,1.6fr) minmax(460px,2fr) auto;align-items:center;gap:14px;padding:11px 14px;transition:background .15s,box-shadow .15s;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fcfcfd}.task-title-block{min-width:0}.task-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.task-description-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-chip{border:1px solid var(--border);background:var(--panel-soft);color:#4b5563;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.meta-chip.important{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.meta-chip.critical{color:#be123c;background:#fff1f2;border-color:#fecdd3}.meta-chip.due{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.meta-chip.planned{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.meta-chip.waiting{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.meta-chip.done{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.task-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-actions button{border:1px solid var(--border);color:#4b5563;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:650}.task-actions button:hover{background:#f9fafb;border-color:#cdd3da}.task-actions button.primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.empty-state{text-align:center;color:var(--muted);padding:52px 20px}.empty-state strong{color:#374151;margin-bottom:5px;display:block}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:30px}.login-card h1{margin:5px 0 28px}.login-card label{flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.login-card input{border:1px solid var(--border-strong);border-radius:8px;min-height:44px;padding:0 12px}.login-card button{color:#fff;background:#2563eb;border:0;border-radius:8px;width:100%;min-height:42px;font-weight:750}.login-error{color:#a32929;background:#fff0f0;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-loading{color:#5d6373;text-align:center;background:#f7f7fb;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:40px;display:flex}.auth-loading img{animation:1.4s ease-in-out infinite auth-pulse}.auth-page{--auth-ink:#171a2d;--auth-muted:#686d7d;--auth-border:#dfe2ea;--auth-purple:#7136e8;--auth-purple-dark:#5722c0;min-height:100svh;color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f7fb;grid-template-columns:minmax(320px,.9fr) minmax(500px,1.1fr);display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#0e0c23eb,#231350d4),url(/taskmaster-bg.png) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.auth-brand:before{background:radial-gradient(circle,#8b5cf657,#0000 68%);width:430px;height:430px;top:-150px;right:-210px}.auth-brand:after{background:radial-gradient(circle,#47bfff33,#0000 68%);width:360px;height:360px;bottom:-170px;left:-190px}.auth-brand-logo,.auth-mobile-brand{z-index:1;color:inherit;letter-spacing:.16em;align-items:center;gap:13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.auth-brand-logo img,.auth-mobile-brand img{filter:drop-shadow(0 7px 16px #7136e859)}.auth-brand-copy{z-index:1;max-width:520px;margin:auto 0;padding:clamp(70px,12vh,130px) 0;position:relative}.auth-kicker,.auth-eyebrow{color:#8150e9;letter-spacing:.18em;font-size:11px;font-weight:800;display:block}.auth-brand .auth-kicker{color:#b89bff}.auth-brand-copy h2{color:#fff;letter-spacing:-.045em;max-width:480px;margin:18px 0 20px;font-size:clamp(38px,5vw,64px);line-height:.98}.auth-brand-copy>p{color:#f2efffbf;max-width:470px;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.auth-benefits{color:#ffffffe6;gap:15px;margin:34px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:12px;display:flex}.auth-benefits li:before{content:"✓";color:#c8b3ff;background:#7c4bea2e;border:1px solid #b79bff66;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.auth-brand-footnote{z-index:1;color:#ebe7f978;margin:0;font-size:12px;position:relative}.auth-workspace{background:radial-gradient(circle at 88% 8%,#7136e814,#0000 24%),#f7f7fb;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(28px,5vw,72px);display:flex}.auth-mobile-brand{display:none}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dde0eae6;border-radius:24px;width:min(470px,100%);padding:clamp(28px,4vw,46px);box-shadow:0 26px 70px #1c19381a,0 2px 8px #1c19380a}.auth-card-header{margin-bottom:30px}.auth-card-header h1{color:var(--auth-ink);letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(29px,3vw,36px);line-height:1.15}.auth-card-header p{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.65}.auth-form{gap:19px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{color:#35394a;font-size:13px;font-weight:700}.auth-page .auth-field input{border:1px solid var(--auth-border);width:100%;min-height:48px;color:var(--auth-ink);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-page .auth-field input:hover{border-color:#c7cbd7}.auth-page .auth-field input:focus{border-color:#8554eb;box-shadow:0 0 0 4px #7136e81a}.auth-password-control{position:relative}.auth-page .auth-password-control input{padding-right:48px}.auth-password-toggle{color:#7a7f8f;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:4px;right:4px}.auth-password-toggle:hover{color:#5f2dc5;background:#f1eff8}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #8554eb}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.auth-form-options{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-form-options>a,.auth-back-link,.auth-legal a{color:#6631ce;font-size:12px;font-weight:700;text-decoration:none}.auth-form-options>a{white-space:nowrap;margin-top:2px}.auth-form-options>a:hover,.auth-back-link:hover,.auth-legal a:hover{text-underline-offset:3px;text-decoration:underline}.auth-checkbox{color:#3e4252;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.auth-page .auth-checkbox input{width:17px;height:17px;accent-color:var(--auth-purple);flex:none;margin:0}.auth-checkbox small{color:#8b8f9d;margin-top:4px;font-size:10px;font-weight:500;display:block}.auth-primary-button,.auth-google-button{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.auth-primary-button{border:1px solid var(--auth-purple);color:#fff;background:linear-gradient(135deg,#7a3fed,#6530cf);box-shadow:0 10px 22px #6530cf33}.auth-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#824bf0,#5926c2);transform:translateY(-1px);box-shadow:0 13px 26px #6530cf45}.auth-primary-button:focus-visible,.auth-google-button:focus-visible{outline-offset:2px;outline:3px solid #7136e840}.auth-primary-button:disabled{cursor:wait;opacity:.68}.auth-divider{color:#a0a4b0;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7e8ee;flex:1;height:1px}.auth-google-button{color:#292d3b;background:#fff;border:1px solid #dcdfe7;box-shadow:0 3px 10px #1b19330a}.auth-google-button:hover{background:#fafafd;border-color:#c8cbd5;transform:translateY(-1px);box-shadow:0 7px 18px #1b193314}.auth-google-button svg{flex:none;width:19px;height:19px}.auth-notice,.auth-error{color:#573698;background:#f7f4ff;border:1px solid #ded7f4;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.55}.auth-notice--success{color:#226541;background:#f0fbf5;border-color:#bee8d1}.auth-error{color:#a03434;background:#fff5f5;border-color:#f0c7c7;margin:0}.auth-help-text,.auth-security-note,.auth-success-detail{color:#858997;margin:0;font-size:11px;line-height:1.55}.auth-security-note{margin:24px 0 0;padding-left:18px;position:relative}.auth-security-note:before{content:"";border:1.5px solid #9182b8;border-radius:2px;width:8px;height:8px;position:absolute;top:6px;left:2px}.auth-security-note:after{content:"";border:1.5px solid #9182b8;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:6px;position:absolute;top:1px;left:3px}.auth-back-link{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:inline-flex}.auth-success-panel{text-align:center;justify-items:center;gap:14px;display:grid}.auth-success-panel h2{color:var(--auth-ink);margin:2px 0 0;font-size:20px}.auth-success-panel p{color:var(--auth-muted);margin:0;font-size:13px;line-height:1.65}.auth-success-panel .auth-primary-button{width:100%;margin-top:10px}.auth-success-panel .auth-back-link{margin-top:0}.auth-success-icon{color:#238454;background:#e8f8ef;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.auth-success-panel--warning .auth-success-icon{color:#b36516;background:#fff2df}.auth-legal{color:#a2a5b0;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.auth-legal a{color:#797d8b;font-size:11px;font-weight:600}@keyframes auth-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width<=900px){.auth-page{display:block}.auth-brand{display:none}.auth-workspace{justify-content:flex-start;padding:28px 20px 24px}.auth-mobile-brand{color:#29233c;align-self:flex-start;margin:0 0 26px;display:inline-flex}.auth-card{margin:auto 0}}@media (width<=520px){.auth-workspace{background:#fff;padding:22px 16px}.auth-mobile-brand{margin-bottom:18px}.auth-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:22px 4px 28px}.auth-card-header{margin-bottom:25px}.auth-form-options{flex-direction:column;align-items:flex-start;gap:14px}.auth-form-options>a{margin-left:26px}.auth-legal{margin-top:4px}}@media (prefers-reduced-motion:reduce){.auth-loading img,.auth-primary-button,.auth-google-button,.auth-page .auth-field input{transition:none;animation:none}}@media (width<=1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding:20px}.task-row{grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr)}.task-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:0;position:static}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav button{width:auto;min-width:max-content}.main-content{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;width:100%}.user-info{text-align:left}.task-row{grid-template-columns:1fr}.task-actions{flex-wrap:wrap;justify-content:flex-start}}.sidebar-user{align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.user-avatar{color:#2563eb;background:#eef4ff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-footer-actions{gap:6px;display:flex}.sidebar-footer-actions button{border:1px solid var(--border);color:#4b5563;background:#fff;border-radius:7px;flex:1;padding:7px;font-size:11px;font-weight:650}.sidebar-footer-actions button:hover{background:#f9fafb}.quick-add-form{align-items:flex-end;gap:12px;display:flex}.quick-add-title{border:1px solid var(--border-strong);min-width:220px;height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;flex:1;padding:0 12px}.quick-add-title:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.quick-add-fields{align-items:flex-end;gap:8px;display:flex}.quick-add-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.quick-add-fields select,.quick-add-fields input{border:1px solid var(--border-strong);min-width:112px;height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.quick-add-fields input[type=date]{min-width:138px}.quick-add-button{color:#fff;background:#2563eb;border:0;border-radius:8px;height:40px;padding:0 16px;font-size:12px;font-weight:750}.quick-add-button:hover{background:#1d4ed8}.quick-add-button:disabled{opacity:.6;cursor:default}.task-list-header{border-bottom:1px solid var(--border);background:#fafbfc;align-items:center;min-height:44px;padding:0 14px;display:flex}.task-list-header>div{align-items:baseline;gap:8px;display:flex}.task-list-header span{color:var(--muted);font-size:11px}.priority-chip{color:#fff;white-space:nowrap;background:#111827;border-radius:6px;justify-content:center;align-items:center;min-width:31px;min-height:24px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.task-actions .complete-action{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.task-actions .complete-action:hover{background:#dff8eb}.admin-button{border:1px solid var(--border);color:#4b5563;background:#fff}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182761;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:22px}.modal h3{margin:0 0 6px;font-size:18px}.modal>p{color:var(--muted);margin:0 0 18px;font-size:13px}.modal-date-field{color:#374151;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.modal-date-field input{border:1px solid var(--border-strong);border-radius:8px;height:42px;padding:0 10px}.date-warning{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700}.modal-actions button.secondary{border-color:var(--border-strong);color:#4b5563;background:#fff}@media (width<=1250px){.quick-add-form{flex-direction:column;align-items:stretch}.quick-add-fields{flex-wrap:wrap}}@media (width<=760px){.quick-add-fields{grid-template-columns:1fr 1fr;display:grid}.quick-add-fields label,.quick-add-fields select,.quick-add-fields input,.quick-add-button{width:100%}.quick-add-fields input[type=date]{min-width:0}.sidebar-footer{display:none}}.task-detail-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.task-detail-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:21px;line-height:1.2}.task-detail-header .eyebrow{font-size:10px}.close-button{border:1px solid var(--border);color:#6b7280;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:21px;line-height:1;display:flex}.close-button:hover{color:#111827;background:#f3f4f6}.task-detail-save button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:750}.task-detail-save button:hover:not(:disabled){background:#1d4ed8}.task-detail-save button.secondary{border-color:var(--border-strong);color:#4b5563;background:#fff}.task-detail-save button.secondary:hover{background:#f9fafb}.task-detail-save button:disabled{opacity:.6;cursor:default}.comments-section{border-top:1px solid var(--border);background:#fafbfc;padding:20px 24px 24px;overflow-y:auto}.comments-section h3{color:#111827;margin:0 0 14px;font-size:14px}.comments-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.comments-empty{border:1px dashed var(--border-strong);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:12px;font-size:12px}.comment{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 12px}.comment-content{color:#374151;white-space:pre-wrap;font-size:13px;line-height:1.45}.comment-meta{color:var(--muted-2);margin-top:6px;font-size:10px}.comment-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.comment-form textarea{border:1px solid var(--border-strong);width:100%;min-height:72px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 11px}.comment-form textarea:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.comment-form button{color:#fff;background:#2563eb;border:0;border-radius:8px;min-width:88px;height:38px;padding:0 14px;font-size:12px;font-weight:750}.comment-form button:hover:not(:disabled){background:#1d4ed8}.comment-form button:disabled{opacity:.45;cursor:default}@media (width<=680px){.task-detail-header,.comments-section{padding-left:16px;padding-right:16px}.comment-form{grid-template-columns:1fr}.comment-form button{width:100%}}.theme-picker{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.theme-picker select{border:1px solid var(--border);background:var(--panel);min-width:112px;height:30px;color:var(--text);border-radius:7px;padding:0 7px;font-size:11px}html[data-theme=dark]{--bg:#111318;--panel:#1a1d23;--panel-soft:#20242b;--border:#2c313a;--border-strong:#3a404b;--text:#e7e9ed;--muted:#9aa1ac;--muted-2:#737b87;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 16px 40px #00000061}html[data-theme=dark] body,html[data-theme=dark] .main-content{background:var(--bg)}html[data-theme=dark] .sidebar,html[data-theme=dark] .content-card,html[data-theme=dark] .task-row,html[data-theme=dark] .modal,html[data-theme=dark] .login-card,html[data-theme=dark] .task-detail-header{background:var(--panel);color:var(--text)}html[data-theme=dark] .task-list-header,html[data-theme=dark] .comments-section{background:#171a20}html[data-theme=dark] .task-title,html[data-theme=dark] .comments-section h3,html[data-theme=dark] .task-detail-header h2{color:#f4f5f7}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .logout-button,html[data-theme=dark] .admin-button,html[data-theme=dark] .task-actions button,html[data-theme=dark] .close-button,html[data-theme=dark] .sidebar-footer-actions button,html[data-theme=dark] .comment,html[data-theme=dark] .comments-empty{color:var(--text);border-color:var(--border-strong);background:#20242b}html[data-theme=dark] .sidebar-nav button:hover{background:#20242b}html[data-theme=dark] .sidebar-nav button.active{color:#79a7ff;background:#202d48}html[data-theme=dark] .sidebar-nav button.focus-tab.active{color:#f1bd63;background:#372c18}html[data-theme=dark] .meta-chip{color:#bec4cc;background:#242830;border-color:#343a45}html[data-theme=dark] .counter{border-color:var(--border);color:#c3c8cf;background:#1a1d23}html[data-theme=taskmaster]{--bg:#0d1020;--panel:#15182a;--panel-soft:#1b1f35;--border:#292e49;--border-strong:#3a4163;--text:#f0eee7;--muted:#aaa8b4;--muted-2:#77788a;--shadow-sm:0 1px 3px #00000052;--shadow-md:0 18px 50px #00000080}html[data-theme=taskmaster] body{background:radial-gradient(circle at 80% -10%, #64309a38, transparent 34%), var(--bg)}html[data-theme=taskmaster] .sidebar{background:linear-gradient(#17172a 0%,#111322 100%);border-right-color:#2e3150}html[data-theme=taskmaster] .sidebar-brand{padding-right:45px;position:relative}html[data-theme=taskmaster] .sidebar-brand:after{content:"☠";opacity:.78;filter:drop-shadow(0 0 8px #f59e0b40);font-size:27px;position:absolute;top:2px;right:8px}html[data-theme=taskmaster] .eyebrow{color:#f59e0b}html[data-theme=taskmaster] .sidebar-brand h1{color:#f5f2e8}html[data-theme=taskmaster] .content-card,html[data-theme=taskmaster] .task-row,html[data-theme=taskmaster] .modal,html[data-theme=taskmaster] .login-card,html[data-theme=taskmaster] .task-detail-header{color:var(--text);background:#15182af7}html[data-theme=taskmaster] .task-list-header,html[data-theme=taskmaster] .comments-section{background:#111425}html[data-theme=taskmaster] .task-title,html[data-theme=taskmaster] .comments-section h3,html[data-theme=taskmaster] .task-detail-header h2,html[data-theme=taskmaster] .topbar-title h2{color:#f6f2e8}html[data-theme=taskmaster] input,html[data-theme=taskmaster] select,html[data-theme=taskmaster] textarea,html[data-theme=taskmaster] .logout-button,html[data-theme=taskmaster] .admin-button,html[data-theme=taskmaster] .task-actions button,html[data-theme=taskmaster] .close-button,html[data-theme=taskmaster] .sidebar-footer-actions button,html[data-theme=taskmaster] .comment,html[data-theme=taskmaster] .comments-empty{color:#f0eee7;background:#1b1f35;border-color:#373c5e}html[data-theme=taskmaster] input:focus,html[data-theme=taskmaster] select:focus,html[data-theme=taskmaster] textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1c}html[data-theme=taskmaster] .sidebar-nav button{color:#aaa9bb}html[data-theme=taskmaster] .sidebar-nav button:hover{color:#fff;background:#1e2138}html[data-theme=taskmaster] .sidebar-nav button.active{color:#e8d9ff;background:linear-gradient(90deg,#63389a73,#63389a2e);box-shadow:inset 3px 0 #8b5cf6}html[data-theme=taskmaster] .sidebar-nav button.focus-tab.active{color:#f6c76f;background:linear-gradient(90deg,#f59e0b33,#f59e0b0d);box-shadow:inset 3px 0 #f59e0b}html[data-theme=taskmaster] .sidebar-count{color:#bfc0d1;background:#252944}html[data-theme=taskmaster] .user-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#8b5cf6)}html[data-theme=taskmaster] .counter{color:#d7d3ca;background:#181b2f;border-color:#313653}html[data-theme=taskmaster] .quick-add-button,html[data-theme=taskmaster] .task-detail-save button:not(.secondary),html[data-theme=taskmaster] .comment-form button,html[data-theme=taskmaster] .modal-actions button:not(.secondary){color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b}html[data-theme=taskmaster] .quick-add-button:hover,html[data-theme=taskmaster] .task-detail-save button:not(.secondary):hover,html[data-theme=taskmaster] .comment-form button:hover{background:linear-gradient(135deg,#fbbf24,#f97316)}html[data-theme=taskmaster] .priority-chip{color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6)}html[data-theme=taskmaster] .meta-chip{color:#c5c4d0;background:#20243c;border-color:#343957}html[data-theme=taskmaster] .meta-chip.critical{color:#fda4af;background:#dc262621;border-color:#f8717157}html[data-theme=taskmaster] .meta-chip.important{color:#fdba74;background:#f9731621;border-color:#fb923c52}html[data-theme=taskmaster] .meta-chip.planned{color:#c4b5fd;background:#7c3aed24;border-color:#a78bfa52}html[data-theme=taskmaster] .task-actions .complete-action{color:#f6c76f;background:#f59e0b1a;border-color:#f59e0b59}html[data-theme=taskmaster] .date-warning{color:#f6c76f;background:#f59e0b1c}html[data-theme=taskmaster] body{background:var(--bg);position:relative}html[data-theme=taskmaster] body:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#0d1020fc 0%,#0d1020f5 35%,#0d1020d1 62%,#0d10208f 100%),url(/taskmaster-bg.png);background-position:100%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}html[data-theme=taskmaster] .main-content{background:0 0}html[data-theme=taskmaster] .sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111322f5}html[data-theme=taskmaster] body:before{display:none}html[data-theme=taskmaster] body{background-image:linear-gradient(90deg,#0d1020fa 0%,#0d1020ed 28%,#0d1020b8 58%,#0d102061 100%),linear-gradient(#0d10201a,#0d10208c),url(/taskmaster-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}html[data-theme=taskmaster] .app-shell,html[data-theme=taskmaster] .main-content{background:0 0}html[data-theme=taskmaster] .sidebar-brand{min-height:66px;padding-left:52px}html[data-theme=taskmaster] .sidebar-brand:before{content:"☠";color:#fff8e7;text-shadow:0 1px 4px #000;background:radial-gradient(circle at 35% 30%,#f59e0b,#ea580c 48%,#4c1d95 52%,#24133b 100%);border:2px solid #f59e0bb8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex;position:absolute;top:4px;left:7px;box-shadow:0 0 0 3px #8b5cf621,0 0 18px #f59e0b33}html[data-theme=taskmaster] .sidebar-brand:after{content:none}html[data-theme=taskmaster] body{background-image:linear-gradient(90deg,#0d1020db 0%,#0d1020b8 28%,#0d10206b 58%,#0d10202e 100%),linear-gradient(#0d102014 0%,#0d102047 100%),url(/taskmaster-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}html[data-theme=taskmaster] .content-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15182abd}html[data-theme=taskmaster] .task-row{background:#15182aad}html[data-theme=taskmaster] .task-row:hover{background:#1e2239d4}html[data-theme=taskmaster] .task-list-header{background:#111425b8}html[data-theme=taskmaster] .quick-add{background:#15182ab3}html[data-theme=taskmaster] .login-page{background-image:linear-gradient(90deg,#080a16eb 0%,#080a16b3 45%,#080a1647 100%),url(/taskmaster-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}html[data-theme=taskmaster] .login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 25%,#f59e0b1a,#0000 28%),radial-gradient(circle at 15% 80%,#7c3aed29,#0000 32%);position:absolute;inset:0}html[data-theme=taskmaster] .login-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101322c7;border:1px solid #f59e0b38;width:min(430px,100% - 40px);padding:34px;position:relative;box-shadow:0 25px 70px #0000008c,0 0 40px #7c3aed14}html[data-theme=taskmaster] .login-card:before{content:"☠";color:#fff7e8;background:radial-gradient(circle at 35% 30%,#f59e0b,#ea580c 48%,#4c1d95 52%,#24133b 100%);border:2px solid #f59e0bb8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:32px;display:flex;box-shadow:0 0 0 5px #8b5cf617,0 0 30px #f59e0b38}html[data-theme=taskmaster] .login-card .eyebrow{text-align:center;color:#f59e0b;display:block}html[data-theme=taskmaster] .login-card h1{text-align:center;color:#f7f2e8;margin-top:6px;font-size:28px}html[data-theme=taskmaster] .login-card label{color:#c7c5cf}html[data-theme=taskmaster] .login-card input{color:#fff;background:#1b1f35d6;border-color:#3b4161}html[data-theme=taskmaster] .login-card input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}html[data-theme=taskmaster] .login-card button[type=submit]{color:#1b1208;background:linear-gradient(135deg,#f59e0b,#ea580c);font-weight:800}html[data-theme=taskmaster] .login-card button[type=submit]:hover{background:linear-gradient(135deg,#fbbf24,#f97316)}.admin-users-modal{flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 42px);padding:0;display:flex;overflow:hidden}.admin-user-form{border-bottom:1px solid var(--border);background:var(--panel);padding:20px 24px}.admin-user-form h3{color:var(--text);margin:0 0 14px;font-size:14px}.admin-form-grid{grid-template-columns:1fr 1.35fr 1fr 170px;align-items:end;gap:12px;display:grid}.admin-form-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--border-strong);background:var(--panel);width:100%;height:40px;color:var(--text);border-radius:8px;outline:none;padding:0 10px}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.admin-user-form>button{color:#fff;background:#2563eb;border:0;border-radius:8px;min-height:38px;margin-top:14px;padding:0 14px;font-size:12px;font-weight:750}.admin-user-form>button:hover:not(:disabled){background:#1d4ed8}.admin-user-form>button:disabled{opacity:.55;cursor:default}.admin-message{border-radius:8px;margin:14px 24px 0;padding:10px 12px;font-size:12px;font-weight:600}.admin-message.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.admin-message.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.admin-users-list{background:var(--panel-soft);padding:20px 24px 24px;overflow-y:auto}.admin-list-heading{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.admin-list-heading h3{color:var(--text);margin:0;font-size:14px}.admin-list-heading span{color:var(--muted);font-size:11px}.admin-user-row{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-template-columns:38px minmax(220px,1fr) auto 160px 110px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.admin-user-row+.admin-user-row{margin-top:8px}.admin-user-avatar{color:#2563eb;background:#eef4ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.admin-user-identity{flex-direction:column;min-width:0;display:flex}.admin-user-identity strong{color:var(--text);font-size:12px;line-height:1.3}.admin-user-identity span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.admin-user-identity small{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:9px;font-weight:750}.account-status{border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:26px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.account-status.active{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.account-status.inactive{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.admin-role-field select{border:1px solid var(--border-strong);background:var(--panel);width:100%;height:34px;color:var(--text);border-radius:7px;padding:0 8px;font-size:11px}.admin-user-row>button{border-radius:7px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.danger-button{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.danger-button:hover:not(:disabled){background:#fee2e2}.secondary-button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text)}.admin-user-row button:disabled,.admin-role-field select:disabled{opacity:.45;cursor:default}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark] .admin-user-form,html[data-theme=dark] .admin-user-row{background:var(--panel)}html[data-theme=dark] .admin-users-list{background:#171a20}html[data-theme=dark] .admin-user-avatar{color:#79a7ff;background:#202d48}html[data-theme=dark] .admin-message.success{color:#6ee7b7;background:#10b9811a;border-color:#34d39940}html[data-theme=dark] .admin-message.error{color:#fda4af;background:#f43f5e1a;border-color:#fb718540}html[data-theme=taskmaster] .admin-users-modal{border-color:#343957}html[data-theme=taskmaster] .admin-user-form,html[data-theme=taskmaster] .admin-user-row{background:#15182af0}html[data-theme=taskmaster] .admin-users-list{background:#0d1020eb}html[data-theme=taskmaster] .admin-user-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#8b5cf6)}html[data-theme=taskmaster] .admin-user-identity small{color:#f59e0b}html[data-theme=taskmaster] .account-status.active{color:#6ee7b7;background:#10b9811f;border-color:#34d39947}html[data-theme=taskmaster] .account-status.inactive{color:#a7a9b5;background:#6b728021;border-color:#373c5e}html[data-theme=taskmaster] .danger-button{color:#fda4af;background:#dc26261a;border-color:#f8717147}html[data-theme=taskmaster] .secondary-button{color:#f0eee7;background:#1b1f35;border-color:#373c5e}html[data-theme=taskmaster] .admin-user-form>button{color:#1b1208;background:linear-gradient(135deg,#f59e0b,#ea580c)}@media (width<=900px){.admin-form-grid{grid-template-columns:1fr 1fr}.admin-user-row{grid-template-columns:38px minmax(180px,1fr) auto}.admin-role-field,.admin-user-row>button{grid-column:span 1}}@media (width<=620px){.admin-users-modal{max-height:calc(100vh - 16px)}.admin-user-form,.admin-users-list{padding-left:16px;padding-right:16px}.admin-form-grid{grid-template-columns:1fr}.admin-user-form>button{width:100%}.admin-user-row{grid-template-columns:38px 1fr}.account-status,.admin-role-field,.admin-user-row>button{grid-column:2;width:100%}}.task-row{position:relative}.task-row:hover,.task-row:focus-within{background:#fbfcfe}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;display:block}.task-title-button:hover{color:#2563eb}.task-title-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2563eb59}.task-actions button{opacity:.72;transition:opacity .15s,background .15s,border-color .15s,transform .1s}.task-row:hover .task-actions button,.task-row:focus-within .task-actions button,.task-actions .primary,.task-actions .complete-action{opacity:1}.task-actions button:active{transform:translateY(1px)}.priority-chip.priority-low{background:#64748b}.priority-chip.priority-medium{background:#2563eb}.priority-chip.priority-high{background:#d97706}.priority-chip.priority-critical{background:#dc2626}html[data-theme=taskmaster] .priority-chip.priority-low{background:#4b5563}html[data-theme=taskmaster] .priority-chip.priority-medium{background:linear-gradient(135deg,#4f46e5,#7c3aed)}html[data-theme=taskmaster] .priority-chip.priority-high{background:linear-gradient(135deg,#d97706,#f97316)}html[data-theme=taskmaster] .priority-chip.priority-critical{background:linear-gradient(135deg,#b91c1c,#e11d48)}html[data-theme=taskmaster] .task-title-button{color:#f6f2e8}html[data-theme=taskmaster] .task-title-button:hover{color:#f6c76f}html[data-theme=taskmaster] .task-row:hover,html[data-theme=taskmaster] .task-row:focus-within{background:#1f233ad9}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb6b}html[data-theme=taskmaster] button:focus-visible,html[data-theme=taskmaster] select:focus-visible,html[data-theme=taskmaster] input:focus-visible,html[data-theme=taskmaster] textarea:focus-visible{outline-color:#f59e0ba6}@media (width<=760px){.sidebar-footer{margin-top:12px;padding-top:12px;display:block}.sidebar-user{display:none}.theme-picker{justify-content:flex-start}.sidebar-footer-actions{max-width:320px}}.task-row.today-focus{transition:background .15s,box-shadow .15s}.task-row.today-overdue{box-shadow:inset 4px 0 #dc2626}.task-row.today-planned-past{box-shadow:inset 4px 0 #ea580c}.task-row.today-due-today{box-shadow:inset 4px 0 #d97706}.task-row.today-planned-today{box-shadow:inset 4px 0 #2563eb}.today-reason{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.today-reason-overdue{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.today-reason-planned-past{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.today-reason-due-today{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.today-reason-planned-today{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}html[data-theme=taskmaster] .task-row.today-overdue{box-shadow:inset 4px 0 #e11d48}html[data-theme=taskmaster] .task-row.today-planned-past{box-shadow:inset 4px 0 #f97316}html[data-theme=taskmaster] .task-row.today-due-today{box-shadow:inset 4px 0 #f59e0b}html[data-theme=taskmaster] .task-row.today-planned-today{box-shadow:inset 4px 0 #8b5cf6}html[data-theme=taskmaster] .today-reason-overdue{color:#fda4af;background:#e11d4826;border-color:#fb718559}html[data-theme=taskmaster] .today-reason-planned-past{color:#fdba74;background:#f9731624;border-color:#fb923c57}html[data-theme=taskmaster] .today-reason-due-today{color:#fcd34d;background:#f59e0b24;border-color:#fbbf2457}html[data-theme=taskmaster] .today-reason-planned-today{color:#c4b5fd;background:#8b5cf629;border-color:#a78bfa5c}.realtime-toast{z-index:2000;border:1px solid var(--border);width:max-content;min-width:260px;max-width:min(520px,100vw - 36px);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;animation:.22s ease-out realtime-toast-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 34px #0f172a26}.realtime-toast-dot{background:#10b981;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #10b9811f}.realtime-toast>div{flex-direction:column;min-width:0;display:flex}.realtime-toast strong{font-size:11px}.realtime-toast span:not(.realtime-toast-dot){color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}@keyframes realtime-toast-in{0%{opacity:0;transform:translateY(-8px)translate(8px)}to{opacity:1;transform:translateY(0)translate(0)}}html[data-theme=dark] .realtime-toast{background:#1a1d23f5}html[data-theme=taskmaster] .realtime-toast{background:#15182af5;border-color:#3a4163}html[data-theme=taskmaster] .realtime-toast-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.external-job-toast{z-index:2010;border:1px solid var(--border);width:min(380px,100vw - 36px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;font:inherit;background:#fffffff7;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;animation:.22s ease-out realtime-toast-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 38px #0f172a2b}.external-job-toast:disabled{opacity:1;cursor:default}.external-job-toast.is-clickable{cursor:pointer}.external-job-toast.is-clickable:hover{transform:translateY(-1px)}.external-job-toast-indicator{background:#f59e0b;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #f59e0b24}.external-job-toast-processing .external-job-toast-indicator{animation:1.25s ease-in-out infinite external-job-pulse}.external-job-toast-success .external-job-toast-indicator{background:#10b981;box-shadow:0 0 0 4px #10b98124}.external-job-toast-error .external-job-toast-indicator{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.external-job-toast-content{flex-direction:column;min-width:0;display:flex}.external-job-toast-content strong{font-size:12px}.external-job-toast-content span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.external-job-toast-content small{color:var(--accent);margin-top:5px;font-size:10px;font-weight:700}html[data-theme=dark] .external-job-toast{background:#1a1d23f7}html[data-theme=taskmaster] .external-job-toast{background:#15182af7;border-color:#3a4163}html[data-theme=sakura] .external-job-toast{background:#1f1423f7;border-color:#67485e}@keyframes external-job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@media (width<=760px){.external-job-toast{width:calc(100vw - 24px);top:12px;right:12px}}.planning-view{flex-direction:column;gap:14px;min-width:0;display:flex}.planning-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.planning-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.planning-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.planning-toolbar-actions{gap:6px;display:flex}.planning-toolbar-actions button{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.planning-board{grid-template-columns:minmax(200px,1.2fr) repeat(7,minmax(170px,1fr));align-items:start;gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.planning-column{min-height:420px;padding:0;overflow:hidden}.planning-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:12px;display:flex}.planning-column-header>div{flex-direction:column;gap:3px;display:flex}.planning-column-header span:first-child{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:700}.planning-column-header strong{font-size:12px}.planning-column-count{min-width:25px;height:25px;color:var(--muted);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.planning-column-tasks{flex-direction:column;gap:7px;padding:8px;display:flex}.planning-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:11px}.planning-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;transition:all .12s;display:flex;position:relative}.planning-card:hover{transform:translateY(-1px)}.planning-card-time{color:var(--muted);font-size:10px;font-weight:800}.planning-card-title{padding-right:30px;font-size:12px;font-weight:800;line-height:1.3}.planning-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 7px;font-size:9px;display:flex}.planning-card-due{color:#d97706}.planning-card-priority{color:#2563eb;text-align:center;background:#2563eb1a;border-radius:999px;min-width:24px;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:8px;right:8px}.planning-column-today{box-shadow:inset 0 3px #2563eb}.planning-unplanned{box-shadow:inset 0 3px #64748b}html[data-theme=dark] .planning-card{background:#ffffff06}html[data-theme=taskmaster] .planning-toolbar,html[data-theme=taskmaster] .planning-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15182ac7}html[data-theme=taskmaster] .planning-card{background:#1f233ad1;border-color:#3a4163}html[data-theme=taskmaster] .planning-card:hover{background:#2a2f4ceb;border-color:#f59e0b6b}html[data-theme=taskmaster] .planning-card-priority{color:#f6c76f;background:#f59e0b24}html[data-theme=taskmaster] .planning-column-today{box-shadow:inset 0 3px #f59e0b}@media (width<=900px){.planning-board{grid-template-columns:repeat(8,minmax(180px,1fr))}}@media (width<=760px){.planning-toolbar{flex-direction:column;align-items:flex-start}.planning-toolbar-actions{width:100%}.planning-toolbar-actions button:nth-child(2){flex:1}.planning-column{min-height:320px}}.planning-card[draggable=true]{cursor:grab}.planning-card[draggable=true]:active{cursor:grabbing}.planning-card-dragging{opacity:.42}.planning-drop-target{outline-offset:-4px;outline:2px dashed #2563eb}.planning-drop-target .planning-column-tasks{background:#2563eb09}html[data-theme=dark] .planning-drop-target{outline-color:#60a5fa}html[data-theme=taskmaster] .planning-drop-target{outline-color:#f59e0b}html[data-theme=taskmaster] .planning-drop-target .planning-column-tasks{background:#f59e0b0b}.planning-toolbar-main{align-items:center;flex-direction:row!important;gap:18px!important;display:flex!important}.planning-period{flex-direction:column;gap:3px;display:flex}.planning-mode-switch{border:1px solid var(--border);background:#94a3b814;border-radius:9px;padding:3px;display:inline-flex}.planning-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:800}.planning-mode-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{min-height:500px;padding:0;overflow:hidden}.kanban-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.kanban-column-header>div{flex-direction:column;gap:3px;display:flex}.kanban-column-header span:first-child{color:var(--muted);font-size:9px}.kanban-column-header strong{font-size:13px}.kanban-column-tasks{flex-direction:column;gap:8px;min-height:425px;padding:9px;display:flex}.kanban-card{min-height:78px}html[data-theme=taskmaster] .planning-mode-switch{background:#0b0e1c75;border-color:#3a4163}html[data-theme=taskmaster] .planning-mode-switch button.active{color:#f6c76f;box-shadow:none;background:#f59e0b26}html[data-theme=taskmaster] .kanban-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15182ac7}@media (width<=760px){.planning-toolbar-main{align-items:stretch;width:100%;flex-direction:column!important}.planning-mode-switch{width:100%}.planning-mode-switch button{flex:1}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr))}}.kanban-card-title-button{width:calc(100% - 28px);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1.3}.kanban-card-title-button:hover{text-decoration:underline}.kanban-card-actions{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding-top:8px;display:flex}.kanban-card-actions button{border:1px solid var(--border);min-height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:4px 8px;font-size:9px;font-weight:700}.kanban-card-actions button:hover{background:#94a3b814}html[data-theme=taskmaster] .kanban-card-actions button.primary{color:#f6c76f;background:#f59e0b1f;border-color:#f59e0b73}.delete-action{color:#dc2626!important;border-color:#dc262659!important}.delete-action:hover{background:#dc262614!important;border-color:#dc2626a6!important}.kanban-card-actions{flex-wrap:wrap}.kanban-card-actions button{flex:calc(50% - 3px)}.kanban-card-actions .complete-action{color:#d97706;border-color:#d9770673}.delete-dropzone{z-index:2500;color:#fecaca;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#450a0af0;border:2px dashed #ef4444a6;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-width:300px;padding:14px 20px;animation:.16s ease-out delete-dropzone-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047}.delete-dropzone-icon{color:#fca5a5;background:#ef44442e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:23px;font-weight:600;display:inline-flex}.delete-dropzone>div{flex-direction:column;display:flex}.delete-dropzone strong{font-size:12px}.delete-dropzone>div span{opacity:.72;margin-top:1px;font-size:10px}.delete-dropzone-active{color:#fff;background:#7f1d1df7;border-style:solid;border-color:#ef4444;transform:translate(-50%)scale(1.04)}@keyframes delete-dropzone-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr))}@media (width<=1200px){.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr))}}html[data-theme=taskmaster] .delete-action{color:#fda4af!important;border-color:#f43f5e6b!important}html[data-theme=taskmaster] .delete-action:hover{background:#e11d4821!important}@media (width<=760px){.delete-dropzone{width:calc(100% - 32px);min-width:0;bottom:16px}}.kanban-delete-dropzone{z-index:2250;box-sizing:border-box;color:#fca5a5;-webkit-backdrop-filter:blur(10px);opacity:0;background:#7f1d1d3d;border:2px dashed #ef44447a;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:min(720px,100vw - 304px);min-height:64px;margin:0;padding:12px 20px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;animation:.16s ease-out forwards kanban-delete-zone-in;display:flex;position:fixed;bottom:22px;left:calc(50% + 124px);transform:translate(-50%,10px);box-shadow:0 14px 40px #0000003d}.kanban-delete-dropzone-active{background:#7f1d1d75;border-style:solid;border-color:#ef4444;transform:translate(-50%);box-shadow:0 16px 44px #0000004d,0 0 28px #ef444429}@keyframes kanban-delete-zone-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.kanban-delete-icon{background:#ef444429;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:inline-flex}.kanban-delete-dropzone>div{flex-direction:column;gap:2px;display:flex}.kanban-delete-dropzone strong{font-size:12px}.kanban-delete-dropzone>div span{opacity:.72;font-size:10px}.delete-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050812a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-delete-confirm-backdrop{z-index:8000}.delete-modal{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:14px;padding:22px;box-shadow:0 24px 70px #00000057}.delete-modal-icon{color:#ef4444;background:#dc26261f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-size:28px;display:flex}.delete-modal-content{flex-direction:column;display:flex}.delete-modal-kicker{color:#ef4444;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.delete-modal h3{margin:0;font-size:20px}.delete-modal p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.delete-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.delete-modal-actions button{border:1px solid var(--border);min-height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:7px 13px;font-size:11px;font-weight:700}.delete-modal-actions .delete-modal-confirm{color:#fff;background:#dc2626;border-color:#dc2626}html[data-theme=taskmaster] .delete-modal{background:#15182afa;border-color:#3a4163}html[data-theme=taskmaster] .kanban-delete-dropzone{background:#7f1d1d2e}html[data-theme=taskmaster] .kanban-delete-dropzone-active{background:#7f1d1d7a;box-shadow:0 0 24px #ef44441f}@media (width<=760px){.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}.planning-column-past{opacity:.66}.planning-column-past .planning-column-tasks{cursor:not-allowed}.planning-agenda-day-past{opacity:.66}.planning-agenda-day-past .planning-agenda-slot{cursor:not-allowed}.sidebar-nav{gap:18px}.sidebar-nav-section{flex-direction:column;gap:4px;display:flex}.sidebar-nav-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 10px 5px;font-size:9px;font-weight:800}.sidebar-nav-organize{border-top:1px solid var(--border);padding-top:14px}.mobile-add-fab,.mobile-quick-add-backdrop{display:none}@media (width<=760px){.sidebar-nav{flex-direction:row;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar-nav-section{flex-direction:row;flex:none;gap:4px}.sidebar-nav-label{display:none}.sidebar-nav-organize{border-top:0;border-left:1px solid var(--border);margin-left:6px;padding-top:0;padding-left:10px}.sidebar-nav button{width:auto;min-width:max-content}.desktop-quick-add{display:none}.mobile-add-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1900;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;font-weight:300;line-height:1;display:flex;position:fixed;box-shadow:0 10px 28px #2563eb52,0 2px 8px #0f172a2e}.mobile-quick-add-backdrop{z-index:2800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05081294;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-quick-add-sheet{width:100%;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border-radius:18px 18px 0 0;animation:.18s ease-out mobile-sheet-in;box-shadow:0 -18px 55px #00000047}.mobile-quick-add-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mobile-quick-add-header>div{flex-direction:column;gap:2px;display:flex}.mobile-quick-add-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-quick-add-header h3{margin:0;font-size:18px}.mobile-quick-add-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:22px;line-height:1}.mobile-quick-add-form{flex-direction:column;gap:14px;display:flex}.mobile-quick-add-form .quick-add-title{width:100%;min-width:0;height:46px;font-size:16px}.mobile-quick-add-form .quick-add-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-quick-add-form .quick-add-fields label{min-width:0}.mobile-quick-add-form .quick-add-fields label:nth-child(3){grid-column:1/-1}.mobile-quick-add-form .quick-add-button{grid-column:1/-1;width:100%;height:44px}.mobile-quick-add-form select,.mobile-quick-add-form input{width:100%;min-width:0}body:has(.kanban-delete-dropzone) .mobile-add-fab{opacity:0;pointer-events:none}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}html[data-theme=taskmaster] .mobile-add-fab{color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 10px 30px #f59e0b47,0 2px 8px #00000047}html[data-theme=taskmaster] .mobile-quick-add-sheet{background:#15182afc;border-top:1px solid #3a4163}html[data-theme=taskmaster] .mobile-quick-add-close{color:#aaa9bb;background:#1b1f35;border-color:#373c5e}.task-filters{align-items:flex-end;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.filter-scope-chips{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;gap:5px;padding:3px;display:flex}.filter-scope-chips button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px;font-weight:750}.filter-scope-chips button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.task-filters>label{min-width:145px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:800;display:flex}.task-filters .task-select-trigger{text-transform:none;letter-spacing:normal;min-height:34px}.task-collaboration-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.task-collaboration-meta>span{border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.task-collaboration-meta.personal>span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.task-collaboration-meta.group>span{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.task-collaboration-meta.compact{margin:2px 0 4px}.task-collaboration-meta.compact>span{min-height:18px;padding:1px 5px;font-size:8px}.comment.system{background:var(--panel-soft);border-style:dashed}.comment.system .comment-content{color:var(--muted);font-style:italic}.invitation-card p{color:var(--muted);font-size:13px;line-height:1.5}.invitation-card form{flex-direction:column;gap:14px;display:flex}.invitation-link{gap:8px;margin:14px 24px 0;display:flex}.invitation-link input{border:1px solid var(--border-strong);background:var(--panel);min-width:0;height:38px;color:var(--text);border-radius:8px;flex:1;padding:0 10px;font-size:11px}.invitation-link button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:8px;padding:0 13px;font-weight:750}.admin-users-modal{width:min(1180px,100%)}.admin-user-form>p{color:var(--muted);margin:-7px 0 14px;font-size:11px}.admin-form-grid{grid-template-columns:1fr 1.3fr 1fr 1fr 1fr}.admin-user-row{grid-template-columns:38px minmax(170px,1fr) auto 130px 130px 120px auto}.account-status.pending{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.admin-role-field{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;font-weight:750;display:flex}.admin-user-actions{gap:5px;display:flex}.admin-user-actions button{border-radius:7px;min-height:34px;padding:0 8px;font-size:9px;font-weight:750}.collaboration-modal{width:min(980px,100%);max-height:calc(100vh - 42px);padding:0 0 24px;overflow-y:auto}.collaboration-forms{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.collaboration-forms form{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.collaboration-forms h3{margin:0 0 3px;font-size:13px}.collaboration-forms input{border:1px solid var(--border-strong);background:var(--panel);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.collaboration-forms button{color:#fff;background:#2563eb;border:0;border-radius:8px;min-height:36px;font-weight:750}.collaboration-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 0;display:grid}.collaboration-groups>article{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:14px}.collaboration-groups article>header,.collaboration-groups article>header>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collaboration-groups article>header>div{flex-direction:column}.collaboration-groups header span{color:var(--muted);font-size:10px}.collaboration-members{flex-direction:column;gap:6px;margin-top:12px;display:flex}.collaboration-members>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.collaboration-members>div>span{flex-direction:column;min-width:0;display:flex}.collaboration-members strong{font-size:11px}.collaboration-members small{color:var(--muted);font-size:9px}.collaboration-members button{border-radius:7px;min-height:28px;padding:0 8px;font-size:9px}html[data-theme=dark] .task-collaboration-meta.personal>span,html[data-theme=taskmaster] .task-collaboration-meta.personal>span{color:#93c5fd;background:#17243a;border-color:#29456f}html[data-theme=dark] .task-collaboration-meta.group>span,html[data-theme=taskmaster] .task-collaboration-meta.group>span{color:#c4b5fd;background:#261f3e;border-color:#514077}@media (width<=1000px){.task-filters{flex-wrap:wrap}.admin-user-row{grid-template-columns:38px minmax(180px,1fr) auto}.admin-role-field,.admin-user-actions{grid-column:span 1}.collaboration-forms{grid-template-columns:1fr}}@media (width<=760px){.task-filters{align-items:stretch;margin-bottom:10px}.filter-scope-chips{width:100%}.filter-scope-chips button{flex:1}.task-filters>label{flex:1;min-width:calc(50% - 5px)}.collaboration-modal{max-height:calc(100vh - 16px)}.collaboration-forms,.collaboration-groups{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}@media (width<=620px){.admin-user-row{grid-template-columns:38px 1fr}.account-status,.admin-role-field,.admin-user-actions{grid-column:2;width:100%}.admin-user-actions button{flex:1}.invitation-link{margin-left:16px;margin-right:16px}}.task-filters-mobile-toggle{display:none}@media (width<=760px){.task-filters{gap:8px}.task-filters-mobile-toggle{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#94a3b80e;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.task-filters-mobile-toggle-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.task-filters-mobile-toggle-copy strong{font-size:11px;font-weight:850}.task-filters-mobile-toggle-copy small{color:var(--muted);font-size:9px}.task-filters-mobile-chevron{width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;transition:transform .15s;display:grid;transform:rotate(0)}.task-filters-mobile-chevron.is-collapsed{transform:rotate(-90deg)}.task-filters.is-mobile-collapsed{padding:6px}.task-filters.is-mobile-collapsed>:not(.task-filters-mobile-toggle){display:none!important}html[data-theme=taskmaster] .task-filters-mobile-toggle{background:#15182a;border-color:#343957}}.task-filters-quick-add{color:#111827;cursor:pointer;background:#f59e0b;border:0;border-radius:10px;align-self:center;place-items:center;width:38px;min-width:38px;height:38px;margin-left:auto;padding:0;font-size:22px;font-weight:500;line-height:1;display:grid;box-shadow:0 4px 12px #f59e0b2e}.task-filters-quick-add:hover{filter:brightness(1.05)}.task-filters-quick-add.is-open{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}@media (width<=760px){.task-filters-quick-add{display:none!important}.mobile-quick-add-form .quick-add-title,.mobile-quick-add-form .quick-add-fields select,.mobile-quick-add-form .quick-add-fields input,.mobile-quick-add-form .quick-add-button{box-sizing:border-box;width:100%;height:46px;min-height:46px}.mobile-quick-add-form .quick-add-title{padding:0 12px}}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (width<=760px){.sidebar{display:none}.main-content{padding:12px 12px calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:2200;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1a}.mobile-bottom-nav-item{min-width:0;height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:9px;font-weight:700;display:flex;position:relative}.mobile-bottom-nav-item.active{color:#2563eb;background:#2563eb12}.mobile-nav-icon{justify-content:center;align-items:center;min-height:17px;font-size:16px;line-height:1;display:flex}.mobile-nav-count{background:var(--text);min-width:17px;height:17px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:800;display:flex;position:absolute;top:3px;right:calc(50% - 20px)}.mobile-bottom-nav-add{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;justify-self:center;width:54px;height:54px;font-size:31px;font-weight:300;line-height:1;position:relative;top:-13px;box-shadow:0 8px 24px #2563eb57,0 2px 7px #0f172a2e}.mobile-more-backdrop{z-index:2100;padding:16px 12px calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05081261;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:15px;padding:8px 12px 14px;animation:.16s ease-out mobile-more-in;box-shadow:0 16px 50px #0000003d}.mobile-more-handle{background:var(--border-strong);border-radius:999px;width:34px;height:4px;margin:2px auto 10px}.mobile-more-links{flex-direction:column;gap:3px;display:flex}.mobile-more-links button,.mobile-more-action{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:flex}.mobile-more-links button.active{color:#2563eb;background:#2563eb14}.mobile-more-count{min-width:25px;height:24px;color:var(--muted);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;display:flex}.mobile-more-separator{background:var(--border);height:1px;margin:8px 0}.mobile-more-theme{min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:15px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.mobile-more-theme select{max-width:160px;height:34px}.mobile-more-logout{color:#dc2626}.mobile-quick-add-form .quick-add-title,.mobile-quick-add-form .quick-add-fields select,.mobile-quick-add-form .quick-add-fields input,.mobile-quick-add-form .quick-add-button{box-sizing:border-box;width:100%;height:46px;min-height:46px}}@keyframes mobile-more-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){html[data-theme=dark] .mobile-bottom-nav{background:#181b20f7}html[data-theme=taskmaster] .mobile-bottom-nav{background:#121525f7;border-color:#343957;box-shadow:0 -10px 30px #00000057}html[data-theme=taskmaster] .mobile-bottom-nav-item{color:#9695a8}html[data-theme=taskmaster] .mobile-bottom-nav-item.active{color:#f6c76f;background:#f59e0b17}html[data-theme=taskmaster] .mobile-bottom-nav-add{color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 26px #f59e0b52,0 2px 8px #00000052}html[data-theme=taskmaster] .mobile-more-sheet{background:#15182afc;border-color:#3a4163}html[data-theme=taskmaster] .mobile-more-links button.active{color:#f6c76f;background:#f59e0b1a}html[data-theme=taskmaster] .mobile-nav-count{color:#f0eee7;background:#343957}.mobile-more-sheet{box-sizing:border-box;max-height:70vh;max-height:min(70dvh, calc(100dvh - 110px - env(safe-area-inset-bottom)));flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-more-handle{flex-shrink:0}.mobile-more-header{flex-shrink:0;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:0;min-height:44px;margin-bottom:6px;display:grid}.mobile-more-title{min-width:0;color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;margin:0;padding:0;font-size:14px;font-weight:800;overflow:hidden}.mobile-more-back{background:var(--accent-soft,transparent);width:30px;min-height:36px;color:var(--accent,#2563eb);cursor:pointer;border:0;border-radius:8px;grid-area:1/1;justify-content:center;align-items:center;padding:0;display:flex;position:static;transform:none}.mobile-more-back span{font-size:24px;line-height:1}.mobile-more-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;animation:.16s ease-out mobile-more-in;overflow-y:auto}.mobile-more-entry{flex-shrink:0;gap:12px;min-height:48px}.mobile-more-entry-label{align-items:center;gap:12px;display:flex}.mobile-more-group-icon{background:var(--accent-soft,#2563eb14);width:30px;height:30px;color:var(--accent,#2563eb);border-radius:9px;justify-content:center;align-items:center;font-size:17px;display:flex}.mobile-more-arrow{color:var(--muted);font-size:21px;line-height:1}.mobile-more-entry.active{background:var(--accent-soft,#2563eb14);color:var(--accent,#2563eb)}.mobile-more-entry:focus-visible,.mobile-more-back:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.mobile-more-logout{color:var(--danger,#dc2626)}.mobile-more-body::-webkit-scrollbar{width:5px}.mobile-more-body::-webkit-scrollbar-thumb{background:var(--border-strong,#94a3b8);border-radius:999px}}.task-select{width:100%;min-width:0;position:relative}.task-select-trigger{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.task-select-trigger:hover{border-color:#aeb8c7}.task-select-trigger.open,.task-select-trigger:focus-visible{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.task-select-trigger:disabled{opacity:.55;cursor:default}.task-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.task-select-chevron{color:var(--muted);flex:none;font-size:12px;transition:transform .12s}.task-select-trigger.open .task-select-chevron{transform:rotate(180deg)}.task-select-menu{z-index:5000;border:1px solid var(--border);max-height:min(300px,100vh - 16px);color:var(--text);background:#fff;border-radius:9px;padding:4px;animation:.1s ease-out task-select-in;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #0f172a2e,0 3px 10px #0f172a1a}.task-select-option{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;display:flex}.task-select-option:hover,.task-select-option:focus-visible{background:#2563eb12}.task-select-option.active{color:#1d4ed8;background:#2563eb1a;font-weight:750}.task-select-check{flex:none;font-weight:900}.task-select-option:disabled{opacity:.45;cursor:default}.quick-add-fields .task-select{min-width:112px}.theme-picker .task-select{width:auto;min-width:125px}.mobile-more-theme .task-select{width:min(160px,55%)}html[data-theme=dark] .task-select-trigger,html[data-theme=dark] .task-select-menu{color:var(--text);border-color:var(--border);background:#1a1d23}html[data-theme=dark] .task-select-option:hover,html[data-theme=dark] .task-select-option:focus-visible{background:#60a5fa17}html[data-theme=taskmaster] .task-select-trigger,html[data-theme=taskmaster] .task-select-menu{color:#f0eee7;background:#1b1f35;border-color:#373c5e}html[data-theme=taskmaster] .task-select-trigger.open,html[data-theme=taskmaster] .task-select-trigger:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1c}html[data-theme=taskmaster] .task-select-option:hover,html[data-theme=taskmaster] .task-select-option:focus-visible{background:#f59e0b14}html[data-theme=taskmaster] .task-select-option.active{color:#f6c76f;background:#f59e0b24}@media (width<=760px){.mobile-quick-add-form .task-select-trigger{height:46px;min-height:46px}.mobile-quick-add-form .task-select{width:100%;min-width:0}.task-select-menu{border-radius:10px}.task-select-option{min-height:44px;font-size:13px}}@keyframes task-select-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.task-select-menu,.shopping-suggestions,.shopping-sheet,.task-date-popover{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#f59e0b) 48%, transparent) color-mix(in srgb, currentColor 10%, transparent)}.task-select-menu::-webkit-scrollbar{width:8px}.shopping-suggestions::-webkit-scrollbar{width:8px}.shopping-sheet::-webkit-scrollbar{width:8px}.task-date-popover::-webkit-scrollbar{width:8px}.task-select-menu::-webkit-scrollbar-track{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;margin:6px 0}.shopping-suggestions::-webkit-scrollbar-track{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;margin:6px 0}.shopping-sheet::-webkit-scrollbar-track{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;margin:6px 0}.task-date-popover::-webkit-scrollbar-track{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;margin:6px 0}.task-select-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.shopping-suggestions::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.shopping-sheet::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-date-popover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.task-select-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent,#f59e0b) 78%, transparent);background-clip:padding-box}.shopping-suggestions::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent,#f59e0b) 78%, transparent);background-clip:padding-box}.shopping-sheet::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent,#f59e0b) 78%, transparent);background-clip:padding-box}.task-date-popover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent,#f59e0b) 78%, transparent);background-clip:padding-box}.task-date-picker{width:100%;min-width:0}.task-date-trigger{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.task-date-trigger.open,.task-date-trigger:focus-visible{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.task-date-placeholder{color:var(--muted)}.task-date-value{color:var(--text)}.task-date-icon{color:var(--muted);flex:none;font-size:13px}.task-date-popover{z-index:5100;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:12px;animation:.12s ease-out task-date-in;position:fixed;box-shadow:0 18px 50px #0f172a33,0 4px 12px #0f172a1a}.task-date-header{grid-template-columns:36px 1fr 36px;align-items:center;height:36px;margin-bottom:8px;display:grid}.task-date-header strong{text-align:center;font-size:13px}.task-date-month-nav{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px}.task-date-weekdays,.task-date-calendar{grid-template-columns:repeat(7,1fr);display:grid}.task-date-weekdays{margin-bottom:4px}.task-date-weekdays span{height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.task-date-day,.task-date-empty-day{aspect-ratio:1}.task-date-day{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:650}.task-date-day:hover{background:#2563eb12}.task-date-day.today{box-shadow:inset 0 0 0 1px #2563eb}.task-date-day.selected{color:#fff;background:#2563eb}.task-date-time{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.task-date-time-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.task-date-time-fields{align-items:center;gap:6px;display:flex}.task-date-time-fields input{box-sizing:border-box;border:1px solid var(--border-strong);width:58px;height:36px;color:var(--text);text-align:center;background:#fff;border-radius:7px;padding:0 6px;font-size:12px;font-weight:700}.task-date-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;display:flex}.task-date-footer button{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.task-date-footer .task-date-clear{color:#dc2626;margin-right:auto}.task-date-footer .task-date-done{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] .task-date-trigger,html[data-theme=dark] .task-date-popover,html[data-theme=dark] .task-date-time-fields input{color:var(--text);border-color:var(--border);background:#1a1d23}html[data-theme=taskmaster] .task-date-trigger,html[data-theme=taskmaster] .task-date-popover,html[data-theme=taskmaster] .task-date-time-fields input{color:#f0eee7;background:#1b1f35;border-color:#373c5e}html[data-theme=taskmaster] .task-date-trigger.open,html[data-theme=taskmaster] .task-date-trigger:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1c}html[data-theme=taskmaster] .task-date-month-nav{color:#f0eee7;border-color:#373c5e}html[data-theme=taskmaster] .task-date-day{color:#ddd9cf}html[data-theme=taskmaster] .task-date-day:hover{background:#f59e0b14}html[data-theme=taskmaster] .task-date-day.today{box-shadow:inset 0 0 0 1px #f59e0b}html[data-theme=taskmaster] .task-date-day.selected{color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c)}html[data-theme=taskmaster] .task-date-footer .task-date-done{color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b}@media (width<=760px){.mobile-quick-add-form .task-date-trigger{height:46px;min-height:46px}.task-date-popover{padding:11px}.task-date-day{font-size:12px}.task-date-time-fields input{width:62px;height:40px}.task-date-footer button{min-height:38px}}@keyframes task-date-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.task-date-popover{max-height:min(88dvh,680px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 -18px 55px #00000057;top:auto!important}.task-date-header{flex:none;order:1}.task-date-time{border:1px solid var(--border);background:#94a3b80f;border-radius:10px;flex:none;order:2;margin:2px 0 12px;padding:10px 12px}.task-date-weekdays{flex:none;order:3}.task-date-calendar{flex:none;order:4}.task-date-footer{bottom:calc(-12px - env(safe-area-inset-bottom));z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex:none;order:5;margin:10px -14px -12px;position:sticky;box-shadow:0 -8px 18px #0f172a14}.task-date-time-fields input{width:68px;height:42px;font-size:14px}.task-date-day,.task-date-empty-day{aspect-ratio:auto;min-height:38px}html[data-theme=dark] .task-date-footer{background:#1a1d23}html[data-theme=taskmaster] .task-date-popover,html[data-theme=taskmaster] .task-date-footer{background:#1b1f35}html[data-theme=taskmaster] .task-date-time{background:#f59e0b0d;border-color:#373c5e}}.task-date-time-fields{min-width:170px}.task-date-time-fields .task-select{width:72px;min-width:72px}.task-date-time-fields .task-select-trigger{font-variant-numeric:tabular-nums;justify-content:center;height:38px;min-height:38px}.task-date-time-fields .task-select-value{text-align:center;flex:1}.task-date-time-separator{color:var(--muted);font-size:16px;font-weight:800}@media (width<=760px){.task-date-time-fields{min-width:190px}.task-date-time-fields .task-select{width:82px;min-width:82px}.task-date-time-fields .task-select-trigger{height:44px;min-height:44px;font-size:14px}}.eisenhower-view{flex-direction:column;gap:14px;display:flex}.eisenhower-intro{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.eisenhower-intro>div{flex-direction:column;gap:3px;display:flex}.eisenhower-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.eisenhower-intro strong{font-size:14px}.eisenhower-intro p{max-width:720px;color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.eisenhower-total{color:var(--muted);background:#94a3b81f;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.eisenhower-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eisenhower-quadrant{min-height:300px;padding:0;overflow:hidden}.eisenhower-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:flex}.eisenhower-header>div{flex-direction:column;gap:2px;display:flex}.eisenhower-header span{color:var(--muted);font-size:9px}.eisenhower-header strong{font-size:14px}.eisenhower-header small{color:var(--muted);margin-top:2px;font-size:9px}.eisenhower-count{background:#94a3b821;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;font-weight:800;display:flex;font-size:10px!important}.eisenhower-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.eisenhower-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:30px 10px;font-size:11px}.eisenhower-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.eisenhower-card-title{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1.3}.eisenhower-card-title:hover{text-decoration:underline}.eisenhower-reasons{flex-wrap:wrap;gap:4px;display:flex}.eisenhower-reasons span{color:var(--muted);background:#94a3b81a;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.eisenhower-card-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:9px;display:flex}.eisenhower-card-footer strong{color:var(--text);margin-left:auto}.eisenhower-card-actions{border-top:1px solid var(--border);gap:6px;margin-top:auto;padding-top:7px;display:flex}.eisenhower-card-actions button{border:1px solid var(--border);min-height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;font-size:9px;font-weight:700}.eisenhower-do{box-shadow:inset 0 3px #dc2626}.eisenhower-schedule{box-shadow:inset 0 3px #2563eb}.eisenhower-quick{box-shadow:inset 0 3px #d97706}.eisenhower-later{box-shadow:inset 0 3px #64748b}html[data-theme=taskmaster] .eisenhower-quadrant,html[data-theme=taskmaster] .eisenhower-intro{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15182acc}html[data-theme=taskmaster] .eisenhower-card{background:#1f233ad1;border-color:#3a4163}html[data-theme=taskmaster] .eisenhower-do{box-shadow:inset 0 3px #e11d48}html[data-theme=taskmaster] .eisenhower-schedule{box-shadow:inset 0 3px #8b5cf6}html[data-theme=taskmaster] .eisenhower-quick{box-shadow:inset 0 3px #f59e0b}html[data-theme=taskmaster] .eisenhower-later{box-shadow:inset 0 3px #64748b}@media (width<=900px){.eisenhower-tasks{grid-template-columns:1fr}}@media (width<=760px){.eisenhower-intro{align-items:flex-start}.eisenhower-total{display:none}.eisenhower-board{grid-template-columns:1fr}.eisenhower-quadrant{min-height:0}.eisenhower-tasks{grid-template-columns:1fr}}.eisenhower-summary{flex:none;align-items:center;gap:6px;display:flex}.eisenhower-excluded{color:var(--muted);background:#64748b1a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.eisenhower-more{border:1px dashed var(--border-strong);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;margin-top:2px;font-size:10px;font-weight:800}.eisenhower-more:hover{color:var(--text);background:#94a3b812}html[data-theme=taskmaster] .eisenhower-more:hover{color:#f6c76f;background:#f59e0b12;border-color:#f59e0b59}@media (width<=760px){.task-switch{justify-content:space-between;width:100%}.eisenhower-summary{display:none}}.onboarding-backdrop{z-index:8000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050812d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.onboarding-modal{border:1px solid var(--border);background:var(--surface);width:min(920px,100%);max-height:calc(100dvh - 56px);color:var(--text);border-radius:18px;overflow-y:auto;box-shadow:0 30px 90px #00000061}.onboarding-header{border-bottom:1px solid var(--border);padding:34px 38px 26px}.onboarding-brand{color:#f59e0b;letter-spacing:.16em;font-size:10px;font-weight:900}.onboarding-header h1{margin:9px 0 7px;font-size:clamp(25px,4vw,36px)}.onboarding-header p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.onboarding-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 38px;display:grid}.onboarding-features article{border:1px solid var(--border);background:#94a3b80b;border-radius:11px;gap:12px;padding:15px;display:flex}.onboarding-feature-icon{color:#f59e0b;background:#f59e0b1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.onboarding-features strong{margin-bottom:4px;font-size:12px;display:block}.onboarding-features p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.onboarding-theme-section{padding:4px 38px 30px}.onboarding-section-heading span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.onboarding-section-heading h2{margin:5px 0 3px;font-size:18px}.onboarding-section-heading p{color:var(--muted);margin:0 0 14px;font-size:10px}.onboarding-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-theme-card{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;align-items:stretch;gap:5px;padding:12px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.onboarding-theme-card:hover{transform:translateY(-1px)}.onboarding-theme-preview{border-radius:7px;flex-direction:column;gap:5px;height:62px;margin-bottom:4px;padding:9px;display:flex;overflow:hidden}.onboarding-theme-preview span{border-radius:999px;height:8px;display:block}.onboarding-theme-preview span:first-child{width:65%}.onboarding-theme-preview span:nth-child(2){width:88%}.onboarding-theme-preview span:nth-child(3){width:48%}.onboarding-theme-preview.theme-normal{background:#f8fafc}.onboarding-theme-preview.theme-normal span{background:#cbd5e1}.onboarding-theme-preview.theme-dark{background:#111827}.onboarding-theme-preview.theme-dark span{background:#374151}.onboarding-theme-preview.theme-taskmaster{background:linear-gradient(135deg,#17192b,#24213c)}.onboarding-theme-preview.theme-taskmaster span{background:linear-gradient(90deg,#f59e0b,#ea580c)}.onboarding-theme-card strong{font-size:12px}.onboarding-theme-card small{min-height:28px;color:var(--muted);font-size:9px;line-height:1.45}.onboarding-theme-selected{color:#f59e0b;margin-top:4px;font-size:9px;font-weight:900}.onboarding-error{color:#ef4444;background:#dc26261a;border-radius:8px;margin:0 38px 20px;padding:10px 12px;font-size:11px}.onboarding-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 38px;display:flex}.onboarding-footer>span{color:var(--muted);font-size:9px}.onboarding-footer button{color:#111827;cursor:pointer;background:#f59e0b;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-size:11px;font-weight:900}html[data-theme=taskmaster] .onboarding-modal{background:#16192bf5;border-color:#3b4161}html[data-theme=taskmaster] .onboarding-features article{background:#1f233ab8;border-color:#3a4163}@media (width<=760px){.onboarding-backdrop{align-items:stretch;padding:0}.onboarding-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.onboarding-header,.onboarding-theme-section{padding-left:20px;padding-right:20px}.onboarding-features{grid-template-columns:1fr;padding:20px}.onboarding-themes{grid-template-columns:1fr}.onboarding-theme-preview{height:48px}.onboarding-footer{flex-direction:column;align-items:stretch;padding:16px 20px}.onboarding-footer button{width:100%}}.onboarding-modal{color:#f8fafc!important;background:#171b2b!important;border-color:#3a4163!important}.onboarding-header{border-color:#343b58!important}.onboarding-header h1,.onboarding-section-heading h2,.onboarding-theme-card strong,.onboarding-features strong{color:#f8fafc!important}.onboarding-header p,.onboarding-section-heading p,.onboarding-features p,.onboarding-theme-card small,.onboarding-footer>span{color:#aeb8cc!important}.onboarding-section-heading span{color:#7f8aa3!important}.onboarding-features article{background:#1f2438!important;border-color:#3a4163!important}.onboarding-theme-card{color:#f8fafc!important;background:#1f2438!important;border-color:#4a526f!important}.onboarding-theme-card:hover{background:#252b42!important;border-color:#626b8d!important}.onboarding-theme-card.active{background:#f59e0b1c!important;border-color:#f59e0b!important;box-shadow:inset 0 0 0 1px #f59e0b4d!important}.onboarding-theme-selected{color:#fbbf24!important}.onboarding-feature-icon{color:#fbbf24!important;background:#f59e0b26!important}.onboarding-footer{border-color:#343b58!important}.onboarding-footer button{color:#111827!important;background:#f59e0b!important}.onboarding-footer button:hover{background:#fbbf24!important}.onboarding-brand{color:#f59e0b!important}html[data-theme=sakura]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0810;--background:#0c0810;--surface:#17111b;--surface-alt:#1d1522;--surface-strong:#24192a;--text:#fff7fb;--muted:#c5b3c0;--border:#493544;--border-strong:#6d4b63;--accent:#f08ab7;--accent-strong:#e65f9d;--accent-soft:#f08ab71f;--danger:#fb7185}html[data-theme=sakura] body{background:linear-gradient(#09070c1f,#09070c42),url(/sakura-bg.png) 50%/cover no-repeat fixed}html[data-theme=sakura] body:before{content:"";z-index:-1;pointer-events:none;opacity:.75;background:radial-gradient(at 20% 15%,#ffb7d50e 0 2px,#0000 3px) 0 0/160px 140px,radial-gradient(at 72% 31%,#ffb7d50b 0 2px,#0000 3px) 0 0/210px 180px,radial-gradient(at 87% 72%,#ffb7d50a 0 2px,#0000 3px) 0 0/260px 230px;position:fixed;inset:0}html[data-theme=sakura] .sidebar{background:linear-gradient(#140d18f7,#0d0911fa);border-color:#493544}html[data-theme=sakura] .sidebar-nav-label{color:#967f90}html[data-theme=sakura] .content-card,html[data-theme=sakura] .task-list,html[data-theme=sakura] .planning-column,html[data-theme=sakura] .eisenhower-quadrant{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19111de0;border-color:#493544}html[data-theme=sakura] .task-row,html[data-theme=sakura] .planning-card,html[data-theme=sakura] .kanban-card,html[data-theme=sakura] .eisenhower-card{background:linear-gradient(145deg,#25192af0,#1b1220f0);border-color:#51394c}html[data-theme=sakura] .modal,html[data-theme=sakura] .mobile-more-sheet,html[data-theme=sakura] .mobile-quick-add-sheet{background:linear-gradient(160deg,#1d1522,#130e18);border-color:#5a4053}html[data-theme=sakura] input,html[data-theme=sakura] textarea{color:#fff7fb;background:#19121e;border-color:#533b4e}html[data-theme=sakura] input:focus,html[data-theme=sakura] textarea:focus{border-color:#f08ab7;box-shadow:0 0 0 2px #f08ab71a}html[data-theme=sakura] .task-select-trigger{color:#fff7fb;background:#19121e;border-color:#533b4e}html[data-theme=sakura] .task-select-menu{background:#1c1421;border-color:#64465b;box-shadow:0 18px 50px #0502077a}html[data-theme=sakura] .task-date-popover{background:#1c1421;border-color:#64465b}html[data-theme=sakura] .task-date-day:hover{background:#f08ab71f}html[data-theme=sakura] .task-date-day.selected{color:#230f1c;background:linear-gradient(135deg,#f08ab7,#d85b9a)}html[data-theme=sakura] button[type=submit],html[data-theme=sakura] .primary-button{color:#28101f;background:linear-gradient(135deg,#f08ab7,#dc67a1);border-color:#0000}html[data-theme=sakura] .counter,html[data-theme=sakura] .eisenhower-total,html[data-theme=sakura] .eisenhower-excluded{color:#eccfdf;background:#f08ab71a;border-color:#f08ab72e}html[data-theme=sakura] .realtime-toast{background:#1f1423f5;border-color:#67485e}html[data-theme=sakura] .mobile-bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#120c16f5;border-color:#4c3748}.onboarding-theme-preview.theme-sakura{background:radial-gradient(circle at 78% 20%,#f472b657,#0000 28%),linear-gradient(135deg,#130d18,#2d1931)}.onboarding-theme-preview.theme-sakura span{background:linear-gradient(90deg,#f08ab7,#fbcfe8)}@media (width>=761px){.onboarding-themes{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-theme=sakura]{--bg:#f4dbe6;--background:#f4dbe6;--surface:#fff4f8e6;--surface-alt:#f8e0ebeb;--surface-strong:#f0cdddf5;--text:#321626;--muted:#76566a;--border:#6f435b47;--border-strong:#6f435b73;--accent:#d84f8d;--accent-strong:#bb326f;--accent-soft:#d84f8d21;--danger:#c83257;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=sakura] body{color:#321626;background:linear-gradient(135deg,#ffd6e738,#e98eb71a),radial-gradient(circle at 68% 15%,#ffb2d238,#0000 34%),url(/sakura-bg.png) 50%/cover no-repeat fixed}html[data-theme=sakura] .sidebar{background:linear-gradient(#301427f7,#1f0d1bfa);border-color:#ffaed038;box-shadow:8px 0 28px #2c0f2233}html[data-theme=sakura] .sidebar,html[data-theme=sakura] .sidebar strong,html[data-theme=sakura] .sidebar-user-info strong{color:#fff5fa}html[data-theme=sakura] .sidebar-user-info span,html[data-theme=sakura] .sidebar-nav-label,html[data-theme=sakura] .theme-picker>span{color:#d9b8ca}html[data-theme=sakura] .sidebar nav button{color:#ecd6e1}html[data-theme=sakura] .sidebar nav button:hover{color:#fff;background:#ffa9cf1a}html[data-theme=sakura] .sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#e55b977a,#b1488d38);box-shadow:inset 3px 0 #ff9ac4,0 6px 20px #6b1f4c29}html[data-theme=sakura] .topbar-title h2{color:#fff7fb;text-shadow:0 2px 8px #2d0c21a6}html[data-theme=sakura] .topbar-title p{color:#f1d5e3;text-shadow:0 1px 6px #2d0c21b3}html[data-theme=sakura] .content-card,html[data-theme=sakura] .task-list,html[data-theme=sakura] .planning-column,html[data-theme=sakura] .eisenhower-quadrant{color:#321626;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(145deg,#fff7faf0,#f7deeae6);border-color:#70435b4d;box-shadow:0 12px 34px #47183326,inset 0 1px #ffffffa6}html[data-theme=sakura] .task-row,html[data-theme=sakura] .planning-card,html[data-theme=sakura] .kanban-card,html[data-theme=sakura] .eisenhower-card{color:#321626;background:linear-gradient(135deg,#fff9fcf7,#f8e2edf0);border-color:#7d486547;box-shadow:0 5px 15px #46163014}html[data-theme=sakura] .task-row:hover,html[data-theme=sakura] .planning-card:hover,html[data-theme=sakura] .kanban-card:hover,html[data-theme=sakura] .eisenhower-card:hover{border-color:#d85a95;box-shadow:0 10px 28px #812b562b,0 0 0 1px #d85a951f}html[data-theme=sakura] .task-row strong,html[data-theme=sakura] .planning-card-title,html[data-theme=sakura] .kanban-card-title,html[data-theme=sakura] .eisenhower-card-title,html[data-theme=sakura] .task-list-header strong{color:#321626}html[data-theme=sakura] .task-row span,html[data-theme=sakura] .planning-card-meta,html[data-theme=sakura] .kanban-card-meta{color:#6d4b60}html[data-theme=sakura] input,html[data-theme=sakura] textarea,html[data-theme=sakura] .task-select-trigger{color:#321626;background:#fff9fced;border-color:#78456254}html[data-theme=sakura] input::placeholder,html[data-theme=sakura] textarea::placeholder{color:#a17b91}html[data-theme=sakura] input:focus,html[data-theme=sakura] textarea:focus,html[data-theme=sakura] .task-select-trigger:focus{border-color:#d84f8d;box-shadow:0 0 0 3px #d84f8d21}html[data-theme=sakura] .task-select-menu,html[data-theme=sakura] .task-date-popover{color:#321626;background:#fff5fa;border-color:#78456257;box-shadow:0 20px 55px #4819333d}html[data-theme=sakura] .task-select-option{color:#432036}html[data-theme=sakura] .task-select-option:hover,html[data-theme=sakura] .task-select-option.active{color:#9e275f;background:#f8dce9}html[data-theme=sakura] button[type=submit],html[data-theme=sakura] .primary-button{color:#fff;background:linear-gradient(135deg,#e45c99,#c53c7c);border-color:#0000;box-shadow:0 6px 16px #a52c6533}html[data-theme=sakura] button[type=submit]:hover,html[data-theme=sakura] .primary-button:hover{background:linear-gradient(135deg,#ee74aa,#d14988)}html[data-theme=sakura] .secondary,html[data-theme=sakura] .secondary-button{color:#4b263d;background:#fff5fae6;border-color:#6f435b4d}html[data-theme=sakura] .counter,html[data-theme=sakura] .eisenhower-total,html[data-theme=sakura] .eisenhower-excluded,html[data-theme=sakura] .mobile-more-count{color:#63364f;background:#fff0f7e0;border-color:#80496740}html[data-theme=sakura] .task-origin-chip,html[data-theme=sakura] .task-assignee-chip{color:#9c2c61;background:#d84f8d1f;border-color:#d84f8d38}html[data-theme=sakura] .modal,html[data-theme=sakura] .mobile-more-sheet,html[data-theme=sakura] .mobile-quick-add-sheet{color:#321626;background:linear-gradient(145deg,#fff7fa,#f5dce8);border-color:#6f435b52;box-shadow:0 30px 80px #3f142d52}html[data-theme=sakura] .modal h2,html[data-theme=sakura] .modal h3,html[data-theme=sakura] .modal strong{color:#321626}html[data-theme=sakura] .eisenhower-do{box-shadow:inset 0 4px #d52f68,0 12px 34px #47183326}html[data-theme=sakura] .eisenhower-schedule{box-shadow:inset 0 4px #9b5bb8,0 12px 34px #47183326}html[data-theme=sakura] .eisenhower-quick{box-shadow:inset 0 4px #ed8eb7,0 12px 34px #47183326}html[data-theme=sakura] .eisenhower-later{box-shadow:inset 0 4px #987588,0 12px 34px #47183326}html[data-theme=sakura] .mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffeff7f2;border-color:#6f435b42;box-shadow:0 -8px 24px #4f193724}html[data-theme=sakura] .mobile-bottom-nav button{color:#725066}html[data-theme=sakura] .mobile-bottom-nav button.active{color:#c53878}html[data-theme=sakura] .mobile-bottom-nav .mobile-add-button{color:#fff;background:linear-gradient(135deg,#e65b99,#c63e7d)}.collaboration-modal-v2{flex-direction:column;width:min(1120px,100vw - 48px);max-width:none;max-height:min(850px,100dvh - 48px);display:flex;overflow:hidden}.collab-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.collab-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 14px;font-size:11px;font-weight:800;display:flex}.collab-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.collab-tabs button span{background:#94a3b81f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.collab-workspace{grid-template-columns:250px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.collab-group-rail{border-right:1px solid var(--border);background:#94a3b806;padding:18px 12px;overflow-y:auto}.collab-section-title,.collab-detail-heading,.collab-group-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.collab-section-title>div,.collab-detail-heading>div,.collab-group-header>div{flex-direction:column;gap:3px;display:flex}.collab-section-title span,.collab-detail-heading span,.collab-group-header>div>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.collab-section-title strong,.collab-detail-heading strong{font-size:12px}.collab-section-title>button{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--text);cursor:pointer;border-radius:8px}.collab-group-list{flex-direction:column;gap:5px;margin-top:12px;display:flex}.collab-group-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.collab-group-list>button:hover{background:#94a3b80f}.collab-group-list>button.active{border-color:var(--border);background:var(--surface)}.collab-group-avatar,.collab-member-avatar{background:var(--accent-soft);width:33px;height:33px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.collab-group-button-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-group-button-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collab-group-button-copy small{color:var(--muted);font-size:8px}.collab-group-detail,.collab-personal-view{padding:22px;overflow-y:auto}.collab-group-header{margin-bottom:16px}.collab-group-header h3{margin:0;font-size:21px}.collab-group-header p{color:var(--muted);margin:0;font-size:9px}.collab-group-actions{gap:7px;display:flex}.collab-group-actions button,.collab-detail-heading>button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.collab-setting-card{border:1px solid var(--border);background:#94a3b809;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.collab-setting-card>div:first-child{flex-direction:column;gap:3px;display:flex}.collab-setting-card strong{font-size:11px}.collab-setting-card span{color:var(--muted);font-size:9px}.collab-setting-card .task-select{width:190px}.collab-detail-section{margin-top:22px}.collab-detail-heading{margin-bottom:10px}.collab-detail-heading small{color:var(--muted);font-size:9px}.collab-inline-form,.collab-invite-panel{border:1px solid var(--border);background:#94a3b809;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.collab-inline-form{margin:10px 0}.collab-group-rail .collab-inline-form{flex-direction:column}.collab-group-rail .collab-inline-form input,.collab-group-rail .collab-inline-form button{width:100%}.collab-inline-form input,.collab-invite-panel input{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text);border-radius:7px}.collab-inline-form button,.collab-invite-panel button{background:var(--accent);color:#fff;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.collab-invite-panel{margin-bottom:18px}.collab-invite-panel>div{flex-direction:column;gap:2px;margin-right:auto;display:flex}.collab-invite-panel>div strong{font-size:10px}.collab-invite-panel>div span{color:var(--muted);font-size:8px}.collab-list-cards{flex-direction:column;gap:7px;display:flex}.collab-list-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.collab-list-main{align-items:center;gap:9px;min-width:0;display:flex}.collab-list-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.collab-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collab-list-copy span{color:var(--muted);font-size:8px}.collab-list-priority{align-items:center;gap:8px;display:flex}.collab-list-priority>span{color:var(--muted);font-size:8px;font-weight:700}.collab-list-priority .task-select{min-width:150px}.collab-delete-button{min-height:30px;color:var(--danger);cursor:pointer;background:#dc26260a;border:1px solid #dc262640;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.collab-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.collab-member-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.collab-member-card>div{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.collab-member-card strong{font-size:10px}.collab-member-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.collab-member-card button{min-height:28px;font-size:8px}.collab-empty,.collab-big-empty{color:var(--muted);text-align:center;padding:22px;font-size:10px}.collab-big-empty{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:220px;display:flex}.collab-big-empty strong{color:var(--text);font-size:13px}.collab-personal-view{min-height:520px}html[data-theme=sakura] .collab-group-rail{background:#f6dae866}html[data-theme=sakura] .collab-group-list>button.active,html[data-theme=sakura] .collab-list-card,html[data-theme=sakura] .collab-member-card,html[data-theme=sakura] .collab-setting-card{background:#fff7fbf0}@media (width<=760px){.collaboration-modal-v2{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.collab-tabs{padding:0 14px}.collab-workspace{flex-direction:column;display:flex;overflow-y:auto}.collab-group-rail{border-right:0;border-bottom:1px solid var(--border);flex:none;padding:12px;overflow:visible}.collab-group-list{flex-direction:row;overflow-x:auto}.collab-group-list>button{flex:0 0 180px}.collab-group-detail,.collab-personal-view{padding:15px;overflow:visible}.collab-group-header{flex-direction:column;align-items:flex-start}.collab-setting-card{flex-direction:column;align-items:stretch}.collab-setting-card .task-select{width:100%}.collab-list-card{grid-template-columns:1fr}.collab-list-priority{flex-direction:column;align-items:stretch}.collab-list-priority .task-select{width:100%}.collab-invite-panel{flex-direction:column;align-items:stretch}.collab-invite-panel input,.collab-invite-panel button{width:100%}.collab-member-grid{grid-template-columns:1fr}}.task-collaboration-meta,.task-collaboration-meta>span{font-size:9px}.task-actions button{font-size:10px}.task-unread-comments{min-width:28px;color:var(--text);cursor:pointer;background:#3b82f624;border:1px solid #3b82f659;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.task-unread-comments:hover{background:#3b82f638}html[data-theme=sakura] .task-unread-comments{color:#7b2450;background:#d84f8d21;border-color:#d84f8d59}@media (width<=760px){.task-unread-comments{font-size:11px}}.conversation-action{align-items:center;gap:5px;display:inline-flex!important}.conversation-action-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:900;display:inline-flex}.comments-section{min-height:320px}.comments-section>h3{margin-top:0;font-size:14px}@media (width<=760px){.conversation-action-count{font-size:9px}}.topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.notification-center{position:relative}.topbar-calendar-status-slot{flex:0 0 178px;justify-content:flex-end;align-items:center;width:178px;min-height:26px;display:flex}.topbar-calendar-status{white-space:nowrap;color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}html[data-theme=taskmaster] .topbar-calendar-status{color:#f59e0b}html[data-theme=lemans] .topbar-calendar-status{color:#18d9d0d1}@media (width<=1500px){.topbar-calendar-status-slot{flex-basis:18px;width:18px}.topbar-calendar-status-label{display:none}}.notification-bell{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.notification-bell:hover,.notification-bell.active{border-color:var(--accent);background:var(--accent-soft)}.notification-bell:active{transform:scale(.96)}.notification-bell-icon{font-size:16px;line-height:1}.notification-badge{border:2px solid var(--surface);color:#fff;box-sizing:border-box;background:#dc2626;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{border:1px solid var(--border);background:var(--surface);z-index:3000;border-radius:14px;width:min(390px,100vw - 30px);max-height:min(560px,100dvh - 100px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 55px #0003,0 3px 12px #00000014}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.notification-panel-header>div{flex-direction:column;gap:2px;display:flex}.notification-panel-header span{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:900}.notification-panel-header strong{font-size:14px}.notification-panel-header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.notification-list{max-height:480px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:11px 14px;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#94a3b80e}.notification-item.unread{background:var(--accent-soft)}.notification-item-icon{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.notification-item-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-item-copy strong{font-size:10px;font-weight:700;line-height:1.4}.notification-item-copy small{color:var(--muted);font-size:8px}.notification-unread-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.notification-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.notification-empty>span{opacity:.65;margin-bottom:6px;font-size:26px}.notification-empty strong{color:var(--text);font-size:12px}.notification-empty p{margin:0;font-size:9px}html[data-theme=taskmaster] .notification-panel{background:#0e131ffa}html[data-theme=sakura] .notification-panel{background:#fff7fbfa}html[data-theme=sakura] .notification-item.unread{background:#d84f8d1a}html[data-theme=sakura] .notification-unread-dot{background:#d84f8d}@media (width<=760px){.topbar-actions .counter{display:none}.notification-panel{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:70px;left:12px;right:12px}.notification-item{min-height:74px}.notification-item-copy strong{font-size:11px}.notification-item-copy small{font-size:9px}}.notification-category{border-bottom:1px solid var(--border)}.notification-category:last-child{border-bottom:0}.notification-category-header{background:#94a3b809;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 14px 7px;display:flex}.notification-category-header>div{align-items:center;gap:7px;display:flex}.notification-category-icon{font-size:12px}.notification-category-header strong{text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:900}.notification-category-count{border:1px solid var(--border);min-width:22px;height:20px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:8px;font-weight:900;display:grid}.notification-category-count.has-unread{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notification-day-label{height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 14px;font-size:7px;font-weight:900;display:flex;position:relative}.notification-day-label:after{content:"";background:var(--border);flex:1;height:1px;margin-left:9px}.notification-day-group+.notification-day-group{border-top:1px solid #94a3b814}html[data-theme=sakura] .notification-category-header{background:#d84f8d09}html[data-theme=sakura] .notification-category-count.has-unread{color:#b83874;background:#d84f8d1a;border-color:#d84f8d}@media (width<=760px){.notification-category-header{min-height:46px}.notification-category-header strong{font-size:10px}.notification-day-label{height:30px;font-size:8px}}.management-page{width:100%}.management-page-content{border:1px solid var(--border);background:var(--surface);width:100%;max-width:none;box-shadow:none;border-radius:14px;margin:0}.settings-page{width:100%;max-width:1180px;margin:0 auto;padding:22px}.settings-page-heading{border-bottom:1px solid var(--border);margin-bottom:16px;padding:2px 4px 18px}.settings-page-heading h2{margin:5px 0;font-size:22px;line-height:1.15}.settings-page-heading p{max-width:650px;color:var(--muted);margin:0;font-size:11px}.settings-block{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%);border-radius:14px;margin-bottom:14px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.settings-block-heading{flex-direction:column;gap:3px;margin-bottom:13px;display:flex}.settings-block-heading strong{font-size:12px;font-weight:850}.settings-block-heading span,.settings-field>span{color:var(--muted);font-size:9px}.settings-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-toggle-list label,.settings-switch-row{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.settings-toggle-list label>span,.settings-switch-row>span{font-size:10px;font-weight:700}.notification-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-channel-row{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 12px;display:flex}.notification-channel-row>label{align-items:center;gap:9px;min-width:0;display:flex}.notification-channel-row>label strong{font-size:10px}.notification-channel-row .task-select{width:auto;min-width:175px;max-width:220px}.push-device-card{border:1px solid color-mix(in srgb, var(--border) 65%, var(--accent) 35%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), color-mix(in srgb, var(--surface) 88%, var(--accent) 12%));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 15px;display:flex}.push-device-copy{align-items:center;gap:12px;min-width:0;display:flex}.push-device-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.push-device-copy strong{font-size:11px}.push-device-copy span:not(.push-device-indicator),.push-device-hint{color:var(--muted);font-size:9px}.push-device-indicator{background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 15%, transparent);border-radius:50%;flex:0 0 10px}.push-device-active .push-device-indicator{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.push-device-blocked .push-device-indicator,.push-device-error .push-device-indicator{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.push-device-hint{margin:9px 2px 0}.settings-field{flex-direction:column;gap:6px;width:100%;max-width:320px;display:flex}.settings-field select,.notification-channel-row select,.quiet-hours-grid input,.settings-field input[type=time]{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px}.quiet-hours-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin:10px 0 12px;display:grid}.quiet-hours-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.settings-subheading{border:0;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:0 9px 9px 0;margin:17px 0 10px;padding:11px 12px}.settings-subheading strong{font-size:10px}.settings-subheading span{font-size:9px}.settings-actions{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;justify-content:flex-end;margin-top:16px;padding:10px 11px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 26px #0f172a1a}.settings-actions button{min-width:125px}.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-theme-card{border:1px solid var(--border);background:var(--surface);min-height:110px;color:var(--text);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.appearance-theme-card.active{border-color:var(--accent);background:var(--accent-soft)}.appearance-theme-card span{color:var(--muted);font-size:11px}.appearance-theme-card small{color:var(--accent);margin-top:auto;font-weight:800}@media (width<=760px){.settings-page{padding:12px}.settings-page-heading{padding-bottom:14px}.settings-block{border-radius:12px;padding:14px}.settings-toggle-list,.notification-channel-list,.appearance-theme-grid{grid-template-columns:1fr}.quiet-hours-grid{grid-template-columns:1fr 1fr}.notification-channel-row{flex-direction:column;align-items:stretch}.notification-channel-row .task-select{width:100%;max-width:none}.push-device-card{flex-direction:column;align-items:stretch}.settings-field{max-width:none}.settings-actions{bottom:6px}}.management-page{width:100%;min-width:0}.management-page>.management-page-content{width:100%;max-width:none;max-height:none;margin:0;position:relative;overflow:visible;transform:none}.management-page .management-page-content.collaboration-modal,.management-page .management-page-content.admin-users-modal{background:var(--surface);border:1px solid var(--border);box-shadow:none}html[data-theme=taskmaster] .management-page .management-page-content.collaboration-modal,html[data-theme=taskmaster] .management-page .management-page-content.admin-users-modal{-webkit-backdrop-filter:blur(16px);background:#0f1422f0}html[data-theme=sakura] .management-page .management-page-content.collaboration-modal,html[data-theme=sakura] .management-page .management-page-content.admin-users-modal{-webkit-backdrop-filter:blur(14px);background:#fff8fbf5}html[data-theme=taskmaster] .management-page .collab-group-rail,html[data-theme=taskmaster] .management-page .collab-detail-section,html[data-theme=taskmaster] .management-page .collab-list-card,html[data-theme=taskmaster] .management-page .collab-member-card{background:#121828b8}html[data-theme=sakura] .management-page .collab-group-rail,html[data-theme=sakura] .management-page .collab-detail-section,html[data-theme=sakura] .management-page .collab-list-card,html[data-theme=sakura] .management-page .collab-member-card{background:#fffafcd1}.settings-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:0 18px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s,background .15s}.settings-actions button:hover:not(:disabled){opacity:.9}.settings-actions button:active:not(:disabled){transform:translateY(1px)}.settings-actions button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=sakura] .settings-actions button{color:#fff;background:#d84f8d;border-color:#d84f8d}html[data-theme=taskmaster] .settings-actions button{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-more-sheet{box-sizing:border-box;width:auto;max-width:none;left:12px;right:12px;overflow-x:hidden}.mobile-more-sheet button,.mobile-more-links,.mobile-more-links button,.mobile-more-action{box-sizing:border-box;width:100%;min-width:0}.mobile-more-sheet button>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.management-page,.management-page-content,.management-page-content.admin-users-modal,.admin-user-form,.admin-users-list,.admin-user-row,.admin-form-grid,.admin-role-field,.admin-user-actions{box-sizing:border-box;min-width:0;max-width:100%}.management-page-content.admin-users-modal{width:100%}.admin-form-grid>*,.admin-user-row>*{min-width:0}.admin-role-field .task-select{width:100%;min-width:0}.admin-user-actions{flex-wrap:wrap}@media (width<=620px){.management-page-content.admin-users-modal{width:100%;max-width:100%}.admin-user-form,.admin-users-list{width:100%}.admin-user-row{grid-template-columns:38px minmax(0,1fr);width:100%}.admin-user-identity{min-width:0}.account-status,.admin-role-field,.admin-user-actions{grid-column:2;width:100%;min-width:0}.admin-user-actions button{min-width:0}}@media (width<=1100px) and (width>=761px){.kanban-delete-dropzone{width:min(720px,100vw - 250px);left:calc(50% + 105px)}}@media (width<=760px){.kanban-delete-dropzone{width:calc(100vw - 24px);left:50%;right:auto;bottom:calc(80px + env(safe-area-inset-bottom))}}.filter-scope-block{flex-direction:column;gap:8px;display:flex}.filter-scope-label{opacity:.7;font-size:.78rem;font-weight:700}.filter-scope-chips{border:1px solid var(--border,#94a3b838);background:#0f172a0a;border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.filter-scope-chips button{opacity:.72;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-weight:700;transition:background .15s,opacity .15s,box-shadow .15s,transform .15s;display:inline-flex}.filter-scope-chips button:hover{opacity:1}.filter-scope-chips button.active{background:var(--primary,#f97316);color:#fff;opacity:1;box-shadow:0 3px 10px #00000024}.filter-scope-icon{font-size:.9em}@media (width<=620px){.filter-scope-chips{width:100%}.filter-scope-chips button{flex:1;min-width:0}}.copilot-notification-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.copilot-notification-criterion{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:12px}.copilot-notification-criterion.is-inactive{opacity:.68}.copilot-notification-criterion-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.copilot-notification-criterion-top strong{font-size:12px}.copilot-notification-criterion-top p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.copilot-notification-criterion-options{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.copilot-notification-criterion-options label{min-width:0;color:var(--muted);flex-direction:column;flex:155px;gap:5px;font-size:10px;display:flex}.copilot-notification-criterion-options .task-select{width:100%}@media (width<=760px){.copilot-notification-criteria{grid-template-columns:minmax(0,1fr)}}.planning-settings-scope-note{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:14px;padding:13px 15px;display:flex}.planning-settings-scope-note strong{font-size:11px}.planning-settings-scope-note span{color:var(--muted);font-size:10px;line-height:1.5}.planning-timezone-field input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:9px;padding:0 11px}.planning-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-schedule-day{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:13px}.planning-schedule-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-schedule-day>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-schedule-day>header strong{font-size:11px}.planning-schedule-day>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-period-add,.planning-period-remove{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%);color:var(--text);cursor:pointer;border-radius:8px;font-size:10px;font-weight:750}.planning-period-add{min-height:31px;padding:0 10px}.planning-period-add:disabled{opacity:.38;cursor:default}.planning-period-list{flex-direction:column;gap:7px;margin-top:11px;display:flex}.planning-period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:7px;display:grid}.planning-period-row label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.planning-period-row input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);border-radius:8px;padding:0 8px;font-size:10px}.planning-period-remove{color:#ef4444;width:32px;height:34px;padding:0}.planning-period-remove:hover{border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--surface))}.planning-schedule-error{color:#ef4444;background:#ef444417;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:10px}@media (width<=760px){.planning-schedule-days{grid-template-columns:1fr}}@media (width<=420px){.planning-schedule-day>header{flex-direction:column;align-items:stretch}.planning-period-add{align-self:flex-start}}.planning-schedule-day-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.planning-copy-panel{border:1px dashed color-mix(in srgb, var(--accent,#f97316) 45%, var(--border,#292e49));background:color-mix(in srgb, var(--surface,var(--panel,#15182a)) 92%, var(--accent,#f97316) 8%);border-radius:10px;flex-direction:column;gap:9px;margin-top:11px;padding:11px;display:flex}.planning-copy-title{color:var(--muted,#aaa8b4);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.planning-copy-days{flex-wrap:wrap;gap:6px;display:flex}.planning-copy-day{border:1px solid var(--border,#292e49);background:var(--surface,var(--panel,#15182a));min-width:44px;min-height:31px;color:var(--text,#f0eee7);cursor:pointer;border-radius:999px;padding:0 9px;font-size:11px;font-weight:750}.planning-copy-day.is-on{border-color:var(--accent,#f97316);color:var(--text,#f0eee7);box-shadow:inset 0 0 0 1px var(--accent,#f97316);background:color-mix(in srgb, var(--accent,#f97316) 22%, var(--surface,var(--panel,#15182a)))}.planning-copy-presets{flex-wrap:wrap;gap:4px;display:flex}.planning-copy-presets button,.planning-copy-cancel{color:var(--accent,#f97316);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:10.5px;font-weight:700}.planning-copy-presets button:hover,.planning-copy-cancel:hover{background:color-mix(in srgb, var(--accent,#f97316) 12%, transparent)}.planning-copy-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.planning-copy-apply{background:var(--accent,#f97316);min-height:31px;color:var(--accent-contrast,#fff);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.planning-copy-apply:disabled{opacity:.4;cursor:default}.planning-copy-done{color:var(--success,#3fbf7f);margin:8px 0 0;font-size:10.5px;font-weight:700}.planning-schedule-days.is-readonly .planning-period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-readonly-hint{color:var(--muted,#aaa8b4);margin:0 0 10px;font-size:11px}.planning-readonly-hint a{color:var(--accent,#f97316);font-weight:700}.ui-button{box-sizing:border-box;min-width:0;font:inherit;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ui-button-sm{min-height:32px}.ui-button-md{min-height:36px}.ui-button:disabled{cursor:default;opacity:.6}.ui-button-ghost{background:0 0;border-color:#0000}.ui-button-icon{aspect-ratio:1;padding-left:8px;padding-right:8px}.ui-button{border:1px solid var(--border-strong);color:#4b5563;cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s,box-shadow .15s}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #00000024}.ui-button-primary:hover:not(:disabled){filter:brightness(1.08)}.ui-button-secondary{border-color:var(--border-strong);color:#4b5563;background:#fff}.ui-button-secondary:hover:not(:disabled){background:#f9fafb}.ui-button-danger{color:#dc2626;background:#dc26260f;border-color:#dc262673}.ui-button-danger:hover:not(:disabled){background:#dc26261f}html[data-theme=taskmaster] .ui-button-primary{color:#1b1208;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b;box-shadow:0 5px 14px #ea580c38}html[data-theme=taskmaster] .ui-button-secondary{color:#4b5563;background:#ffffffeb;border-color:#94a3b873}html[data-theme=sakura] .ui-button-primary{color:#fff;background:linear-gradient(135deg,#e45c99,#c53c7c);border-color:#0000;box-shadow:0 6px 16px #a52c6533}button.ui-button-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #00000024}button.ui-button-primary:hover:not(:disabled){filter:brightness(1.08)}html[data-theme=taskmaster] button.ui-button-primary{color:#1b1208;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b;box-shadow:0 5px 14px #ea580c38}html[data-theme=sakura] button.ui-button-primary{color:#fff;background:linear-gradient(135deg,#e45c99,#c53c7c);border-color:#0000;box-shadow:0 6px 16px #a52c6533}.ui-button.ui-button-primary{color:#fff;min-height:40px;box-shadow:none;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:0 16px;font-size:12px;font-weight:750}.ui-button.ui-button-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ui-button.ui-button-secondary{border:1px solid var(--border-strong);color:#4b5563;background:#fff;border-radius:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:750}.ui-button.ui-button-secondary:hover:not(:disabled){background:#f9fafb}html[data-theme=taskmaster] .ui-button.ui-button-primary{color:#17120a;box-shadow:none;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#f59e0b}html[data-theme=taskmaster] .ui-button.ui-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f97316);border-color:#fbbf24}html[data-theme=sakura] .ui-button.ui-button-primary{color:#fff;background:linear-gradient(135deg,#e45c99,#c53c7c);border-color:#0000;box-shadow:0 6px 16px #a52c6533}html[data-theme=sakura] .ui-button.ui-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ee74aa,#d14988)}.ui-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ui-toggle-track{background:#cbd5e1;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s,opacity .15s;position:relative}.ui-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a40}.ui-toggle.active .ui-toggle-track{background:#2563eb}.ui-toggle.active .ui-toggle-thumb{transform:translate(16px)}.ui-toggle-label{font-size:12px;font-weight:700}.ui-toggle:disabled,.ui-toggle.disabled{cursor:default;opacity:.5}html[data-theme=taskmaster] .ui-toggle.active .ui-toggle-track{background:linear-gradient(135deg,#f59e0b,#ea580c)}html[data-theme=sakura] .ui-toggle.active .ui-toggle-track{background:linear-gradient(135deg,#f08ab7,#d85b9a)}.settings-subheading{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}html[data-theme=sakura] .external-job-toast{color:#321626;background:#fff4f8f5;border-color:#6f435b52;box-shadow:0 14px 38px #50233d2e}html[data-theme=sakura] .external-job-toast-content span{color:#76566a}html[data-theme=sakura] .external-job-toast-content small{color:#bb326f}html[data-theme=sakura] .external-job-toast-indicator{background:#d84f8d;box-shadow:0 0 0 4px #d84f8d24}html[data-theme=sakura] .external-job-toast-success .external-job-toast-indicator{background:#10b981;box-shadow:0 0 0 4px #10b98124}html[data-theme=sakura] .external-job-toast-error .external-job-toast-indicator{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.external-job-progress{background:#94a3b82e;border-radius:999px;width:100%;height:3px;margin-top:9px;display:block;position:relative;overflow:hidden}.external-job-progress>span{border-radius:inherit;background:var(--accent);width:42%;height:100%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite external-job-progress-slide;position:absolute;inset:0 auto 0 0}@keyframes external-job-progress-slide{0%{transform:translate(-120%)}55%{transform:translate(110%)}to{transform:translate(270%)}}html[data-theme=taskmaster] .external-job-progress{background:#ffffff17}html[data-theme=taskmaster] .external-job-progress>span{background:#f59e0b}html[data-theme=sakura] .external-job-progress{background:#6f435b21}html[data-theme=sakura] .external-job-progress>span{background:linear-gradient(90deg,#d84f8d,#f08ab7,#bb326f)}@media (prefers-reduced-motion:reduce){.external-job-progress>span{width:100%;animation:none}}.comments-section{background:var(--panel-soft);padding:20px 24px 24px}.conversation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.conversation-heading h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.conversation-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.conversation-count{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.comments-list{gap:10px;margin-bottom:16px}.comment{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 8px #0f172a0a}.comment-avatar{color:#2563eb;background:#3b82f61f;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.comment-body{min-width:0}.comment-header strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.comment-header time{color:var(--muted-2);flex:none;font-size:9px;font-weight:600}.comment-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.comments-empty{border:1px dashed var(--border-strong);background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;gap:3px;padding:18px;display:flex}.comments-empty strong{color:var(--text);font-size:12px}.comments-empty span{color:var(--muted);font-size:10px}.comment-form{display:block}.comment-composer{border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.comment-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f614}.comment-form textarea{width:100%;min-height:72px;color:var(--text);resize:vertical;box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 12px 7px;display:block}.comment-form textarea:focus{box-shadow:none;border:0}.comment-composer-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 8px 12px;display:flex}.comment-composer-footer span{color:var(--muted-2);font-size:9px}.comment-form button{border-radius:8px;min-width:82px;height:32px;padding:0 13px}html[data-theme=dark] .comments-section{background:#171a20}html[data-theme=dark] .comment,html[data-theme=dark] .comments-empty,html[data-theme=dark] .comment-composer,html[data-theme=dark] .conversation-count{background:#20242b}html[data-theme=taskmaster] .comments-section{background:#111425}html[data-theme=taskmaster] .comment,html[data-theme=taskmaster] .comments-empty,html[data-theme=taskmaster] .comment-composer,html[data-theme=taskmaster] .conversation-count{background:#1b1f35;border-color:#373c5e}html[data-theme=taskmaster] .comment-avatar{color:#f59e0b;background:#f59e0b24}html[data-theme=taskmaster] .comment-composer:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}html[data-theme=sakura] .comments-section{background:#fff7fab8}html[data-theme=sakura] .comment,html[data-theme=sakura] .comments-empty,html[data-theme=sakura] .comment-composer,html[data-theme=sakura] .conversation-count{background:#fffcfdf0;border-color:#6f435b2e}html[data-theme=sakura] .comment{box-shadow:0 4px 14px #50233d0d}html[data-theme=sakura] .comment-avatar{color:#bb326f;background:#d84f8d1f}html[data-theme=sakura] .comment-header strong,html[data-theme=sakura] .comment-content,html[data-theme=sakura] .conversation-heading h3,html[data-theme=sakura] .comments-empty strong{color:#321626}html[data-theme=sakura] .comment-header time,html[data-theme=sakura] .conversation-heading p,html[data-theme=sakura] .comments-empty span,html[data-theme=sakura] .comment-composer-footer span,html[data-theme=sakura] .conversation-count{color:#76566a}html[data-theme=sakura] .comment-composer:focus-within{border-color:#d84f8d;box-shadow:0 0 0 3px #d84f8d17}@media (width<=680px){.conversation-heading{gap:10px}.comment{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.comment-avatar{border-radius:8px;width:28px;height:28px}.comment-header{flex-direction:column;gap:1px}.comment-composer-footer{align-items:flex-end}.comment-composer-footer span{max-width:180px}.comment-form button{width:auto}}.task-conversation-indicator{border:1px solid var(--border);background:var(--panel);min-width:28px;color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.task-conversation-indicator:hover{border-color:var(--border-strong);color:var(--text)}.task-conversation-indicator.has-unread{color:#2563eb;background:#3b82f624;border-color:#3b82f661}.conversation-action-count{background:var(--panel-soft);min-width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:9px;font-weight:850;display:inline-grid}.conversation-action-count.has-unread{color:#2563eb;background:#3b82f629}html[data-theme=taskmaster] .task-conversation-indicator.has-unread,html[data-theme=taskmaster] .conversation-action-count.has-unread{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b6b}html[data-theme=sakura] .task-conversation-indicator{color:#76566a;background:#fffcfde6;border-color:#6f435b2e}html[data-theme=sakura] .task-conversation-indicator.has-unread,html[data-theme=sakura] .conversation-action-count.has-unread{color:#bb326f;background:#d84f8d21;border-color:#d84f8d57}.comment-input-wrap{position:relative}.mention-suggestions{z-index:30;border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a24}.mention-suggestion{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.mention-suggestion:last-child{border-bottom:0}.mention-suggestion:hover{background:var(--panel-soft)}.mention-avatar{color:#2563eb;background:#3b82f61f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.mention-suggestion>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.mention-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mention-suggestion small{color:var(--muted);font-size:9px}.comment-mention{color:#2563eb;font:inherit;background:#3b82f61f;border-radius:4px;padding:1px 3px;font-weight:750}html[data-theme=taskmaster] .mention-avatar,html[data-theme=taskmaster] .comment-mention{color:#f59e0b;background:#f59e0b24}html[data-theme=sakura] .mention-suggestions{background:#fffcfdfa;border-color:#6f435b38;box-shadow:0 12px 30px #50233d24}html[data-theme=sakura] .mention-avatar,html[data-theme=sakura] .comment-mention{color:#bb326f;background:#d84f8d21}html[data-theme=sakura] .mention-suggestion:hover{background:#d84f8d12}html[data-theme=taskmaster] .comment-form .mention-suggestion{color:#17120a;background:linear-gradient(135deg,#f59e0b,#f97316);min-width:0;height:auto;padding:8px 10px}html[data-theme=taskmaster] .comment-form .mention-suggestion strong{color:#17120a}html[data-theme=taskmaster] .comment-form .mention-suggestion small{color:#17120aad}html[data-theme=taskmaster] .comment-form .mention-suggestion:hover{background:linear-gradient(135deg,#fbbf24,#fb923c)}html[data-theme=taskmaster] .comment-form .mention-avatar{color:#17120a;background:#17120a24}.conversation-typing{opacity:.78;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:.78rem;font-style:italic;display:flex}.conversation-typing-dots{align-items:center;gap:3px;min-width:25px;display:inline-flex}.conversation-typing-dots i{background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite conversation-typing-pulse}.conversation-typing-dots i:nth-child(2){animation-delay:.14s}.conversation-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes conversation-typing-pulse{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}html[data-theme=taskmaster] .conversation-typing{color:#fbbf24}html[data-theme=sakura] .conversation-typing{color:#8f4861}@media (prefers-reduced-motion:reduce){.conversation-typing-dots i{animation:none}}.comments-section{min-width:0}.comments-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:120px;max-height:min(46vh,460px);padding:6px 8px 10px 4px;display:flex;overflow-y:auto}.comments-list .comments-empty{margin:auto 0}.comment{width:100%;box-shadow:none;background:0 0;border:0;align-items:flex-end;gap:8px;padding:0;display:flex}.comment.is-other{justify-content:flex-start}.comment.is-own{justify-content:flex-end}.comment-body{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px 14px 14px 4px;width:auto;max-width:min(78%,620px);padding:10px 12px;box-shadow:0 3px 10px #0f172a0a}.comment.is-own .comment-body{background:#3b82f61c;border-color:#3b82f63d;border-radius:14px 14px 4px}.comment-avatar{flex:none;align-self:flex-end}.comment-header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.comment-header strong{min-width:0}.comment-header time{white-space:nowrap;flex:none;font-size:9px}.comment.is-own .comment-header{justify-content:flex-end}.comment.is-own .comment-header strong{color:#2563eb}.comment-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.comment.is-own .comment-content{color:var(--text)}.conversation-typing{margin-top:3px;margin-bottom:3px}html[data-theme=taskmaster] .comment.is-own .comment-body{background:linear-gradient(135deg,#f59e0b2e,#f973161a);border-color:#f59e0b57}html[data-theme=taskmaster] .comment.is-own .comment-header strong{color:#f59e0b}html[data-theme=sakura] .comment.is-own .comment-body{background:#d84f8d17;border-color:#d84f8d42}html[data-theme=sakura] .comment.is-own .comment-header strong{color:#bb326f}@media (width<=680px){.comments-list{max-height:42vh;padding-right:4px}.comment{gap:7px;padding:0;display:flex}.comment-body{max-width:86%;padding:9px 10px}.comment-header{flex-direction:row;align-items:baseline;gap:8px}.comment.is-own .comment-header{flex-direction:row}}.comments-section .comments-list{overscroll-behavior:contain;background:#0a0f1f57;border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;gap:7px;min-height:180px;max-height:min(44vh,430px);margin:6px 0 10px;padding:12px 10px 14px 12px;display:flex;overflow:hidden auto;box-shadow:inset 0 1px #ffffff06}.comments-section .comments-list .comment,html[data-theme=taskmaster] .comments-section .comments-list .comment,html[data-theme=sakura] .comments-section .comments-list .comment{border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important}.comments-section .comments-list .comment.is-other{justify-content:flex-start}.comments-section .comments-list .comment.is-own{justify-content:flex-end}.comments-section .comments-list .comment-body{background:#232a42e0;border:1px solid #94a3b821;border-radius:14px 14px 14px 5px;width:auto;max-width:min(74%,560px);padding:9px 12px 10px;box-shadow:0 4px 14px #00000017}html[data-theme=taskmaster] .comments-section .comments-list .comment.is-own .comment-body{background:linear-gradient(135deg,#f59e0b3d,#f9731626);border-color:#f59e0b66;border-radius:14px 14px 5px;box-shadow:0 4px 14px #f59e0b0f}.comments-section .comments-list .comment-avatar{color:#f59e0b;background:#f59e0b21;border:1px solid #f59e0b33;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-bottom:2px;font-size:10px;font-weight:850;display:grid}.comments-section .comment-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:3px;display:flex}.comments-section .comment.is-own .comment-header{justify-content:flex-end}.comments-section .comment-header strong{font-size:10px;font-weight:800}.comments-section .comment-header time{color:#94a3b8b8;font-size:8px;font-weight:500}.comments-section .comment-content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}html[data-theme=taskmaster] .comments-section .comment.is-own .comment-header strong{color:#fbbf24}.comments-section .comments-list{scrollbar-width:thin;scrollbar-color:#f59e0b7a #0f172a3d}.comments-section .comments-list::-webkit-scrollbar{width:8px}.comments-section .comments-list::-webkit-scrollbar-track{background:#0f172a33;border-radius:999px;margin:8px 0}.comments-section .comments-list::-webkit-scrollbar-thumb{background:#f59e0b6b padding-box padding-box;border:2px solid #0000;border-radius:999px}.comments-section .comments-list::-webkit-scrollbar-thumb:hover{background:#f59e0bc7 padding-box padding-box}.comments-section .conversation-typing{color:#fbbf24e0;min-height:24px;margin:-2px 4px 4px;padding:0 5px;font-size:10px}.comments-section .comment-composer{background:#161c30d6;border-color:#94a3b826;box-shadow:0 5px 18px #00000014}html[data-theme=sakura] .comments-section .comments-list{background:#fff8fb94;border-color:#6f435b1f}html[data-theme=sakura] .comments-section .comment.is-own .comment-body{background:#d84f8d1a;border-color:#d84f8d47}html[data-theme=sakura] .comments-section .comments-list{scrollbar-color:#d84f8d7a #6f435b1a}html[data-theme=sakura] .comments-section .comments-list::-webkit-scrollbar-thumb{background:#d84f8d6b padding-box padding-box}@media (width<=680px){.comments-section .comments-list{min-height:150px;max-height:40vh;padding:10px 7px 12px 9px}.comments-section .comments-list .comment-body{max-width:84%;padding:8px 10px 9px}.comments-section .comments-list .comment-avatar{width:27px;height:27px}}.comments-section .comment-avatar.is-own-avatar{color:#fbbf24;background:linear-gradient(135deg,#f59e0b38,#f9731629);border-color:#f59e0b52}html[data-theme=sakura] .comments-section .comments-list .comment.is-other .comment-body{background:#ffffffdb;border-color:#6f435b29;box-shadow:0 4px 14px #50233d12}html[data-theme=sakura] .comments-section .comment.is-other .comment-header strong{color:#583548}html[data-theme=sakura] .comments-section .comment.is-other .comment-header time{color:#5835488c}html[data-theme=sakura] .comments-section .comment.is-other .comment-content{color:#3d2834}html[data-theme=sakura] .comments-section .comment-avatar.is-other-avatar{color:#bb326f;background:#d84f8d1a;border-color:#d84f8d38}html[data-theme=sakura] .comments-section .comment-avatar.is-own-avatar{color:#bb326f;background:linear-gradient(135deg,#d84f8d2e,#f472b61f);border-color:#d84f8d4d}.task-tag-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;margin-top:16px;padding:14px;position:relative}.task-tag-picker.is-disabled{opacity:.72}.task-tag-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.task-tag-picker-heading>div{flex-direction:column;gap:2px;display:flex}.task-tag-picker-heading strong{color:var(--text);font-size:12px;font-weight:800}.task-tag-picker-heading span{color:var(--text-muted);font-size:10px}.task-tag-count{border:1px solid var(--border);background:var(--panel);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:800;display:grid;color:var(--text)!important}.task-tag-selected{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.task-tag-chip,.task-row-tag{--task-tag-color:#f59e0b;border:1px solid var(--task-tag-color);background:var(--panel);color:var(--text);align-items:center;gap:6px;display:inline-flex}.task-tag-chip{cursor:pointer;min-height:28px;font:inherit;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;transition:transform .15s,background .15s,border-color .15s}.task-tag-chip:hover:not(:disabled){transform:translateY(-1px)}.task-tag-chip:disabled{cursor:default}.task-tag-dot{background:var(--task-tag-color);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--task-tag-color) 20%, transparent);border-radius:999px;flex:none;display:inline-block}.task-tag-remove{width:14px;height:14px;color:var(--text-muted);place-items:center;margin-left:1px;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.task-tag-input-wrap{position:relative}.task-tag-input-wrap>input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:8px 38px 8px 32px;font-size:11px}.task-tag-input-wrap>input:focus{border-color:#f59e0b9e;box-shadow:0 0 0 3px #f59e0b1a}.task-tag-input-wrap>input::placeholder{color:var(--text-muted)}.task-tag-input-icon{z-index:2;color:#f59e0b;pointer-events:none;font-size:14px;font-weight:900;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.task-tag-saving{z-index:2;color:#f59e0b;font-size:18px;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.task-tag-menu{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:11px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #0f172a2e}.task-tag-options{flex-direction:column;gap:2px;display:flex}.task-tag-option,.task-tag-create{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;font-size:11px;display:flex}.task-tag-option{gap:9px;min-height:34px;padding:7px 9px}.task-tag-option:hover,.task-tag-option.selected{background:var(--panel-soft)}.task-tag-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-tag-option-check{color:var(--task-tag-color);font-size:12px;font-weight:900}.task-tag-create{border-top:1px solid var(--border);color:var(--text);border-radius:0 0 8px 8px;gap:9px;margin-top:4px;padding:8px 9px}.task-tag-create:hover{background:var(--panel-soft)}.task-tag-create-plus{color:#f59e0b;background:#f59e0b24;border-radius:6px;place-items:center;width:20px;height:20px;font-size:16px;font-weight:850;display:grid}.task-tag-empty,.task-tag-helper,.task-tag-error{font-size:10px;line-height:1.4}.task-tag-empty{color:var(--text-muted);text-align:center;padding:10px}.task-tag-helper{color:var(--text-muted);margin-top:8px}.task-tag-error{color:#ef4444;margin-top:8px}.task-row-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.task-row-tag{border-width:1px;border-radius:999px;min-height:20px;padding:2px 7px;font-size:9px;font-weight:750;line-height:1}.task-row-tag .task-tag-dot{width:5px;height:5px;box-shadow:none}.task-row-tag-more{border:1px solid var(--border);background:var(--panel-soft);min-height:20px;color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:750;display:inline-flex}html[data-theme=taskmaster] .task-tag-picker{background:#12182ba8;border-color:#94a3b824}html[data-theme=taskmaster] .task-tag-input-wrap>input,html[data-theme=taskmaster] .task-tag-menu,html[data-theme=taskmaster] .task-tag-chip,html[data-theme=taskmaster] .task-row-tag{background:#192037eb}html[data-theme=taskmaster] .task-tag-menu{box-shadow:0 18px 42px #00000057}html[data-theme=sakura] .task-tag-picker{background:#fff8fba8;border-color:#6f435b21}html[data-theme=sakura] .task-tag-input-wrap>input,html[data-theme=sakura] .task-tag-menu,html[data-theme=sakura] .task-tag-chip,html[data-theme=sakura] .task-row-tag{background:#ffffffe0}html[data-theme=sakura] .task-tag-input-wrap>input:focus{border-color:#d84f8d80;box-shadow:0 0 0 3px #d84f8d17}html[data-theme=sakura] .task-tag-input-icon,html[data-theme=sakura] .task-tag-saving{color:#d84f8d}@media (width<=680px){.task-tag-picker{padding:12px}.task-tag-menu{max-height:210px}.task-tag-chip{min-height:30px}}.task-meta .task-row-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-right:2px;display:inline-flex}html[data-theme=taskmaster] .task-row-tag{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--task-tag-color) 10%, transparent)}.task-tag-filter{min-width:180px;position:relative}.task-tag-filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.task-tag-filter-trigger{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:11px;display:flex}.task-tag-filter-trigger.active{border-color:#f59e0b7a}.task-tag-filter-trigger>span:first-child{color:#f59e0b;font-weight:900}.task-tag-filter-chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.task-tag-filter-chevron.open{transform:rotate(180deg)}.task-tag-filter-selected{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.task-tag-filter-chip{--task-tag-color:#f59e0b;border:1px solid var(--task-tag-color);background:var(--panel);min-height:21px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.task-tag-filter-menu{z-index:50;border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:220px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 38px #0f172a38}.task-tag-filter-menu>input{border:1px solid var(--border);background:var(--panel-soft);width:100%;height:34px;color:var(--text);font:inherit;border-radius:7px;outline:none;margin-bottom:6px;padding:0 9px;font-size:10px}.task-tag-filter-options{flex-direction:column;gap:2px;max-height:190px;display:flex;overflow-y:auto}.task-tag-filter-option{--task-tag-color:#f59e0b;width:100%;min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.task-tag-filter-option:hover,.task-tag-filter-option.selected{background:var(--panel-soft)}.task-tag-filter-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-tag-filter-option strong{color:var(--task-tag-color)}.task-tag-filter-empty{color:var(--muted);text-align:center;padding:10px 7px;font-size:10px}.task-tag-filter-clear{border:0;border-top:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;margin-top:6px;padding:7px;font-size:9px;font-weight:700}.task-tag-filter-clear:hover{color:var(--text)}html[data-theme=taskmaster] .task-tag-filter-trigger,html[data-theme=taskmaster] .task-tag-filter-menu,html[data-theme=taskmaster] .task-tag-filter-chip{background:#192037f0}html[data-theme=sakura] .task-tag-filter-trigger.active{border-color:#d84f8d73}html[data-theme=sakura] .task-tag-filter-trigger>span:first-child{color:#d84f8d}html[data-theme=sakura] .task-tag-filter-trigger,html[data-theme=sakura] .task-tag-filter-menu,html[data-theme=sakura] .task-tag-filter-chip{background:#ffffffeb}@media (width<=680px){.task-tag-filter{width:100%}.task-tag-filter-menu{margin-top:6px;position:relative;top:auto}}.task-filters{z-index:30;position:relative;overflow:visible!important}.task-tag-filter{z-index:40;position:relative}.task-tag-filter-menu{z-index:100}.task-list{z-index:1;position:relative}.task-tag-filter{align-self:flex-start}.task-tag-filter-trigger{width:180px}.task-tag-filter{flex-direction:column;align-self:flex-end;gap:6px;min-width:240px;display:flex}.task-tag-filter-label{margin-bottom:0}.task-tag-filter-trigger{width:240px;height:42px;min-height:42px}.task-tag-filter-summary{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.task-tag-filter-menu{width:260px;min-width:260px}@media (width<=680px){.task-tag-filter,.task-tag-filter-trigger{width:100%}.task-tag-filter{align-self:stretch;min-width:0}.task-tag-filter-menu{width:100%;min-width:0}}.tags-management-page{position:relative}.tags-management-summary{grid-template-columns:repeat(3,minmax(0,150px));gap:8px;margin-bottom:14px;display:grid}.tags-management-summary>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:12px 14px;display:flex}.tags-management-summary strong{font-size:18px;line-height:1}.tags-management-summary span{color:var(--muted);font-size:9px;font-weight:700}.tags-management-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tags-management-filters button{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:750}.tags-management-filters button:hover,.tags-management-filters button.active{color:var(--text);background:#f59e0b1a;border-color:#f59e0b7a}.tags-management-sections{flex-direction:column;gap:14px;display:flex}.tags-management-section{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}.tags-management-section-heading{border-bottom:1px solid var(--border);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.tags-management-section-heading>div{align-items:center;gap:8px;display:flex}.tags-management-section-heading strong{font-size:12px}.tags-management-section-heading>span{color:var(--muted);font-size:9px;font-weight:750}.tags-management-list{flex-direction:column;display:flex}.tag-management-row{--task-tag-color:#f59e0b;border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) 90px minmax(230px,auto) auto;align-items:center;gap:14px;min-height:70px;padding:10px 14px;display:grid}.tag-management-row:last-child{border-bottom:0}.tag-management-row.is-unused{background:color-mix(in srgb, var(--panel) 96%, var(--muted) 4%)}.tag-management-main{align-items:center;gap:10px;min-width:0;display:flex}.tag-management-color-dot{background:var(--task-tag-color);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--task-tag-color) 18%, transparent);border-radius:999px;flex:none}.tag-management-name{flex-direction:column;gap:2px;min-width:0;display:flex}.tag-management-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tag-management-name span{color:var(--muted);font-size:9px}.tag-management-main input{background:var(--panel-soft);width:min(100%,310px);height:36px;color:var(--text);font:inherit;border:1px solid #f59e0b7a;border-radius:8px;outline:none;padding:0 10px;font-size:11px;box-shadow:0 0 0 3px #f59e0b14}.tag-management-usage{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.tag-management-usage strong{font-size:13px}.tag-management-usage span{color:var(--muted);font-size:8px;font-weight:700}.tag-management-palette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tag-management-palette button{--tag-choice-color:#f59e0b;background:var(--tag-choice-color);cursor:pointer;border:2px solid #0000;border-radius:6px;width:20px;height:20px;padding:0;transition:transform .12s,border-color .12s;box-shadow:inset 0 0 0 1px #ffffff2e}.tag-management-palette button:hover:not(:disabled){transform:scale(1.12)}.tag-management-palette button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--tag-choice-color)}.tag-management-palette button:disabled{cursor:default;opacity:.55}.tag-management-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tag-management-readonly{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.tags-management-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.tags-management-empty strong{color:var(--text);font-size:12px}.tags-management-empty span{font-size:10px}.tag-delete-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0408129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tag-delete-dialog{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #0000004d}.tag-delete-icon{color:#ef4444;background:#ef44441f;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.tag-delete-kicker{color:#ef4444;letter-spacing:.07em;font-size:9px;font-weight:850}.tag-delete-dialog h3{margin:4px 0 12px;font-size:19px}.tag-delete-dialog p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.55}.tag-delete-dialog p strong{color:var(--text)}.tag-delete-actions{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}html[data-theme=taskmaster] .tags-management-filters button.active{background:linear-gradient(135deg,#f59e0b2e,#f973161a);border-color:#f59e0b94}html[data-theme=taskmaster] .tags-management-section,html[data-theme=taskmaster] .tag-delete-dialog{background:#141a2ef5}html[data-theme=sakura] .tags-management-filters button:hover,html[data-theme=sakura] .tags-management-filters button.active{background:#d84f8d14;border-color:#d84f8d6b}html[data-theme=sakura] .tag-management-main input{border-color:#d84f8d6b;box-shadow:0 0 0 3px #d84f8d12}@media (width<=980px){.tag-management-row{grid-template-columns:minmax(180px,1fr) 70px auto}.tag-management-palette{grid-column:1/3}.tag-management-actions{grid-area:1/3/span 2}}@media (width<=680px){.tags-management-summary{grid-template-columns:repeat(3,1fr)}.tags-management-summary>div{min-height:58px;padding:10px}.tag-management-row{grid-template-columns:1fr auto;gap:10px;padding:12px}.tag-management-main{grid-column:1}.tag-management-usage{grid-column:2;align-items:flex-end}.tag-management-palette{grid-column:1/-1}.tag-management-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.tag-management-actions .ui-button{flex:1}}.sidebar-brand-lemans,.lemans-side-foot,.lemans-topbar-search,.lemans-topbar-center,.lemans-race-mode,.lemans-topbar-user{display:none}html[data-theme=lemans]{--bg:#02090c;--bg-2:#010b0f;--surface:#00161ccc;--panel:#00161ccc;--panel-soft:#02181e8c;--text:#f2f7f6;--muted:#7e8c8f;--text-muted:#7e8c8f;--border:#94c4cc21;--border-strong:#94c4cc33;--accent:#1fe3e0;--accent-hover:#59eeeb;--lemans-lime:#c3ee4f;--lemans-cyan:#1fe3e0;--success:#2ce07f;--danger:#e2453c}html[data-theme=lemans],html[data-theme=lemans] body,html[data-theme=lemans] #root{min-height:100%}html[data-theme=lemans] body{color:#f2f7f6;background:#02090c;font-family:Inter,system-ui,sans-serif;overflow:hidden auto}html[data-theme=lemans] body:before{content:"";z-index:0;pointer-events:none;opacity:.94;background:url(/lemans-bg.png) top/cover no-repeat;position:fixed;inset:0 0 0 289px;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000004d 74%,#0000 96%);mask-image:linear-gradient(#000 0% 46%,#0000004d 74%,#0000 96%)}html[data-theme=lemans] body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#02090c8c 0,#02090c2e 78px,#02090c00 130px),linear-gradient(#02090c1a 0%,#02090c38 30%,#02090c9e 48%,#02090ce0 62%,#02090c 74%),radial-gradient(60% 40% at 55% 96%,#c3ee4f0d,#0000 70%);position:fixed;inset:0 0 0 289px}html[data-theme=lemans] .app-shell{z-index:1;background:0 0;grid-template-columns:289px minmax(0,1fr);width:100%;height:auto;min-height:100dvh;display:grid;position:relative;overflow:visible}html[data-theme=lemans] .sidebar{-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);width:289px;min-width:289px;height:100vh;min-height:0;box-shadow:none;background:#001a1ff0;border:0;border-right:1px solid #94c4cc1a;flex-direction:column;padding:0 11px 14px;display:flex;position:sticky;top:0;overflow:hidden}html[data-theme=lemans] .sidebar:before,html[data-theme=lemans] .sidebar-brand-default{display:none}html[data-theme=lemans] .sidebar-brand-lemans{text-align:center;flex:none;padding:42px 0 23px;display:block;position:relative}html[data-theme=lemans] .lemans-aston-logo{object-fit:contain;opacity:.92;filter:brightness(1.16)drop-shadow(0 2px 12px #0000006b);width:132px;height:30px;margin:0 auto 12px;display:block}html[data-theme=lemans] .lemans-brand-title{color:#f4faf8;letter-spacing:.215em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:500;line-height:1}html[data-theme=lemans] .lemans-brand-subtitle{color:#6d7b7e;letter-spacing:.235em;text-transform:uppercase;margin-top:7px;font-family:Barlow Condensed,sans-serif;font-size:12px;line-height:1}html[data-theme=lemans] .sidebar-nav-section{flex-direction:column;gap:1px;margin:0;padding:0;display:flex}html[data-theme=lemans] .sidebar-nav-section+.sidebar-nav-section{border-top:1px solid #94c4cc1a;margin-top:12px;padding-top:12px}html[data-theme=lemans] .sidebar-nav-label{display:none}html[data-theme=lemans] .sidebar-nav button{color:#b6c2c4;letter-spacing:.005em;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;width:267px;height:44px;min-height:44px;margin:0;padding:0 14px 0 22px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}html[data-theme=lemans] .sidebar-nav button:hover{color:#f2f7f6;background:#ffffff0b}html[data-theme=lemans] .sidebar-nav button.active{color:#eafeff;background:linear-gradient(90deg,#1fe3e026,#1fe3e00d);border-color:#1fe3e08c;box-shadow:0 0 22px #1fe3e029,inset 0 0 18px #1fe3e012}html[data-theme=lemans] .sidebar-nav-icon{width:20px;height:20px;color:inherit;flex:0 0 20px;place-items:center;display:grid}html[data-theme=lemans] .sidebar-nav-icon svg{opacity:.92;width:20px;height:20px}html[data-theme=lemans] .sidebar-nav button.active .sidebar-nav-icon{color:#1fe3e0}html[data-theme=lemans] .sidebar-count{color:#e6f3ea;background:#34965857;border-radius:8px;place-items:center;min-width:24px;height:22px;margin-left:auto;padding:0 7px;font-size:12.5px;font-weight:500;display:grid}html[data-theme=lemans] .lemans-side-foot{flex:none;padding-top:12px;display:block}html[data-theme=lemans] .lemans-circuit{opacity:.8;justify-content:center;align-items:center;gap:22px;padding:0 0 16px;display:flex}html[data-theme=lemans] .lemans-circuit img{object-fit:contain;filter:brightness(1.7)grayscale();opacity:.82;width:106px;height:54px}html[data-theme=lemans] .lemans-24h{color:#eef6f5;text-align:center;font-family:Barlow Condensed,sans-serif;line-height:.9}html[data-theme=lemans] .lemans-24h b{font-size:27px;font-weight:600;display:block}html[data-theme=lemans] .lemans-24h span{color:#d3dedd;letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}html[data-theme=lemans] .lemans-weather{background:#ffffff08;border:1px solid #94c4cc24;border-radius:12px;align-items:center;gap:12px;width:267px;height:58px;padding:0 13px;display:flex}html[data-theme=lemans] .lemans-weather svg{fill:none;stroke:#9fadb0;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}html[data-theme=lemans] .lemans-weather div{flex-direction:column;flex:1;line-height:1.4;display:flex}html[data-theme=lemans] .lemans-weather strong{color:#dfe9e8;font-size:12px;font-weight:500}html[data-theme=lemans] .lemans-weather span{color:#7e8c8f;font-size:11px}html[data-theme=lemans] .lemans-weather i{background:#2ce07f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #2ce07f99}html[data-theme=lemans] .lemans-race-week{color:#66777a;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:600}html[data-theme=lemans] .lemans-race-week span{background:#c3ee4f;width:7px;height:7px;margin-right:7px;display:inline-block}html[data-theme=lemans] .sidebar-footer{background:0 0;border-top:1px solid #94c4cc1a;flex:none;margin-top:8px;padding-top:9px}html[data-theme=lemans] .user-avatar{color:#dffafa;background:#1fe3e014;border:1px solid #1fe3e059}html[data-theme=lemans] .main-content{scrollbar-color:#94c4cc2e transparent;background:0 0;flex-direction:column;min-width:0;min-height:100vh;display:flex;position:relative;overflow:visible}html[data-theme=lemans] .topbar{z-index:3;min-height:82px;box-shadow:none;background:0 0;border:0;align-items:center;padding:19px 27px 21px 34px;display:flex;position:relative}html[data-theme=lemans] .topbar:after,html[data-theme=lemans] .topbar-title{display:none}html[data-theme=lemans] .lemans-topbar-search{flex:0 0 413px;width:413px;display:block;position:relative}html[data-theme=lemans] .lemans-topbar-search svg{fill:none;stroke:#6f7d80;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}html[data-theme=lemans] .lemans-topbar-search input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2f7f6;background:#00141a8c;border:1px solid #94c4cc29;border-radius:11px;outline:none;width:100%;height:42px;padding:0 16px 0 42px;font-size:14px}html[data-theme=lemans] .lemans-topbar-search input::placeholder{color:#6f7d80}html[data-theme=lemans] .lemans-topbar-center{color:#eef6f5;text-align:center;filter:drop-shadow(0 2px 12px #0000008c);flex:1;font-family:Barlow Condensed,sans-serif;line-height:.86;display:block}html[data-theme=lemans] .lemans-topbar-center b{font-size:31px;font-weight:600;display:block}html[data-theme=lemans] .lemans-topbar-center span{color:#d3dedd;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}html[data-theme=lemans] .topbar-actions{align-items:center;gap:16px;display:flex}html[data-theme=lemans] .lemans-race-mode{color:#eef7e4;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(#0a2014b8,#04140eb8);border:1px solid #c3ee4f4d;border-radius:11px;align-items:center;gap:9px;height:41px;padding:0 15px;font-family:Barlow Condensed,sans-serif;font-size:15px;display:flex}html[data-theme=lemans] .lemans-race-mode svg{fill:none;stroke:#c3ee4f;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}html[data-theme=lemans] .lemans-race-mode i{background:#2ce07f;border-radius:50%;width:9px;height:9px;animation:1.9s ease-in-out infinite lemans-pulse;box-shadow:0 0 10px #2ce07fa6}@keyframes lemans-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}html[data-theme=lemans] .counter{display:none}html[data-theme=lemans] .lemans-topbar-user{align-items:center;gap:12px;height:46px;display:flex}html[data-theme=lemans] .lemans-topbar-avatar{color:#cbe6e5;background:radial-gradient(circle at 35% 30%,#22454a,#081a1e);border:1.5px solid #1fe3e073;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 14px #1fe3e02e}html[data-theme=lemans] .lemans-topbar-user>span:last-child{flex-direction:column;line-height:1.3;display:flex}html[data-theme=lemans] .lemans-topbar-user strong{color:#f2f7f6;font-size:14px;font-weight:600}html[data-theme=lemans] .lemans-topbar-user small{color:#8d9a9c;font-size:11px}html[data-theme=lemans] .content-card,html[data-theme=lemans] .task-list,html[data-theme=lemans] .planning-column,html[data-theme=lemans] .eisenhower-quadrant,html[data-theme=lemans] .settings-block{-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);background:#00161ccc;border-color:#94c4cc21;box-shadow:0 20px 50px #0000003d}html[data-theme=lemans] .task-row:hover{background:#05242ac2}html[data-theme=lemans] input,html[data-theme=lemans] textarea,html[data-theme=lemans] select,html[data-theme=lemans] .task-select-trigger,html[data-theme=lemans] .task-date-trigger{color:#f2f7f6;background:#00141aad;border-color:#94c4cc29}html[data-theme=lemans] input:focus,html[data-theme=lemans] textarea:focus,html[data-theme=lemans] select:focus{border-color:#c3ee4f73;box-shadow:0 0 0 3px #c3ee4f1a}html[data-theme=lemans] .quick-add-button,html[data-theme=lemans] .ui-button-primary,html[data-theme=lemans] .task-detail-save button:not(.secondary),html[data-theme=lemans] .comment-form button[type=submit]{color:#091007;background:#c3ee4f;border-color:#c3ee4f;font-weight:700;box-shadow:0 0 22px #c3ee4f2e}html[data-theme=lemans] .quick-add-button:hover,html[data-theme=lemans] .ui-button-primary:hover{background:#d4f77a;box-shadow:0 0 28px #c3ee4f4d}html[data-theme=lemans] .lemans-appearance-page{z-index:2;width:100%;padding:74px 27px 34px 34px;position:relative}html[data-theme=lemans] .lemans-appearance-heading>span{color:#c3ee4f;letter-spacing:.19em;text-transform:uppercase;font-size:12.5px;font-weight:600}html[data-theme=lemans] .lemans-appearance-heading h2{color:#fff;letter-spacing:-.012em;text-shadow:0 2px 22px #00000080;margin:18px 0 0;font-size:34px;font-weight:600;line-height:1.12}html[data-theme=lemans] .lemans-appearance-heading p{color:#b9c2c4;margin:14px 0 0;font-size:15px}html[data-theme=lemans] .lemans-theme-panel{-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);background:#00161ccc;border:1px solid #94c4cc21;border-radius:16px;margin-top:75px;padding:26px 31px 24px 26px;box-shadow:0 20px 50px #00000059}html[data-theme=lemans] .lemans-theme-panel>header{align-items:flex-start;gap:15px;margin-bottom:38px;display:flex}html[data-theme=lemans] .lemans-theme-panel-icon{background:#c3ee4f24;border:1px solid #c3ee4f52;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}html[data-theme=lemans] .lemans-theme-panel-icon svg{fill:none;stroke:#c3ee4f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}html[data-theme=lemans] .lemans-theme-panel-icon circle{fill:#c3ee4f;stroke:none}html[data-theme=lemans] .lemans-theme-panel h3{color:#f4faf8;margin:0;font-size:19px;font-weight:600;line-height:1.15}html[data-theme=lemans] .lemans-theme-panel header p{color:#b9c2c4;margin:6px 0 0;font-size:14px}html[data-theme=lemans] .lemans-theme-grid{grid-template-columns:repeat(5,minmax(0,232px));gap:12px;display:grid}html[data-theme=lemans] .lemans-theme-card{color:#f2f7f6;cursor:pointer;text-align:left;background:#02181e8c;border:1px solid #94c4cc24;border-radius:14px;flex-direction:column;min-width:0;height:205px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}html[data-theme=lemans] .lemans-theme-card:not(.selected):hover{background:#041e2499;border-color:#94c4cc4d}html[data-theme=lemans] .lemans-theme-card.selected{border-color:#c3ee4f;box-shadow:0 0 0 1px #c3ee4f73,0 0 26px #c3ee4f2e}html[data-theme=lemans] .lemans-theme-preview{background-position:50%;background-size:cover;border-radius:9px;height:88px;margin-bottom:20px;box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=lemans] .lemans-theme-preview-normal{background:linear-gradient(145deg,#f4f6f7,#d7dee2)}html[data-theme=lemans] .lemans-theme-preview-dark{background:linear-gradient(145deg,#0a1720,#02090d)}html[data-theme=lemans] .lemans-theme-preview-taskmaster{background:linear-gradient(#0000004d,#0000004d),url(/taskmaster-bg.png) 50%/cover}html[data-theme=lemans] .lemans-theme-preview-sakura{background:url(/sakura-bg.png) 50%/cover}html[data-theme=lemans] .lemans-theme-preview-lemans{background:linear-gradient(#000c0f14,#000c0f59),url(/lemans-bg.png) 50%/cover}html[data-theme=lemans] .lemans-theme-card-row{align-items:center;gap:10px;display:flex}html[data-theme=lemans] .lemans-theme-card-row>div{flex:1;min-width:0}html[data-theme=lemans] .lemans-theme-card strong{color:#f2f7f6;font-size:15px;font-weight:600;display:block}html[data-theme=lemans] .lemans-theme-card p{color:#8b9799;margin:8px 0 0;font-size:12px;line-height:1.35}html[data-theme=lemans] .lemans-theme-radio{border:2px solid #607176;border-radius:50%;flex:0 0 22px;width:22px;height:22px}html[data-theme=lemans] .lemans-theme-card.selected .lemans-theme-radio{background:radial-gradient(circle,#1fe3e0 0 4px,#0000 5px);border-color:#1fe3e0;box-shadow:0 0 13px #1fe3e066}html[data-theme=lemans] .lemans-theme-current{z-index:2;color:#17200c;background:#c3ee4f;border-radius:0 14px 0 10px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;top:-1px;right:-1px}html[data-theme=lemans] .lemans-endurance-quote{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00161ccc;border:1px solid #94c4cc21;border-radius:16px;justify-content:space-between;align-items:center;min-height:142px;margin-top:19px;padding:25px 42px;display:flex;box-shadow:0 20px 50px #0000003d}html[data-theme=lemans] .lemans-endurance-quote>div:first-child{border-left:3px solid #c3ee4f;padding-left:22px}html[data-theme=lemans] .lemans-endurance-quote blockquote{color:#dce6e5;margin:0;font-size:17px;font-style:italic;line-height:1.45}html[data-theme=lemans] .lemans-endurance-quote cite{color:#6f9895;letter-spacing:.12em;margin-top:10px;font-size:11px;font-style:normal;font-weight:600;display:block}html[data-theme=lemans] .lemans-quote-watermark{color:#ffffff0e;letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:48px;font-style:italic;font-weight:600}html[data-theme=lemans] .lemans-built-to-endure{flex-direction:column;align-items:center;gap:10px;min-width:185px;display:flex}html[data-theme=lemans] .lemans-built-to-endure img{object-fit:contain;opacity:.55;filter:brightness(1.6)grayscale();width:150px;height:28px}html[data-theme=lemans] .lemans-built-to-endure span{color:#6d7b7e;letter-spacing:.25em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px}html[data-theme=lemans] .task-tag-filter-trigger.active,html[data-theme=lemans] .filter-scope-chips button.active{color:#eafeff;background:#1fe3e024;border-color:#1fe3e08c;box-shadow:0 0 16px #1fe3e01c}html[data-theme=lemans] .modal,html[data-theme=lemans] .task-detail-modal,html[data-theme=lemans] .task-detail-header{color:#f2f7f6;background:#001217f5;border-color:#94c4cc29}html[data-theme=lemans] ::selection{color:#fff;background:#1fe3e047}@media (width<=1400px){html[data-theme=lemans] .lemans-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme=lemans] .lemans-theme-card{height:auto;min-height:205px}}@media (height<=850px){html[data-theme=lemans] .lemans-circuit{display:none}html[data-theme=lemans] .lemans-weather{height:44px}html[data-theme=lemans] .sidebar-brand-lemans{padding-top:22px;padding-bottom:15px}html[data-theme=lemans] .sidebar-nav button{height:40px;min-height:40px}}@media (width<=1000px){html[data-theme=lemans] body:before,html[data-theme=lemans] body:after{inset:0}html[data-theme=lemans] .app-shell{display:block}html[data-theme=lemans] .sidebar,html[data-theme=lemans] .lemans-topbar-center,html[data-theme=lemans] .lemans-topbar-user{display:none}html[data-theme=lemans] .lemans-topbar-search{flex:1;width:auto}html[data-theme=lemans] .lemans-appearance-page{padding:40px 20px 30px}html[data-theme=lemans] .lemans-theme-panel{margin-top:45px}html[data-theme=lemans] .lemans-endurance-quote{flex-wrap:wrap;gap:20px;height:auto}html[data-theme=lemans] .lemans-quote-watermark{display:none}}@media (width<=680px){html[data-theme=lemans] .topbar{padding:12px 14px}html[data-theme=lemans] .lemans-race-mode span{display:none}html[data-theme=lemans] .lemans-race-mode{justify-content:center;width:42px;padding:0}html[data-theme=lemans] .lemans-race-mode i{display:none}html[data-theme=lemans] .lemans-theme-grid{grid-template-columns:1fr}html[data-theme=lemans] .lemans-endurance-quote{padding:22px}html[data-theme=lemans] .lemans-built-to-endure{width:100%}}.appearance-premium-page{width:100%;max-width:1400px;margin:0 auto;padding:30px 28px 36px}html[data-theme=normal] .appearance-premium-page,html[data-theme=dark] .appearance-premium-page{--accent:#2563eb}html[data-theme=taskmaster] .appearance-premium-page{--accent:#f59e0b}.appearance-premium-heading{margin-bottom:28px}.appearance-premium-heading h2{color:var(--text);letter-spacing:-.02em;margin:7px 0 5px;font-size:30px;line-height:1.1}.appearance-premium-heading p{color:var(--muted);margin:0;font-size:13px}.appearance-premium-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(110%);backdrop-filter:blur(16px)saturate(110%);border-radius:16px;padding:24px;box-shadow:0 18px 44px #0000001a}.appearance-premium-panel>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:26px;padding-bottom:20px;display:flex}.appearance-premium-icon{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 13%, transparent);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.appearance-premium-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.appearance-premium-icon circle{fill:currentColor;stroke:none}.appearance-premium-panel h3{color:var(--text);margin:1px 0 4px;font-size:17px;font-weight:800}.appearance-premium-panel header p{color:var(--muted);margin:0;font-size:12px}.appearance-premium-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.appearance-premium-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 90%, transparent);min-width:0;min-height:205px;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;padding:14px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.appearance-premium-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--panel-soft) 82%, var(--accent) 4%);transform:translateY(-2px)}.appearance-premium-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 16%, transparent)}.appearance-premium-preview{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background-position:50%;background-size:cover;border-radius:9px;height:88px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.appearance-premium-preview-normal{background:linear-gradient(145deg,#f8fafc,#dce4ea)}.appearance-premium-preview-dark{background:linear-gradient(145deg,#14202a,#071016)}.appearance-premium-preview-taskmaster{background:linear-gradient(#0003,#0003),url(/taskmaster-bg.png) 50%/cover}.appearance-premium-preview-sakura{background:url(/sakura-bg.png) 50%/cover}.appearance-premium-preview-lemans{background:linear-gradient(#000c0f08,#000c0f3d),url(/lemans-bg.png) 50%/cover}.appearance-premium-card-row{align-items:center;gap:10px;display:flex}.appearance-premium-card-row>div{flex:1;min-width:0}.appearance-premium-card strong{color:var(--text);font-size:14px;font-weight:800;display:block}.appearance-premium-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.4}.appearance-premium-radio{border:2px solid color-mix(in srgb, var(--muted) 70%, transparent);border-radius:50%;flex:0 0 21px;width:21px;height:21px}.appearance-premium-card.selected .appearance-premium-radio{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 5px)}.appearance-premium-current{z-index:2;background:var(--accent);color:var(--bg);border-radius:0 14px 0 10px;padding:7px 11px;font-size:10px;font-weight:850;position:absolute;top:-1px;right:-1px}html[data-theme=normal] .appearance-premium-current{color:#fff}html[data-theme=dark] .appearance-premium-panel,html[data-theme=dark] .appearance-premium-card{background:#141d28e6}html[data-theme=taskmaster] .appearance-premium-panel,html[data-theme=taskmaster] .appearance-premium-card{background:#1a1f34e0}html[data-theme=sakura] .appearance-premium-panel,html[data-theme=sakura] .appearance-premium-card{background:#fff8fce6}html[data-theme=lemans] .appearance-premium-page{max-width:none;padding:74px 27px 34px 34px}html[data-theme=lemans] .appearance-premium-heading{margin-bottom:75px}html[data-theme=lemans] .appearance-premium-heading .eyebrow{color:#c3ee4f}html[data-theme=lemans] .appearance-premium-heading h2{color:#fff;font-size:34px}html[data-theme=lemans] .appearance-premium-heading p{color:#b9c2c4;font-size:15px}html[data-theme=lemans] .appearance-premium-panel{background:#00161ccc;border-color:#94c4cc21}html[data-theme=lemans] .appearance-premium-card{background:#02181e8c}html[data-theme=lemans] .appearance-premium-icon{color:#c3ee4f;background:#c3ee4f24;border-color:#c3ee4f52}html[data-theme=lemans] .appearance-premium-card.selected{border-color:#c3ee4f;box-shadow:0 0 0 1px #c3ee4f73,0 0 26px #c3ee4f2e}html[data-theme=lemans] .appearance-premium-current{color:#17200c;background:#c3ee4f}html[data-theme=lemans] .lemans-aston-logo{opacity:.98;filter:brightness(1.22)drop-shadow(0 2px 14px #ffffff12);width:172px;height:38px;margin-bottom:14px}@media (width<=1200px){.appearance-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.appearance-premium-page,html[data-theme=lemans] .appearance-premium-page{padding:20px 14px 28px}html[data-theme=lemans] .appearance-premium-heading{margin-bottom:30px}.appearance-premium-grid{grid-template-columns:1fr}}.task-groups{flex-direction:column;display:flex}.task-group-section{border-top:1px solid var(--border)}.task-group-section:first-child{border-top:0}.task-group-section-header,.task-list-section-header{width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;align-items:center;display:flex}.task-group-section-header{background:#94a3b812;gap:8px;min-height:42px;padding:8px 13px}.task-group-section.group>.task-group-section-header{box-shadow:inset 3px 0 0 var(--accent)}.task-group-section-header:hover{background:#94a3b81c}.task-section-icon{text-align:center;width:21px;font-size:12px}.task-section-chevron{width:14px;color:var(--muted);text-align:center;font-size:10px;transition:transform .15s;display:inline-block;transform:rotate(0)}.task-section-chevron.collapsed{transform:rotate(-90deg)}.task-section-count{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:8px;font-weight:800}.task-group-section-body{background:#94a3b805;padding-left:13px}.task-list-section{border-left:1px solid var(--border)}.task-list-section+.task-list-section{border-top:1px solid var(--border)}.task-list-section-header{background:#94a3b809;gap:7px;min-height:35px;padding:6px 12px}.task-list-section-header:hover{background:#94a3b812}.task-list-section-icon{width:18px;color:var(--muted);text-align:center;font-size:10px}.task-list-section-rows .task-row{border-left:0;border-right:0}.task-list-section-rows .task-row:last-child{border-bottom:0}html[data-theme=taskmaster] .task-group-section-header{background:#191f30e0}html[data-theme=taskmaster] .task-list-section-header{background:#171d2ca3}html[data-theme=dark] .task-group-section-header{background:#ffffff09}html[data-theme=dark] .task-list-section-header{background:#ffffff05}html[data-theme=sakura] .task-group-section-header{background:#edb7d159}html[data-theme=sakura] .task-group-section.group>.task-group-section-header{box-shadow:inset 3px 0 #d84f8d}html[data-theme=sakura] .task-list-section-header{background:#fff4f8b3}html[data-theme=sakura] .task-section-count{background:#fffafceb}@media (width<=760px){.task-group-section-body{padding-left:6px}.task-group-section-header{min-height:44px;padding:9px 10px}.task-list-section-header{min-height:38px;padding:7px 9px}.task-section-count{font-size:7px}}.task-group-section-header{min-height:48px;padding:10px 14px}.task-group-section-header strong{font-size:14px;font-weight:850}.task-section-icon{width:24px;font-size:15px}.task-list-section-header{min-height:42px;padding:8px 14px}.task-list-section-header strong{font-size:12px;font-weight:800}.task-list-section-icon{width:20px;font-size:12px}.task-section-chevron{width:16px;font-size:12px}.task-section-count{padding:4px 8px;font-size:10px}.task-title,.task-title-button{font-size:13px}.task-description-preview{font-size:11px;line-height:1.45}.meta-chip,.priority-chip,.today-reason{font-size:10px}.task-list-header strong{font-size:13px}.task-list-header span{font-size:10px}@media (width<=760px){.task-group-section-header strong{font-size:15px}.task-list-section-header strong{font-size:13px}.task-section-count{font-size:10px}.task-title,.task-title-button{font-size:14px}}.task-secondary-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.task-created-by{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:650}.task-description-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.task-description-toggle:hover{color:var(--text);background:#94a3b812}.task-description-chevron{font-size:13px;line-height:1;transition:transform .15s;display:inline-block}.task-description-chevron.expanded{transform:rotate(90deg)}.task-description-expanded{border-left:2px solid var(--accent);max-width:720px;color:var(--text);white-space:pre-wrap;background:#94a3b80e;border-radius:0 7px 7px 0;margin-top:8px;padding:9px 11px;font-size:11px;line-height:1.5}html[data-theme=sakura] .task-description-expanded{background:#fff4f8b8}@media (width<=760px){.task-created-by,.task-description-toggle{font-size:11px}.task-description-expanded{max-width:none;font-size:12px}}.task-row-compact{grid-template-columns:22px minmax(0,1fr) auto minmax(150px,190px);align-items:center;gap:12px;min-height:52px;padding:8px 14px}.task-row-toggle{border:2px solid var(--muted-2,var(--muted));color:#0000;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:10px;font-weight:900;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid}.task-row-toggle.actionable{color:var(--muted-2,var(--muted))}.task-row-toggle:hover{color:var(--text);background:#94a3b81a;transform:scale(1.08)}.task-row-toggle.completed{color:#fff;background:#16a34a;border-color:#16a34a}.task-row-toggle.waiting{color:#d97706;border-style:dashed;border-color:#d97706}.task-row-main-compact{align-items:baseline;gap:10px;min-width:0;display:flex}.task-row-title-compact{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.task-row-title-compact:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.task-row-context-compact{color:var(--muted-2,var(--muted));white-space:nowrap;flex:none;font-size:10px;font-weight:600}.task-row-compact.is-completed .task-row-title-compact{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-2,var(--muted));text-decoration-color:var(--muted-2,var(--muted))}.task-row-signals{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.task-row-assignee-signal,.task-row-importance-signal,.task-row-checklist-signal,.task-row-unread-signal{white-space:nowrap;align-items:center;gap:5px;min-height:22px;display:inline-flex}.task-row-assignee-signal{max-width:140px;color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.task-row-importance-signal{border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.task-row-importance-signal.important{color:#c2410c;background:#f973161a}.task-row-importance-signal.critical{color:#dc2626;background:#dc26261a}.task-row-checklist-signal,.task-row-unread-signal{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.task-row-checklist-signal:hover,.task-row-unread-signal:hover{border-color:var(--border-strong);color:var(--text)}.task-row-progress-ring{background:conic-gradient(#16a34a var(--task-progress), #94a3b838 0);border-radius:50%;width:13px;height:13px;display:inline-block;position:relative}.task-row-progress-ring:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:3px}.task-row-unread-signal{color:#2563eb;background:#3b82f61a;border-color:#3b82f652}.task-row-slot{justify-content:flex-end;align-items:center;min-width:0;height:30px;display:flex;position:relative}.task-row-when{max-width:100%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;transition:opacity .12s;overflow:hidden}.task-row-when.danger{color:#dc2626;font-weight:800}.task-row-when.warning{color:#d97706;font-weight:750}.task-row-when.planned{color:#2563eb}.task-row-when.waiting{color:#7c3aed}.task-row-when.completed{color:#059669}.task-row-hover-actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;inset:0}.task-row-slot:hover .task-row-when,.task-row-slot:focus-within .task-row-when{opacity:0}.task-row-slot:hover .task-row-hover-actions,.task-row-slot:focus-within .task-row-hover-actions{opacity:1;pointer-events:auto}.task-row-icon-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:13px;display:grid}.task-row-icon-action:hover,.task-row-icon-action[aria-expanded=true]{background:var(--panel-soft);color:var(--text)}.task-row-more-trigger{font-size:17px;font-weight:800}.task-row-more-options{z-index:7200;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 42px #0f172a47}.task-row-more-options button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.task-row-more-options button:hover{background:var(--panel-soft)}.task-row-more-options .task-row-more-delete{border-top:1px solid var(--border);color:#dc2626;border-radius:0 0 7px 7px;margin-top:3px}html[data-theme=taskmaster] .task-row-importance-signal.important{color:#fdba74;background:#f973161f}html[data-theme=taskmaster] .task-row-importance-signal.critical{color:#fda4af;background:#e11d4824}html[data-theme=taskmaster] .task-row-unread-signal{color:#f6c76f;background:#f59e0b1c;border-color:#f59e0b59}html[data-theme=taskmaster] .task-row-progress-ring:after{background:#15182a}html[data-theme=taskmaster] .task-row-when.planned{color:#c4b5fd}html[data-theme=taskmaster] .task-row-when.warning{color:#f6c76f}html[data-theme=taskmaster] .task-row-when.danger{color:#fda4af}html[data-theme=dark] .task-row-when.planned{color:#93c5fd}html[data-theme=dark] .task-row-when.warning{color:#fbbf24}html[data-theme=dark] .task-row-when.danger{color:#fca5a5}html[data-theme=sakura] .task-row-when.planned{color:#9d3d74}html[data-theme=sakura] .task-row-when.warning{color:#9a5b23}html[data-theme=sakura] .task-row-when.danger{color:#b42356}@media (width<=1050px){.task-row-compact{grid-template-columns:22px minmax(0,1fr) auto minmax(125px,160px)}.task-row-assignee-signal{display:none}}@media (width<=760px){.task-row-compact{grid-template-columns:22px minmax(0,1fr) auto;gap:7px 10px;padding:10px 11px}.task-row-main-compact{flex-direction:column;align-items:flex-start;gap:1px}.task-row-title-compact{white-space:normal;font-size:14px}.task-row-context-compact{font-size:10px}.task-row-signals{grid-column:2/4;justify-content:flex-start}.task-row-slot{grid-area:1/3;min-width:92px}.task-row-when{font-size:10px}.task-row-hover-actions{opacity:0;pointer-events:none}.task-row-slot:hover .task-row-when,.task-row-slot:focus-within .task-row-when{opacity:1}.task-row-more-trigger{opacity:.8;pointer-events:auto;position:absolute;top:31px;right:0}.task-row-more-options{width:min(230px,100vw - 20px)!important}.mobile-task-row{border-top:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:52px;padding:10px 12px;transition:background .12s;display:grid;position:relative}.mobile-task-row:first-child{border-top:0}.mobile-task-row:active{background:#94a3b80f}.mobile-task-toggle{border:2px solid var(--muted-2,var(--muted));color:#0000;background:0 0;border-radius:50%;grid-area:1/1/3;align-self:center;place-items:center;width:18px;height:18px;padding:0;font-size:9px;font-weight:900;line-height:1;display:grid}.mobile-task-toggle.actionable{color:var(--muted-2,var(--muted))}.mobile-task-toggle.waiting{color:#f5b041;border-style:dashed;border-color:#f5b041}.mobile-task-toggle.completed{color:#06140c;background:#34c77b;border-color:#34c77b}.mobile-task-main{flex-direction:column;grid-area:1/2;gap:1px;min-width:0;display:flex}.mobile-task-title{min-width:0;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:1.35}.mobile-task-context{color:var(--muted-2,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.mobile-task-row.is-completed .mobile-task-title{color:var(--muted-2,var(--muted));text-decoration:line-through}.mobile-task-slot{grid-area:1/3;justify-content:flex-end;align-self:start;min-width:76px;padding-top:1px;display:flex}.mobile-task-when{color:var(--muted-2,var(--muted));text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.35}.mobile-task-when.danger{color:#f26565;font-weight:650}.mobile-task-when.warning{color:#f5b041}.mobile-task-when.planned{color:#8a90a3}.mobile-task-when.waiting{color:var(--muted-2,var(--muted))}.mobile-task-when.completed{color:#34c77b}.mobile-task-signals{grid-area:2/2/auto/4;align-items:center;gap:8px;min-width:0;min-height:20px;padding-right:62px;display:flex}.mobile-task-signals:empty{display:none}.mobile-task-checklist,.mobile-task-comments{min-height:20px;color:var(--muted-2,var(--muted));background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.mobile-task-progress{background:conic-gradient(currentColor var(--mobile-task-progress), #94a3b838 0);border-radius:50%;width:13px;height:13px;display:inline-block;position:relative}.mobile-task-progress:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:3px}.mobile-task-comments.has-unread{color:#6aa8ff;background:#6aa8ff24;border-radius:999px;padding:1px 6px}.mobile-task-actions{z-index:1;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:7px;right:9px}.mobile-task-actions .task-row-hover-actions{opacity:1;pointer-events:auto;align-items:center;gap:2px;display:flex;position:static}.mobile-task-actions .task-row-icon-action{width:26px;height:26px;min-height:26px;padding:0;font-size:13px}.mobile-task-actions .task-row-more-trigger{opacity:1;pointer-events:auto;position:static;inset:auto}.mobile-task-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:inline-grid}.mobile-task-importance-signal{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2}.mobile-task-importance-signal.important{color:#f97316}.mobile-task-importance-signal.critical{color:#dc2626}}.mobile-grouped-task-list{display:none}@media (width<=760px){.task-list.mobile-task-list-enabled{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.task-list.mobile-task-list-enabled .task-list-desktop-content{display:none}.mobile-grouped-task-list{padding:0 4px 18px;display:block}.mobile-grouped-task-heading{min-height:24px;color:var(--muted-2,var(--muted));justify-content:flex-end;align-items:center;margin-bottom:7px;padding:0 5px;font-size:10px;font-weight:650;display:flex}.mobile-task-group{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;overflow:hidden}.mobile-task-group-header,.mobile-task-list-header{width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.mobile-task-group-header{letter-spacing:0;text-transform:none;background:#94a3b80e;min-height:44px;padding:8px 11px;font-size:12px;font-weight:800}.mobile-task-list-section{border-top:1px solid var(--border)}.mobile-task-list-section+.mobile-task-list-section{margin-top:0}.mobile-task-list-header{min-height:38px;color:var(--muted);background:#94a3b806;padding:6px 11px 6px 25px;font-size:11px;font-weight:700}.mobile-task-section-chevron{width:18px;height:18px;color:var(--muted);place-items:center;font-size:9px;transition:transform .15s;display:grid;transform:rotate(0)}.mobile-task-section-chevron.is-collapsed{transform:rotate(-90deg)}.mobile-task-section-count{border:1px solid var(--border);min-width:23px;height:21px;color:var(--muted);background:#94a3b812;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.mobile-task-rows{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;overflow:hidden}.mobile-grouped-task-empty{color:var(--muted-2,var(--muted));text-align:center;padding:30px 12px;font-size:13px}html[data-theme=taskmaster] .mobile-task-group{background:#15182a;border-color:#343957;box-shadow:0 8px 24px #0003}html[data-theme=taskmaster] .mobile-task-group-header{background:#191d30}html[data-theme=taskmaster] .mobile-task-list-header{background:#161a2c}html[data-theme=taskmaster] .mobile-task-section-count{background:#ffffff0b;border-color:#343957}}.mobile-today-task-list{display:none}@media (width<=760px){.task-list.mobile-today-enabled{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.task-list.mobile-today-enabled .task-list-desktop-content{display:none}.mobile-today-task-list{padding:0 4px 18px;display:block}.mobile-today-heading{justify-content:flex-end;margin-bottom:18px;padding:0 12px;display:flex}.mobile-today-heading>span{color:var(--muted-2,var(--muted));white-space:nowrap;font-size:12px}.mobile-today-section{margin-bottom:26px}.mobile-today-section-header{min-height:24px;color:var(--muted-2,var(--muted));letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;padding:0 12px 6px;font-size:12px;font-weight:650;display:flex}.mobile-today-section-header.danger{color:#f26565}.mobile-today-section-header button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.mobile-today-section-count{color:var(--muted-2,var(--muted));font-weight:500}.mobile-today-section-chevron{font-size:11px;transition:transform .15s;display:inline-block}.mobile-today-section.is-collapsed .mobile-today-section-chevron{transform:rotate(-90deg)}.mobile-today-rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.mobile-today-empty{color:var(--muted-2,var(--muted));text-align:center;padding:30px 12px;font-size:13px}}.task-detail-modal{flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.task-detail-modal>form{padding:22px 24px;overflow-y:auto}.detail-field{color:#374151;flex-direction:column;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.detail-field input,.detail-field select,.detail-field textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.detail-field input,.detail-field select{height:42px;padding:0 11px}.detail-field textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.45}.detail-field input:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:#93b4fb;box-shadow:0 0 0 3px #2563eb14}.detail-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.task-detail-save{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=680px){.task-detail-modal{max-height:calc(100vh - 20px)}.task-detail-modal>form{padding-left:16px;padding-right:16px}.detail-grid{grid-template-columns:1fr}}.detail-field .task-select{width:100%}.task-recommendation-setting{border:1px solid var(--border);background:#94a3b80d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px 0;padding:13px 14px;display:flex}.task-recommendation-setting-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.task-recommendation-setting-copy strong{font-size:12px}.task-recommendation-setting-copy span{max-width:500px;color:var(--muted);font-size:10px;line-height:1.45}html[data-theme=taskmaster] .task-recommendation-setting{background:#1f233a9e;border-color:#3a4163}@media (width<=760px){.task-recommendation-setting{flex-direction:column;align-items:flex-start;margin:14px 16px 0}}html[data-theme=sakura] .task-recommendation-setting{background:#2a1c2fbd;border-color:#594052}.task-detail-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 -20px 18px;padding:0 20px;display:flex}.task-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-size:11px;font-weight:800}.task-detail-tabs button:hover{color:var(--text)}.task-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}html[data-theme=sakura] .task-detail-tabs{border-bottom-color:#702e4c26}html[data-theme=sakura] .task-detail-tabs button.active{color:#67233f;border-bottom-color:#d84f8d}@media (width<=760px){.task-detail-tabs{margin-left:-15px;margin-right:-15px;padding:0 15px}.task-detail-tabs button{flex:1;font-size:12px}}.task-history-section{min-height:320px}.task-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.task-history-heading h3{margin:0 0 4px;font-size:14px}.task-history-heading p{color:var(--muted);margin:0;font-size:10px}.task-history-heading>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.task-history-timeline{flex-direction:column;display:flex;position:relative}.task-history-event:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-1px;left:8px}.task-history-dot{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:9px;left:4px}.task-history-event-content{flex-direction:column;gap:4px;display:flex}.task-history-event-content strong{color:var(--text);font-size:11px;font-weight:700;line-height:1.4}.task-history-event-content span{color:var(--muted);font-size:9px}.task-history-empty{color:var(--muted);text-align:center;padding:35px;font-size:11px}html[data-theme=sakura] .task-history-dot{background:#d84f8d}@media (width<=760px){.task-history-event-content strong{font-size:12px}.task-history-event-content span,.task-history-heading p{font-size:10px}}.task-history-section{min-height:320px;padding:22px 26px 30px}.task-history-heading{margin-bottom:24px}.task-history-timeline{padding-left:6px;position:relative}.task-history-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border));border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.task-history-event{min-height:58px;padding:0 0 18px 38px;display:block;position:relative}.task-history-event:not(:last-child):before{display:none}.task-history-dot{border:3px solid var(--surface);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--border), 0 0 10px #6366f12e;z-index:1;border-radius:50%;position:absolute;top:8px;left:5px}.task-history-event-content{border:1px solid var(--border);background:#94a3b80a;border-radius:9px;flex-direction:column;gap:5px;padding:10px 13px;display:flex}.task-history-event-content strong{font-size:11px;line-height:1.45}.task-history-event-content span{font-size:9px}.task-history-empty{border:1px dashed var(--border);border-radius:10px;margin-left:26px;padding:30px}html[data-theme=taskmaster] .task-history-event-content{background:#1218278c}html[data-theme=sakura] .task-history-timeline:before{background:linear-gradient(#d84f8d,#d84f8d26)}html[data-theme=sakura] .task-history-dot{background:#d84f8d;box-shadow:0 0 0 1px #d84f8d40,0 0 12px #d84f8d38}html[data-theme=sakura] .task-history-event-content{background:#fffafcc7}@media (width<=760px){.task-history-section{padding:18px 16px 24px}.task-history-event{padding-left:34px}.task-history-event-content{padding:10px 11px}}.task-detail-tab-count{min-width:18px;height:18px;color:inherit;background:#94a3b829;border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:9px;font-weight:850;display:inline-grid}.task-detail-modal{width:min(980px,100vw - 48px);max-height:calc(100vh - 28px)}.task-detail-modal>form{scrollbar-width:thin;scrollbar-color:#f59e0b7a #0f172a1a}.task-detail-modal>form::-webkit-scrollbar{width:8px}.task-detail-modal>form::-webkit-scrollbar-track{background:#0f172a14;border-radius:999px;margin:8px 0}.task-detail-modal>form::-webkit-scrollbar-thumb{background:#f59e0b73 padding-box padding-box;border:2px solid #0000;border-radius:999px}.task-detail-modal>form::-webkit-scrollbar-thumb:hover{background:#f59e0bc7 padding-box padding-box}@media (width>=900px) and (height>=760px){.task-detail-modal>form{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:12px 18px;padding:18px 24px 20px;display:grid;overflow:visible}.task-detail-modal>form>.task-title-field{grid-area:1/1/auto/-1;margin-bottom:0}.task-detail-modal>form>.task-description-field{grid-area:2/1;margin-bottom:0}.task-detail-modal .task-description-field textarea{resize:vertical;min-height:76px;max-height:92px}.task-detail-modal>form>.detail-grid{grid-area:3/1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.task-detail-modal .detail-grid .detail-field{margin-bottom:10px}.task-detail-modal>form>.task-tag-picker{grid-area:2/2/span 2;align-self:start;margin-top:0}.task-detail-modal>form>.task-recommendation-setting{grid-area:4/2;align-self:start;margin-top:0}.task-detail-modal>form>.date-warning,.task-detail-modal>form>.admin-message{grid-column:1/-1}.task-detail-modal>form>.task-detail-save{grid-column:1/-1;margin-top:0;padding-top:2px}.task-detail-modal .detail-field{gap:5px}.task-detail-modal .detail-field input,.task-detail-modal .detail-field select{height:40px}.task-detail-modal .task-select-trigger,.task-detail-modal .task-date-trigger{min-height:40px}}html[data-theme=taskmaster] .task-detail-modal>form{scrollbar-color:#f59e0b85 #0f172a2e}html[data-theme=taskmaster] .task-detail-modal>form::-webkit-scrollbar-track{background:#0f172a2e}html[data-theme=sakura] .task-detail-modal>form{scrollbar-color:#d84f8d85 #6f435b14}html[data-theme=sakura] .task-detail-modal>form::-webkit-scrollbar-thumb{background:#d84f8d7a padding-box padding-box}html[data-theme=sakura] .task-detail-modal>form::-webkit-scrollbar-thumb:hover{background:#d84f8dc7 padding-box padding-box}@media (width>=681px) and (width<=899px){.task-detail-modal{width:min(820px,100vw - 32px)}}@media (width<=680px){.task-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media (width>=900px) and (height>=760px){.task-detail-modal>form>.task-detail-side{flex-direction:column;grid-area:2/2/span 3;align-self:start;gap:14px;min-width:0;display:flex}.task-detail-side .task-tag-picker{margin:0}.task-detail-side .task-recommendation-setting{margin:0;padding:13px 14px}.task-detail-side .task-recommendation-setting-copy{gap:3px}.task-detail-side .task-recommendation-setting-copy span{max-width:210px;line-height:1.4}}@media (width<=680px){.task-detail-modal{flex-direction:column;height:auto;max-height:calc(100dvh - 16px);display:flex;overflow:hidden}.task-detail-modal>.task-detail-header,.task-detail-modal>.task-detail-tabs{flex:none}.task-detail-modal>.task-detail-tabs~*{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));flex:auto;overflow:hidden auto}.task-detail-modal .task-detail-save{margin-top:16px;margin-bottom:8px}.task-detail-modal .comment-form{margin-bottom:8px}}.task-detail-date-warning{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-detail-date-warning-action{flex:none}@media (width<=620px){.task-detail-date-warning{flex-direction:column;align-items:stretch}.task-detail-date-warning-action{width:100%}}.task-detail-workspace{flex-direction:column;width:min(1040px,100vw - 32px);height:min(860px,100vh - 48px);max-height:none;padding:0;display:flex;overflow:hidden}.task-detail-workspace-header{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:12px;min-height:57px;padding:11px 14px 11px 20px;display:flex}.task-detail-workspace-location{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.task-detail-workspace-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.task-detail-header-button,.task-detail-header-close,.task-detail-header-more>summary{border:1px solid var(--border-strong);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.task-detail-header-button:hover,.task-detail-header-close:hover,.task-detail-header-more>summary:hover{background:var(--panel-soft)}.task-detail-header-button.primary{background:var(--accent);color:#17130a;border-color:#0000}.task-detail-header-button.save{color:var(--muted)}.task-detail-header-button.save.is-dirty{color:#17130a;background:#f59e0b;border-color:#f59e0b}.task-detail-header-button.save.is-dirty:hover{background:#fbbf24;border-color:#fbbf24}.task-detail-header-button:disabled{opacity:.6;cursor:default}.task-detail-header-close,.task-detail-header-more>summary{width:32px;padding:0}.task-detail-header-close{font-size:20px}.task-detail-header-more{position:relative}.task-detail-header-more>summary{font-size:17px;list-style:none}.task-detail-header-more>summary::-webkit-details-marker{display:none}.task-detail-header-menu{z-index:50;border:1px solid var(--border-strong);background:var(--panel);border-radius:9px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #00000052}.task-detail-header-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.task-detail-header-menu button:hover{background:var(--panel-soft)}.task-detail-header-menu button.danger{color:#dc2626}.task-detail-workspace-body{scrollbar-width:thin;flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow-y:auto}.task-detail-workspace-main{min-width:0;padding:26px 36px 40px}.task-detail-workspace-content{margin-bottom:26px}.task-detail-workspace-title{width:100%;color:var(--text);font:inherit;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:3px 7px;font-size:23px;font-weight:700;line-height:1.3}.task-detail-workspace-title:hover{background:var(--panel-soft)}.task-detail-workspace-title:focus{border-color:var(--border-strong);background:var(--panel-soft)}.task-detail-workspace-description{width:100%;min-height:58px;color:var(--text);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin-top:12px;padding:8px;font-size:12px;line-height:1.55}.task-detail-workspace-description::placeholder{color:var(--muted)}.task-detail-workspace-description:hover,.task-detail-workspace-description:focus{border-color:var(--border);background:var(--panel-soft)}.task-detail-workspace-warning{color:#d97706;align-items:center;gap:6px;margin:7px 7px 0;font-size:11px;display:flex}.task-detail-workspace-warning button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:4px;padding:3px 7px;font-size:10px;font-weight:750}.task-detail-workspace-main .task-checklist{margin-top:0}.task-detail-properties{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);min-height:100%;padding:22px 18px 30px}.task-detail-property-group{flex-direction:column;gap:3px;display:flex}.task-detail-property{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;display:grid}.task-detail-property-label{color:var(--muted);font-size:11px;font-weight:650}.task-detail-property .task-date-picker,.task-detail-property .task-select{width:100%;min-width:0}.task-detail-properties .task-select-trigger,.task-detail-properties .task-date-trigger{background:0 0;border-color:#0000;min-height:31px;padding:4px 7px;font-size:11px}.task-detail-properties .task-select-trigger:hover,.task-detail-properties .task-date-trigger:hover{border-color:var(--border);background:var(--panel-soft)}.task-detail-properties-divider{background:var(--border);height:1px;margin:12px 0}.task-detail-importance{align-items:center;gap:8px;min-width:0;display:flex}.task-detail-importance-segments{gap:3px;display:flex}.task-detail-importance-segments button{background:color-mix(in srgb, var(--muted) 22%, transparent);cursor:pointer;border:0;border-radius:3px;width:15px;height:13px;padding:0}.task-detail-importance-segments button.active.level-1,.task-detail-importance-segments button.active.level-2{background:var(--muted)}.task-detail-importance-segments button.active.level-3{background:#3b82f6}.task-detail-importance-segments button.active.level-4{background:#f97316}.task-detail-importance-segments button.active.level-5{background:#dc2626}.task-detail-importance strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task-detail-properties-tags .task-tag-picker{background:0 0;border:0;margin:0;padding:0}.task-detail-priority-setting{padding:3px 6px}.task-detail-priority-setting-head{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.task-detail-priority-setting-head strong{color:#f97316;background:#f973161f;border-radius:5px;padding:1px 6px;font-size:10px}.task-detail-priority-setting-head .ui-toggle{margin-left:auto}.task-detail-priority-setting p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.task-detail-activity{margin-top:30px}.task-detail-activity-heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.task-detail-activity-heading h3{margin:0;font-size:12px;font-weight:800}.task-detail-activity-filter{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;margin-left:auto;padding:2px;display:flex}.task-detail-activity-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700}.task-detail-activity-filter button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0f172a24}.task-detail-activity-feed{flex-direction:column;gap:3px;display:flex}.task-detail-activity-empty{color:var(--muted);padding:18px 0;font-size:11px}.task-activity-message{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.task-activity-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:inline-grid}.task-activity-avatar.is-own{background:linear-gradient(135deg,#f97316,#db2777)}.task-activity-message-body{min-width:0}.task-activity-message-head{color:var(--muted);align-items:baseline;gap:7px;font-size:9px;display:flex}.task-activity-message-head strong{color:var(--text);font-size:10px}.task-activity-message-text{color:var(--text);white-space:pre-wrap;margin-top:2px;font-size:11px;line-height:1.5}.task-activity-message-text mark{color:#2563eb;background:#3b82f624;border-radius:3px;padding:0 2px}.task-activity-event{min-height:30px;color:var(--muted);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;padding:3px 0 3px 4px;display:grid}.task-activity-event-dot{border:2px solid var(--muted);border-radius:50%;width:7px;height:7px;margin-top:5px}.task-activity-event>div{align-items:baseline;gap:7px;min-width:0;display:flex}.task-activity-event strong{color:var(--muted);font-size:10px;font-weight:650}.task-activity-event span{color:var(--muted);font-size:9px}.task-detail-activity-composer{grid-template-columns:27px minmax(0,1fr);gap:9px;margin-top:10px;display:grid}.task-detail-activity-composer-box{border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:9px;min-width:0}.task-detail-activity-composer textarea{width:100%;min-height:45px;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;outline:none;padding:9px 10px 3px;font-size:11px}.task-detail-activity-composer-footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:4px 6px 6px;font-size:9px;display:flex}.task-detail-activity-composer-footer button{background:var(--accent);color:#17130a;cursor:pointer;border:0;border-radius:6px;min-height:27px;padding:4px 9px;font-size:10px;font-weight:800}.task-detail-activity-composer-footer button:disabled{opacity:.45;cursor:default}html[data-theme=taskmaster] .task-detail-workspace{background:#101425}html[data-theme=taskmaster] .task-detail-workspace-header{background:#15182a}html[data-theme=taskmaster] .task-detail-properties{background:#121625}html[data-theme=taskmaster] .task-detail-activity-filter button.active{background:#1e2338}html[data-theme=sakura] .task-detail-workspace-header,html[data-theme=sakura] .task-detail-properties{background:#fffafcf5}@media (width<=820px){.task-detail-workspace{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.task-detail-workspace-header{padding-left:14px}.task-detail-workspace-location,.task-detail-header-button span+*{display:none}.task-detail-workspace-body{grid-template-columns:minmax(0,1fr)}.task-detail-workspace-main{padding:20px 18px 34px}.task-detail-properties{border-left:0;border-bottom:1px solid var(--border);grid-row:1;min-height:0;padding:14px 16px}.task-detail-property{grid-template-columns:82px minmax(0,1fr)}.task-detail-workspace-title{font-size:20px}}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body{grid-template-columns:minmax(0,1fr) 300px;gap:0;min-height:0;padding:0;display:grid;overflow:hidden auto}@media (width<=820px){.task-detail-modal.task-detail-workspace>.task-detail-workspace-body{grid-template-columns:minmax(0,1fr);padding:0;overflow-y:auto}}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body{grid-template:"content properties""checklist properties""activity properties""error properties"/minmax(0,1fr) 300px;align-items:start;gap:0;display:grid}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-workspace-content{grid-area:content;min-width:0;margin:0 0 26px;padding:26px 36px 0}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-checklist{grid-area:checklist;min-width:0;margin:0 36px;padding-top:0}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-activity{grid-area:activity;min-width:0;margin:30px 36px 40px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.admin-message{grid-area:error;min-width:0;margin:0 36px 24px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-properties{grid-area:properties;align-self:stretch;min-width:0;min-height:100%}.task-detail-workspace-main{min-width:0}.task-detail-modal.task-detail-workspace .task-detail-header-button.primary.status-action{opacity:1;color:#19131f;background:var(--task-detail-action-bg,#fbbf24);border-color:var(--task-detail-action-bg,#fbbf24)}.task-detail-modal.task-detail-workspace .task-detail-header-button.primary.status-action:hover{background:var(--task-detail-action-hover,#fde68a);border-color:var(--task-detail-action-hover,#fde68a)}.task-detail-activity-composer-footer button:not(:disabled){color:#19131f;background:var(--task-detail-action-bg,#fbbf24)}.task-detail-activity-composer-footer button:disabled{opacity:1;color:#d1d5e3;cursor:not-allowed;background:#36374b;border:1px solid #55576d}.task-detail-header-button.status-action:focus-visible,.task-detail-activity-composer-footer button:focus-visible{outline:2px solid var(--task-detail-action-bg,#fbbf24);outline-offset:2px}.task-detail-blocked-notice{color:var(--text);background:#fbbf2417;border:1px solid #fbbf246b;border-radius:8px;gap:6px;margin:8px 6px 12px;padding:10px;font-size:11px;line-height:1.45;display:grid}.task-detail-blocked-notice strong{color:#fbbf24}.task-detail-blocked-notice span{color:var(--muted)}html[data-theme=sakura]{--task-detail-action-bg:#f9a8d4;--task-detail-action-hover:#fbcfe8}html[data-theme=taskmaster]{--task-detail-action-bg:#c4b5fd;--task-detail-action-hover:#ddd6fe}html[data-theme=dark]{--task-detail-action-bg:#5eead4;--task-detail-action-hover:#99f6e4}html[data-theme=lemans]{--task-detail-action-bg:#fbbf24;--task-detail-action-hover:#fde68a}.task-detail-copilot-offer{background:#a78bfa17;border-color:#a78bfa73}.task-detail-copilot-offer strong{color:#c4b5fd}.task-detail-copilot-offer button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #a78bfa73;border-radius:7px;justify-self:start;padding:4px 8px;font-weight:700}.task-detail-copilot-offer button:hover{background:#a78bfa24}.task-detail-copilot-offer button:disabled{opacity:.5;cursor:default}.task-date-popover{z-index:5200}.task-select-menu{z-index:5400}@media (width<=820px){.task-detail-backdrop{background:var(--surface);justify-content:stretch;align-items:stretch;padding:0}.task-detail-modal.task-detail-workspace{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.task-detail-workspace-header{min-height:52px;padding:calc(6px + env(safe-area-inset-top)) 8px 6px;flex:none;gap:5px}.task-detail-workspace-location{display:none}.task-detail-workspace-actions{gap:5px;width:100%;margin:0}.task-detail-header-button,.task-detail-header-close,.task-detail-header-more>summary{border-radius:8px;min-width:34px;min-height:34px;padding:0 8px}.task-detail-header-button.save{margin-right:auto;padding:0 11px}.task-detail-header-button:not(.save) .task-detail-header-label{display:none}.task-detail-header-button.status-action .task-detail-header-label{display:inline}.task-detail-header-button.status-action{padding-left:10px;padding-right:10px}.task-detail-header-icon{font-size:14px;line-height:1}.task-detail-header-close,.task-detail-header-more>summary{width:34px;padding:0}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden auto}.task-detail-workspace-main{display:contents}.task-detail-workspace-content{order:1;margin:0;padding:18px 16px 14px}.task-detail-workspace-title{padding:2px 1px;font-size:21px;line-height:1.25}.task-detail-workspace-title:hover{background:0 0}.task-detail-workspace-title:focus{padding:5px 7px}.task-detail-workspace-description{min-height:48px;margin-top:9px;padding:6px 1px;font-size:12px}.task-detail-workspace-description:hover{background:0 0;border-color:#0000}.task-detail-workspace-description:focus{border-color:var(--border);padding:8px}.task-detail-workspace-warning{flex-wrap:wrap;align-items:flex-start;margin:9px 0 2px;line-height:1.4}.task-detail-workspace-warning button{margin-left:0}.task-detail-properties{border-left:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 97%, transparent);order:2;grid-row:auto;min-height:0;padding:15px 16px 16px}.task-detail-properties>.task-detail-property-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.task-detail-property{flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:0;display:flex}.task-detail-property-label{text-transform:uppercase;letter-spacing:.045em;font-size:9px}.task-detail-properties .task-select,.task-detail-properties .task-date-picker{width:100%}.task-detail-properties .task-select-trigger,.task-detail-properties .task-date-trigger{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-height:38px;padding:6px 9px;font-size:11px}.task-detail-importance{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:7px;min-height:38px;padding:6px 8px}.task-detail-importance-segments{flex:none}.task-detail-importance-segments button{width:13px;height:13px}.task-detail-importance strong{font-size:10px}.task-detail-properties>.task-detail-property-group:nth-of-type(2){grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.task-detail-properties-divider{margin:13px 0}.task-detail-properties-tags .task-tag-picker{width:100%}.task-detail-priority-setting{padding:0 2px}.task-detail-priority-setting-head{gap:7px;min-height:30px}.task-detail-priority-setting p{margin-top:4px;font-size:9px}.task-detail-workspace-main>.admin-message,.task-detail-workspace-body>.admin-message{order:3;margin:12px 16px 0}.task-detail-workspace-main .task-checklist{order:4;margin:0 16px;padding-top:18px}.task-checklist-add{gap:7px}.task-checklist-add input{min-width:0}.task-checklist-add-button{flex:none}.task-checklist-row{min-width:0}.task-checklist-label{font-size:.78rem}.task-checklist-actions{opacity:.72;flex:none}.task-checklist-actions button{width:27px;height:27px}.task-detail-activity{padding-bottom:calc(28px + env(safe-area-inset-bottom));order:5;margin:26px 16px 0}.task-detail-activity-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px}.task-detail-activity-heading h3{width:100%;font-size:13px}.task-detail-activity-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.task-detail-activity-filter button{white-space:nowrap;min-width:0;padding:6px 4px;font-size:9px}.task-activity-event{grid-template-columns:12px minmax(0,1fr);gap:6px;padding:6px 0}.task-activity-event>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.task-activity-event strong{font-size:10px;line-height:1.4}.task-activity-event span{font-size:8px}.task-activity-message{grid-template-columns:25px minmax(0,1fr);gap:8px}.task-activity-avatar{width:25px;height:25px}.task-activity-message-text{font-size:11px}.task-detail-activity-composer{grid-template-columns:25px minmax(0,1fr);gap:8px;margin-top:13px}.task-detail-activity-composer textarea{min-height:54px}.task-detail-activity-composer-footer{padding:5px 6px 6px}html[data-theme=taskmaster] .task-detail-backdrop{background:#101425}html[data-theme=taskmaster] .task-detail-properties{background:#121625}}@media (width<=390px){.task-detail-workspace-content,.task-detail-properties{padding-left:13px;padding-right:13px}.task-detail-workspace-main .task-checklist,.task-detail-activity{margin-left:13px;margin-right:13px}.task-detail-header-button.save{padding:0 9px;font-size:10px}.task-detail-header-button,.task-detail-header-close,.task-detail-header-more>summary{min-width:32px;min-height:32px}}@media (width<=820px){.task-detail-modal.task-detail-workspace>.task-detail-workspace-body{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden auto}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-workspace-content{box-sizing:border-box;flex:none;order:1;width:100%;min-width:0;margin:0;padding:18px 16px 14px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-properties{box-sizing:border-box;flex:none;order:2;align-self:stretch;width:100%;min-width:0;min-height:0;padding:15px 16px 16px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.admin-message{flex:none;order:3;margin:12px 16px 0}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-checklist{box-sizing:border-box;flex:none;order:4;width:auto;min-width:0;margin:0 16px;padding-top:18px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-activity{width:auto;min-width:0;padding-bottom:calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;flex:none;order:5;margin:26px 16px 0}}@media (width<=390px){.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-workspace-content,.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-properties{padding-left:13px;padding-right:13px}.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-checklist,.task-detail-modal.task-detail-workspace>.task-detail-workspace-body>.task-detail-activity{margin-left:13px;margin-right:13px}}.notification-panel-actions{justify-content:flex-end;align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.notification-panel-actions .notification-clear-read{color:var(--muted)}.notification-panel-actions .notification-clear-read:hover{color:#dc2626}.notification-category-header{width:100%;color:var(--text);text-align:left;cursor:pointer;border:0}.notification-category-header:hover{background:#94a3b811}.notification-category-summary{justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-category-unread{color:var(--accent);white-space:nowrap;font-size:8px;font-weight:800}.notification-category-chevron{width:18px;height:18px;color:var(--muted);place-items:center;transition:transform .15s;display:grid}.notification-category-chevron.expanded{transform:rotate(180deg)}.notification-category-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.notification-category-body{animation:.12s notification-category-open}@keyframes notification-category-open{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.notification-item{cursor:default;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:0;padding:0;display:grid}.notification-item-main{width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:11px 10px 11px 14px;display:grid}.notification-item.unread .notification-item-main{grid-column:1/-1}.notification-item-main:hover{background:#94a3b80e}.notification-item-delete{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:.68;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;margin:auto 6px auto 0;padding:0;transition:all .12s;display:grid}.notification-item-delete:hover{color:#dc2626;opacity:1;background:#dc262614;border-color:#dc262633}.notification-item-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}html[data-theme=sakura] .notification-category-unread{color:#b83874}@media (width<=760px){.notification-panel-header{flex-wrap:wrap;align-items:flex-start}.notification-panel-actions{justify-content:flex-start;width:100%}.notification-panel-actions button{min-height:30px}.notification-category-summary{gap:5px}.notification-category-unread{font-size:8px}.notification-item-main{min-height:74px}.notification-item-delete{opacity:1;width:32px;height:32px;margin-right:7px}}@media (width<=860px){.modules-grid{grid-template-columns:1fr}}@media (width<=600px){.modules-intro{padding:18px}.modules-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.module-card-header{gap:10px}.module-connection{flex-direction:column;align-items:stretch}.module-configure-button{width:100%}}@media (width<=600px){.module-connection-actions{width:100%}.module-connection-actions>button{flex:1}}@media (width<=600px){.module-account{flex-direction:column;align-items:stretch}.module-account-actions{justify-content:space-between}.module-account-identity small{max-width:none}.module-account-footer,.module-account-footer .module-configure-button{width:100%}}@media (width<=600px){.module-authorization-notice{grid-template-columns:auto minmax(0,1fr)}.module-authorization-check-button{grid-column:1/-1;width:100%}}@keyframes modules-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.modules-feedback{align-items:flex-start}}.sidebar-brand-lemans,.lemans-track-panel,.sidebar-nav-icon{display:none}html[data-theme=lemans]{--lemans-cyan:#18d9d0;--lemans-cyan-soft:#0c9f9b;--lemans-lime:#b8ff2c;--lemans-lime-soft:#86d900;--bg:#031417;--surface:#031b1ee0;--panel:#041e20e0;--panel-soft:#082729b8;--text:#f4f8f7;--muted:#8fa6a4;--text-muted:#8fa6a4;--border:#2ab2b438;--border-strong:#4bdad659;--accent:var(--lemans-cyan);--accent-hover:#36ebe2}html[data-theme=lemans] body{min-height:100vh;color:var(--text);background:linear-gradient(90deg,#000c0fc2 0%,#01131659 32%,#010f1245 68%,#000a0d8c 100%),linear-gradient(#000b0e14,#000a0d4d),url(/lemans-bg.png) 50%/cover no-repeat fixed}html[data-theme=lemans] body:before,html[data-theme=lemans] body:after{content:none!important}html[data-theme=lemans] .main-content{background:0 0}@media (width>=900px){html[data-theme=lemans] .app-shell{grid-template-columns:292px minmax(0,1fr)}html[data-theme=lemans] .sidebar{width:292px;min-width:292px}}html[data-theme=lemans] .sidebar{-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:linear-gradient(#01181bfb,#021f20f7);border-right:1px solid #18d9d045;flex-direction:column;height:100vh;min-height:0;padding:23px 15px 14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 50px #0000004f}html[data-theme=lemans] .sidebar:before,html[data-theme=lemans] .sidebar:after,html[data-theme=lemans] .sidebar-brand:before,html[data-theme=lemans] .sidebar-brand:after{content:none!important}html[data-theme=lemans] .sidebar-brand-default{display:none}html[data-theme=lemans] .sidebar-brand-lemans{flex-direction:column;flex:none;align-items:flex-start;padding:2px 10px 17px;display:flex;position:relative}html[data-theme=lemans] .lemans-aston-logo{object-fit:contain;object-position:left center;filter:brightness(0)invert()drop-shadow(0 0 7px #ffffff2e);width:158px;max-height:54px;margin:0 0 13px}html[data-theme=lemans] .lemans-brand-title{color:#f5fbfa;letter-spacing:.15em;font-size:21px;font-weight:850;line-height:1}html[data-theme=lemans] .lemans-brand-subtitle{color:#bddad794;letter-spacing:.24em;margin-top:6px;font-size:7px;font-weight:800}html[data-theme=lemans] .lemans-brand-badge{color:var(--lemans-lime);letter-spacing:.08em;background:#29431652;border:1px solid #b8ff2c66;border-radius:4px;padding:4px 7px;font-size:7px;font-style:italic;font-weight:950;position:absolute;top:7px;right:8px;box-shadow:0 0 13px #b8ff2c14}html[data-theme=lemans] .sidebar-nav{scrollbar-width:none;flex:auto;min-height:0;padding:0 0 5px;overflow:hidden auto}html[data-theme=lemans] .sidebar-nav::-webkit-scrollbar{display:none}html[data-theme=lemans] .sidebar-nav-section{border-bottom:1px solid #41abab29;margin:0 0 13px;padding:0 0 12px}html[data-theme=lemans] .sidebar-nav-section:last-child{border-bottom:0}html[data-theme=lemans] .sidebar-nav-label{color:#7badaba8;letter-spacing:.19em;text-transform:uppercase;margin:0 8px 7px;font-size:7px;font-weight:850;display:block}html[data-theme=lemans] .sidebar-nav button{color:#b7c8c6;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin:2px 0;padding:5px 9px;font-size:12px;font-weight:650;display:flex;position:relative}html[data-theme=lemans] .sidebar-nav button:before{content:none!important;display:none!important}html[data-theme=lemans] .sidebar-nav-entry{align-items:center;gap:10px;min-width:0;display:flex}html[data-theme=lemans] .sidebar-nav-entry>span:last-child{min-width:0;line-height:1.15}html[data-theme=lemans] .sidebar-nav-icon{width:32px;height:32px;color:var(--lemans-cyan);background:linear-gradient(145deg,#074f4e57,#02313247);border:1px solid #18d9d045;border-radius:6px;flex:0 0 32px;place-items:center;transition:border-color .15s,box-shadow .15s,color .15s,background .15s;display:grid;box-shadow:inset 0 0 12px #18d9d00a}html[data-theme=lemans] .sidebar-nav-icon svg{width:19px;height:19px}html[data-theme=lemans] .sidebar-nav button:hover{color:#f2fbfa;background:#0a414033;border-color:#18d9d021}html[data-theme=lemans] .sidebar-nav button:hover .sidebar-nav-icon{border-color:#18d9d08a;box-shadow:0 0 14px #18d9d026}html[data-theme=lemans] .sidebar-nav button.active{color:#f8ffff;box-shadow:inset 3px 0 var(--lemans-cyan), 0 0 18px #18d9d01f;background:linear-gradient(90deg,#07696882,#04353863);border-color:#18d9d0d6}html[data-theme=lemans] .sidebar-nav button.active .sidebar-nav-icon{color:var(--lemans-lime);background:linear-gradient(145deg,#66911a4d,#0a4c4152);border-color:#b8ff2cbd;box-shadow:0 0 16px #b8ff2c24}html[data-theme=lemans] .sidebar-count{color:#d3e2e0;background:#053b3e8c;border:1px solid #18d9d038;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:9px;font-weight:800;display:grid}html[data-theme=lemans] .sidebar-nav button.active .sidebar-count{color:#f7ffff;background:#062d36e0;border-color:#18d9d059}html[data-theme=lemans] .lemans-track-panel{background:linear-gradient(145deg,#052a2bb3,#021c1fe0);border:1px solid #18d9d02b;border-radius:8px;flex:none;margin:2px 3px 9px;padding:10px 9px 8px;display:block}html[data-theme=lemans] .lemans-track-visual{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme=lemans] .lemans-track-visual img{object-fit:contain;filter:brightness(0)invert()opacity(.78)drop-shadow(0 0 5px #18d9d02e);width:90px;height:47px}html[data-theme=lemans] .lemans-24h{color:#e8f2f0;flex-direction:column;align-items:center;line-height:1;display:flex}html[data-theme=lemans] .lemans-24h strong{font-size:23px;font-style:italic;font-weight:950}html[data-theme=lemans] .lemans-24h span{color:#bcd6d39e;letter-spacing:.13em;margin-top:3px;font-size:6px;font-weight:900}html[data-theme=lemans] .lemans-track-status{align-items:center;gap:7px;margin-top:8px;display:flex}html[data-theme=lemans] .lemans-track-status>span{background:var(--lemans-lime);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 11px #b8ff2cb8}html[data-theme=lemans] .lemans-track-status div{flex-direction:column;gap:1px;display:flex}html[data-theme=lemans] .lemans-track-status strong{color:#cfddda;font-size:7px;font-weight:800}html[data-theme=lemans] .lemans-track-status small{color:#6fa19eb8;letter-spacing:.08em;font-size:6px;font-weight:700}html[data-theme=lemans] .sidebar-footer{border-top:1px solid #18d9d02b;flex:none;padding:9px 3px 0}html[data-theme=lemans] .sidebar-user{min-width:0}html[data-theme=lemans] .user-avatar{color:#dffffc;background:linear-gradient(145deg,#18d9d038,#05393c85);border:1px solid #18d9d059;box-shadow:0 0 15px #18d9d012}html[data-theme=lemans] .sidebar-user-info strong{color:#f5fbfa}html[data-theme=lemans] .sidebar-user-info span{color:#92b5b29e}html[data-theme=lemans] .logout-button{color:#c0d1ce;background:#052c2f80;border-color:#18d9d038}html[data-theme=lemans] .topbar{-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:linear-gradient(90deg,#01181bbf,#0324288c,#02191fa3);border-bottom:1px solid #18d9d052;position:relative}html[data-theme=lemans] .topbar:before,html[data-theme=lemans] .topbar:after{content:none!important}html[data-theme=lemans] .topbar-title h2{color:#f6fbfa}html[data-theme=lemans] .topbar-title p{color:#b8cfcc9e}html[data-theme=lemans] .content-card,html[data-theme=lemans] .task-list,html[data-theme=lemans] .settings-page,html[data-theme=lemans] .settings-block,html[data-theme=lemans] .planning-column,html[data-theme=lemans] .eisenhower-quadrant{-webkit-backdrop-filter:blur(11px)saturate(1.08);backdrop-filter:blur(11px)saturate(1.08);background:linear-gradient(145deg,#031f22d4,#042324bf);border-color:#18d9d030;box-shadow:0 16px 42px #00000029}html[data-theme=lemans] .quick-add{background:linear-gradient(90deg,#032023cc,#032728b8)}html[data-theme=lemans] .quick-add-button,html[data-theme=lemans] .ui-button-primary,html[data-theme=lemans] .task-detail-save button:not(.secondary),html[data-theme=lemans] .comment-form button[type=submit]{border-color:var(--lemans-lime);color:#061112;background:linear-gradient(135deg,#c7ff4b,#91ef17);font-weight:900;box-shadow:0 0 20px #b8ff2c30}html[data-theme=lemans] .task-filters{background:linear-gradient(90deg,#032224d6,#042729bf);border-color:#18d9d030}html[data-theme=lemans] .filter-scope-chips button.active{color:#022224;background:linear-gradient(135deg,#26e6dd,#0fb9b8);border-color:#2df0e7;box-shadow:0 0 17px #18d9d030}html[data-theme=lemans] input,html[data-theme=lemans] select,html[data-theme=lemans] textarea,html[data-theme=lemans] .task-select-trigger,html[data-theme=lemans] .task-date-trigger{color:#edf7f6;background:#021a1ec9;border-color:#4bb8b847}html[data-theme=lemans] input:focus,html[data-theme=lemans] select:focus,html[data-theme=lemans] textarea:focus,html[data-theme=lemans] .task-select-trigger:focus-visible,html[data-theme=lemans] .task-date-trigger:focus-visible{border-color:var(--lemans-cyan);box-shadow:0 0 0 3px #18d9d01a}html[data-theme=lemans] .task-select-menu,html[data-theme=lemans] .task-date-popover,html[data-theme=lemans] .task-tag-menu,html[data-theme=lemans] .task-tag-filter-menu{background:#021a1efa;border-color:#18d9d040;box-shadow:0 22px 50px #00000075}html[data-theme=lemans] .task-list-header{background:linear-gradient(90deg,#032225d6,#042929b8);border-color:#18d9d021}html[data-theme=lemans] .task-row,html[data-theme=lemans] .planning-card,html[data-theme=lemans] .kanban-card,html[data-theme=lemans] .eisenhower-card{background:linear-gradient(90deg,#031e21cc,#042324b3);border-color:#18d9d01c}html[data-theme=lemans] .task-row:hover,html[data-theme=lemans] .planning-card:hover,html[data-theme=lemans] .kanban-card:hover,html[data-theme=lemans] .eisenhower-card:hover{box-shadow:inset 3px 0 var(--lemans-cyan);background:linear-gradient(90deg,#053032e6,#042526d1)}html[data-theme=lemans] .task-title,html[data-theme=lemans] .task-title-button{color:#f6fbfa}html[data-theme=lemans] .task-title-button:hover{color:var(--lemans-cyan)}html[data-theme=lemans] .ui-button-secondary,html[data-theme=lemans] .task-actions button,html[data-theme=lemans] .close-button{color:#becfcd;background:#041f22c2;border-color:#2ea8a845}html[data-theme=lemans] .task-actions button:hover,html[data-theme=lemans] .ui-button-secondary:hover{color:#f2ffff;background:#063537cf;border-color:#18d9d091;box-shadow:0 0 14px #18d9d012}html[data-theme=lemans] .meta-chip{color:#bdd0cd;background:#092f2f8a;border-color:#3fa3a138}html[data-theme=lemans] .task-tag-picker,html[data-theme=lemans] .task-tag-chip,html[data-theme=lemans] .task-row-tag,html[data-theme=lemans] .task-tag-filter-trigger{background:#031d20db}html[data-theme=lemans] .modal,html[data-theme=lemans] .task-detail-modal,html[data-theme=lemans] .task-detail-header,html[data-theme=lemans] .mobile-more-sheet,html[data-theme=lemans] .mobile-quick-add-sheet{color:#f4f9f8;background:linear-gradient(145deg,#02191df7,#032223f5);border-color:#18d9d033}html[data-theme=lemans] .comments-section{background:#021a1dc2}html[data-theme=lemans] .comment.is-own .comment-body{background:linear-gradient(135deg,#0b565575,#042e2fb3);border-color:#18d9d057}html[data-theme=lemans] .comment.is-own .comment-header strong{color:#41eee5}html[data-theme=lemans] .task-recommendation-setting{background:linear-gradient(135deg,#073434b5,#032527c4);border-color:#18d9d03d}html[data-theme=lemans] .planning-column-today{box-shadow:inset 0 3px var(--lemans-lime);border-color:#b8ff2c6b}html[data-theme=lemans] .planning-card-priority{color:var(--lemans-lime)}html[data-theme=lemans] .planning-drop-target{border-color:var(--lemans-cyan);background:#18d9d017}html[data-theme=lemans] *{scrollbar-color:#18d9d073 #02191d47}html[data-theme=lemans] ::-webkit-scrollbar{width:8px;height:8px}html[data-theme=lemans] ::-webkit-scrollbar-track{background:#02191d47}html[data-theme=lemans] ::-webkit-scrollbar-thumb{background:#18d9d06b;border-radius:999px}html[data-theme=lemans] .mobile-bottom-nav{background:#02191dfa;border-top-color:#18d9d038}html[data-theme=lemans] .mobile-bottom-nav button.active{color:var(--lemans-cyan)}html[data-theme=lemans] .mobile-add-fab{border-color:var(--lemans-lime);color:#061112;background:linear-gradient(135deg,#c3ff44,#91ed19)}@media (width>=900px) and (height<=820px){html[data-theme=lemans] .sidebar{padding-top:13px}html[data-theme=lemans] .sidebar-brand-lemans{padding-bottom:10px}html[data-theme=lemans] .lemans-aston-logo{width:125px;max-height:38px;margin-bottom:7px}html[data-theme=lemans] .lemans-brand-title{font-size:17px}html[data-theme=lemans] .sidebar-nav-section{margin-bottom:7px;padding-bottom:6px}html[data-theme=lemans] .sidebar-nav button{min-height:38px}html[data-theme=lemans] .sidebar-nav-icon{flex-basis:28px;width:28px;height:28px}html[data-theme=lemans] .lemans-track-panel{padding:6px 8px}html[data-theme=lemans] .lemans-track-visual img{width:68px;height:30px}html[data-theme=lemans] .lemans-24h strong{font-size:18px}}@media (width<=1000px){html[data-theme=lemans] .app-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:block!important}html[data-theme=lemans] .sidebar,html[data-theme=lemans] .sidebar.open,html[data-theme=lemans] .sidebar.mobile-open{visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;display:none!important;overflow:hidden!important;transform:none!important}html[data-theme=lemans] .main-content{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important}html[data-theme=lemans] body:before,html[data-theme=lemans] body:after{inset:0!important}html[data-theme=lemans],html[data-theme=lemans] body,html[data-theme=lemans] #root{min-height:100%;height:auto!important}html[data-theme=lemans] body{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}html[data-theme=lemans] .app-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}html[data-theme=lemans] .main-content{height:auto!important;min-height:100dvh!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow:hidden visible!important}}html[data-theme=lemans] .topbar{z-index:100}@media (width<=760px){html[data-theme=lemans] .topbar{-webkit-backdrop-filter:none}}@media (width>=900px){html[data-theme=lemans] .app-shell:has(.sidebar.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr)!important}html[data-theme=lemans] .sidebar.sidebar-collapsed{width:76px!important;min-width:76px!important}html[data-theme=lemans] .sidebar-collapse-toggle{color:var(--lemans-cyan);background:#053b3e73;border-color:#18d9d045}}.task-board-card{gap:6px;min-height:0;padding:9px 10px;overflow:hidden}.task-board-card-head{align-items:center;gap:6px;min-height:18px;padding-right:34px;display:flex}.task-board-card .planning-card-priority{opacity:.72;min-width:22px;padding:2px 5px;font-size:8px;top:9px;right:9px}.task-board-unplanned-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.task-board-card-title{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;line-height:1.3}.task-board-card-title:hover{text-decoration:underline}.task-board-card .task-collaboration-meta.compact{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.task-board-card .task-collaboration-meta.compact>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.task-board-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.task-board-tags .task-row-tag{white-space:nowrap;text-overflow:ellipsis;max-width:110px;padding:2px 6px;font-size:8px;overflow:hidden}.task-board-tags .task-row-tag-more{flex:none;font-size:8px}.task-board-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;line-height:1.25;display:flex}.task-card-metric{white-space:nowrap;background:#94a3b80e;border-radius:5px;align-items:center;min-height:19px;padding:2px 5px;display:inline-flex}.task-card-metric.due{color:var(--text)}.task-card-metric.waiting{background:#d9770617}.task-board-due.overdue{color:#dc2626;font-weight:800}.task-board-conversation{color:inherit;font:inherit;cursor:pointer;background:#94a3b81f;border:0;border-radius:999px;padding:1px 5px;font-weight:800}.task-board-conversation.has-unread{color:#2563eb;background:#2563eb1f}.task-board-card-actions{justify-content:flex-end;margin-top:1px;display:flex}.task-board-card-actions button{border:1px solid var(--border);min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800}.task-board-card-actions button:hover{color:var(--text);background:#94a3b814}.board-checklist-progress{flex-direction:column;gap:4px;display:flex}.board-checklist-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.board-checklist-progress-track{background:#94a3b82e;border-radius:999px;height:5px;overflow:hidden}.board-checklist-progress-track>span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.board-checklist-progress.compact .board-checklist-progress-meta{justify-content:flex-start}.workflow-move-menu{width:auto;max-width:100%;position:relative}.workflow-move-trigger{width:auto;min-height:27px;color:var(--muted);cursor:pointer;background:#94a3b80d;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.workflow-move-trigger:hover,.workflow-move-trigger.active{border-color:var(--border);color:var(--text);background:#94a3b81a}.workflow-move-chevron{color:var(--muted);flex:none}.workflow-move-options{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;min-width:150px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 10px 28px #00000047}.workflow-move-options button{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:750}.workflow-move-options button:hover{background:#94a3b81a}html[data-theme=taskmaster] .board-checklist-progress-track>span{background:#f59e0b}html[data-theme=taskmaster] .task-board-conversation.has-unread{color:#f6c76f;background:#f59e0b24}html[data-theme=taskmaster] .workflow-move-trigger.active{background:#f59e0b14;border-color:#f59e0ba6}html[data-theme=taskmaster] .workflow-move-options{background:#191d31fa}html[data-theme=taskmaster] .workflow-move-options button:hover{background:#f59e0b1a}@media (width<=760px){.task-board-card{border-radius:11px;padding:11px 12px}.task-board-card-title{font-size:13px}.task-board-card-actions button{min-height:34px;padding:6px 10px;font-size:9px}.workflow-move-menu{width:100%}.workflow-move-trigger{border-color:var(--border);justify-content:space-between;width:100%;min-height:38px;padding:6px 10px;font-size:10px}.workflow-move-options{min-width:0;box-shadow:none;margin-top:5px;position:static}.workflow-move-options button{min-height:38px;font-size:10px}.board-checklist-progress-track{height:6px}}.planning-v2-toolbar{flex-wrap:wrap}.planning-v2-toolbar-right{align-items:center;gap:10px;display:flex}.planning-day-count-switch{border:1px solid var(--border);background:#94a3b814;border-radius:9px;padding:3px;display:inline-flex}.planning-day-count-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:800}.planning-day-count-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.planning-backlog-toggle{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}.planning-backlog-toggle.active{color:var(--text);background:#94a3b814}.planning-drag-hint{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#2563eb0a;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:700}.planning-week-drag-target{animation:1.1s ease-in-out infinite planning-week-target-pulse;background:#2563eb14!important;border-color:#2563eb!important}@keyframes planning-week-target-pulse{50%{box-shadow:0 0 0 4px #2563eb14}}.planning-v2-mobile-controls{display:none}.planning-v2-board{--planning-day-count:5;grid-template-columns:minmax(240px, 280px) repeat(var(--planning-day-count), minmax(185px, 1fr));align-items:start;gap:10px;padding-bottom:10px;display:grid;overflow:auto visible}.planning-v2-board.backlog-closed{grid-template-columns:repeat(var(--planning-day-count), minmax(185px, 1fr))}.planning-v2-backlog,.planning-v2-day{min-height:190px;overflow:visible}.planning-v2-backlog{z-index:4;position:sticky;left:0}.planning-v2-day-header{min-height:58px}.planning-v2-tasks{min-height:110px}html[data-theme=taskmaster] .planning-day-count-switch button.active{color:#f6c76f;box-shadow:none;background:#f59e0b26}html[data-theme=taskmaster] .planning-week-drag-target{background:#f59e0b1a!important;border-color:#f59e0b!important}@media (width<=760px){.planning-v2-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.planning-day-count-switch{width:100%}.planning-day-count-switch button{flex:1}.planning-backlog-toggle{display:none}.planning-v2-mobile-controls{flex-direction:column;gap:8px;display:flex}.planning-v2-backlog-toggle{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.planning-v2-backlog-toggle strong{background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:10px;display:inline-flex}.planning-v2-backlog-toggle.active{border-color:#2563eb}.planning-v2-day-tabs{scrollbar-width:none;gap:6px;padding:1px 1px 4px;display:flex;overflow-x:auto}.planning-v2-day-tabs::-webkit-scrollbar{display:none}.planning-v2-day-tabs button{border:1px solid var(--border);background:var(--surface);min-width:64px;min-height:66px;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 8px;display:flex}.planning-v2-day-tabs button span{text-transform:uppercase;font-size:9px;font-weight:800}.planning-v2-day-tabs button strong{color:var(--text);font-size:17px;line-height:1}.planning-v2-day-tabs button small{font-size:8px}.planning-v2-day-tabs button.active{background:#2563eb0f;border-color:#2563eb}.planning-v2-day-tabs button.today strong{color:#2563eb}.planning-v2-board,.planning-v2-board.backlog-closed{padding-bottom:0;display:block;overflow:visible}.planning-v2-backlog{margin-bottom:10px;display:none;position:static}.planning-v2-backlog.mobile-open{display:block!important}.planning-v2-day{width:100%;min-height:180px;display:none}.planning-v2-day.mobile-active{display:block}.planning-v2-day-header{min-height:56px}.planning-v2-tasks{gap:9px;min-height:90px;padding:9px}.planning-drag-hint{display:none}html[data-theme=taskmaster] .planning-v2-day-tabs button.active,html[data-theme=taskmaster] .planning-v2-backlog-toggle.active{background:#f59e0b1a;border-color:#f59e0b}html[data-theme=taskmaster] .planning-v2-day-tabs button.today strong{color:#f6c76f}}.planning-agenda-shell{background:var(--panel);max-height:min(72vh,900px);overflow:auto}.planning-agenda-grid{grid-template-columns:64px repeat(var(--agenda-day-count), minmax(190px, 1fr));grid-template-rows:auto var(--agenda-body-height);min-width:calc(64px + var(--agenda-day-count) * 190px);display:grid}.planning-agenda-grid.has-all-day{grid-template-rows:auto auto var(--agenda-body-height)}.planning-agenda-all-day-axis,.planning-agenda-all-day-day{z-index:7;border-bottom:1px solid var(--border);background:var(--panel);min-height:34px;max-height:110px;padding:5px;position:sticky;top:54px}.planning-agenda-all-day-axis{z-index:9;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;left:0}.planning-agenda-all-day-day{border-left:1px solid var(--border);flex-direction:column;gap:4px;display:flex;overflow:hidden auto}.planning-agenda-all-day-event{background:#0ea5e91a;border:1px solid #0ea5e94d;border-left:3px solid #0ea5e9;border-radius:5px;flex:none;min-width:0}.planning-agenda-all-day-event-google{background:#22c55e1a;border-color:#22c55e4d #22c55e4d #22c55e4d #16a34a}.planning-agenda-all-day-event a,.planning-agenda-all-day-label{min-width:0;color:var(--text);align-items:center;gap:4px;padding:3px 5px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.planning-agenda-all-day-source{color:var(--muted);flex:none;font-size:8px}.planning-agenda-all-day-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-agenda-time-header,.planning-agenda-day-header{z-index:8;border-bottom:1px solid var(--border);background:var(--panel);min-height:54px;padding:8px 10px;position:sticky;top:0}.planning-agenda-time-header{z-index:10;color:var(--muted);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;left:0}.planning-agenda-day-header{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.planning-agenda-day-header span{color:var(--muted);font-size:9px;font-weight:750}.planning-agenda-day-header strong{font-size:11px}.planning-agenda-day-header.today{box-shadow:inset 0 -2px #2563eb}.planning-agenda-time-axis{z-index:6;background:var(--panel);border-right:1px solid var(--border);position:sticky;left:0}.planning-agenda-time-axis span{width:100%;color:var(--muted);text-align:right;pointer-events:none;padding-right:8px;font-size:9px;font-weight:700;position:absolute;left:0;transform:translateY(-50%)}.planning-agenda-day{border-left:1px solid var(--border);background:#94a3b805;min-width:190px;position:relative}.planning-agenda-day.today{background:#2563eb06}.planning-agenda-slot{z-index:1;border-top:1px solid #94a3b814;position:absolute;left:0;right:0}.planning-agenda-slot.hour{border-top-color:#94a3b82b}.planning-agenda-slot.active{background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb59}.planning-agenda-now{z-index:4;pointer-events:none;background:#dc2626;height:2px;position:absolute;left:0;right:0}.planning-agenda-now:before{content:"";background:#dc2626;border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.planning-agenda-task{z-index:3;cursor:grab;background:#2563eb1c;border:1px solid #2563eb47;border-left:3px solid #2563eb;border-radius:6px;min-height:24px;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 8px #0f172a14}.planning-agenda-task:hover{z-index:5;background:#2563eb29;border-color:#2563eb8c}.planning-agenda-task:active{cursor:grabbing}.planning-agenda-task-dragging{opacity:.45}.planning-agenda-task-title{width:100%;color:var(--text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850;line-height:1.2;overflow:hidden}.planning-agenda-task-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:8px;display:flex;overflow:hidden}html[data-theme=taskmaster] .planning-agenda-day-header.today{box-shadow:inset 0 -2px #f59e0b}html[data-theme=taskmaster] .planning-agenda-day.today{background:#f59e0b05}html[data-theme=taskmaster] .planning-agenda-slot.active{background:#f59e0b17;box-shadow:inset 0 0 0 1px #f59e0b66}html[data-theme=taskmaster] .planning-agenda-task{background:#f59e0b14;border-color:#f59e0b3d #f59e0b3d #f59e0b3d #f59e0b}html[data-theme=taskmaster] .planning-agenda-task:hover{background:#f59e0b21;border-color:#f59e0b7a}@media (width<=760px){.planning-agenda-shell{max-height:calc(100vh - 250px)}.planning-agenda-grid{grid-template-columns:54px repeat(var(--agenda-day-count), minmax(240px, 1fr));min-width:calc(54px + var(--agenda-day-count) * 240px)}.planning-agenda-time-header,.planning-agenda-day-header{min-height:50px}.planning-agenda-all-day-axis,.planning-agenda-all-day-day{top:50px}.planning-agenda-task-title{font-size:11px}}.planning-agenda-mobile-navigation{display:none}@media (width<=760px){.planning-agenda-mobile-navigation{scrollbar-width:none;gap:6px;padding:1px 1px 6px;display:flex;overflow-x:auto}.planning-agenda-mobile-navigation::-webkit-scrollbar{display:none}.planning-agenda-mobile-navigation button{border:1px solid var(--border);background:var(--surface);min-width:62px;min-height:62px;color:var(--muted);cursor:pointer;border-radius:9px;flex-direction:column;flex:1 0 62px;justify-content:center;align-items:center;gap:2px;padding:6px 7px;display:flex}.planning-agenda-mobile-navigation button span{text-transform:uppercase;font-size:8px;font-weight:800}.planning-agenda-mobile-navigation button strong{color:var(--text);font-size:16px;line-height:1}.planning-agenda-mobile-navigation button small{font-size:8px}.planning-agenda-mobile-navigation button.active{background:#2563eb0f;border-color:#2563eb}.planning-agenda-mobile-navigation button.today strong{color:#2563eb}.planning-agenda-shell{width:100%;max-height:calc(100vh - 330px);overflow:hidden auto}.planning-agenda-grid{grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0}.planning-agenda-day-header:not(.mobile-active),.planning-agenda-day:not(.mobile-active),.planning-agenda-all-day-day:not(.mobile-active){display:none}.planning-agenda-all-day-day.mobile-active{min-width:0}.planning-agenda-all-day-axis{width:54px}.planning-agenda-day-header.mobile-active,.planning-agenda-day.mobile-active{min-width:0}.planning-agenda-time-header,.planning-agenda-time-axis{width:54px}.planning-agenda-task{left:5px;right:5px}html[data-theme=taskmaster] .planning-agenda-mobile-navigation button.active{background:#f59e0b1a;border-color:#f59e0b}html[data-theme=taskmaster] .planning-agenda-mobile-navigation button.today strong{color:#f6c76f}}.planning-agenda-external-status{color:var(--muted);background:#0ea5e90f;border:1px solid #0ea5e933;border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:11px;font-weight:700}.planning-agenda-external-status.error{background:#dc26260f;border-color:#dc26263d}.planning-agenda-external-event{z-index:3;background:#0ea5e91a;border:1px solid #0ea5e94d;border-left:3px solid #0ea5e9;border-radius:6px;min-height:24px;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 8px #0f172a14}.planning-agenda-task-overlap-external{right:calc(50% + 2px)}.planning-agenda-external-event-overlap-task{left:calc(50% + 2px)}.planning-agenda-external-event-drag-through{pointer-events:none}.planning-agenda-external-event:hover{z-index:5;background:#0ea5e929;border-color:#0ea5e98c}.planning-agenda-external-title{width:100%;color:var(--text);align-items:center;gap:4px;font-size:10px;font-weight:850;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.planning-agenda-external-source{color:#0284c7;text-transform:uppercase;letter-spacing:.03em;background:#0ea5e929;border-radius:999px;flex:none;padding:1px 4px;font-size:7px;font-weight:900}.planning-agenda-external-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.planning-agenda-external-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:8px;display:flex;overflow:hidden}.planning-agenda-external-meta span{text-overflow:ellipsis;overflow:hidden}html[data-theme=taskmaster] .planning-agenda-shell{scrollbar-width:thin;scrollbar-color:#f59e0b73 #0f172a59}html[data-theme=taskmaster] .planning-agenda-shell::-webkit-scrollbar{width:8px;height:8px}html[data-theme=taskmaster] .planning-agenda-shell::-webkit-scrollbar-track{background:#0f172a59}html[data-theme=taskmaster] .planning-agenda-shell::-webkit-scrollbar-thumb{background:#f59e0b6b;border-radius:999px}html[data-theme=taskmaster] .planning-agenda-shell::-webkit-scrollbar-thumb:hover{background:#f59e0b9e}html[data-theme=lemans] .planning-agenda-shell{scrollbar-width:thin;scrollbar-color:#18d9d073 #02191d47}html[data-theme=lemans] .planning-agenda-shell::-webkit-scrollbar{width:8px;height:8px}html[data-theme=lemans] .planning-agenda-shell::-webkit-scrollbar-track{background:#02191d47}html[data-theme=lemans] .planning-agenda-shell::-webkit-scrollbar-thumb{background:#18d9d06b;border-radius:999px}.planning-agenda-external-status{min-height:26px;margin:0 0 6px;font-size:10px;font-weight:700}.planning-agenda-external-status.loading{width:fit-content;color:var(--muted);align-items:center;gap:7px;margin-left:auto;padding:3px 6px;display:flex}.planning-agenda-external-status.error{color:#dc6b6b;background:#dc262612;border:1px solid #dc26263d;border-radius:7px;padding:7px 10px}.planning-agenda-external-spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 13px;width:13px;height:13px;animation:.7s linear infinite planning-agenda-calendar-spin}html[data-theme=taskmaster] .planning-agenda-external-status.loading{color:#f59e0b}html[data-theme=lemans] .planning-agenda-external-status.loading{color:#18d9d0d1}@media (width>=761px){body:not(.planning-desktop-fullscreen) .planning-agenda-external-status.loading{display:none}body.planning-desktop-fullscreen .planning-agenda-external-status.loading{z-index:50;margin:0;position:fixed;top:66px;right:20px}}@media (width<=760px){.planning-agenda-external-status.loading{z-index:50;margin:0;position:fixed;top:66px;right:12px}body.planning-mobile-focus .planning-agenda-external-status.loading{border-radius:8px}}@keyframes planning-agenda-calendar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.planning-agenda-external-spinner{animation:none}}.planning-agenda-external-event-microsoft{background:#0ea5e91a;border-color:#0ea5e94d #0ea5e94d #0ea5e94d #0ea5e9}.planning-agenda-external-event-microsoft:hover{background:#0ea5e929;border-color:#0ea5e98c}.planning-agenda-external-event-microsoft .planning-agenda-external-source{color:#0284c7;background:#0ea5e929}.planning-agenda-external-event-google{background:#22c55e1a;border-color:#22c55e4d #22c55e4d #22c55e4d #22c55e}.planning-agenda-external-event-google:hover{background:#22c55e29;border-color:#22c55e8c}.planning-agenda-external-event-google .planning-agenda-external-source{color:#16a34a;background:#22c55e29}html[data-theme=lemans] .planning-agenda-external-event-google{background:#4ade8017;border-color:#4ade804d #4ade804d #4ade804d #4ade80}html[data-theme=lemans] .planning-agenda-external-event-google:hover{background:#4ade8024;border-color:#4ade8085}html[data-theme=lemans] .planning-agenda-external-event-google .planning-agenda-external-source{color:#86efac;background:#4ade8026}.planning-suggestions{flex-direction:column;gap:14px;padding:16px;display:flex}.planning-suggestions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-suggestions-header>div{min-width:0}.planning-suggestions-header strong{margin-top:3px;display:block}.planning-suggestions-header p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.planning-suggestions-load{flex:none}.planning-suggestions-load:disabled{opacity:.6;cursor:wait}.planning-suggestions-summary{flex-wrap:wrap;gap:8px;display:flex}.planning-suggestions-summary span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.planning-suggestions-summary strong{color:var(--text)}.planning-suggestions-list{gap:8px;display:grid}.planning-suggestion-card{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.planning-suggestion-main{min-width:0}.planning-suggestion-main strong,.planning-suggestion-main span{display:block}.planning-suggestion-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-suggestion-main span{color:var(--muted);margin-top:4px;font-size:12px}.planning-suggestion-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.planning-suggestion-meta span{color:var(--muted);background:#7f7f7f17;border-radius:7px;padding:4px 7px;font-size:11px}.planning-suggestions-message{border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:10px 12px;font-size:13px}.planning-suggestions-message.error{border-color:var(--danger);color:var(--danger)}.planning-suggestions-message.warning{color:var(--text)}.planning-unscheduled{border-top:1px solid var(--border);padding-top:10px}.planning-unscheduled summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.planning-unscheduled-list{gap:7px;margin-top:9px;display:grid}.planning-unscheduled-item{background:#7f7f7f0f;border-radius:8px;justify-content:space-between;gap:14px;padding:8px 10px;font-size:12px;display:flex}.planning-unscheduled-item span{color:var(--muted);text-align:right}@media (width<=760px){.planning-suggestions-header,.planning-suggestion-card,.planning-unscheduled-item{flex-direction:column;align-items:stretch}.planning-suggestions-load{width:100%}.planning-suggestion-meta{justify-content:flex-start}.planning-unscheduled-item span{text-align:left}}.planning-suggestion-modal-backdrop{z-index:8000;justify-content:center;align-items:center;padding:20px;display:flex}.planning-suggestion-modal{flex-direction:column;width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.planning-suggestion-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.planning-suggestion-modal-header h3{margin:4px 0 0}.planning-suggestion-modal-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.planning-suggestion-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:22px;line-height:1}.planning-suggestion-modal-list{gap:8px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.planning-suggestion-modal-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.planning-suggestion-modal-order{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.planning-suggestion-modal-task strong,.planning-suggestion-modal-task span,.planning-suggestion-modal-task small{display:block}.planning-suggestion-modal-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-suggestion-modal-task span{margin-top:3px;font-size:13px}.planning-suggestion-modal-task small{color:var(--muted);margin-top:3px}.planning-suggestion-modal-meta{gap:6px;display:flex}.planning-suggestion-modal-meta span{color:var(--muted);background:#7f7f7f17;border-radius:7px;padding:4px 7px;font-size:11px}.planning-suggestion-modal-warning{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);margin:0 22px 16px;padding:9px 11px;font-size:12px}.planning-suggestion-modal-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.planning-suggestion-modal-actions>span{color:var(--muted);font-size:12px}@media (width<=620px){.planning-suggestion-modal-backdrop{padding:8px}.planning-suggestion-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.planning-suggestion-modal-item{grid-template-columns:30px minmax(0,1fr)}.planning-suggestion-modal-meta{grid-column:2}.planning-suggestion-modal-actions{flex-direction:column;align-items:stretch}.planning-suggestion-modal-actions .ui-button{width:100%}}.planning-suggestion-modal-item.is-applied{background:#22c55e12;border-color:#22c55e6b}.planning-suggestion-applied{color:#15803d;white-space:nowrap;background:#22c55e1f;border-radius:7px;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.planning-suggestion-validate{min-height:30px;padding:5px 10px;font-size:11px}.planning-suggestion-modal-error{border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin:0 22px 16px;padding:9px 11px;font-size:12px}.planning-suggestion-modal-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-suggestion-modal-close:disabled,.planning-suggestion-modal-buttons .ui-button:disabled,.planning-suggestion-validate:disabled{opacity:.55;cursor:wait}@media (width<=620px){.planning-suggestion-modal-buttons{flex-direction:column;width:100%}.planning-suggestion-modal-buttons .ui-button{width:100%}}.planning-suggestion-next-week{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.planning-suggestion-next-week>div{flex-direction:column;gap:4px;min-width:0;display:flex}.planning-suggestion-next-week strong{font-size:13px}.planning-suggestion-next-week span{color:var(--muted);font-size:12px;line-height:1.45}.planning-suggestion-next-week .ui-button{flex:none}@media (width>=1201px){body.planning-suggestion-drawer-open{--planning-suggestion-drawer-width:clamp(360px, 28vw, 430px)}body.planning-suggestion-drawer-open .main-content{margin-right:calc(var(--planning-suggestion-drawer-width) + 20px);transition:margin-right .18s}.planning-suggestion-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;display:block}.planning-suggestion-modal{width:var(--planning-suggestion-drawer-width);pointer-events:auto;border:1px solid var(--border);border-radius:14px;max-height:none;position:fixed;top:16px;bottom:16px;right:16px;box-shadow:0 18px 55px #0f172a38}.planning-suggestion-modal-header,.planning-suggestion-modal-actions,.planning-suggestion-modal-warning,.planning-suggestion-modal-error{flex:none}.planning-suggestion-modal-list{flex:auto;min-height:0;overflow-y:auto}}@media (width<=760px){.planning-suggestion-next-week{flex-direction:column;align-items:stretch}.planning-suggestion-next-week .ui-button{width:100%}}@media (width>=1201px){.planning-suggestion-modal-list{grid-auto-rows:max-content;align-content:start}body.planning-suggestion-drawer-open .app-shell{grid-template-columns:76px minmax(0,1fr)!important}body.planning-suggestion-drawer-open .sidebar{width:76px!important;min-width:76px!important;padding:14px 10px 10px!important}body.planning-suggestion-drawer-open .sidebar-brand-default,body.planning-suggestion-drawer-open .sidebar-brand-lemans,body.planning-suggestion-drawer-open .sidebar-dynamic-section,body.planning-suggestion-drawer-open .lemans-side-foot{display:none!important}body.planning-suggestion-drawer-open .sidebar-collapse-toggle{visibility:hidden;pointer-events:none}body.planning-suggestion-drawer-open .sidebar-quick-actions{padding-bottom:10px!important}body.planning-suggestion-drawer-open .sidebar-quick-add{justify-content:center!important;width:38px!important;min-width:38px!important;min-height:38px!important;margin:0 auto!important;padding:0!important}body.planning-suggestion-drawer-open .sidebar-quick-add>span:not(.sidebar-nav-icon),body.planning-suggestion-drawer-open .sidebar-quick-add kbd,body.planning-suggestion-drawer-open .sidebar-nav-entry>span:last-child,body.planning-suggestion-drawer-open .sidebar-count,body.planning-suggestion-drawer-open .sidebar-user-info,body.planning-suggestion-drawer-open .sidebar-user-chevron{display:none!important}body.planning-suggestion-drawer-open .sidebar-main-nav>button,body.planning-suggestion-drawer-open .sidebar-completed-nav>button{justify-content:center!important;width:42px!important;min-width:42px!important;height:40px!important;margin:0 auto!important;padding:0!important}body.planning-suggestion-drawer-open .sidebar-nav-entry{justify-content:center!important}body.planning-suggestion-drawer-open .sidebar-nav-icon{flex-basis:26px!important;width:26px!important;height:26px!important}body.planning-suggestion-drawer-open .sidebar-nav-icon svg{width:19px!important;height:19px!important}body.planning-suggestion-drawer-open .sidebar-completed-nav{padding-top:10px!important}body.planning-suggestion-drawer-open .sidebar-footer{padding-top:9px!important;display:block!important}body.planning-suggestion-drawer-open .sidebar-user-button{justify-content:center!important;width:42px!important;height:42px!important;margin:0 auto!important;padding:0!important}body.planning-suggestion-drawer-open .sidebar-user-button .user-avatar{flex-basis:32px!important}}.planning-suggestion-deadline-warning{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:9px;grid-column:1/-1;gap:7px;margin-top:2px;padding:10px 12px;display:grid}.planning-suggestion-deadline-heading{color:#f59e0b;align-items:center;gap:7px;font-size:11px;line-height:1.2;display:flex}.planning-suggestion-deadline-heading strong{font-size:11px;font-weight:800}.planning-suggestion-deadline-change{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.planning-suggestion-deadline-change strong{color:#f59e0b}.planning-suggestion-deadline-warning small{color:var(--muted);margin:0;font-size:10px;font-weight:500;line-height:1.35;display:block}@media (width<=620px){.planning-suggestion-deadline-warning{grid-column:1/-1}}.planning-suggestion-modal-item{cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.planning-suggestion-modal-item.is-highlighted{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.planning-agenda-task-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.planning-agenda-task-proposed{z-index:4;opacity:.8;cursor:grab;background:#f59e0b0e;border-style:dashed;border-color:#f59e0b85 #f59e0b85 #f59e0b85 #f59e0b;border-left-width:2px}.planning-agenda-task-proposed:hover,.planning-agenda-task-proposed.is-highlighted{z-index:6;opacity:1;background:#f59e0b21;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.planning-agenda-task-proposed:active{cursor:grabbing}.planning-agenda-task-proposed .planning-agenda-task-title{cursor:grab}.planning-agenda-task-proposed:active .planning-agenda-task-title{cursor:grabbing}.planning-agenda-task-proposed.planning-agenda-task-dragging{opacity:.45}.planning-agenda-task-proposed-badge{color:#d97706;letter-spacing:.04em;background:#f59e0b24;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900}.planning-agenda-task-deadline-shift{color:#d97706;font-weight:800}html[data-theme=taskmaster] .planning-agenda-task-proposed{background:#f59e0b0e;border-color:#f59e0b85}html[data-theme=taskmaster] .planning-agenda-task-proposed:hover,html[data-theme=taskmaster] .planning-agenda-task-proposed.is-highlighted{background:#f59e0b21;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}html[data-theme=taskmaster] .planning-agenda-task-proposed-badge{color:#f6c76f;background:#f59e0b24}.planning-agenda-task-origin-marker{z-index:2;box-shadow:none;opacity:.62;cursor:default;pointer-events:none;background:#94a3b80e;border-style:dashed;border-color:#94a3b87a #94a3b87a #94a3b87a #94a3b8b8;border-left-width:2px}html[data-theme=taskmaster] .planning-agenda-task-origin-marker{box-shadow:none;background:#94a3b80e;border-color:#94a3b87a #94a3b87a #94a3b87a #94a3b8b8}.planning-agenda-task-origin-marker .planning-agenda-task-title,.planning-agenda-task-origin-marker .planning-agenda-task-meta{color:var(--muted)}.planning-agenda-task-origin-badge{color:var(--muted);letter-spacing:.04em;background:#94a3b824;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900}.planning-week-task-card{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:8px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.planning-week-task-card-head{justify-content:flex-end;min-height:10px;display:flex}.planning-week-task-card-title{width:100%;color:var(--text);font:inherit;text-align:left;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.planning-week-task-card-time{color:var(--muted);font-size:9px;font-weight:700}.planning-week-task-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:8px;display:flex}.planning-week-task-card.is-proposed{opacity:.82;cursor:grab;background:#f59e0b0e;border-style:dashed;border-color:#f59e0b85}.planning-week-task-card.is-proposed:hover,.planning-week-task-card.is-proposed.is-highlighted{opacity:1;background:#f59e0b21;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.planning-week-task-card.is-proposed:active{cursor:grabbing}.planning-week-task-card.is-proposed .planning-week-task-card-title{cursor:grab}.planning-week-task-card.is-proposed:active .planning-week-task-card-title{cursor:grabbing}.planning-week-task-card.is-proposed.planning-card-dragging{opacity:.45}.planning-week-task-card-badge{color:#d97706;letter-spacing:.04em;background:#f59e0b24;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900}.planning-week-task-card-deadline{color:#d97706;font-weight:800}html[data-theme=taskmaster] .planning-week-task-card.is-proposed{background:#f59e0b0e;border-color:#f59e0b85}html[data-theme=taskmaster] .planning-week-task-card.is-proposed:hover,html[data-theme=taskmaster] .planning-week-task-card.is-proposed.is-highlighted{background:#f59e0b21;border-color:#f59e0b}html[data-theme=taskmaster] .planning-week-task-card-badge{color:#f6c76f;background:#f59e0b24}.planning-week-task-card.is-origin-marker{box-shadow:none;opacity:.62;cursor:default;pointer-events:none;background:#94a3b80e;border-style:dashed;border-color:#94a3b87a}.planning-week-task-card.is-origin-marker .planning-week-task-card-title,.planning-week-task-card.is-origin-marker .planning-week-task-card-time,.planning-week-task-card.is-origin-marker .planning-week-task-card-meta{color:var(--muted)}.planning-week-task-card-origin-badge{color:var(--muted);letter-spacing:.04em;background:#94a3b824;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900}.planning-suggestions-compact{gap:8px;padding:10px 12px}.planning-suggestions-command{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-suggestions-command-copy{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.planning-suggestions-command-copy strong{font-size:13px}.planning-suggestions-command-copy span{color:var(--muted);font-size:11px}.planning-suggestions-compact .planning-suggestions-message{padding:7px 9px;font-size:11px}.planning-suggestions-compact .planning-unscheduled{padding-top:6px}.planning-suggestions-compact .planning-unscheduled-list{margin-top:6px}@media (width<=760px){.planning-suggestions-compact{padding:8px 10px}.planning-suggestions-command{gap:8px}.planning-suggestions-command-copy{flex-direction:column;align-items:flex-start;gap:1px}.planning-suggestions-command .planning-suggestions-load{flex:none;width:auto;min-height:32px;padding:5px 9px;font-size:10px}.planning-v2-toolbar-agenda{gap:6px;padding:7px 8px}.planning-v2-toolbar-agenda .planning-toolbar-main{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.planning-v2-toolbar-agenda .planning-mode-switch{flex:0 auto}.planning-v2-toolbar-agenda .planning-mode-switch button{min-height:30px;padding:4px 7px;font-size:9px}.planning-v2-toolbar-agenda .planning-period{text-align:right;align-items:flex-end;min-width:0}.planning-v2-toolbar-agenda .planning-kicker{display:none}.planning-v2-toolbar-agenda .planning-period strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.planning-v2-toolbar-agenda .planning-v2-toolbar-right{flex-direction:row;align-items:center;gap:6px;width:100%}.planning-v2-toolbar-agenda .planning-day-count-switch{flex:none;width:auto;padding:2px}.planning-v2-toolbar-agenda .planning-day-count-switch button{min-height:28px;padding:4px 7px;font-size:9px}.planning-v2-toolbar-agenda .planning-toolbar-actions{gap:4px;margin-left:auto}.planning-v2-toolbar-agenda .planning-toolbar-actions button{min-height:30px;padding:4px 7px;font-size:9px}.planning-agenda-mobile-navigation{gap:4px;padding:0 0 4px}.planning-agenda-mobile-navigation button{border-radius:8px;flex-basis:48px;gap:1px;min-width:48px;min-height:44px;padding:4px 5px}.planning-agenda-mobile-navigation button span{font-size:7px}.planning-agenda-mobile-navigation button strong{font-size:14px}.planning-agenda-mobile-navigation button small{display:none}.planning-agenda-time-header,.planning-agenda-day-header{min-height:38px}.planning-agenda-shell{max-height:calc(100dvh - 235px)}}@media (width<=390px){.planning-v2-toolbar-agenda .planning-mode-switch button{padding:4px 5px;font-size:8px}.planning-v2-toolbar-agenda .planning-period strong{font-size:9px}.planning-v2-toolbar-agenda .planning-day-count-switch button{padding:4px 5px}.planning-v2-toolbar-agenda .planning-toolbar-actions button{padding:4px 6px}}.planning-mobile-toolbar{display:none}@media (width<=760px){body.planning-mobile-focus .topbar{display:none!important}body.planning-mobile-focus .main-content{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0 0 calc(70px + env(safe-area-inset-bottom))!important;margin:0!important;overflow:hidden!important}body.planning-mobile-focus .planning-view{gap:0;width:100%;height:100%;min-height:0;overflow:hidden}body.planning-mobile-focus .planning-v2-toolbar{z-index:80;background:var(--panel);width:calc(100% - 16px);box-shadow:var(--shadow-sm);flex:none;margin:6px 8px 4px;padding:0;position:relative;overflow:visible;border:1px solid var(--border)!important;border-radius:12px!important}body.planning-mobile-focus .planning-v2-toolbar>.planning-toolbar-main,body.planning-mobile-focus .planning-v2-toolbar>.planning-v2-toolbar-right{display:none!important}body.planning-mobile-focus .planning-mobile-toolbar{width:100%;display:block;position:relative}.planning-mobile-toolbar-bar{grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:center;gap:8px;min-height:56px;padding:7px 9px;display:grid}.planning-mobile-toolbar-bar button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.planning-mobile-toolbar-menu{border-radius:10px;width:38px;height:38px;padding:0;font-size:18px;line-height:1}.planning-mobile-toolbar-period{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.planning-mobile-toolbar-period strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.planning-mobile-toolbar-period span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.planning-mobile-toolbar-recalculate{white-space:nowrap;border-radius:10px;min-height:38px;padding:6px 11px;font-size:9px;font-weight:800}.planning-mobile-toolbar-add{border-radius:12px;width:40px;height:40px;padding:0;font-size:23px;font-weight:500;line-height:1;color:#111827!important;background:#f59e0b!important;border:0!important}.planning-mobile-toolbar-panel{z-index:500;border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:11px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #0000006b}.planning-mobile-toolbar-modes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.planning-mobile-toolbar-options{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.planning-mobile-toolbar-options>button{grid-column:1/-1;width:100%}.planning-mobile-toolbar-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:96px;display:grid}.planning-mobile-toolbar-navigation{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;width:100%;display:grid}.planning-mobile-toolbar-panel button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:9px;padding:6px 10px;font-size:9px;font-weight:700}.planning-mobile-toolbar-panel button.active{color:#f6c76f;background:#f59e0b21;border-color:#f59e0b73}.planning-mobile-toolbar-navigation button:nth-child(2){min-width:0}body.planning-mobile-focus .planning-suggestions,body.planning-mobile-focus .planning-quick-add{display:none!important}body.planning-mobile-focus .planning-agenda-mobile-navigation{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;flex:none;gap:4px;min-height:44px;margin:0;padding:4px 6px;overflow:auto hidden}body.planning-mobile-focus .planning-agenda-mobile-navigation::-webkit-scrollbar{display:none}body.planning-mobile-focus .planning-agenda-mobile-navigation button{border-radius:8px;flex:1 1 0;gap:0;min-width:44px;min-height:36px;padding:3px 5px}body.planning-mobile-focus .planning-agenda-mobile-navigation button span{font-size:7px}body.planning-mobile-focus .planning-agenda-mobile-navigation button strong{font-size:13px}body.planning-mobile-focus .planning-agenda-mobile-navigation button small{display:none}body.planning-mobile-focus .planning-agenda-external-status{border-radius:0;flex:none;margin:0}body.planning-mobile-focus .planning-agenda-shell{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;flex:auto;width:100%;margin:0;overflow:auto;border-radius:0!important;height:auto!important;min-height:0!important;max-height:none!important}body.planning-mobile-focus .planning-agenda-time-header,body.planning-mobile-focus .planning-agenda-day-header{min-height:34px}body.planning-mobile-focus .planning-agenda-all-day-axis,body.planning-mobile-focus .planning-agenda-all-day-day{top:34px}}html[data-theme=taskmaster] .planning-mobile-toolbar-panel,html[data-theme=taskmaster] .planning-v2-toolbar{background:#15182a}@media (width<=390px){.planning-mobile-toolbar-bar{grid-template-columns:36px minmax(0,1fr) auto 38px;gap:6px;padding:7px}.planning-mobile-toolbar-menu{width:36px;height:36px}.planning-mobile-toolbar-recalculate{min-height:36px;padding:6px 8px;font-size:8px}.planning-mobile-toolbar-add{width:38px;height:38px}}.planning-v2-toolbar>.planning-mobile-toolbar{display:none!important}@media (width<=760px){body.planning-mobile-focus .planning-v2-toolbar>.planning-mobile-toolbar{display:block!important}.planning-view>.planning-suggestions,.planning-view>.planning-suggestions-compact,.app-shell body.planning-mobile-focus header.topbar,.app-shell header.topbar.topbar-mobile-hidden,.planning-v2-toolbar>.planning-toolbar-main,.planning-v2-toolbar>.planning-v2-toolbar-right{display:none!important}.planning-v2-toolbar>.planning-mobile-toolbar{width:100%;display:block!important}.planning-v2-toolbar-week,.planning-v2-toolbar-kanban{overflow:visible;padding:0!important}}@media (width>=761px){.planning-v2-toolbar{gap:10px;padding:10px 12px}.planning-v2-toolbar-right{flex-wrap:nowrap;gap:6px;margin-left:auto}.planning-fullscreen-options,.planning-fullscreen-options-panel{display:contents}.planning-fullscreen-options-trigger{display:none}.planning-fullscreen-toggle{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.planning-fullscreen-toggle:hover,.planning-fullscreen-toggle.active{color:#f6c76f;background:#f59e0b21;border-color:#f59e0b8c}.planning-toolbar-smart{color:#f6c76f;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:8px;min-height:34px;padding:6px 12px;font-size:10px;font-weight:800}.planning-toolbar-smart:hover{background:#f59e0b33}.planning-toolbar-smart:disabled{opacity:.6;cursor:wait}.planning-toolbar-add-desktop{color:#111827;cursor:pointer;background:#f59e0b;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:21px;line-height:1;display:grid}.planning-toolbar-add-desktop.active{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.planning-v2-toolbar-right-kanban{margin-left:auto}.planning-quick-add{margin-bottom:0}.planning-suggestions-status{gap:7px;padding:8px 10px}body.planning-desktop-fullscreen{overflow:hidden}body.planning-desktop-fullscreen .app-shell{min-height:100dvh;grid-template-columns:minmax(0,1fr)!important}body.planning-desktop-fullscreen .sidebar,body.planning-desktop-fullscreen .main-content>.topbar{display:none!important}body.planning-desktop-fullscreen .main-content{grid-column:1/-1;width:100%;height:100dvh;min-height:0;padding:8px;overflow:hidden}body.planning-desktop-fullscreen .planning-view{gap:8px;width:100%;height:100%;min-height:0;overflow:hidden}body.planning-desktop-fullscreen .planning-v2-toolbar{z-index:90;flex:none;padding:8px 10px;position:relative;overflow:visible}body.planning-desktop-fullscreen .planning-v2-toolbar-right{margin-right:0}body.planning-desktop-fullscreen .planning-fullscreen-options{display:block;position:relative}body.planning-desktop-fullscreen .planning-fullscreen-options-trigger{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}body.planning-desktop-fullscreen .planning-fullscreen-options-panel{z-index:120;border:1px solid var(--border-strong);background:var(--panel);border-radius:11px;align-items:center;gap:6px;min-width:max-content;padding:8px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #00000047}body.planning-desktop-fullscreen .planning-fullscreen-options:hover .planning-fullscreen-options-panel,body.planning-desktop-fullscreen .planning-fullscreen-options:focus-within .planning-fullscreen-options-panel{display:flex}body.planning-desktop-fullscreen .planning-suggestions,body.planning-desktop-fullscreen .planning-suggestions-compact,body.planning-desktop-fullscreen .planning-quick-add,body.planning-desktop-fullscreen .planning-drag-hint{display:none!important}body.planning-desktop-fullscreen .planning-agenda-shell{flex:auto;height:auto;min-height:0;max-height:none;overflow:auto hidden}body.planning-desktop-fullscreen .planning-agenda-task,body.planning-desktop-fullscreen .planning-agenda-external-event{padding-top:2px;padding-bottom:2px}body.planning-desktop-fullscreen .planning-v2-board,body.planning-desktop-fullscreen .kanban-board{flex:auto;min-height:0;overflow:auto}.planning-v2-toolbar-right{margin-right:28px}}.planning-suggestion-modal-item{grid-template-columns:minmax(0,1fr) 34px;gap:8px 10px;padding:11px 12px}.planning-suggestion-modal-task strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.planning-suggestion-modal-details{color:var(--muted);grid-column:1;align-items:center;gap:5px;margin-top:-2px;font-size:10px;line-height:1.2;display:flex}.planning-suggestion-modal-action{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;display:flex}.planning-suggestion-check{cursor:pointer;place-items:center;font-size:16px;font-weight:900;line-height:1;display:inline-grid;border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.planning-suggestion-check.is-applied{color:#4ade80;background:#22c55e1c;border:1px solid #22c55e59}.planning-suggestion-deadline-warning{grid-column:1/-1}@media (width<=760px){.planning-suggestion-modal-item{grid-template-columns:minmax(0,1fr) 34px}.planning-suggestion-modal-details{grid-column:1}}.planning-suggestion-modal-task{min-width:0}.planning-suggestion-modal-task>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.kanban-v2-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kanban-v2-filters button{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;background:#94a3b80f;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800}.kanban-v2-filters button.active{color:var(--text);background:#2563eb1a;border-color:#2563eb}.kanban-v2-mobile-tabs{display:none}.kanban-v2-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.kanban-v2-column{min-height:420px}.kanban-v2-column .kanban-column-tasks{min-height:340px}.kanban-v2-card{gap:6px;overflow:visible}.kanban-v2-card .task-board-card-title{font-size:13px;line-height:1.35}.kanban-v2-card .task-collaboration-meta.compact{opacity:.84}.kanban-v2-card .task-board-tags{margin-top:-1px}.kanban-v2-card-flags{flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;padding-right:34px;display:flex}.kanban-v2-flag{border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:8px;font-weight:850;display:inline-flex}.kanban-v2-flag.neutral{color:var(--muted);background:#94a3b81f}.kanban-v2-flag.waiting{color:#d97706;background:#d977061f}.kanban-v2-flag.blocked{color:#dc2626;background:#dc262621}.kanban-v2-waiting-date{color:#d97706}.kanban-v2-card-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:28px;padding-top:5px;display:flex}html[data-theme=taskmaster] .kanban-v2-filters button.active{color:#f6c76f;background:#f59e0b1f;border-color:#f59e0b}@media (width<=760px){.kanban-v2-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.kanban-v2-filters::-webkit-scrollbar{display:none}.kanban-v2-filters button{flex:none}.kanban-v2-mobile-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.kanban-v2-mobile-tabs::-webkit-scrollbar{display:none}.kanban-v2-mobile-tabs button{border:1px solid var(--border);background:var(--surface);min-width:108px;min-height:48px;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.kanban-v2-mobile-tabs button strong{background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;font-size:9px;display:inline-flex}.kanban-v2-mobile-tabs button.active{color:var(--text);background:#2563eb12;border-color:#2563eb}.kanban-v2-board{display:block;overflow:visible}.kanban-v2-column{width:100%;min-height:220px;display:none}.kanban-v2-column.mobile-active{display:block}.kanban-v2-column .kanban-column-tasks{gap:9px;min-height:150px;padding:9px}.kanban-v2-card{padding:11px 12px}html[data-theme=taskmaster] .kanban-v2-mobile-tabs button.active{color:#f6c76f;background:#f59e0b1a;border-color:#f59e0b}}@media (width>=761px){.planning-v2-board.is-fitted,.kanban-v2-board.is-fitted{height:var(--board-height,auto);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#f59e0b) 48%, transparent) color-mix(in srgb, currentColor 10%, transparent);grid-auto-rows:minmax(0,1fr);align-items:stretch;padding-bottom:4px;overflow:auto hidden}body.planning-desktop-fullscreen .planning-v2-board.is-fitted,body.planning-desktop-fullscreen .kanban-v2-board.is-fitted{flex:1 1 0;height:auto;min-height:0}.is-fitted .planning-column,.is-fitted .planning-v2-day,.is-fitted .planning-v2-backlog,.is-fitted .kanban-column{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.is-fitted .planning-column-header,.is-fitted .kanban-column-header{flex:none}.is-fitted .planning-column-tasks,.is-fitted .kanban-column-tasks{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#f59e0b) 48%, transparent) color-mix(in srgb, currentColor 10%, transparent);flex:auto;min-height:0;overflow-y:auto}.is-fitted .planning-column-tasks>*,.is-fitted .kanban-column-tasks>*{flex-shrink:0}.is-fitted .planning-column-tasks::-webkit-scrollbar{width:8px}.is-fitted .kanban-column-tasks::-webkit-scrollbar{width:8px}.is-fitted .planning-column-tasks::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.is-fitted .kanban-column-tasks::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#f59e0b) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}}.planning-column-done{border-top:1px dashed var(--border);margin-top:4px;padding-top:4px}.planning-column-done-toggle{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.planning-column-done-toggle:hover{background:color-mix(in srgb, currentColor 6%, transparent);color:var(--text)}.planning-column-done-list{opacity:.72;flex-direction:column;gap:7px;padding-top:4px;display:flex}.planning-column-done-list .planning-week-task-card-title{text-decoration:line-through}.planning-column-more{border:1px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:2px;padding:7px 8px;font-size:11px;font-weight:700}.planning-column-more:hover{border-color:var(--accent,#f59e0b);color:var(--text)}.planning-density-switch{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.planning-density-switch button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.planning-density-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}html[data-theme=taskmaster] .planning-density-switch button.active{color:#f6c76f;box-shadow:none;background:#f59e0b26}.planning-density-compact .planning-week-task-card{gap:1px;padding:4px 8px}.planning-density-compact .planning-week-task-card-head:empty{display:none}.planning-density-compact .planning-week-task-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.planning-density-compact .planning-week-task-card-time{font-size:10px}.planning-density-compact .planning-week-task-card-meta{display:none}.planning-density-compact .task-board-card{gap:2px;padding:5px 8px}.planning-density-compact .task-board-card-title{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding-right:34px;font-size:12px;line-height:1.3;overflow:hidden}.planning-density-compact .task-board-card .planning-card-priority{top:6px}.planning-density-compact .task-board-card .task-collaboration-meta,.planning-density-compact .task-board-card .task-board-tags,.planning-density-compact .task-board-card .board-checklist-progress,.planning-density-compact .task-board-card .task-board-metrics,.planning-density-compact .kanban-v2-card-footer{display:none}.planning-density-compact .kanban-v2-card,.planning-density-compact .kanban-v2-card-flags{min-height:0}.planning-density-compact .planning-column-tasks,.planning-density-compact .kanban-column-tasks{gap:4px}.planning-week-task-card-head{justify-content:space-between;align-items:center;gap:6px;min-height:0}.planning-week-task-card-priority{color:#f59e0b;text-align:center;background:#f59e0b24;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:800}.planning-week-task-card-details{flex-direction:column;gap:4px;display:flex}.planning-week-task-card-details .task-board-metrics{font-size:9px}.planning-week-task-card-meta:empty,.planning-density-compact .planning-week-task-card-details{display:none}.planning-density-compact .planning-week-task-card-head{gap:4px}.sidebar-collapse-toggle{display:none}@media (width>=900px){.sidebar-collapse-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#94a3b814;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:22px;line-height:1;display:inline-flex}.sidebar.sidebar-collapsed{padding-left:10px;padding-right:10px;width:76px!important;min-width:76px!important}.sidebar.sidebar-collapsed .sidebar-brand-default,.sidebar.sidebar-collapsed .sidebar-brand-lemans,.sidebar.sidebar-collapsed .sidebar-nav-label,.sidebar.sidebar-collapsed .sidebar-nav-entry>span:last-child,.sidebar.sidebar-collapsed .sidebar-count,.sidebar.sidebar-collapsed .lemans-side-foot,.sidebar.sidebar-collapsed .sidebar-footer{display:none!important}.sidebar.sidebar-collapsed .sidebar-nav-section{padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .sidebar-nav button{justify-content:center!important;padding-left:5px!important;padding-right:5px!important}.sidebar.sidebar-collapsed .sidebar-nav-icon{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid!important}.sidebar.sidebar-collapsed .sidebar-collapse-toggle{margin-bottom:8px;margin-left:auto;margin-right:auto}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{width:252px;min-width:252px;padding:18px 12px 12px;overflow:hidden}.sidebar-collapse-toggle{z-index:4;border:1px solid var(--border);background:var(--panel-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;margin:0;font-size:20px;line-height:1;display:grid;position:absolute;top:13px;right:10px}.sidebar-collapse-toggle:hover{color:var(--text);border-color:var(--border-strong)}.sidebar-brand-default{flex:none;padding:5px 42px 14px 8px}.sidebar-quick-actions{flex:none;padding:2px 0 12px}.sidebar-quick-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:750;display:flex;box-shadow:0 4px 12px #2563eb2e}.sidebar-quick-add:hover{filter:brightness(1.06)}.sidebar-quick-add .sidebar-nav-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.sidebar-quick-add .sidebar-nav-icon svg{width:17px;height:17px}.sidebar-quick-add>span:not(.sidebar-nav-icon){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-quick-add kbd{color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff47;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:9px}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:0;min-height:0;padding:0 2px 6px;display:flex;overflow:hidden auto}.sidebar-main-nav{flex-direction:column;gap:2px;display:flex}.sidebar-main-nav>button,.sidebar-completed-nav>button{min-height:36px}.sidebar-nav-entry{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-nav-entry>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.sidebar-nav-icon svg{width:18px;height:18px}.sidebar-count-alert{color:#dc2626;background:#dc26261f}.sidebar-dynamic-section{margin-top:17px}.sidebar-section-heading{align-items:center;gap:4px;min-height:28px;padding:0 3px 3px 8px;display:flex}.sidebar-nav .sidebar-section-toggle{width:auto;min-width:0;min-height:25px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:flex}.sidebar-nav .sidebar-section-toggle:hover{color:var(--text);background:0 0}.sidebar-section-chevron{color:var(--muted);font-size:16px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.sidebar-section-chevron.open{transform:rotate(90deg)}.sidebar-nav .sidebar-section-action{width:25px;min-width:25px;height:25px;min-height:25px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.sidebar-section-heading:hover .sidebar-section-action,.sidebar-section-action:focus-visible{opacity:1}.sidebar-nav .sidebar-section-action:hover{color:var(--text);background:#94a3b81a}.sidebar-section-action .sidebar-nav-icon{width:15px;height:15px}.sidebar-section-action .sidebar-nav-icon svg{width:14px;height:14px}.sidebar-section-content{flex-direction:column;gap:1px;display:flex}.sidebar-space-row{align-items:center;min-width:0;display:flex}.sidebar-nav .sidebar-space-chevron-button{width:22px;min-width:22px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:16px;line-height:1;transition:transform .15s;display:grid;transform:rotate(0)}.sidebar-nav .sidebar-space-chevron-button.open{transform:rotate(90deg)}.sidebar-nav .sidebar-space-chevron-button:hover{color:var(--text);background:#94a3b814}.sidebar-space-chevron-placeholder{flex:0 0 22px;width:22px}.sidebar-nav .sidebar-space-button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 0 3px;font-size:12px;font-weight:650;display:flex}.sidebar-nav .sidebar-space-button:hover{color:var(--text);background:#94a3b814}.sidebar-nav .sidebar-space-button.active{color:#2563eb;background:#2563eb14}.sidebar-space-dot{background:color-mix(in srgb, var(--sidebar-space-color) 14%, transparent);width:20px;height:20px;color:var(--sidebar-space-color);border-radius:6px;flex:0 0 20px;place-items:center;font-size:9px;font-weight:850;display:grid}.sidebar-space-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-shared-indicator{color:var(--muted);opacity:.58;place-items:center;display:grid}.sidebar-shared-indicator .sidebar-nav-icon{width:14px;height:14px}.sidebar-shared-indicator .sidebar-nav-icon svg{width:13px;height:13px}.sidebar-nav .sidebar-list-item{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px 0 39px;font-size:11px;font-weight:600;display:flex}.sidebar-nav .sidebar-list-item:hover{color:var(--text);background:#94a3b812}.sidebar-nav .sidebar-list-item.active{color:#2563eb;background:#2563eb14}.sidebar-list-item .sidebar-nav-icon{flex-basis:14px;width:14px;height:14px}.sidebar-list-item .sidebar-nav-icon svg{width:13px;height:13px}.sidebar-list-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-nav .sidebar-tag-item{min-height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 0 35px;font-size:11px;font-weight:600;display:flex}.sidebar-nav .sidebar-tag-item:hover{color:var(--text);background:#94a3b812}.sidebar-nav .sidebar-tag-item.active{color:#2563eb;background:#2563eb14}.sidebar-tag-item.unused{opacity:.55}.sidebar-tag-dot{background:var(--sidebar-tag-color);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.sidebar-tag-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-tag-count{color:var(--muted);font-size:9px;font-weight:650}.sidebar-nav .sidebar-empty-link{min-height:30px;color:var(--muted);background:0 0;border:0;padding:0 8px 0 36px;font-size:10px;font-weight:650}.sidebar-nav .sidebar-empty-link:hover{color:var(--text);background:0 0}.sidebar-completed-nav{border-top:1px solid var(--border);margin-top:auto;padding-top:13px}.sidebar-footer{border-top:1px solid var(--border);flex:none;margin-top:8px;padding-top:8px}.sidebar-user{min-width:0;margin:0;display:block}.sidebar-user-button{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 7px;display:flex}.sidebar-user-button:hover,.sidebar-user-button[aria-expanded=true]{background:#94a3b814}.sidebar-user-button .user-avatar{flex:0 0 32px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-chevron{color:var(--muted);font-size:18px;line-height:1}.app-shell:has(.sidebar.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr)!important}.sidebar.sidebar-collapsed{padding:14px 10px 10px;width:76px!important;min-width:76px!important}.sidebar.sidebar-collapsed .sidebar-brand-default,.sidebar.sidebar-collapsed .sidebar-brand-lemans,.sidebar.sidebar-collapsed .sidebar-dynamic-section,.sidebar.sidebar-collapsed .lemans-side-foot{display:none!important}.sidebar.sidebar-collapsed .sidebar-collapse-toggle{margin:0 auto 12px;position:static}.sidebar.sidebar-collapsed .sidebar-quick-actions{padding-bottom:10px}.sidebar.sidebar-collapsed .sidebar-quick-add{justify-content:center;width:38px;min-height:38px;margin:0 auto;padding:0}.sidebar.sidebar-collapsed .sidebar-quick-add>span:not(.sidebar-nav-icon),.sidebar.sidebar-collapsed .sidebar-quick-add kbd,.sidebar.sidebar-collapsed .sidebar-nav-entry>span:last-child,.sidebar.sidebar-collapsed .sidebar-count,.sidebar.sidebar-collapsed .sidebar-user-info,.sidebar.sidebar-collapsed .sidebar-user-chevron{display:none}.sidebar.sidebar-collapsed .sidebar-main-nav>button,.sidebar.sidebar-collapsed .sidebar-completed-nav>button{justify-content:center;width:42px;min-width:42px;height:40px;margin:0 auto;padding:0}.sidebar.sidebar-collapsed .sidebar-nav-entry{justify-content:center}.sidebar.sidebar-collapsed .sidebar-nav-icon{flex-basis:26px;width:26px;height:26px}.sidebar.sidebar-collapsed .sidebar-nav-icon svg{width:19px;height:19px}.sidebar.sidebar-collapsed .sidebar-completed-nav{padding-top:10px}.sidebar.sidebar-collapsed .sidebar-footer{padding-top:9px;display:block!important}.sidebar.sidebar-collapsed .sidebar-user-button{justify-content:center;width:42px;height:42px;margin:0 auto;padding:0}.sidebar.sidebar-collapsed .sidebar-user-button .user-avatar{flex-basis:32px}}.sidebar-profile-menu{z-index:5200;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:11px;padding:6px;position:fixed;box-shadow:0 18px 52px #0f172a47}.sidebar-profile-menu-user{flex-direction:column;min-width:0;padding:8px 10px 9px;display:flex}.sidebar-profile-menu-user strong,.sidebar-profile-menu-user span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-profile-menu-user strong{font-size:11px}.sidebar-profile-menu-user span{color:var(--muted);margin-top:2px;font-size:9px}.sidebar-profile-menu-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 9px 4px;font-size:8px;font-weight:850}.sidebar-profile-menu>button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.sidebar-profile-menu>button:hover{background:var(--panel-soft)}.sidebar-profile-menu .sidebar-nav-icon{width:18px;height:18px;color:var(--muted);flex:0 0 18px;place-items:center;display:grid}.sidebar-profile-menu .sidebar-nav-icon svg{width:16px;height:16px}.sidebar-profile-menu-separator{background:var(--border);height:1px;margin:5px 4px}.sidebar-profile-menu .sidebar-profile-menu-logout{color:#dc2626}html[data-theme=dark] .sidebar-quick-add{background:linear-gradient(135deg,#3b82f6,#2563eb)}html[data-theme=taskmaster] .sidebar-quick-add{color:#17120a;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 5px 16px #f59e0b33}html[data-theme=taskmaster] .sidebar-nav .sidebar-space-button.active,html[data-theme=taskmaster] .sidebar-nav .sidebar-list-item.active,html[data-theme=taskmaster] .sidebar-nav .sidebar-tag-item.active{color:#f6c76f;background:#f59e0b17}html[data-theme=sakura] .sidebar-quick-add{color:#fff7fb;background:linear-gradient(135deg,#e55b97,#b1488d);box-shadow:0 5px 16px #e55b9733}html[data-theme=sakura] .sidebar-nav .sidebar-space-button.active,html[data-theme=sakura] .sidebar-nav .sidebar-list-item.active,html[data-theme=sakura] .sidebar-nav .sidebar-tag-item.active{color:#ffb5d5;background:#e55b971f}html[data-theme=lemans] .sidebar-quick-add{color:#041616;background:linear-gradient(135deg,#18d9d0f0,#b8ff2ce6);border:1px solid #b8ff2c75;box-shadow:0 0 18px #18d9d021}html[data-theme=lemans] .sidebar-nav .sidebar-space-button.active,html[data-theme=lemans] .sidebar-nav .sidebar-list-item.active,html[data-theme=lemans] .sidebar-nav .sidebar-tag-item.active{color:var(--lemans-cyan);background:#07696847;border-color:#18d9d07a}html[data-theme=lemans] .sidebar-profile-menu{background:#052426;border-color:#18d9d03d;box-shadow:0 20px 55px #0000007a}html[data-theme=lemans] .sidebar-profile-menu>button:hover{background:#18d9d014}@media (width<=760px){.sidebar-profile-menu{display:none}}@media (width>=1001px){html[data-theme=lemans] .app-shell{grid-template-columns:252px minmax(0,1fr)!important}html[data-theme=lemans] .sidebar{width:252px!important;min-width:252px!important;padding:18px 12px 12px!important}html[data-theme=lemans] .sidebar-brand-lemans{padding:2px 8px 14px!important}html[data-theme=lemans] .sidebar-quick-actions{padding:2px 0 12px!important}html[data-theme=lemans] .sidebar-nav{padding:0 2px 6px!important}html[data-theme=lemans] .sidebar-nav button{height:auto!important;margin:0!important}html[data-theme=lemans] .sidebar-main-nav{gap:2px!important}html[data-theme=lemans] .sidebar-main-nav>button,html[data-theme=lemans] .sidebar-completed-nav>button{border-radius:8px!important;width:100%!important;min-height:36px!important;margin:0!important;padding:9px 10px!important}html[data-theme=lemans] .sidebar-dynamic-section{border:0!important;margin-top:17px!important;padding:0!important}html[data-theme=lemans] .sidebar-section-heading{gap:4px!important;min-height:28px!important;padding:0 3px 3px 8px!important}html[data-theme=lemans] .sidebar-section-toggle{width:auto!important;min-width:0!important;height:25px!important;min-height:25px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;flex:1!important;gap:6px!important;padding:0!important;font-size:10px!important}html[data-theme=lemans] .sidebar-section-action{width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0!important}html[data-theme=lemans] .sidebar-space-row{min-width:0!important}html[data-theme=lemans] .sidebar-space-chevron-button{width:22px!important;min-width:22px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:0!important;font-size:16px!important}html[data-theme=lemans] .sidebar-space-button{border-radius:7px!important;flex:1!important;gap:8px!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 8px 0 3px!important;font-size:12px!important}html[data-theme=lemans] .sidebar-list-item{border-radius:7px!important;gap:7px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 8px 0 39px!important;font-size:11px!important}html[data-theme=lemans] .sidebar-tag-item{border-radius:7px!important;gap:8px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0 8px 0 35px!important;font-size:11px!important}html[data-theme=lemans] .sidebar-nav-entry{gap:10px!important}html[data-theme=lemans] .sidebar-nav-icon{flex:0 0 20px!important;width:20px!important;height:20px!important}html[data-theme=lemans] .sidebar-nav-icon svg{width:18px!important;height:18px!important}html[data-theme=lemans] .sidebar-completed-nav{margin-top:auto!important;padding-top:13px!important}html[data-theme=lemans] .lemans-side-foot{margin-top:8px!important}html[data-theme=lemans] .sidebar-footer{margin-top:8px!important;padding-top:8px!important}html[data-theme=lemans] .sidebar.sidebar-collapsed{width:76px!important;min-width:76px!important;padding:14px 10px 10px!important}html[data-theme=lemans] .app-shell:has(.sidebar.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr)!important}}@media (width>=900px){.sidebar.sidebar-collapsed .sidebar-context-button{justify-content:center;padding:6px}.sidebar.sidebar-collapsed .sidebar-context-menu{width:240px;left:0;right:auto}}@media (width<=720px){.workspace-create-row,.workspace-invite{grid-template-columns:minmax(0,1fr)}.workspace-member{flex-wrap:wrap}.workspace-role-select{flex:100%;max-width:none}}@media (width<=720px){.workspace-owner-row{grid-template-columns:minmax(0,1fr)}}.gantt-link-hit:hover+.gantt-link,.gantt-link:hover,.gantt-link.selected{stroke:#6aa8ff;stroke-width:2.4px;color:#6aa8ff}@media (width<=760px){.project-header{grid-template-columns:auto minmax(0,1fr)}.project-header>.ui-button{grid-column:1/-1;justify-self:end}.gantt-layout{flex-direction:column}.gantt-undated{flex:none;width:100%}.gantt{max-height:70vh}.project-phase-item .project-progress{flex-basis:100px}}@media print{body *{visibility:hidden!important}.project-print-area,.project-print-area *{visibility:visible!important}.project-print-area{color:#111;background:#fff;width:100%;padding:16px;position:absolute;top:0;left:0}.project-print-area .project-report-toolbar{display:none!important}.project-print-header{justify-content:space-between;margin-bottom:12px;font-size:1.1rem;display:flex}.project-print-area .settings-block,.project-print-area .project-block{color:#111;break-inside:avoid;background:#fff;border:1px solid #ccc}.project-print-area .settings-muted,.project-print-area small{color:#444}.project-print-area .project-progress-bar{background:#ddd}}.main-content:has(.copilot-page){--cp-bg:#17151a;--cp-surface:#211e25;--cp-surface-2:#2a262f;--cp-surface-3:#342f3a;--cp-ink:#f5efe6;--cp-muted:#bdb3a8;--cp-soft:#857b72;--cp-line:#ffe8cd21;--cp-accent:#f1a53a;--cp-accent-ink:#1b1410;--cp-alert:#e86f58;--cp-calm:#8fc79b;--cp-ext:#6eb4e2;--cp-hero:linear-gradient(130deg, #2a242d, #3a2d2a 55%, #4d3524);--cp-hero-glow:radial-gradient(60% 85% at 88% 18%, #f1a53a2b,transparent 80%);--cp-wins:linear-gradient(155deg, #2b2a24, #232128);--cp-orb-light:#fff3dc;--cp-orb-edge:#c8794b;--cp-orb-calm-light:#f1ffe9;--cp-orb-calm-edge:#4f8a5e;--cp-orb-alert-light:#ffe9e2;--cp-orb-alert-edge:#9a3c2c;--cp-time-grid:#ffe8cd1a;color:var(--cp-ink);min-height:100vh;background:var(--cp-bg)!important}html[data-theme=sakura] .main-content:has(.copilot-page){--cp-bg:#f6eeeb;--cp-surface:#fffaf7;--cp-surface-2:#f8ecea;--cp-surface-3:#f1e0e0;--cp-ink:#2b2026;--cp-muted:#6f5f66;--cp-soft:#a3939a;--cp-line:#50283724;--cp-accent:#e36d57;--cp-accent-ink:#fff8f4;--cp-alert:#c94b4b;--cp-calm:#5f9f74;--cp-ext:#5b8fcb;--cp-hero:linear-gradient(130deg, #fff7f2, #fbe6e1 55%, #f6d6da);--cp-hero-glow:radial-gradient(60% 80% at 87% 17%, #e36d571f, transparent 80%);--cp-wins:linear-gradient(160deg, #fff8ef, #fff3ee);--cp-orb-light:#fff8fc;--cp-orb-edge:#a84a7a;--cp-orb-calm-light:#f2fff5;--cp-orb-calm-edge:#427f5b;--cp-orb-alert-light:#ffedee;--cp-orb-alert-edge:#ac3b55;--cp-time-grid:#5028371c}html[data-theme=taskmaster] .main-content:has(.copilot-page){--cp-bg:#161425;--cp-surface:#242039;--cp-surface-2:#2d2844;--cp-surface-3:#383250;--cp-ink:#faf3ff;--cp-muted:#c7bdd5;--cp-soft:#9c90b0;--cp-line:#e4cbff2b;--cp-accent:#c4a0ff;--cp-accent-ink:#211331;--cp-alert:#f28386;--cp-calm:#9bd4ba;--cp-ext:#8fbaf7;--cp-hero:linear-gradient(130deg, #2e2640, #48324d 58%, #503343);--cp-hero-glow:radial-gradient(65% 85% at 88% 18%, #c4a0ff2b, transparent 78%);--cp-wins:linear-gradient(155deg, #302a40, #28243a);--cp-orb-light:#fbf2ff;--cp-orb-edge:#7952bd;--cp-orb-calm-light:#edfff7;--cp-orb-calm-edge:#46796a;--cp-orb-alert-light:#ffeff6;--cp-orb-alert-edge:#af4b77;--cp-time-grid:#e4cbff1a}html[data-theme=dark] .main-content:has(.copilot-page){--cp-bg:#16191b;--cp-surface:#22282b;--cp-surface-2:#2a3336;--cp-surface-3:#343f43;--cp-ink:#f1f4f2;--cp-muted:#b8c4c4;--cp-soft:#899c9e;--cp-line:#bee0df26;--cp-accent:#92d3c9;--cp-accent-ink:#122522;--cp-alert:#f18f7d;--cp-calm:#92cba1;--cp-ext:#86b8d7;--cp-hero:linear-gradient(130deg, #283235, #30413f 58%, #344740);--cp-hero-glow:radial-gradient(65% 85% at 88% 18%, #92d3c924, transparent 80%);--cp-wins:linear-gradient(155deg, #2c3731, #222d2b);--cp-orb-light:#f0fffb;--cp-orb-edge:#357b84;--cp-orb-calm-light:#f0fff2;--cp-orb-calm-edge:#51785b;--cp-orb-alert-light:#fff2ea;--cp-orb-alert-edge:#b46149;--cp-time-grid:#bee0df1a}.main-content:has(.copilot-page) .topbar{min-height:32px;color:var(--cp-ink);margin-bottom:8px}.main-content:has(.copilot-page) .topbar-title{display:none}.copilot-page{--copilot-accent:var(--cp-accent);--copilot-ink:var(--cp-accent-ink);--copilot-outline:var(--cp-line);--copilot-surface:var(--cp-surface);width:100%;max-width:1200px;color:var(--cp-ink);margin:0 auto;padding-bottom:70px;font-family:Figtree,system-ui,sans-serif;font-size:14px;line-height:1.55}.copilot-serif{letter-spacing:-.017em;font-family:Fraunces,Georgia,serif;font-weight:480}.copilot-section-title{margin:0 0 14px;font-size:22px;line-height:1.25}.copilot-intro{margin:10px 0 0;position:relative}.copilot-intro-top{color:var(--cp-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.copilot-source{color:var(--cp-soft);font-size:11px}.copilot-source i{background:var(--cp-calm);width:7px;height:7px;box-shadow:0 0 10px var(--cp-calm);border-radius:50%;margin-right:9px;display:inline-block}.copilot-intro-main{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:25px;padding:4px 0 17px;display:grid}.copilot-intro-copy{min-width:0}.copilot-intro-copy h2{max-width:20ch;color:var(--cp-ink);margin:0 0 12px;font-size:clamp(28px,3.1vw,42px);line-height:1.16}.copilot-intro-copy p{max-width:620px;color:var(--cp-muted);margin:0;font-size:clamp(14px,1.35vw,17px);line-height:1.55}.copilot-mood{border:1px solid var(--cp-line);background:var(--cp-surface);color:var(--cp-ink);white-space:nowrap;border-radius:999px;align-self:start;padding:9px 15px;font-size:12px;font-weight:700}.copilot-mood:before{content:"🌿";margin-right:9px}.copilot-mood--watch:before{content:"⚡"}.copilot-mood--busy:before{content:"🔥"}.copilot-refresh{color:var(--cp-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.copilot-refresh:hover{color:var(--cp-accent)}.copilot-refresh:disabled{opacity:.5}.copilot-orb{--orb-c1:var(--cp-orb-light);--orb-c2:var(--cp-accent);--orb-c3:var(--cp-orb-edge);background:radial-gradient(circle at 34% 30%, var(--orb-c1), var(--orb-c2) 38%, var(--orb-c3) 78%, transparent 100%);width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in srgb, var(--orb-c2) 12%, transparent), 0 0 38px color-mix(in srgb, var(--orb-c2) 48%, transparent);border-radius:50%;flex:none;animation:6s ease-in-out infinite copilot-breathe;display:block;position:relative}.copilot-orb:after{content:"";border:1px solid color-mix(in srgb, var(--orb-c2) 26%, transparent);border-radius:50%;position:absolute;inset:-13px}.copilot-orb--steady{--orb-c1:var(--cp-orb-calm-light);--orb-c2:var(--cp-calm);--orb-c3:var(--cp-orb-calm-edge)}.copilot-orb--watch,.copilot-orb--busy{--orb-c1:var(--cp-orb-alert-light);--orb-c2:var(--cp-alert);--orb-c3:var(--cp-orb-alert-edge)}.copilot-orb--small{width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--orb-c2) 14%, transparent), 0 0 17px color-mix(in srgb, var(--orb-c2) 40%, transparent);animation:none}.copilot-orb--small:after{inset:-5px}@keyframes copilot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.copilot-primary,.copilot-secondary,.copilot-quiet{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:750}.copilot-primary{background:var(--cp-accent);color:var(--cp-accent-ink);border:1px solid #0000}.copilot-secondary{background:var(--cp-surface);color:var(--cp-ink);border:1px solid var(--cp-line)}.copilot-quiet{color:var(--cp-muted);background:0 0;border:1px solid #0000}.copilot-primary:hover,.copilot-secondary:hover{filter:brightness(1.09)}.copilot-quiet:hover{color:var(--cp-ink)}.copilot-page button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}.copilot-muted,.copilot-disclaimer{color:var(--cp-muted);font-size:12px}.copilot-disclaimer{margin-top:22px}.copilot-feedback{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:8px 0;padding:12px;display:flex}.copilot-feedback button{background:var(--cp-surface-2);color:var(--cp-ink);border:1px solid var(--cp-line);border-radius:9px;padding:7px 12px}@media (prefers-reduced-motion:reduce){.copilot-orb{animation:none}}.copilot-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 28px;display:flex}.copilot-stat{color:var(--cp-muted);font-size:13px}.copilot-stat strong{color:var(--cp-ink);margin-right:4px;font-weight:750}.copilot-stat i{color:var(--cp-soft);margin-right:12px;font-style:normal}.copilot-move-wrap{margin:0 0 18px}.copilot-move{background:var(--cp-hero);border:1px solid var(--cp-line);border-radius:25px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.85fr);gap:30px;min-height:295px;padding:clamp(23px,3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #00000073}.copilot-move:before{content:"";background:var(--cp-hero-glow);pointer-events:none;position:absolute;inset:0}.copilot-move>*{position:relative}.copilot-move-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.copilot-move-kicker{color:var(--cp-accent);align-items:center;gap:14px;margin-bottom:14px;font-size:13px;font-weight:750;display:flex}.copilot-move--watch .copilot-move-kicker{color:var(--cp-alert)}.copilot-move-copy h4{overflow-wrap:anywhere;max-width:21ch;color:var(--cp-ink);margin:0 0 12px;font-size:clamp(27px,2.9vw,36px);line-height:1.17}.copilot-move-copy>p{color:var(--cp-muted);max-width:58ch;margin:0 0 18px;font-size:15px}.copilot-move-slot{background:color-mix(in srgb, var(--cp-surface) 70%, transparent);border:1px solid var(--cp-line);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 15px;font-size:16px;display:inline-flex}.copilot-move-slot strong{font-weight:720}.copilot-move-facts{flex-wrap:wrap;gap:7px;margin-bottom:21px;display:flex}.copilot-move-facts span{border:1px solid var(--cp-line);background:color-mix(in srgb, var(--cp-surface) 50%, transparent);color:var(--cp-muted);border-radius:999px;padding:5px 10px;font-size:11px}.copilot-move-facts strong{color:var(--cp-ink)}.copilot-calculated{color:var(--cp-soft);margin:-9px 0 16px;font-size:11px;display:block}.copilot-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.copilot-peek{background:color-mix(in srgb, var(--cp-bg) 64%, transparent);border:1px solid var(--cp-line);border-radius:18px;align-self:center;min-width:0;padding:17px 17px 13px}.copilot-peek-heading{color:var(--cp-soft);justify-content:space-between;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.copilot-peek ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.copilot-peek-line{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.copilot-peek-line time{color:var(--cp-soft);white-space:nowrap;font-size:11px}.copilot-peek-line>span{background:var(--cp-surface-3);border-left:3px solid var(--cp-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;min-width:0;padding:8px 10px;font-size:12px;display:block;overflow:hidden}.copilot-peek-line--recommendation>span{border:1px dashed var(--cp-accent);border-left:3px solid var(--cp-accent);background:color-mix(in srgb, var(--cp-accent) 14%, transparent)}.copilot-peek-line--external>span{border-left-color:var(--cp-ext);background:color-mix(in srgb, var(--cp-ext) 17%, transparent)}.copilot-peek small{color:var(--cp-soft);margin-top:11px;font-size:10px;display:block}.copilot-lower-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:center;gap:16px;display:grid}.copilot-attention{min-width:0}.copilot-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.copilot-section-heading h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:450}.copilot-eyebrow{color:var(--cp-accent);letter-spacing:.065em;font-size:11px;font-weight:800}.copilot-count{color:var(--cp-soft);font-size:11px}.copilot-attention-list{gap:9px;display:grid}.copilot-attention-item{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.copilot-attention-symbol{width:42px;height:42px;color:var(--cp-accent);background:color-mix(in srgb, var(--cp-accent) 15%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;font-weight:800;display:grid}.copilot-attention-symbol--late{color:var(--cp-alert);background:color-mix(in srgb, var(--cp-alert) 13%, transparent)}.copilot-attention-symbol--risk{color:var(--cp-alert);background:color-mix(in srgb, var(--cp-alert) 10%, transparent)}.copilot-attention-body{flex:1;min-width:0}.copilot-attention-type{color:var(--cp-accent);font-size:10px;font-weight:700;display:block}.copilot-attention-body strong{overflow-wrap:anywhere;font-size:14px;display:block}.copilot-attention-body p{color:var(--cp-muted);margin:4px 0;font-size:12px;line-height:1.5}.copilot-attention-body small{color:var(--cp-soft);font-size:10px;display:block}.copilot-advice{color:var(--cp-muted);margin:0 5px 0 0;font-size:11px;display:inline-block}.copilot-attention-item .copilot-attention-actions>button{min-height:34px;padding:7px 12px}.copilot-wins{background:var(--cp-wins);border:1px solid var(--cp-line);border-radius:18px;min-width:0;padding:20px}.copilot-wins-top{align-items:center;gap:15px;display:flex}.copilot-wins-ring{background:conic-gradient(var(--cp-accent) var(--copilot-progress,0%), var(--cp-surface-3) 0);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;position:relative}.copilot-wins-ring:before{content:"";background:var(--cp-surface);border-radius:50%;position:absolute;inset:7px}.copilot-wins-ring span{z-index:1;font-size:13px;font-weight:750}.copilot-wins h3{margin:0 0 5px;font-size:19px;font-weight:480;line-height:1.22}.copilot-wins-top p{color:var(--cp-muted);margin:0;font-size:12px}.copilot-wins-list{gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.copilot-wins-list li{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.copilot-win-check{color:var(--cp-calm);background:color-mix(in srgb, var(--cp-calm) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.copilot-wins-list button{cursor:pointer;color:var(--cp-ink);font:inherit;text-align:left;background:0 0;border:0;padding:0}.copilot-wins-list button:hover{text-decoration:underline}.copilot-victory{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:12px;padding:12px}.copilot-victory>div{color:var(--cp-accent);align-items:center;gap:10px;font-size:12px;display:flex}.copilot-victory p{color:var(--cp-muted);margin:7px 0 0;font-size:12px}.copilot-move-slot--late{border:1px solid color-mix(in srgb, var(--cp-alert) 45%, transparent);background:color-mix(in srgb, var(--cp-alert) 10%, transparent)}.copilot-move-slot--late small{color:var(--cp-alert);font-size:11px;font-weight:600}.copilot-sheet-proposed small{color:var(--cp-alert);margin-top:6px;font-size:11px;display:block}.copilot-day{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:20px;margin-bottom:19px;padding:21px 24px 16px}.copilot-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.copilot-day-head h3{margin:0;font-size:21px}.copilot-day-head p{color:var(--cp-muted);margin:5px 0 0;font-size:12px}.copilot-text-link{color:var(--cp-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.copilot-timeline-scroll{border:1px solid var(--cp-line);background:linear-gradient(180deg, color-mix(in srgb, var(--cp-bg) 86%, var(--cp-surface-2)), color-mix(in srgb, var(--cp-surface-2) 55%, var(--cp-bg)));border-radius:15px;margin-top:20px;padding:29px 18px 12px;overflow-x:auto;box-shadow:inset 0 4px 16px #00000029,0 8px 18px -13px #0000005c}.copilot-timeline-track{background:linear-gradient(180deg, color-mix(in srgb, var(--cp-surface-3) 32%, transparent), transparent), linear-gradient(to right, var(--cp-time-grid) 1px, transparent 1px);border:1px solid color-mix(in srgb, var(--cp-line) 75%, transparent);background-size:100% 100%,9.09091% 100%;border-radius:10px;min-width:690px;height:49px;position:relative}.copilot-timeline-block{background:var(--cp-surface-3);min-width:7px;height:32px;color:var(--cp-ink);border:1px solid var(--cp-line);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 4px 10px -7px #000000a6, inset 0 1px 0 color-mix(in srgb, var(--cp-ink) 8%, transparent);border-radius:8px;padding:7px 8px;font-size:11px;position:absolute;top:7px;overflow:hidden}.copilot-timeline-block--done{opacity:.55;text-decoration:line-through}.copilot-timeline-block--external{background:color-mix(in srgb, var(--cp-ext) 17%, transparent);border-color:color-mix(in srgb, var(--cp-ext) 45%, transparent)}.copilot-timeline-block--recommendation{background:color-mix(in srgb, var(--cp-accent) 17%, transparent);border:1px dashed var(--cp-accent);font-weight:750}.copilot-timeline-block--overlap{border-color:var(--cp-alert);background:color-mix(in srgb, var(--cp-alert) 16%, var(--cp-surface));z-index:1;height:21px;padding:2px 7px;top:25px}.copilot-timeline-now{background:var(--cp-accent);z-index:3;pointer-events:none;width:2px;position:absolute;top:-14px;bottom:0}.copilot-timeline-now span{color:var(--cp-accent);font-size:10px;position:absolute;top:-2px;left:5px}.copilot-timeline-ticks{min-width:690px;height:21px;color:var(--cp-soft);font-size:11px;position:relative}.copilot-timeline-ticks span{position:absolute;transform:translate(-50%)}.copilot-timeline-legend{color:var(--cp-muted);flex-wrap:wrap;gap:10px 17px;margin-top:10px;font-size:11px;display:flex}.copilot-key{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.copilot-key--task{background:var(--cp-surface-3);border:1px solid var(--cp-line)}.copilot-key--external{background:color-mix(in srgb, var(--cp-ext) 17%, transparent);border:1px solid var(--cp-ext)}.copilot-key--recommendation{border:1px dashed var(--cp-accent);background:color-mix(in srgb, var(--cp-accent) 17%, transparent)}.copilot-timeline-empty{color:var(--cp-muted);margin:17px 0 7px;font-size:12px}.copilot-timeline-toolbar{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;display:flex}.copilot-timeline-buttons{align-items:center;gap:4px;display:inline-flex}.copilot-timeline-buttons button,.copilot-timeline-selection button{border:1px solid var(--cp-line);background:var(--cp-surface-2);min-height:29px;color:var(--cp-ink);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:650}.copilot-timeline-buttons button:disabled{opacity:.4;cursor:default}.copilot-timeline-buttons button:not(:disabled):hover,.copilot-timeline-selection button:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.copilot-timeline-toolbar button:focus-visible,.copilot-timeline-block:focus-visible,.copilot-timeline-selection button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.copilot-timeline-visible{color:var(--cp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.copilot-timeline-zoom{color:var(--cp-muted);font-size:10px}.copilot-timeline-scroll{scrollbar-width:thin;scrollbar-color:var(--cp-line) transparent;overscroll-behavior-x:contain}.copilot-timeline-block{cursor:pointer;text-align:left;font-family:inherit}.copilot-timeline-block[aria-pressed=true]{outline:2px solid var(--cp-accent);outline-offset:1px;z-index:4}.copilot-timeline-ticks span:first-child{transform:none}.copilot-timeline-ticks span:last-child{transform:translate(-100%)}.copilot-timeline-selection{background:var(--cp-surface-2);border:1px solid var(--cp-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:9px 11px;display:flex}.copilot-timeline-selection>div{flex-direction:column;flex:170px;gap:3px;min-width:0;display:flex}.copilot-timeline-selection strong{overflow-wrap:anywhere;font-size:12px}.copilot-timeline-selection span{color:var(--cp-muted);font-size:11px}.copilot-timeline-selection .copilot-timeline-selection-close{padding:4px 9px;font-size:17px}.copilot-timeline-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.copilot-timeline-scroll::-webkit-scrollbar{display:none}.copilot-timeline-track,.copilot-timeline-ticks{min-width:0}.copilot-timeline-scrubber{color:var(--cp-soft);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:8px 2px 0;font-size:10px;display:flex}.copilot-timeline-scrubber input[type=range]{appearance:none;cursor:pointer;min-width:0;height:20px;accent-color:var(--cp-accent);background:0 0;flex:1;margin:0}.copilot-timeline-scrubber input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cp-accent) 0 var(--copilot-progress), var(--cp-line) var(--copilot-progress) 100%);border-radius:999px;height:5px}.copilot-timeline-scrubber input[type=range]::-moz-range-track{background:var(--cp-line);border-radius:999px;height:5px}.copilot-timeline-scrubber input[type=range]::-moz-range-progress{background:var(--cp-accent);border-radius:999px;height:5px}.copilot-timeline-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cp-accent);border:2px solid var(--cp-surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--cp-line);border-radius:50%;margin-top:-4px}.copilot-timeline-scrubber input[type=range]::-moz-range-thumb{background:var(--cp-accent);border:2px solid var(--cp-surface);border-radius:50%;width:11px;height:11px}.copilot-timeline-scrubber input[type=range]:disabled{opacity:.4;cursor:default}.copilot-timeline-scrubber input[type=range]:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px;border-radius:8px}.copilot-timeline-lane-pages{color:var(--cp-soft);align-items:center;gap:5px;font-size:10px;display:inline-flex}.copilot-timeline-lane-pages button{border:1px solid var(--cp-line);background:var(--cp-surface-2);color:var(--cp-ink);cursor:pointer;border-radius:7px;padding:4px 7px}.copilot-timeline-lane-pages button:disabled{opacity:.4;cursor:default}.copilot-timeline-lane-pages button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.copilot-timeline-buttons button.is-following{border-color:var(--cp-accent);color:var(--cp-accent);background:color-mix(in srgb, var(--cp-accent) 12%, transparent)}.copilot-timeline-block--context{box-shadow:inset 0 -4px 0 var(--ctx-color,transparent)}.copilot-key--context{background:var(--ctx-color);border:1px solid var(--ctx-color)}.copilot-weekly-load{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:18px;min-width:0;margin:0 0 22px;padding:clamp(18px,2.5vw,25px)}.copilot-weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.copilot-weekly-head h3{margin:5px 0 4px;font-size:23px;font-weight:480}.copilot-weekly-head p{color:var(--cp-muted);margin:0;font-size:12px}.copilot-weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.copilot-weekly-day{border:1px solid var(--cp-line);background:var(--cp-surface-2);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:13px 10px;display:flex}.copilot-weekly-date{color:var(--cp-ink);text-transform:capitalize;font-size:13px}.copilot-weekly-bar{background:var(--cp-surface-3);border-radius:999px;height:7px;overflow:hidden}.copilot-weekly-bar span{border-radius:inherit;background:var(--cp-calm);height:100%;display:block}.copilot-weekly-day--busy .copilot-weekly-bar span,.copilot-weekly-day--dense .copilot-weekly-bar span{background:var(--cp-accent)}.copilot-weekly-day--risk .copilot-weekly-bar span{background:var(--cp-alert)}.copilot-weekly-day--unknown .copilot-weekly-bar{background:repeating-linear-gradient(90deg, var(--cp-surface-3) 0 9px, transparent 9px 13px)}.copilot-weekly-state{color:var(--cp-ink);font-size:12px;font-weight:680}.copilot-weekly-day small{color:var(--cp-muted);font-size:11px;line-height:1.35}.copilot-weekly-day .copilot-weekly-risk{color:var(--cp-alert)}.copilot-weekly-footnote{color:var(--cp-soft);margin:14px 0 0;font-size:11px;line-height:1.55}.copilot-weekly-warning{border-left:3px solid var(--cp-alert);color:var(--cp-muted);background:var(--cp-surface-2);border-radius:7px;padding:10px;font-size:12px}@media (width<=1080px){.copilot-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.copilot-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.copilot-reorganization{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:18px;min-width:0;margin:0 0 22px;padding:clamp(18px,2.5vw,25px)}.copilot-reorganization .copilot-weekly-head h3{margin:5px 0;font-size:23px}.copilot-reorg-summary{color:var(--cp-muted);margin:12px 0;font-size:13px}.copilot-reorg-list{border:1px solid var(--cp-line);border-radius:13px;display:grid;overflow:hidden}.copilot-reorg-labels,.copilot-reorg-row{grid-template-columns:minmax(0,1.3fr) minmax(120px,.9fr) minmax(145px,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 15px;display:grid}.copilot-reorg-labels{background:var(--cp-surface-3);color:var(--cp-muted);font-size:11px;font-weight:700}.copilot-reorg-row{border-top:1px solid var(--cp-line);background:var(--cp-surface-2);font-size:12px}.copilot-reorg-row>div{min-width:0}.copilot-reorg-row>div strong{overflow-wrap:anywhere;color:var(--cp-ink);display:block}.copilot-reorg-row small{color:var(--cp-muted);font-size:11px;display:block}.copilot-reorg-row>span{color:var(--cp-muted)}.copilot-reorg-after{color:var(--cp-calm)}.copilot-reorg-row .copilot-text-link{white-space:nowrap}.copilot-reorg-unresolved{border:1px solid var(--cp-line);color:var(--cp-muted);border-radius:11px;margin-top:14px;padding:11px 14px;font-size:12px}.copilot-reorg-unresolved summary{cursor:pointer;color:var(--cp-ink)}.copilot-reorg-unresolved ul{margin-bottom:0;padding-left:19px}.copilot-reorg-unresolved li+li{margin-top:7px}.copilot-reorg-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.copilot-reorg-footer span{color:var(--cp-soft);font-size:11px}@media (width<=780px){.copilot-reorg-labels{display:none}.copilot-reorg-row{grid-template-columns:1fr 1fr}.copilot-reorg-row>div{grid-column:1/-1}.copilot-reorg-row .copilot-text-link{justify-self:start}}@media (width<=430px){.copilot-reorg-row{grid-template-columns:1fr}}.copilot-reorg-select{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.copilot-reorg-select>span{min-width:0}.copilot-reorg-select input{width:17px;height:17px;accent-color:var(--cp-accent);flex:none;margin:3px 0 0}.copilot-reorg-selection-actions,.copilot-reorg-confirm-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.copilot-reorg-selection-actions>span{color:var(--cp-muted);margin-right:auto;font-size:12px}.copilot-reorg-confirm{border:1px solid var(--cp-line);background:var(--cp-surface-3);color:var(--cp-ink);border-radius:13px;margin:15px 0;padding:16px}.copilot-reorg-confirm p{color:var(--cp-muted);font-size:12px}.copilot-reorg-confirm ul{padding-left:20px;font-size:12px;line-height:1.8}.copilot-reorg-success{color:var(--cp-calm);padding:10px 0;font-size:13px}@media (width<=780px){.copilot-reorg-select{grid-column:1/-1}}.copilot-optimization-choices{gap:10px;margin:14px 0;display:grid}.copilot-optimization-card{border:1px solid var(--cp-line);background:var(--cp-surface-2);min-width:0;color:var(--cp-ink);border-radius:12px;gap:12px;padding:14px;font-size:13px;display:grid}.copilot-optimization-card>strong{overflow-wrap:anywhere}.copilot-optimization-title{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.copilot-optimization-title input{width:17px;height:17px;accent-color:var(--cp-accent);flex:none;margin:3px 0 0}.copilot-optimization-title span{min-width:0}.copilot-optimization-title strong,.copilot-optimization-title small{overflow-wrap:anywhere;display:block}.copilot-optimization-title small{color:var(--cp-muted);margin-top:4px;font-size:12px}.copilot-optimization-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.copilot-optimization-dates>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.copilot-optimization-dates small{color:var(--cp-muted);font-size:11px}.copilot-optimization-dates strong{color:var(--cp-calm)}.copilot-optimization-benefit{border-top:1px solid var(--cp-line);color:var(--cp-muted);gap:5px;padding-top:10px;font-size:12px;display:grid}.copilot-optimization-benefit strong{color:var(--cp-ink)}.copilot-optimization-card .copilot-text-link{justify-self:start}.copilot-optimization-controls{border-top:1px solid var(--cp-line);margin-top:16px;padding-top:12px}.copilot-optimization-controls>span{color:var(--cp-muted);font-size:12px}.copilot-optimization-confirmation>h3,.copilot-optimization-summary>h3{color:var(--cp-ink);font-size:19px}.copilot-optimization-confirmation>p,.copilot-optimization-summary>p{color:var(--cp-muted);font-size:13px}.copilot-optimization-summary .copilot-secondary{margin-top:10px}@media (width<=460px){.copilot-optimization-dates{grid-template-columns:1fr}}.copilot-sheet-root{z-index:150;position:fixed;inset:0}.copilot-sheet-scrim{cursor:pointer;background:#0a080cab;border:none;width:100%;position:absolute;inset:0}.copilot-sheet{background:var(--cp-surface);color:var(--cp-ink);border-left:1px solid var(--cp-line);width:min(570px,100%);padding:30px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #00000040}.copilot-sheet-heading{align-items:center;gap:12px;display:flex}.copilot-sheet-heading h3{flex:1;margin:0;font-size:24px;line-height:1.22}.copilot-sheet-close{background:var(--cp-surface-2);width:35px;height:35px;color:var(--cp-ink);cursor:pointer;border:0;border-radius:50%;font-size:20px}.copilot-sheet-intro{margin:17px 0 8px;font-size:16px;font-weight:700}.copilot-sheet-muted{color:var(--cp-muted);margin:0 0 23px;font-size:13px}.copilot-sheet-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.copilot-sheet-comparison section{border:1px solid var(--cp-line);background:var(--cp-bg);border-radius:13px;min-width:0;padding:15px}.copilot-sheet-comparison .copilot-sheet-proposed{border-color:var(--cp-accent)}.copilot-sheet-comparison h4{color:var(--cp-accent);margin:0 0 8px;font-size:13px}.copilot-sheet-comparison p{color:var(--cp-muted);margin:0 0 10px;font-size:12px}.copilot-sheet-comparison strong{overflow-wrap:anywhere;font-size:13px}.copilot-sheet-neighbours{margin-top:20px}.copilot-sheet-neighbours h4{font-size:13px}.copilot-sheet-neighbours ul{gap:7px;margin:7px 0;padding:0;list-style:none;display:grid}.copilot-sheet-neighbours li{background:var(--cp-surface-2);border-radius:10px;grid-template-columns:145px 1fr;gap:8px;padding:9px;font-size:12px;display:grid}.copilot-sheet-neighbours li span{color:var(--cp-muted)}.copilot-sheet-consequences{color:var(--cp-muted);gap:10px;margin:22px 0;padding:0;font-size:13px;list-style:none;display:grid}.copilot-sheet-actions{flex-wrap:wrap;gap:9px;display:flex}.copilot-sheet-state{background:var(--cp-surface-2);color:var(--cp-muted);border:1px solid var(--cp-line);border-radius:11px;margin:0 0 16px;padding:12px 14px;font-size:13px}.copilot-sheet-error{background:color-mix(in srgb, var(--cp-alert) 12%, var(--cp-surface));color:var(--cp-ink);border:1px solid color-mix(in srgb, var(--cp-alert) 50%, transparent);border-radius:11px;margin:0 0 15px;padding:12px 14px;font-size:13px}.copilot-sheet-choices{border:0;min-width:0;margin:0 0 20px;padding:0}.copilot-sheet-choices legend{color:var(--cp-ink);margin-bottom:10px;font-size:14px;font-weight:700}.copilot-sheet-choice{border:1px solid var(--cp-line);background:var(--cp-bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.copilot-sheet-choice:has(input:checked){border-color:var(--cp-accent);background:color-mix(in srgb, var(--cp-accent) 10%, var(--cp-bg))}.copilot-sheet-choice input{accent-color:var(--cp-accent);flex:none}.copilot-sheet-choice span{min-width:0}.copilot-sheet-choice strong{color:var(--cp-ink);font-size:13px;font-weight:680;display:block}.copilot-sheet-choice small{color:var(--cp-muted);margin-top:3px;font-size:11px;display:block}.copilot-sheet-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1120px){.copilot-move{grid-template-columns:1fr}.copilot-peek{display:none}.copilot-lower-grid{grid-template-columns:1fr;align-items:stretch}}@media (width<=760px){.copilot-intro-top{margin-bottom:15px}.copilot-intro-main{grid-template-columns:45px minmax(0,1fr);gap:17px}.copilot-intro-main>.copilot-orb{width:44px;height:44px}.copilot-intro-copy h2{font-size:clamp(26px,7.5vw,34px)}.copilot-mood{grid-column:1/-1;width:max-content}.copilot-summary{margin-bottom:20px}.copilot-move{border-radius:19px;min-height:auto;padding:22px}.copilot-move-copy h4{font-size:clamp(26px,7vw,34px)}.copilot-day{padding:18px}.copilot-attention-item{flex-wrap:wrap;align-items:flex-start}.copilot-attention-item .copilot-attention-actions{margin-left:54px}.copilot-sheet{padding:24px 16px}.copilot-sheet-comparison{grid-template-columns:1fr}.copilot-stat i{margin-right:5px}}@media (prefers-reduced-motion:reduce){.copilot-primary,.copilot-secondary{transition:none}}.copilot-future-rebalance{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:18px;min-width:0;margin:0 0 22px;padding:clamp(18px,2.5vw,25px)}.copilot-future-rebalance-list{gap:10px;margin-top:14px;display:grid}.copilot-future-rebalance-row{border:1px solid var(--cp-line);background:var(--cp-surface-2);color:var(--cp-ink);border-radius:12px;padding:13px 16px;font-size:12px}.copilot-future-rebalance-row>div strong,.copilot-future-rebalance-row>div small{display:block}.copilot-future-rebalance-row small,.copilot-future-rebalance-row p{color:var(--cp-muted);font-size:11px}.copilot-future-rebalance-row p span{margin-right:18px;display:inline-block}.copilot-future-rebalance-select{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.copilot-future-rebalance-select input{accent-color:var(--cp-accent);margin-top:3px}.copilot-future-rebalance-select>span{min-width:0}.main-content:has(.copilot-page--v2){--cp-bg:#16131b;--cp-surface:#1f1b26;--cp-surface-2:#282331;--cp-surface-3:#332c3d;--cp-ink:#f4eef9;--cp-muted:#b6adc4;--cp-soft:#9d91af;--cp-line:#ecdeff24;--cp-accent:#b893f5;--cp-accent-ink:#1a1322;--cp-alert:#e8705f;--cp-calm:#8fcc9f;--cp-hero:linear-gradient(130deg,#2a2233 0%,#3a2a3d 60%,#4a2f3a 100%);--cp-hero-glow:radial-gradient(60% 90% at 90% 10%,#f39a6a40,transparent 70%);--cp-wins:linear-gradient(160deg,#28212e,#211c28)}html[data-theme=sakura] .main-content:has(.copilot-page--v2){--cp-accent:#7d3d61;--cp-accent-ink:#fff8f4;--cp-soft:#87727e;--cp-line:#50283729}@media (width>=761px){.main-content:has(.copilot-page--v2)>.topbar>.topbar-actions{margin-left:auto}}@media (width>=761px) and (width<=900px){.main-content:has(.copilot-page--v2) .notification-panel{width:min(390px,100vw - 420px)}}.copilot-page--v2{max-width:1560px;padding:0 3px 24px;font-size:14px;line-height:1.42}.copilot-page--v2 .copilot-intro{margin:0 0 5px}.copilot-page--v2 .copilot-intro-main{grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:17px;padding:0}.copilot-page--v2 .copilot-intro-main>.copilot-orb{--orb-c1:#fff3dc;--orb-c2:#f39a6a;--orb-c3:#a84d6a;width:43px;height:43px}.copilot-page--v2 .copilot-intro-copy h2{max-width:none;margin:0 0 2px;font-size:clamp(25px,2.4vw,32px);line-height:1.22}.copilot-page--v2 .copilot-intro-copy p{max-width:none;font-size:14px;line-height:1.38}.copilot-intro-meta{color:var(--cp-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.copilot-intro-meta .copilot-source{color:var(--cp-soft);font-size:inherit}.copilot-page--v2 .copilot-intro-meta .copilot-source:before{content:"·";margin-right:6px}.copilot-page--v2 .copilot-source i{display:none}.copilot-page--v2 .copilot-refresh{color:var(--cp-accent);padding:0 2px;font-size:11px}.copilot-page--v2 .copilot-refresh:before{content:"·";color:var(--cp-soft);margin-right:5px}.copilot-page--v2 .copilot-mood{align-self:start;margin-top:12px;padding:8px 13px}.copilot-page--v2 .copilot-summary{gap:5px 11px;margin:9px 0 15px}.copilot-page--v2 .copilot-stat{font-size:12px}.copilot-page--v2 .copilot-stat i{margin-right:10px}.copilot-v2-stage{grid-template-columns:minmax(0,1.34fr) minmax(355px,.94fr);align-items:stretch;gap:16px;display:grid}.copilot-v2-column{flex-direction:column;gap:15px;min-width:0;min-height:0;display:flex}.copilot-page--v2 .copilot-move-wrap{flex:none;margin:0}.copilot-page--v2 .copilot-move-wrap>.copilot-section-title{display:none}.copilot-page--v2 .copilot-move{border-radius:20px;min-height:0;padding:20px 23px;display:block}.copilot-page--v2 .copilot-move-copy{align-items:stretch}.copilot-page--v2 .copilot-move-kicker{color:#f39a6a;gap:11px;margin-bottom:9px;font-size:13px}.copilot-page--v2 .copilot-move-kicker .copilot-orb{--orb-c1:#fff3dc;--orb-c2:#f39a6a;--orb-c3:#a84d6a}.copilot-page--v2 .copilot-move-copy h4{max-width:none;margin:0 0 6px;font-size:clamp(23px,2.5vw,29px);line-height:1.2}.copilot-page--v2 .copilot-move-copy>p{max-width:65ch;margin:0 0 10px;font-size:13px;line-height:1.5}.copilot-page--v2 .copilot-move-slot{margin:0 0 9px;padding:7px 10px;font-size:13px}.copilot-page--v2 .copilot-move-facts{gap:5px;margin:0 0 10px}.copilot-page--v2 .copilot-move-facts span{padding:4px 8px;font-size:11px}.copilot-page--v2 .copilot-calculated{margin:0 0 7px;font-size:10px}.copilot-page--v2 .copilot-actions{gap:7px}.copilot-page--v2 .copilot-primary,.copilot-page--v2 .copilot-secondary,.copilot-page--v2 .copilot-quiet{min-height:37px;padding:8px 12px;font-size:12px}.copilot-page--v2 .copilot-attention{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.copilot-page--v2 .copilot-section-heading{flex:none;margin:0;padding:15px 17px 8px}.copilot-page--v2 .copilot-section-heading h3{font-size:19px}.copilot-v2-attention-filters{border-bottom:1px solid var(--cp-line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.copilot-v2-filter{color:var(--cp-muted);border:1px solid var(--cp-line);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.copilot-v2-filter--active{background:var(--cp-surface-3);color:var(--cp-ink);border-color:color-mix(in srgb, var(--cp-line) 70%,var(--cp-accent))}.copilot-v2-filter span{opacity:.75;margin-left:2px}.copilot-page--v2 .copilot-attention-list{flex:1;min-height:0;padding:5px 10px;display:block;overflow-y:auto}.copilot-page--v2 .copilot-attention-item{background:0 0;border:0;border-radius:10px;gap:11px;padding:9px 7px}.copilot-page--v2 .copilot-attention-item:hover,.copilot-page--v2 .copilot-attention-item:focus-within{background:var(--cp-surface-2)}.copilot-page--v2 .copilot-attention-symbol{border-radius:9px;flex-basis:31px;width:31px;height:31px}.copilot-page--v2 .copilot-attention-body{line-height:1.32}.copilot-page--v2 .copilot-attention-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.copilot-page--v2 .copilot-attention-body p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;overflow:hidden}.copilot-page--v2 .copilot-attention-type{font-size:inherit;color:var(--cp-alert);display:inline}.copilot-page--v2 .copilot-attention-body small,.copilot-page--v2 .copilot-advice{display:none}.copilot-page--v2 .copilot-attention-item .copilot-attention-actions>button{white-space:nowrap;opacity:0;min-height:31px;padding:5px 9px}.copilot-page--v2 .copilot-attention-item:hover .copilot-attention-actions>button,.copilot-page--v2 .copilot-attention-item:focus-within .copilot-attention-actions>button{opacity:1}.copilot-v2-attention-foot{color:var(--cp-soft);border-top:1px solid var(--cp-line);margin:0;padding:9px 15px 11px;font-size:10px}.copilot-v2-empty{padding:18px 8px}.copilot-page--v2 .copilot-day,.copilot-page--v2 .copilot-weekly-load,.copilot-page--v2 .copilot-wins{border-radius:18px;flex:none;min-width:0;margin:0}.copilot-page--v2 .copilot-day{padding:14px 17px 12px}.copilot-page--v2 .copilot-day-head{align-items:baseline}.copilot-page--v2 .copilot-day-head h3{font-size:19px}.copilot-page--v2 .copilot-day-head p{display:none}.copilot-page--v2 .copilot-timeline-scroll{border-radius:10px;margin-top:7px;padding:16px 8px 2px;overflow-x:auto}.copilot-page--v2 .copilot-timeline-track{min-width:0;height:38px}.copilot-page--v2 .copilot-timeline-ticks{min-width:0;height:18px;font-size:10px}.copilot-page--v2 .copilot-timeline-block{height:25px;padding:5px;font-size:10px;top:5px}.copilot-page--v2 .copilot-timeline-block--overlap{height:25px}.copilot-page--v2 .copilot-timeline-now{top:-7px}.copilot-page--v2 .copilot-timeline-now span{top:-15px}.copilot-page--v2 .copilot-timeline-legend{margin-top:6px;font-size:10px}.copilot-page--v2 .copilot-timeline-empty{margin:10px 0 7px}.copilot-v2-day-source{color:var(--cp-soft);margin:7px 0 0;font-size:10px}.copilot-page--v2 .copilot-weekly-load{padding:14px 12px 12px}.copilot-page--v2 .copilot-weekly-head{flex-wrap:nowrap;align-items:baseline;margin:0 0 8px}.copilot-page--v2 .copilot-weekly-head h3{margin:0;font-size:19px}.copilot-v2-weekly-hint{color:var(--cp-soft);text-align:right;font-size:10px}.copilot-page--v2 .copilot-weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.copilot-page--v2 .copilot-weekly-day{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:7px 5px}.copilot-page--v2 .copilot-weekly-day:hover,.copilot-page--v2 .copilot-weekly-day[aria-pressed=true]{background:var(--cp-surface-2);border-color:var(--cp-line)}.copilot-page--v2 .copilot-weekly-day--risk .copilot-weekly-date{color:var(--cp-alert)}.copilot-page--v2 .copilot-weekly-date{white-space:normal;font-size:11px;line-height:1.32}.copilot-page--v2 .copilot-weekly-bar{height:5px}.copilot-page--v2 .copilot-weekly-state{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.copilot-v2-weekly-count{color:var(--cp-soft);font-size:9px}.copilot-v2-weekly-detail{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:11px;margin:8px 0;padding:10px 12px;font-size:12px}.copilot-v2-weekly-detail>strong{font-size:12px}.copilot-v2-weekly-detail p{color:var(--cp-muted);margin:5px 0}.copilot-v2-weekly-detail .copilot-weekly-risk{color:var(--cp-alert)}.copilot-v2-weekly-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.copilot-v2-weekly-actions>button{border:1px solid var(--cp-line);background:var(--cp-bg);color:var(--cp-ink);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.copilot-v2-weekly-actions>button:hover{background:var(--cp-surface-2);border-color:var(--cp-accent)}.copilot-v2-weekly-actions .copilot-orb{flex-basis:17px;width:17px;height:17px}.copilot-v2-weekly-actions span{min-width:0}.copilot-v2-weekly-actions strong{font-size:12px;line-height:1.2;display:block}.copilot-v2-weekly-actions small{color:var(--cp-soft);margin-top:3px;font-size:10px;display:block}.copilot-v2-weekly-source{color:var(--cp-soft);margin:8px 3px 0;font-size:10px}.copilot-page--v2 .copilot-wins{flex:1;min-height:0;padding:14px 17px}.copilot-page--v2 .copilot-wins-top{flex-direction:column-reverse;align-items:flex-start;gap:9px}.copilot-page--v2 .copilot-wins-top>div:last-child{order:1}.copilot-page--v2 .copilot-wins h3{margin-bottom:2px;font-size:19px}.copilot-page--v2 .copilot-wins-list{gap:5px;margin:9px 0}.copilot-page--v2 .copilot-victory{display:none}.copilot-page--v2 .copilot-disclaimer{margin:7px 0 0;font-size:10px}.copilot-v2-overlay{z-index:150;position:fixed;inset:0}.copilot-v2-scrim{cursor:pointer;background:#0a080ca6;border:0;width:100%;position:absolute;inset:0}.copilot-v2-drawer{background:var(--cp-surface);border-left:1px solid var(--cp-line);flex-direction:column;width:min(730px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000047}.copilot-v2-drawer-header{border-bottom:1px solid var(--cp-line);flex:none;align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.copilot-v2-drawer-header>div{flex:1;min-width:0}.copilot-v2-drawer-header h2{margin:0 0 3px;font-size:25px}.copilot-v2-drawer-header p{color:var(--cp-muted);margin:0;font-size:13px}.copilot-v2-drawer-content{flex:1;min-height:0;padding:16px 22px 22px;overflow-y:auto}.copilot-v2-drawer-content .copilot-reorganization,.copilot-v2-drawer-content .copilot-future-rebalance{background:0 0;border:0;border-radius:0;margin:0;padding:0}.copilot-v2-drawer-content .copilot-weekly-head h3{font-size:19px}.copilot-v2-drawer-footer{color:var(--cp-soft);border-top:1px solid var(--cp-line);padding:12px 22px 16px;font-size:11px}.copilot-page--v2 :is(.copilot-attention-list,.copilot-wins,.copilot-wins-list,.copilot-timeline-scroll,.copilot-weekly-grid,.copilot-sheet,.copilot-v2-drawer-content){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cp-accent) 50%, transparent) color-mix(in srgb, var(--cp-surface-2) 55%, transparent)}.main-content:has(.copilot-page--v2){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cp-accent) 50%, transparent) color-mix(in srgb, var(--cp-surface-2) 55%, transparent)}.main-content:has(.copilot-page--v2)::-webkit-scrollbar{width:8px;height:8px}.copilot-page--v2 :is(.copilot-attention-list,.copilot-wins,.copilot-wins-list,.copilot-timeline-scroll,.copilot-weekly-grid,.copilot-sheet,.copilot-v2-drawer-content)::-webkit-scrollbar{width:8px;height:8px}.main-content:has(.copilot-page--v2)::-webkit-scrollbar-track{background:color-mix(in srgb, var(--cp-surface-2) 55%, transparent);border-radius:999px}.copilot-page--v2 :is(.copilot-attention-list,.copilot-wins,.copilot-wins-list,.copilot-timeline-scroll,.copilot-weekly-grid,.copilot-sheet,.copilot-v2-drawer-content)::-webkit-scrollbar-track{background:color-mix(in srgb, var(--cp-surface-2) 55%, transparent);border-radius:999px}.main-content:has(.copilot-page--v2)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--cp-accent) 50%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.copilot-page--v2 :is(.copilot-attention-list,.copilot-wins,.copilot-wins-list,.copilot-timeline-scroll,.copilot-weekly-grid,.copilot-sheet,.copilot-v2-drawer-content)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--cp-accent) 50%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.main-content:has(.copilot-page--v2)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--cp-accent) 78%, transparent)}.copilot-page--v2 :is(.copilot-attention-list,.copilot-wins,.copilot-wins-list,.copilot-timeline-scroll,.copilot-weekly-grid,.copilot-sheet,.copilot-v2-drawer-content)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--cp-accent) 78%, transparent)}@media (width>=1280px) and (height>=820px){html .main-content:has(.copilot-page--v2){height:100dvh;min-height:0;padding-bottom:16px;overflow-y:auto}.copilot-page--v2{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex}.copilot-page--v2 .copilot-v2-stage{flex:auto;height:auto;min-height:0}.copilot-v2-column--decisions .copilot-attention{overflow:hidden}.copilot-v2-column--context .copilot-wins{overflow:auto}}@media (width<=1279px){.copilot-v2-stage{grid-template-columns:1fr}.copilot-page--v2 .copilot-attention-list{max-height:380px}.copilot-page--v2 .copilot-move-copy>p{max-width:90ch}.copilot-page--v2 .copilot-weekly-day{padding:10px 8px}}@media (width<=800px){.copilot-page--v2 .copilot-intro-main{grid-template-columns:45px minmax(0,1fr);gap:12px}.copilot-page--v2 .copilot-mood{grid-column:2;justify-self:start;margin:0;padding:5px 10px}.copilot-page--v2 .copilot-weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.copilot-page--v2 .copilot-attention-item .copilot-attention-actions>button{opacity:1}}@media (width<=560px){.copilot-page--v2{padding-bottom:70px}.copilot-page--v2 .copilot-intro-copy h2{font-size:23px}.copilot-page--v2 .copilot-intro-copy p{font-size:12px}.copilot-page--v2 .copilot-intro-meta{font-size:10px}.copilot-page--v2 .copilot-intro-meta .copilot-source{display:none}.copilot-page--v2 .copilot-summary{gap:5px 8px}.copilot-page--v2 .copilot-stat{font-size:11px}.copilot-page--v2 .copilot-move{padding:16px}.copilot-page--v2 .copilot-move-copy h4{font-size:23px}.copilot-page--v2 .copilot-attention-item{flex-wrap:nowrap;align-items:flex-start;gap:9px}.copilot-page--v2 .copilot-attention-item .copilot-attention-actions>button{margin-left:0;padding:5px 6px;font-size:10px}.copilot-page--v2 .copilot-attention-body strong,.copilot-page--v2 .copilot-attention-body p{white-space:normal;overflow:visible}.copilot-page--v2 .copilot-weekly-grid{grid-template-columns:repeat(7,minmax(86px,1fr))}.copilot-page--v2 .copilot-timeline-toolbar{gap:6px 8px}.copilot-v2-weekly-actions{grid-template-columns:1fr}.copilot-page--v2 .copilot-wins-top{flex-direction:row;align-items:center}.copilot-page--v2 .copilot-wins-top>div:last-child{order:0}.copilot-v2-drawer-header{padding:15px 15px 12px}.copilot-v2-drawer-content{padding:14px}.copilot-v2-drawer-header h2{font-size:21px}.copilot-v2-drawer-footer{padding:9px 15px}}@media (prefers-reduced-motion:reduce){.copilot-page--v2 *{scroll-behavior:auto}}.copilot-page--v2 .copilot-timeline-scroll{scrollbar-width:none;overflow:auto hidden}.copilot-page--v2 .copilot-timeline-scroll::-webkit-scrollbar{display:none}.copilot-scope{align-items:center;gap:6px;display:inline-flex}.copilot-page--v2 .copilot-scope:before{content:"·";color:var(--cp-soft)}.copilot-scope-label{color:var(--cp-soft)}.copilot-scope-switch{border:1px solid var(--cp-line);background:color-mix(in srgb, var(--cp-surface-2) 70%, transparent);border-radius:999px;padding:2px;display:inline-flex}.copilot-scope-switch button{color:var(--cp-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:2px 9px;font-weight:650}.copilot-scope-switch button:hover{color:var(--cp-ink)}.copilot-scope-switch button.is-on{background:color-mix(in srgb, var(--cp-accent) 24%, transparent);color:var(--cp-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cp-accent) 55%, transparent)}.copilot-scope-switch button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:1px}.copilot-attention-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.copilot-page--v2 .copilot-attention-item .copilot-attention-actions>.copilot-quiet{white-space:nowrap;min-height:31px;padding:5px 9px;font-size:11px}.copilot-triage-overlay .copilot-v2-drawer{width:min(700px,100%)}.copilot-triage-body{color:var(--cp-muted);font-size:13px}.copilot-triage-body h3{color:var(--cp-ink);margin:0 0 8px;font-size:18px}.copilot-triage-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.copilot-triage-actions .copilot-primary,.copilot-triage-actions .copilot-secondary{min-height:36px}.copilot-triage-selection{gap:6px;margin-top:10px;display:grid}.copilot-triage-selection label{border:1px solid var(--cp-line);background:var(--cp-bg);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.copilot-triage-selection input{accent-color:var(--cp-accent);margin-top:4px}.copilot-triage-selection strong{color:var(--cp-ink);font-size:13px;display:block}.copilot-triage-selection small{color:var(--cp-soft);margin-top:3px;display:block}.copilot-triage-progress{gap:5px;margin:0 0 13px;display:flex}.copilot-triage-progress span{background:var(--cp-surface-3);border-radius:6px;flex:1;height:5px}.copilot-triage-progress span.done{background:var(--cp-calm)}.copilot-triage-progress span.active{background:var(--cp-accent)}.copilot-triage-task{border:1px solid var(--cp-line);background:var(--cp-bg);border-radius:13px;margin:0 0 16px;padding:15px}.copilot-triage-task h3{overflow-wrap:anywhere;font-size:17px}.copilot-triage-task p{margin:4px 0}.copilot-triage-task p strong{color:var(--cp-alert)}.copilot-triage-options{gap:8px;margin:12px 0;display:grid}.copilot-triage-options button{text-align:left;border:1px solid var(--cp-line);background:var(--cp-bg);cursor:pointer;color:var(--cp-ink);border-radius:12px;padding:13px 16px}.copilot-triage-options button:hover{border-color:var(--cp-accent);background:var(--cp-surface-2)}.copilot-triage-options strong{font-size:14px;display:block}.copilot-triage-options span{color:var(--cp-muted);padding-top:3px;font-size:12px;display:block}.copilot-triage-confirm,.copilot-triage-planner{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:12px;padding:15px}.copilot-triage-confirm label{color:var(--cp-ink);margin:13px 0 5px;font-weight:650;display:block}.copilot-triage-confirm .copilot-deadline-field{flex-direction:column;gap:6px;max-width:320px;margin-bottom:4px;display:flex}.copilot-triage-confirm .copilot-deadline-field>span{font-weight:650}.copilot-triage-slots{border:0;gap:9px;margin:15px 0 10px;padding:0;display:grid}.copilot-triage-slots legend{color:var(--cp-ink);margin-bottom:8px;font-weight:700}.copilot-triage-slots label{background:var(--cp-surface-2);color:var(--cp-ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.copilot-triage-slots input{accent-color:var(--cp-accent)}.copilot-triage-secondary-actions{border-top:1px solid var(--cp-line);padding-top:7px}.copilot-triage-summary ul{margin:12px 0;padding-left:18px}.copilot-triage-summary li{margin:8px 0}.copilot-triage-summary strong{color:var(--cp-ink)}.copilot-triage-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-triage-footer span{font-size:12px}.copilot-page--v2 .copilot-v2-attention-filters>.copilot-v2-triage-button{min-height:30px;margin-left:auto;padding:6px 10px;font-size:12px}@media (width<=520px){.copilot-triage-footer .copilot-primary{width:100%}.copilot-page--v2 .copilot-v2-attention-filters>.copilot-v2-triage-button{width:100%;margin-left:0}}.copilot-triage-recommendations{gap:10px;display:grid}.copilot-triage-recommendations>p{margin:0 0 4px}.copilot-triage-proposals{border:0;gap:9px;margin:6px 0;padding:0;display:grid}.copilot-triage-proposals legend{color:var(--cp-ink);margin-bottom:10px;font-weight:700}.copilot-triage-proposals label{background:var(--cp-bg);border:1px solid var(--cp-line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.copilot-triage-proposals label.is-selected{border-color:var(--cp-accent);background:var(--cp-surface-2)}.copilot-triage-proposals input{accent-color:var(--cp-accent);margin-top:4px}.copilot-triage-proposals span{min-width:0}.copilot-triage-proposals strong{color:var(--cp-ink);font-size:13px;display:block}.copilot-triage-proposals small{color:var(--cp-muted);padding-top:4px;font-size:12px;display:block}.copilot-triage-warning strong,.copilot-triage-proposals b{color:var(--cp-alert)}.copilot-triage-selection label.copilot-triage-selection--notified{border-color:var(--cp-accent);background:var(--cp-surface-2)}.copilot-batch-drawer .copilot-v2-drawer-content:focus{outline:none}.copilot-batch-phase{border:1px solid var(--cp-line);color:var(--cp-ink);background:var(--cp-surface-2);border-radius:999px;margin-top:7px;padding:3px 9px;font-size:11px;display:inline-block}.copilot-workflow-decision{color:var(--cp-ink);min-width:0}.copilot-workflow-decision>h3{color:var(--cp-ink);margin:0 0 10px;font-size:20px}.copilot-workflow-decision .copilot-sheet-intro{overflow-wrap:anywhere;margin-top:8px}.copilot-workflow-decision .copilot-sheet-actions{border-top:1px solid var(--cp-line);padding-top:12px}.copilot-batch-drawer .copilot-triage-summary{padding:12px 0}@media (width<=520px){.copilot-workflow-decision .copilot-sheet-actions{grid-template-columns:1fr;display:grid}.copilot-workflow-decision .copilot-sheet-actions button{width:100%}.copilot-batch-drawer .copilot-triage-selection label{min-width:0}}.copilot-batch-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.25rem 0;display:grid}.copilot-batch-modes section{border:1px solid var(--border,#dadde6);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.copilot-batch-modes p{flex:1;margin:0;line-height:1.5}.copilot-batch-modes small{display:block}.copilot-batch-global{gap:.9rem;display:grid}.copilot-batch-global>p{margin:0}.copilot-batch-comparison{gap:.7rem;display:grid}.copilot-batch-comparison article{border:1px solid var(--border,#dadde6);overflow-wrap:anywhere;border-radius:12px;padding:.85rem}.copilot-batch-comparison p{margin:.4rem 0 0;line-height:1.5}.copilot-batch-unresolved{border:1px solid;border-radius:12px;padding:1rem}.copilot-batch-unresolved ul{padding-left:1.5rem}.copilot-batch-confirm{font-weight:600}.copilot-task-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.copilot-task-actions .copilot-primary,.copilot-task-actions .copilot-secondary{min-height:36px}.copilot-batch-comparison article .copilot-task-actions{margin-top:6px}.copilot-batch-comparison article .copilot-task-actions button{min-height:30px;padding:4px 10px;font-size:12px}.task-checklist{--task-checklist-accent:var(--accent,#f59e0b);border-top:1px solid color-mix(in srgb, currentColor 13%, transparent);min-width:0;padding:11px 0 1px}.task-checklist-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.task-checklist-title{align-items:baseline;gap:7px;min-width:0;display:flex}.task-checklist-title strong{font-size:.9rem;font-weight:750}.task-checklist-title span,.task-checklist-percent{opacity:.58;font-size:.72rem;font-weight:650}.task-checklist-progress{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;height:3px;margin-bottom:9px;overflow:hidden}.task-checklist-progress>span{width:var(--checklist-progress,0%);border-radius:inherit;background:var(--task-checklist-accent);height:100%;transition:width .18s;display:block}.task-checklist-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:7px;display:grid}.task-checklist-add input,.task-checklist-edit{border:1px solid color-mix(in srgb, currentColor 14%, transparent);width:100%;min-width:0;height:36px;color:inherit;background:color-mix(in srgb, currentColor 4%, transparent);font:inherit;border-radius:7px;outline:none;padding:0 10px;font-size:.82rem}.task-checklist-add input:focus,.task-checklist-edit:focus{border-color:var(--task-checklist-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--task-checklist-accent) 18%, transparent)}.task-checklist-add-button{border:1px solid color-mix(in srgb, var(--task-checklist-accent) 62%, transparent);min-width:82px;height:36px;color:inherit;background:color-mix(in srgb, var(--task-checklist-accent) 13%, transparent);cursor:pointer;border-radius:7px;padding:0 11px;font-size:.73rem;font-weight:700}.task-checklist-add-button:hover:not(:disabled){background:color-mix(in srgb, var(--task-checklist-accent) 22%, transparent)}.task-checklist-list{scrollbar-width:thin;flex-direction:column;gap:3px;max-height:148px;padding-right:2px;display:flex;overflow-y:auto}.task-checklist-row{border-radius:7px;flex-shrink:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:36px;padding:3px 5px 3px 6px;transition:background .12s;display:grid}.task-checklist-row:hover{background:color-mix(in srgb, currentColor 5%, transparent)}.task-checklist-checkbox{width:15px;height:15px;accent-color:var(--task-checklist-accent);cursor:pointer;margin:0}.task-checklist-content{min-width:0}.task-checklist-label{width:100%;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:text;background:0 0;border:0;padding:3px 5px;font-size:.82rem;display:block;overflow:hidden}.task-checklist-row.is-completed .task-checklist-label{opacity:.48;text-decoration:line-through}.task-checklist-actions{opacity:.42;align-items:center;gap:1px;transition:opacity .12s;display:flex}.task-checklist-row:hover .task-checklist-actions,.task-checklist-row:focus-within .task-checklist-actions{opacity:1}.task-checklist-actions button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:.76rem;display:inline-grid}.task-checklist-actions button:hover:not(:disabled){background:color-mix(in srgb, currentColor 9%, transparent)}.task-checklist-actions button:disabled{opacity:.22;cursor:default}.task-checklist-actions .task-checklist-delete:hover:not(:disabled){color:#ef4444;background:#ef44441c}.task-checklist-empty{opacity:.48;padding:7px 5px 5px;font-size:.75rem}.task-checklist-delete-confirm{background:#ef444412;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:10px 12px;display:flex}.task-checklist-delete-confirm>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.task-checklist-delete-confirm strong{font-size:.78rem}.task-checklist-delete-confirm span{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.task-checklist-delete-confirm-actions{align-items:center;gap:7px;display:flex}.task-checklist-delete-confirm-actions button{border:1px solid color-mix(in srgb, currentColor 14%, transparent);min-height:32px;color:inherit;background:color-mix(in srgb, currentColor 5%, transparent);font:inherit;cursor:pointer;border-radius:7px;padding:0 11px;font-size:.73rem;font-weight:700}.task-checklist-delete-confirm-actions button.danger{color:#ef4444;background:#ef44441a;border-color:#ef444473}.task-checklist-completion-prompt{border:1px solid color-mix(in srgb, var(--task-checklist-accent) 34%, transparent);background:color-mix(in srgb, var(--task-checklist-accent) 8%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:10px 12px;display:flex}.task-checklist-completion-prompt>div:first-child{flex-direction:column;gap:2px;display:flex}.task-checklist-completion-prompt strong{font-size:.78rem}.task-checklist-completion-prompt span{opacity:.65;font-size:.75rem}.task-checklist-completion-actions{align-items:center;gap:7px;display:flex}.task-checklist-completion-actions button{border:1px solid color-mix(in srgb, currentColor 14%, transparent);min-height:32px;color:inherit;background:color-mix(in srgb, currentColor 5%, transparent);font:inherit;cursor:pointer;border-radius:7px;padding:0 11px;font-size:.73rem;font-weight:700}.task-checklist-completion-actions button.primary{border-color:color-mix(in srgb, var(--task-checklist-accent) 56%, transparent);background:color-mix(in srgb, var(--task-checklist-accent) 17%, transparent)}.task-checklist-error{color:#ef4444;background:#ef444417;border-radius:7px;margin-top:7px;padding:7px 9px;font-size:.73rem}.task-checklist button:disabled,.task-checklist input:disabled{cursor:default}html[data-theme=taskmaster] .task-checklist{--task-checklist-accent:var(--accent,#f59e0b)}html[data-theme=sakura] .task-checklist{--task-checklist-accent:var(--accent,#d84f8d)}html[data-theme=lemans] .task-checklist{--task-checklist-accent:var(--lemans-lime,#b8ff3d)}@media (width>=900px) and (height>=760px){.task-detail-modal>form>.task-checklist{grid-area:5/1/auto/-1;margin-top:2px;padding-top:14px}}@media (width<=680px){.task-checklist{padding-top:12px}.task-checklist-list{max-height:none}.task-checklist-completion-prompt{flex-direction:column;align-items:stretch}.task-checklist-completion-actions{justify-content:flex-end}.task-checklist-actions{opacity:.8}.task-checklist-actions button{width:30px;height:30px}.task-checklist-row{min-height:38px}.task-checklist-delete-confirm{flex-direction:column;align-items:stretch}.task-checklist-delete-confirm-actions{justify-content:flex-end}}.task-checklist--shopping .task-checklist-list{max-height:380px}.task-checklist--shopping .task-checklist-row{align-items:start}.task-checklist--shopping .task-checklist-checkbox{margin-top:10px}.task-checklist--shopping .task-checklist-actions{margin-top:4px}.shopping-search{min-width:0;display:block;position:relative}.shopping-search input{width:100%}.shopping-suggestions{z-index:20;border:1px solid var(--border);background:var(--surface-2,#262238);border-radius:9px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000047}.shopping-option{cursor:pointer;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.shopping-option:hover,.shopping-option.is-active{background:color-mix(in srgb, currentColor 8%, transparent)}.shopping-option-text{min-width:0;display:grid}.shopping-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.shopping-option-text small,.shopping-hint{color:var(--text-muted,inherit);font-size:.72rem}.shopping-hint{padding:8px;display:block}.shopping-hint.is-error{color:#e0855c}.shopping-thumb{object-fit:cover;border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:6px;flex:none;width:34px;height:34px}.shopping-thumb--empty{background:color-mix(in srgb, currentColor 6%, transparent);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.shopping-item{align-items:flex-start;gap:8px;min-width:0;padding:2px 5px 4px;display:flex}.shopping-item--plain{padding-top:0}.shopping-item-text{flex:auto;gap:2px;min-width:0;display:grid}.shopping-sub,.shopping-price{color:var(--text-muted,inherit);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;line-height:1.3;display:flex}.shopping-price{color:inherit;font-weight:500}.shopping-price.is-muted{color:var(--text-muted,inherit);font-weight:400}.shopping-item-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.shopping-qty{border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:1px;font-size:.74rem;display:inline-flex}.shopping-qty>span{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.shopping-qty button{width:20px;height:20px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;line-height:1}.shopping-qty button:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.shopping-qty button:disabled{opacity:.35;cursor:default}.shopping-link,.shopping-text-button{color:var(--text-muted,inherit);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.7rem;text-decoration:none}.shopping-link:hover,.shopping-text-button:hover:not(:disabled){color:inherit;text-decoration:underline}.nutri-badge{color:#fff;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:inline-flex}.nutri-a{background:#038141}.nutri-b{background:#85bb2f}.nutri-c{color:#3a2d00;background:#fecb02}.nutri-d{background:#ee8100}.nutri-e{background:#e63e11}.shopping-thumb--lg{border-radius:8px;width:48px;height:48px}.shopping-thumb-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.shopping-thumb-button:disabled{cursor:default}.shopping-option{grid-template-columns:48px minmax(0,1fr) auto}.shopping-option-text strong{white-space:normal}.shopping-option-price{color:inherit;font-weight:600}.shopping-option-side{align-items:center;gap:6px;display:inline-flex}.shopping-info{border:1px solid color-mix(in srgb, currentColor 25%, transparent);width:20px;height:20px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:.7rem;font-style:italic;font-weight:700}.shopping-info:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.shopping-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.shopping-search-row:has(.shopping-scan) input{width:100%}.shopping-scan{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);width:40px;height:36px;color:inherit;cursor:pointer;border-radius:7px;font-size:16px}.shopping-scan:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.shopping-preview{z-index:21;width:320px;position:absolute;top:calc(100% + 4px);left:calc(100% + 8px)}@media (width<=900px){.shopping-preview{width:auto;inset:auto 0 calc(100% + 4px)}}.shopping-sheet-backdrop{z-index:170;background:#08060e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.shopping-sheet{background:var(--surface-2,#262238);border:1px solid var(--border);border-radius:14px;gap:12px;width:min(560px,100%);max-height:min(85vh,760px);padding:16px;font-size:.82rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000073}.shopping-sheet.is-compact{gap:8px;width:auto;max-height:420px;padding:12px;font-size:.76rem;box-shadow:0 12px 28px #00000059}.shopping-sheet-close{z-index:1;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem;position:absolute;top:8px;right:10px}.shopping-sheet-head{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.is-compact .shopping-sheet-head{grid-template-columns:72px minmax(0,1fr)}.shopping-sheet-image{aspect-ratio:1;object-fit:cover;border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:10px;width:100%}.shopping-sheet-image--empty{background:color-mix(in srgb, currentColor 6%, transparent);justify-content:center;align-items:center;font-size:32px;display:flex}.shopping-sheet-title{gap:4px;min-width:0;padding-right:20px;display:grid}.shopping-sheet-title strong{font-size:1.05em;font-weight:600}.shopping-sheet-title small,.shopping-sheet-muted{color:var(--text-muted,inherit)}.shopping-sheet-muted{margin:0}.shopping-sheet-badges{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.shopping-sheet-badges small{color:var(--text-muted,inherit);margin-right:6px}.nova-badge{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.66rem;font-weight:700;display:inline-flex}.nova-1{background:#038141}.nova-2{background:#85bb2f}.nova-3{background:#ee8100}.nova-4{background:#e63e11}.shopping-sheet-section{gap:4px;display:grid}.shopping-sheet-section h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,inherit);margin:0;font-size:.72rem}.shopping-sheet-prices{gap:2px;margin:0;padding-left:16px;display:grid}.shopping-sheet-tags{flex-wrap:wrap;gap:4px;display:flex}.shopping-tag{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:2px 8px;font-size:.9em}.shopping-tag.is-allergen{color:#f4a58a;background:#e63e1129}.shopping-sheet-text{margin:0;line-height:1.4}.shopping-sheet-nutrients{border-collapse:collapse;width:100%;max-width:320px}.shopping-sheet-nutrients th{text-align:left;color:var(--text-muted,inherit);padding:2px 8px 2px 0;font-weight:400}.shopping-sheet-nutrients td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 0}.barcode-backdrop{z-index:180;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.barcode-scanner{color:#fff;justify-items:center;gap:10px;width:min(480px,100vw);padding:12px;display:grid;position:relative}.barcode-scanner video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:60vh}.barcode-frame{pointer-events:none;background:linear-gradient(#0000 38%,#ffffff0f 38% 62%,#0000 62%);height:calc(100% - 96px);position:absolute;top:12px;left:12px;right:12px}.barcode-frame:after{content:"";background:#f08a24e6;height:2px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 10px #f08a24cc}.barcode-scanner p{text-align:center;margin:0;font-size:.85rem}.barcode-close{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:8px 18px}.store-field input{width:100%}.shopping-option--store{grid-template-columns:minmax(0,1fr)}.shopping-attach{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:-2px 0 8px;padding:8px;display:grid}.shopping-attach small{color:var(--text-muted,inherit);grid-column:1/-1;font-size:.72rem}.shopping-attach input{height:32px}.shopping-total{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;font-size:.78rem;display:flex}.shopping-total strong{font-weight:600}.shopping-total small{color:var(--text-muted,inherit)}@media (width<=640px){.task-checklist--shopping .task-checklist-row{grid-template-columns:20px minmax(0,1fr);row-gap:2px}.task-checklist--shopping .task-checklist-content{grid-column:2}.task-checklist--shopping .task-checklist-actions{opacity:.7;grid-column:2;justify-content:flex-end;margin-top:0}.task-checklist--shopping .task-checklist-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.shopping-item{grid-template-columns:48px minmax(0,1fr);gap:4px 8px;padding:2px 0 4px;display:grid}.shopping-item--plain{grid-template-columns:minmax(0,1fr)}.shopping-item-text{min-width:0}.shopping-sub,.shopping-price{white-space:normal;overflow-wrap:anywhere}.shopping-item-actions{grid-column:1/-1;justify-content:space-between;gap:6px 10px;width:100%}.shopping-qty{padding:2px}.shopping-qty button{width:26px;height:26px}.shopping-qty>span{min-width:30px;font-size:.8rem}.shopping-link,.shopping-text-button{padding:4px 0;font-size:.74rem}.shopping-total{flex-direction:column;gap:2px}}.shopping-mine{color:#f4b36a;vertical-align:middle;background:#f08a242e;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.62rem;font-weight:600}.shopping-price-source{opacity:.7}.shopping-price-edit{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.shopping-price-edit input{border:1px solid var(--border);background:var(--surface);width:72px;height:26px;color:inherit;font:inherit;border-radius:6px;padding:0 6px;font-size:.76rem}.shopping-price-edit input.is-store{width:120px}.shopping-price-edit button{font:inherit;font-size:.72rem}.shopping-receipts{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);gap:8px;margin-top:10px;padding-top:10px;display:grid}.shopping-receipts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.shopping-receipts-head small,.shopping-receipts-note{color:var(--text-muted,inherit);font-size:.74rem}.shopping-receipts-note{margin:0}.shopping-receipt-button{font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.78rem}.shopping-receipt-button:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.shopping-receipt-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.shopping-receipt-row{text-align:left;background:color-mix(in srgb, currentColor 4%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px;font-size:.8rem;display:grid}.shopping-receipt-row small{color:var(--text-muted,inherit);grid-column:2;font-size:.72rem}.shopping-receipt-row small.is-error{color:#e0855c}.shopping-receipt-status{background:color-mix(in srgb, currentColor 10%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem}.shopping-receipt-status.is-processing,.shopping-receipt-status.is-pending{color:#f4b36a;background:#f08a242e}.shopping-receipt-status.is-done{color:#7fd1a2;background:#7fd1a22e}.shopping-receipt-status.is-failed{color:#f4a58a;background:#e63e1129}.shopping-receipt-detail{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 10px 10px;display:grid}.shopping-receipt-detail img{border:1px solid var(--border);background:#fff;border-radius:8px;width:96px}.shopping-receipt-lines{gap:2px;font-size:.76rem;display:grid}.shopping-receipt-line{border-bottom:1px dashed color-mix(in srgb, currentColor 8%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:3px 0;display:grid}.shopping-receipt-line small{color:var(--text-muted,inherit);grid-column:1/-1;font-size:.7rem}.shopping-receipt-line.is-matched small{color:#7fd1a2}.shopping-receipt-price{font-variant-numeric:tabular-nums}.shopping-receipt-actions{gap:12px;margin-top:6px;display:flex}.my-items-list .my-item{border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.my-items-list .my-item:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.my-item-text{gap:2px;min-width:0;font-size:.8rem;display:grid}.my-item-text small{color:var(--text-muted,inherit);font-size:.72rem}.my-item-history{flex-wrap:wrap;gap:4px 10px;display:flex}.my-item-actions{justify-items:end;gap:4px;display:grid}.my-item-price-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.my-item-price-form input{border:1px solid var(--border);background:var(--surface);width:90px;height:30px;color:inherit;font:inherit;border-radius:7px;padding:0 8px;font-size:.8rem}@media (width<=640px){.shopping-receipt-detail{grid-template-columns:1fr}.shopping-receipt-detail img{width:100%;max-width:240px}.my-items-list .my-item{grid-template-columns:34px minmax(0,1fr)}.my-item-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start}}.task-checklist--shopping{container-type:inline-size}.shopping-item{flex-wrap:wrap}.shopping-item-text{flex:240px}@container (width<=560px){.task-checklist-row{grid-template-columns:20px minmax(0,1fr);row-gap:2px}.task-checklist-content{grid-column:2}.task-checklist-actions{opacity:.7;grid-column:2;justify-content:flex-end;margin-top:0}.task-checklist-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.shopping-item{grid-template-columns:48px minmax(0,1fr);gap:4px 8px;padding:2px 0 4px;display:grid}.shopping-item--plain{grid-template-columns:minmax(0,1fr)}.shopping-item-text{min-width:0}.shopping-sub,.shopping-price{white-space:normal;overflow-wrap:anywhere}.shopping-item-actions{grid-column:1/-1;justify-content:space-between;gap:6px 10px;width:100%}.shopping-qty{padding:2px}.shopping-qty button{width:26px;height:26px}.shopping-qty>span{min-width:30px;font-size:.8rem}.shopping-link,.shopping-text-button{padding:4px 0;font-size:.74rem}.shopping-total{flex-direction:column;gap:2px}.shopping-receipt-detail{grid-template-columns:1fr}.shopping-receipt-detail img{width:100%;max-width:240px}}.task-discard-backdrop{z-index:3100}.my-item-badge{color:#f59e0b;vertical-align:middle;background:#f59e0b29;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.66rem;font-weight:700}.my-item-sheet-form{gap:6px;margin-top:6px;display:grid}.my-item-sheet-form input{border:1px solid var(--border);background:var(--surface);height:32px;color:inherit;font:inherit;border-radius:7px;padding:0 8px;font-size:.8rem}.my-item-sheet-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.my-items-notice{color:#f59e0b}.my-item-suggestions{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.my-item-suggestion{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.my-item-suggestion-text{min-width:0;font-size:.78rem}.my-item-suggestion-text strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.planning-agenda-travel{z-index:2;border:1px dashed color-mix(in srgb, var(--muted,#8a8fa3) 60%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted,#8a8fa3) 14%, transparent) 0 6px, transparent 6px 12px);color:var(--muted,inherit);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.planning-agenda-travel span{white-space:nowrap;padding:0 6px}.planning-week-task-card-travel{opacity:.8}.travel-estimate{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.travel-estimate-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.travel-estimate-head strong{font-size:.86rem}.travel-estimate-current{color:var(--text-muted,var(--muted,inherit))}.travel-estimate-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-estimate-button{border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0a);min-height:34px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.travel-estimate-button:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.travel-estimate-button:disabled{opacity:.5;cursor:default}.travel-estimate-message{display:block}.travel-estimate-message.is-ok{color:#6fd3a0}.travel-estimate-message.is-error{color:#ff8a8a}.travel-estimate-message.is-muted{color:var(--text-muted,var(--muted,inherit))}.copilot-timeline-block--travel{opacity:.8;background:repeating-linear-gradient(135deg,#ffffff14 0 5px,#0000 5px 10px);border-style:dashed}.settings-travel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.settings-travel-note{color:var(--muted,inherit);font-size:12px}.travel-estimate-row .task-select{flex:0 220px;width:auto;min-width:170px}.task-type-badge{border:1px solid color-mix(in srgb, var(--accent,#7c5cff) 35%, transparent);background:color-mix(in srgb, var(--accent,#7c5cff) 10%, transparent);color:inherit;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:1px 7px 1px 5px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.task-type-badge--call{--accent:#3fb48a}.task-type-badge--meeting{--accent:#6ea4ff}.task-type-badge--email{--accent:#f0a04b}.task-type-badge--shopping{--accent:#e07aa8}.task-row-call-action{width:26px;height:26px;color:inherit;opacity:0;background:#3fb48a1f;border:1px solid #3fb48a73;border-radius:50%;place-items:center;margin-left:6px;font-size:13px;text-decoration:none;transition:opacity .12s;display:inline-grid}.task-row:hover .task-row-call-action,.task-row:focus-within .task-row-call-action{opacity:1}.task-row-call-action:hover{filter:brightness(1.15)}.task-type-fields{border:1px solid var(--border,#ffffff1a);background:color-mix(in srgb, var(--surface,#1e1b2e) 70%, transparent);border-radius:12px;margin-top:14px;padding:12px 14px}.task-type-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.task-type-field{color:var(--muted,inherit);gap:4px;font-size:12px;display:grid}.task-type-field--longtext{grid-column:1/-1}.task-type-field input,.task-type-field textarea{box-sizing:border-box;border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0a);width:100%;color:var(--text,inherit);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.task-type-action{background:var(--accent,#7c5cff);color:var(--accent-ink,#fff);border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.task-type-action--call:before{content:"📞"}.task-type-action--join:before{content:"🎥"}.task-type-action--route:before{content:"🗺"}.task-type-action--mail:before{content:"✉️"}.quick-add-type select,.task-detail-type-select select{min-width:120px}.meeting-link-fetch{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.meeting-link-fetch-button{border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0a);color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.meeting-link-fetch-button:disabled{opacity:.5;cursor:default}.meeting-link-fetch-message.is-ok{color:#6fd3a0}.meeting-link-fetch-message.is-error{color:#ff8a8a}.meeting-link-fetch-message.is-muted{color:var(--muted,inherit)}.crm-contact-field{display:block;position:relative}.crm-contact-field input{width:100%}.crm-contact-suggestions{z-index:30;border:1px solid var(--border,#ffffff1a);background:var(--surface-2,#262238);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000047}.crm-contact-option,.crm-contact-hint{color:var(--text,inherit);border-radius:7px;gap:2px;padding:7px 9px;font-size:13px;display:grid}.crm-contact-option{cursor:pointer}.crm-contact-option small,.crm-contact-hint{color:var(--muted,inherit);font-size:12px}.crm-contact-option:hover,.crm-contact-option.is-active{background:color-mix(in srgb, var(--accent,#7c5cff) 16%, transparent)}.crm-contact-option.is-blocked small,.crm-contact-hint.is-error{color:#e0855c}.crm-record{background:#3fb48a12;border:1px solid #3fb48a4d;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-top:12px;padding:10px 12px;font-size:13px;display:grid}.crm-record.is-muted,.crm-record.is-error{color:var(--muted,inherit);display:block}.crm-record.is-error{color:#e0855c;border-color:#e0855c66}.crm-record-block{gap:3px;min-width:0;display:grid}.crm-record-block>small{color:var(--muted,inherit)}.crm-record-lines{color:var(--muted,inherit);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 14px;display:flex}.crm-record-lines a{color:inherit}.crm-record-tag{border:1px solid var(--border,#ffffff1a);border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:600}.crm-record-warning{color:#e0855c;margin:2px 0;font-weight:600}.crm-record-open{color:inherit;grid-column:1/-1;justify-self:start;font-size:12px}.task-detail-external-link{color:inherit;white-space:nowrap;background:#3fb48a1a;border:1px solid #3fb48a66;border-radius:999px;margin-left:10px;padding:1px 8px;font-size:11px;font-weight:650;text-decoration:none}.task-detail-external-link:hover{filter:brightness(1.15)}.task-mail{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.task-mail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-mail-head strong{font-size:.86rem}.task-mail-head small,.task-mail-muted{color:var(--text-muted,inherit);font-size:.74rem}.task-mail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-mail-link,.task-mail-text-button{font:inherit;color:var(--text-muted,inherit);cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;text-decoration:none}.task-mail-link:hover,.task-mail-text-button:hover:not(:disabled){color:inherit;text-decoration:underline}.task-mail-error{color:#e0855c;margin:0;font-size:.78rem}.task-mail-ok{color:#7fd1a2;margin:0;font-size:.78rem}.task-mail-message{background:var(--surface-2,#262238);border-radius:9px;gap:6px;padding:10px 12px;display:grid}.task-mail-message-meta{gap:2px;font-size:.76rem;display:grid}.task-mail-message-meta strong{font-size:.84rem}.task-mail-message-meta span{color:var(--text-muted,inherit);overflow-wrap:anywhere}.task-mail-subject{font-size:.86rem;font-weight:600}.task-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:320px;margin:0;padding-right:4px;font-size:.82rem;line-height:1.45;overflow-y:auto}.task-mail-body.is-collapsed{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.task-mail-attachments{flex-wrap:wrap;gap:6px;font-size:.72rem;display:flex}.task-mail-attachments span{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:2px 8px}.task-mail-thread{gap:4px;display:grid}.task-mail-thread summary{cursor:pointer;color:var(--text-muted,inherit);font-size:.76rem}.task-mail-thread-item{border-left:2px solid color-mix(in srgb, currentColor 12%, transparent);gap:2px;padding:6px 10px;font-size:.76rem;display:grid}.task-mail-thread-item strong{font-weight:600}.task-mail-thread-item small{color:var(--text-muted,inherit)}.mail-composer{gap:8px;display:grid}.mail-composer-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;display:grid}.mail-composer-row>span{color:var(--text-muted,inherit)}.mail-composer input,.mail-composer textarea,.mail-composer select{width:100%;min-width:0;font:inherit;color:inherit;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:8px;padding:7px 10px;font-size:.82rem}.mail-composer textarea{resize:vertical;min-height:140px;line-height:1.45}.mail-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-composer-modes{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.mail-composer-modes button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:.72rem}.mail-composer-modes button.is-active{background:var(--accent,#f08a24);color:#1b1020;font-weight:600}.mail-composer-send{font:inherit;cursor:pointer;background:var(--accent,#f08a24);color:#1b1020;border:0;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600}.mail-composer-send:disabled{opacity:.5;cursor:default}.mail-picker-backdrop{z-index:160;background:#08060e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mail-picker{background:var(--surface-2,#262238);border:1px solid var(--border);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(720px,100%);max-height:min(80vh,720px);padding:16px;display:grid;box-shadow:0 24px 60px #00000073}.mail-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-picker-head h3{margin:0;font-size:1rem}.mail-picker-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mail-picker-tools input,.mail-picker-tools select{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:.84rem}.mail-picker-list{gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mail-picker-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;display:grid}.mail-picker-item:hover,.mail-picker-item:focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}.mail-picker-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.mail-picker-item em{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-style:normal;overflow:hidden}.mail-picker-item small{color:var(--text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;overflow:hidden}.mail-picker-item .mail-picker-date{color:var(--text-muted,inherit);white-space:nowrap;font-size:.72rem}.mail-picker-item.is-linked{opacity:.7}.mail-picker-badge{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;padding:1px 6px;font-size:.66rem}.mail-picker-hint{color:var(--text-muted,inherit);padding:12px;font-size:.8rem}.mail-picker-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.mail-settings{border:1px solid var(--border);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:12px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.mail-settings-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mail-settings-head h4{margin:0;font-size:.95rem}.mail-settings-head p,.mail-settings small{color:var(--text-muted,inherit);margin:0;font-size:.78rem}.mail-settings-accounts{gap:6px;display:grid}.mail-settings-account{background:color-mix(in srgb, currentColor 4%, transparent);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.mail-settings-account strong{font-weight:600}.mail-settings-state{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:2px 8px;font-size:.72rem}.mail-settings-state.is-ok{color:#7fd1a2;background:#7fd1a22e}.mail-settings-state.is-missing{color:#f4b36a;background:#f08a242e}.mail-settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.mail-settings-row select{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:36px;padding:7px 10px;font-size:.82rem}.mail-settings-category{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:6px;padding:1px 8px;font-weight:600;display:inline-block}.mail-view-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.mail-view-toolbar button{font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9px;padding:7px 12px;font-size:.8rem}.mail-view-toolbar button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}@media (width<=640px){.mail-composer-row{grid-template-columns:1fr;gap:2px}.mail-settings-row{grid-template-columns:1fr}}.admin-consent-link{background:color-mix(in srgb, currentColor 5%, transparent);border:1px dashed color-mix(in srgb, currentColor 18%, transparent);border-radius:9px;gap:6px;padding:10px 12px;display:grid}.admin-consent-link small{color:var(--text-muted,inherit);font-size:.76rem}.admin-consent-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.admin-consent-link-row input{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 10px;font-size:.78rem}.admin-consent-link-row a.module-configure-button{align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.admin-consent-link-row{grid-template-columns:1fr}}.task-attachments{gap:8px;margin-top:14px;display:grid}.task-attachments-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-attachments-head strong{font-size:.86rem}.task-attachments-add{font:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;padding:6px 11px;font-size:.78rem}.task-attachments-add:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.task-attachments-add:disabled{opacity:.5;cursor:default}.task-attachments-error{color:#e0855c;margin:0;font-size:.76rem}.task-attachments-empty{color:var(--text-muted,inherit);margin:0;font-size:.78rem}.task-attachments-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.task-attachment{border:1px solid var(--border);cursor:zoom-in;aspect-ratio:1;background:#111;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.task-attachment img{object-fit:cover;width:100%;height:100%;display:block}.task-attachment-caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#0000,#000000bf);padding:3px 6px;font-size:.66rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.task-attachment-lightbox{z-index:3200;background:#04030ae6;grid-template-rows:1fr auto;place-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.task-attachment-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 30px 80px #0009}.task-attachment-lightbox-close{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:14px;right:18px}.task-attachment-lightbox-bar{color:#ddd;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.task-attachment-lightbox-bar a,.task-attachment-lightbox-bar button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:6px 12px;font-size:.78rem;text-decoration:none}.task-attachment-lightbox-bar button:hover{color:#fca5a5;border-color:#f87171}@media (width<=640px){.task-attachments-strip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.task-attachment-lightbox{padding:12px}}.task-attachment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-attachment-row{border:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.task-attachment-icon{text-align:center;font-size:20px}.task-attachment-text{gap:2px;min-width:0;display:grid}.task-attachment-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.task-attachment-text small{color:var(--text-muted,inherit);font-size:.7rem}.task-attachment-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.76rem;display:flex}.task-attachment-actions a,.task-attachment-actions button{font:inherit;border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:4px 8px;font-size:.76rem;text-decoration:none}.task-attachment-actions .is-danger:hover{color:#fca5a5;border-color:#f87171}.task-attachment-frame{background:#fff;border:0;border-radius:10px;width:min(1100px,100%);height:calc(100vh - 110px)}@media (width<=640px){.task-attachment-row{grid-template-columns:28px minmax(0,1fr)}.task-attachment-actions{grid-column:2}}.task-detail-recurrence-button{border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0a);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.task-detail-recurrence-button.is-recurring{border-color:color-mix(in srgb, var(--accent,#7c5cff) 50%, transparent)}.task-detail-recurrence-button small{color:var(--muted,inherit)}.task-recurrence-badge{border:1px solid color-mix(in srgb, var(--accent,#7c5cff) 35%, transparent);background:color-mix(in srgb, var(--accent,#7c5cff) 10%, transparent);vertical-align:middle;border-radius:999px;align-items:center;margin-right:6px;padding:0 6px;font-size:11px;line-height:1.5;display:inline-flex}.recurrence-dialog{width:min(640px,100vw - 32px)}.recurrence-task{color:var(--muted,inherit);margin:0 0 12px}.recurrence-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.recurrence-grid label{color:var(--muted,inherit);gap:4px;font-size:12px;display:grid}.recurrence-grid input{box-sizing:border-box;border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0a);width:100%;min-height:36px;color:var(--text,inherit);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.recurrence-inline{color:var(--text,inherit);align-items:center;gap:8px;font-size:13px;display:flex}.recurrence-inline input{width:72px}.recurrence-weekdays{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.recurrence-weekdays button{border:1px solid var(--border,#ffffff24);min-width:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:12px}.recurrence-weekdays button.is-on{background:var(--accent,#7c5cff);border-color:var(--accent,#7c5cff);color:var(--accent-ink,#fff)}.recurrence-check{align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.recurrence-preview{background:color-mix(in srgb, var(--accent,#7c5cff) 8%, transparent);border-radius:10px;padding:10px 12px;font-size:13px}.recurrence-preview ul{columns:2;margin:6px 0 0;padding-left:18px}.recurrence-scope{gap:4px;margin-top:12px;font-size:13px;display:grid}.recurrence-scope label{align-items:center;gap:8px;display:flex}.recurrence-actions{flex-wrap:wrap}.recurrence-series-actions{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.recurrence-danger{color:#ff8a8a}.lumi-dock{box-sizing:border-box;pointer-events:none;flex:none;width:44px;height:44px;display:block}.copilot-page--v2 .copilot-intro-main>.lumi-dock{width:43px;height:43px}.copilot-page--v2 .copilot-day-head>.lumi-dock{align-self:center;margin-left:auto}.copilot-page--v2 .copilot-wins-title-line>.lumi-dock{margin-left:auto}.lumi-corner-dock{position:fixed;bottom:30px;right:30px}.planning-toolbar-main>.lumi-dock{margin-left:4px}.topbar .topbar-title.topbar-title--lumi{grid-template-rows:auto auto;grid-template-columns:minmax(0,max-content) 44px;justify-content:start;align-items:center;column-gap:14px;display:grid}.topbar .topbar-title.topbar-title--lumi>h2{grid-area:1/1}.topbar .topbar-title.topbar-title--lumi>p{grid-area:2/1}.topbar .topbar-title.topbar-title--lumi>.lumi-topbar-dock{grid-area:1/2/3;place-self:center start}.topbar .topbar-actions>.lumi-topbar-dock{margin-right:6px}@media (width<=759px){.topbar .topbar-title.topbar-title--lumi{display:block}.lumi-dock{display:none}.copilot-page--v2 .copilot-intro-main>.lumi-dock{display:block}}.copilot-page--v2 .copilot-wins.copilot-wins{background:linear-gradient(145deg, color-mix(in srgb, var(--cp-calm) 7%, var(--cp-surface)), var(--cp-surface) 72%);flex:1;min-height:0;padding:16px 17px}.copilot-page--v2 .copilot-wins-top.copilot-wins-top{border-bottom:1px solid var(--cp-line);flex-direction:row;align-items:center;gap:10px;padding:0 0 12px;display:flex}.copilot-page--v2 .copilot-wins-top>.copilot-wins-heading{flex:1;order:0;min-width:0}.copilot-page--v2 .copilot-wins-title-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.copilot-page--v2 .copilot-wins h3{margin:0;font-size:19px}.copilot-page--v2 .copilot-wins-top p{margin-top:4px;font-size:11px;line-height:1.45}.copilot-page--v2 .copilot-wins-count{border:1px solid color-mix(in srgb, var(--cp-calm) 26%, var(--cp-line));color:var(--cp-calm);background:color-mix(in srgb, var(--cp-calm) 9%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.copilot-page--v2 .copilot-wins-count strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:780}.copilot-page--v2 .copilot-wins-ring{flex-basis:42px;width:42px;height:42px}.copilot-page--v2 .copilot-wins-ring:before{inset:5px}.copilot-page--v2 .copilot-wins-ring span{font-size:10px}.copilot-page--v2 .copilot-wins-list.copilot-wins-list{gap:6px;margin:11px 0 0;display:grid}.copilot-page--v2 .copilot-wins-list li{border:1px solid var(--cp-line);background:color-mix(in srgb, var(--cp-surface-2) 54%, transparent);border-radius:10px;transition:border-color .15s,background .15s;display:block}.copilot-page--v2 .copilot-wins-list li:hover,.copilot-page--v2 .copilot-wins-list li:focus-within{border-color:color-mix(in srgb, var(--cp-calm) 38%, var(--cp-line));background:var(--cp-surface-2)}.copilot-page--v2 .copilot-wins-list button{border-radius:10px;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 10px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.copilot-page--v2 .copilot-wins-list button:hover{text-decoration:none}.copilot-page--v2 .copilot-wins-list button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.copilot-page--v2 .copilot-win-check{flex:0 0 21px;width:21px;height:21px}.copilot-page--v2 .copilot-win-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copilot-page--v2 .copilot-win-arrow{color:var(--cp-soft);flex:none;font-size:13px}.copilot-page--v2 .copilot-wins-more{color:var(--cp-accent);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:5px 2px;font-size:11px;font-weight:650}.copilot-page--v2 .copilot-wins-more:hover{text-decoration:underline}.copilot-page--v2 .copilot-wins-more:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px;border-radius:3px}@media (width<=560px){.copilot-page--v2 .copilot-wins-count{font-size:10px}.copilot-page--v2 .copilot-win-title{white-space:normal;overflow-wrap:anywhere}}.planning-agenda-manual-sync{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.6rem 0;display:flex}.planning-agenda-manual-sync button{border:1px solid var(--border-color,#999);background:var(--surface,transparent);color:inherit;cursor:pointer;border-radius:.55rem;padding:.45rem .8rem}.planning-agenda-manual-sync button:disabled{opacity:.55;cursor:progress}.planning-agenda-manual-sync span{font-size:.875rem}.task-row-compact.task-row-selectable{grid-template-columns:18px 22px minmax(0,1fr) auto minmax(150px,190px)}.task-row-select{opacity:0;place-items:center;width:18px;height:18px;transition:opacity .12s;display:grid}.task-row-select input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#7c5cff);margin:0}.task-row:hover .task-row-select,.task-row:focus-within .task-row-select,.task-row-select.is-selected,.task-list.is-selecting .task-row-select{opacity:1}.task-row.is-selected{background:color-mix(in srgb, var(--accent,#7c5cff) 10%, transparent);box-shadow:inset 3px 0 0 var(--accent,#7c5cff)}.task-bulk-bar{z-index:1200;border:1px solid var(--border,#ffffff1f);background:var(--surface-elevated,var(--surface,#1e1b2e));max-width:calc(100vw - 32px);color:var(--text,inherit);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 16px;animation:.18s ease-out task-bulk-rise;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.task-bulk-count{white-space:nowrap;font-size:13px}.task-bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.task-bulk-actions>button,.task-bulk-importance>button{border:1px solid var(--border,#ffffff24);background:var(--surface-2,#ffffff0d);min-height:34px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:650}.task-bulk-actions>button:hover,.task-bulk-importance>button:hover{filter:brightness(1.12)}.task-bulk-actions>button:disabled,.task-bulk-importance>button:disabled{opacity:.5;cursor:default}.task-bulk-clear{width:32px;height:32px;color:var(--muted,inherit);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:15px}.task-bulk-clear:hover{background:var(--surface-2,#ffffff14)}.task-bulk-importance{display:inline-flex;position:relative}.task-bulk-importance-menu{border:1px solid var(--border,#ffffff24);background:var(--surface-elevated,var(--surface,#1e1b2e));border-radius:10px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.task-bulk-importance-value{background:var(--surface-2,#ffffff0f);width:34px;height:34px;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:700}.task-bulk-importance-value:hover{border-color:var(--accent,#7c5cff)}.task-bulk-importance-value.level-5{color:#ff7a7a}.task-bulk-importance-value.level-4{color:#ffb15c}.task-bulk-toast{z-index:1210;border:1px solid var(--border,#ffffff1f);background:var(--surface-elevated,var(--surface,#1e1b2e));color:var(--text,inherit);border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font-size:13px;animation:.18s ease-out task-bulk-rise;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.task-bulk-toast--error{border-color:#ff6e6e80}.task-bulk-toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px}.task-bulk-undo{color:var(--accent,#7c5cff);font-weight:700}.task-bulk-toast button:hover{background:var(--surface-2,#ffffff14)}@keyframes task-bulk-rise{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=759px){.task-bulk-bar{gap:8px;padding:8px 10px;bottom:76px}.task-bulk-toast{bottom:140px}}@media (prefers-reduced-motion:reduce){.task-bulk-bar,.task-bulk-toast{animation:none}}.task-bulk-move-menu{border:1px solid var(--border,#ffffff24);background:var(--surface-2,#262238);text-align:left;border-radius:10px;flex-direction:column;min-width:220px;max-height:320px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 28px #00000059}.task-bulk-move-section{display:contents}.task-bulk-move-group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,inherit);padding:6px 8px 2px;font-size:.68rem}.task-bulk-move-menu button[role=menuitem]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;padding:6px 8px;font-size:.8rem}.task-bulk-move-menu button[role=menuitem]:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.task-bulk-move-menu{min-width:240px;max-height:min(420px,60vh)}.task-bulk-move-context{flex-direction:column;display:flex}.task-bulk-move-context+.task-bulk-move-context{border-top:1px solid var(--border,#ffffff1f);margin-top:6px;padding-top:6px}.task-bulk-move-context-label{color:var(--text,inherit);padding:4px 8px 0;font-size:.74rem;font-weight:800}.task-bulk-move-context.is-workspace .task-bulk-move-context-label{color:var(--accent,#7c5cff)}.task-bulk-select-all{color:var(--accent,#7c5cff);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:700}.task-bulk-select-all:hover{background:var(--surface-2,#ffffff14)}.task-bulk-select-all:disabled{opacity:.5;cursor:default}.task-section-head{position:relative}.task-section-head.is-selectable>.task-group-section-header,.task-section-head.is-selectable>.task-list-section-header{padding-left:34px}.task-section-select{z-index:1;opacity:0;place-items:center;width:18px;height:18px;transition:opacity .12s;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.task-section-select input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent,#7c5cff);margin:0}.task-section-head:hover .task-section-select,.task-section-select:focus-within,.task-section-select.is-checked,.task-list.is-selecting .task-section-select{opacity:1}.task-list-header-select{cursor:pointer;align-items:center;gap:6px;margin-right:8px;font-size:12px;display:inline-flex}.task-list-header-select input{width:15px;height:15px;accent-color:var(--accent,#7c5cff);cursor:pointer;margin:0}.admin-users-v2 .admin-users-v2-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px 14px;display:flex}.admin-users-v2 .admin-users-v2-toolbar p{color:var(--muted);margin:0;font-size:12px}.admin-users-v2 .admin-users-v2-invite-toggle{display:none}.admin-users-v2 .admin-user-form p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.45}.admin-users-v2 .admin-user-form .task-select{width:100%;min-width:0}.admin-users-v2 .admin-users-list{overflow:visible}.admin-users-v2 .admin-user-card{min-width:0;padding:0;display:block}.admin-users-v2 .admin-user-card-toggle{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-users-v2 .admin-user-card-meta{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.admin-users-v2 .admin-user-card-meta small{color:var(--muted);font-size:10px;font-weight:700}.admin-users-v2 .account-status.pending{background:color-mix(in srgb, #f59e0b 13%, var(--panel));color:var(--text);border:1px solid #f59e0b66}.admin-users-v2 .admin-user-card-chevron{color:var(--muted);font-size:19px;display:none}.admin-users-v2 .admin-user-card-details{align-items:flex-end;gap:14px;min-width:0;padding:0 12px 12px 62px;display:flex}.admin-users-v2 .admin-user-card-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-users-v2 .admin-role-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-users-v2 .admin-role-field>span{color:var(--muted);font-size:10px;font-weight:700}.admin-users-v2 .admin-user-actions{justify-content:flex-end;gap:8px;display:flex}.admin-users-v2 .admin-user-actions button{cursor:pointer;border-radius:8px;min-height:35px;padding:0 10px}.admin-users-v2 .admin-user-actions button:disabled{opacity:.45;cursor:default}.admin-users-v2 .admin-user-card-toggle:focus-visible,.admin-users-v2 .admin-users-v2-invite-toggle:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px;border-radius:9px}.admin-users-v2 .admin-users-v2-empty{color:var(--muted);padding:14px;font-size:12px}.admin-users-v2 .invitation-link{gap:10px;min-width:0;margin:12px 24px 0;display:flex}.admin-users-v2 .invitation-link input{flex:1;min-width:0}@media (width<=760px){.admin-users-v2 .admin-users-v2-header{padding:14px 14px 10px}.admin-users-v2 .admin-users-v2-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:0 14px 14px}.admin-users-v2 .admin-users-v2-toolbar p{font-size:11px}.admin-users-v2 .admin-users-v2-invite-toggle{border-radius:9px;width:100%;min-height:44px;font-size:12px;display:block}.admin-users-v2 .admin-users-v2-invitation:not(.is-open){display:none}.admin-users-v2 .admin-user-form{padding:14px}.admin-users-v2 .admin-user-form h3{margin-bottom:6px}.admin-users-v2 .admin-form-grid{grid-template-columns:1fr;gap:12px}.admin-users-v2 .admin-form-grid label{font-size:12px}.admin-users-v2 .admin-form-grid input,.admin-users-v2 .admin-form-grid .task-select-trigger{min-height:44px;font-size:13px}.admin-users-v2 .admin-user-form>button{width:100%;min-height:44px}.admin-users-v2 .admin-users-list{background:0 0;padding:14px;overflow:visible}.admin-users-v2 .admin-list-heading{justify-content:space-between;align-items:baseline}.admin-users-v2 .admin-user-card{background:var(--panel);border-radius:11px;width:100%}.admin-users-v2 .admin-user-card-toggle{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;min-height:84px;padding:12px}.admin-users-v2 .admin-user-card-toggle .admin-user-avatar{grid-area:1/1/3}.admin-users-v2 .admin-user-card-toggle .admin-user-identity{grid-area:1/2}.admin-users-v2 .admin-user-card-meta{flex-flow:wrap;grid-area:2/2;justify-content:flex-start;align-items:center;gap:7px}.admin-users-v2 .account-status{width:auto;min-width:0;max-width:100%;height:auto;min-height:24px;padding:4px 9px}.admin-users-v2 .admin-user-card-chevron{grid-area:1/3/3;place-self:center end;transition:transform .18s;display:inline-flex}.admin-users-v2 .admin-user-card.is-expanded .admin-user-card-chevron{transform:rotate(180deg)}.admin-users-v2 .admin-user-card-details{border-top:1px solid var(--border);padding:12px;display:none}.admin-users-v2 .admin-user-card.is-expanded .admin-user-card-details{display:block}.admin-users-v2 .admin-user-card-fields{grid-template-columns:1fr;gap:12px}.admin-users-v2 .admin-role-field{width:100%}.admin-users-v2 .admin-role-field .task-select{width:100%;max-width:none}.admin-users-v2 .admin-role-field .task-select-trigger{min-height:44px}.admin-users-v2 .admin-user-actions{justify-content:stretch;margin-top:14px}.admin-users-v2 .admin-user-actions button{flex:1;min-height:44px}.admin-users-v2 .admin-message,.admin-users-v2 .invitation-link{margin:12px 14px 0}}.admin-packs-field{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;margin:0;padding:8px 10px;display:flex}.admin-packs-field legend{color:var(--text-muted,#8f98aa);padding:0 4px;font-size:.72rem}.admin-packs-field label{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ai-integrations-page{gap:22px}.ai-section-heading{align-items:center}.ai-section-actions{align-items:center;gap:12px;display:flex}.ai-add-connector{min-height:34px}.ai-create-panel{margin:0}.ai-integration-form{flex-direction:column;gap:16px;display:flex}.ai-integration-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-integration-form-heading>div{flex-direction:column;gap:4px;display:flex}.ai-integration-form-heading strong{font-size:.86rem}.ai-integration-form-heading span{color:var(--text-muted,#8f98aa);font-size:.72rem}.ai-integration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-field{flex-direction:column;gap:6px;display:flex}.ai-field>span,.ai-client-detail>div>span,.ai-secret-row span{color:var(--text-muted,#8f98aa);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.ai-field input,.ai-field select,.ai-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:10px 11px;font-size:.78rem}.ai-field textarea{resize:vertical}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.ai-field small,.ai-scope-option small{color:var(--text-muted,#8f98aa);font-size:.68rem}.ai-field-wide{width:100%}.ai-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-scope-option{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:flex-start;gap:9px;min-height:68px;padding:12px;display:flex}.ai-scope-option>span{flex-direction:column;gap:3px;display:flex}.ai-scope-option strong{font-size:.76rem}.ai-primary-button,.ai-secondary-button,.ai-copy-button{cursor:pointer;font:inherit;border-radius:9px;font-weight:750}.ai-primary-button{background:var(--accent);color:#fff;border:0;min-height:34px;padding:0 14px;font-size:.72rem}.ai-primary-button:disabled{opacity:.55;cursor:wait}.ai-secondary-button,.ai-copy-button{border:1px solid var(--border);min-height:30px;color:var(--text);background:0 0;padding:0 10px;font-size:.68rem}.ai-form-actions{justify-content:flex-end;display:flex}.ai-provider-icon{color:var(--accent)}.ai-client-configuration{margin-top:auto}.ai-client-detail-list{flex-direction:column;gap:8px;display:flex}.ai-client-detail{border:1px solid color-mix(in srgb, currentColor 8%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 11px;display:flex}.ai-client-detail>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-client-detail code{overflow-wrap:anywhere;max-width:420px;font-size:.69rem}.ai-client-detail strong{font-size:.72rem}.ai-client-security{border:1px dashed color-mix(in srgb, currentColor 12%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.ai-client-security>div{flex-direction:column;gap:3px;display:flex}.ai-client-security strong{font-size:.76rem}.ai-client-security small{max-width:420px;color:var(--text-muted,#8f98aa);font-size:.68rem;line-height:1.4}.ai-client-actions{justify-content:space-between}.ai-empty-connectors{border:1px dashed color-mix(in srgb, currentColor 11%, transparent);border-radius:14px;align-items:center;gap:12px;min-height:110px;padding:18px;display:flex}.ai-empty-connectors>div{flex-direction:column;gap:3px;display:flex}.ai-empty-connectors strong{font-size:.8rem}.ai-empty-connectors small{color:var(--text-muted,#8f98aa);font-size:.7rem}.ai-secret-panel{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:14px;flex-direction:column;gap:9px;padding:16px;display:flex}.ai-secret-warning{justify-content:space-between;gap:16px;display:flex}.ai-secret-warning strong{font-size:.82rem}.ai-secret-warning p{color:var(--text-muted,#8f98aa);margin:4px 0 0;font-size:.7rem}.ai-secret-close{color:var(--text-muted,#8f98aa);cursor:pointer;background:0 0;border:0;font-size:20px}.ai-secret-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.ai-secret-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-secret-row code{overflow-wrap:anywhere;font-size:.69rem}@media (width<=760px){.ai-section-heading,.ai-section-actions{flex-direction:column;align-items:stretch}.ai-section-actions,.ai-add-connector{width:100%}.ai-integration-form-heading,.ai-client-detail,.ai-client-security,.ai-secret-row{flex-direction:column;align-items:stretch}.ai-integration-form-grid,.ai-scope-grid{grid-template-columns:1fr}.ai-copy-button,.ai-client-security .module-configure-button{width:100%}}.modules-settings-page{flex-direction:column;gap:22px;display:flex}.modules-intro{border:1px solid color-mix(in srgb, var(--accent,#f59e0b) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#f59e0b) 10%, transparent), transparent 58%);border-radius:16px;align-items:center;min-height:116px;padding:22px 24px;display:flex}.modules-intro>div{max-width:760px}.modules-intro-kicker,.modules-section-heading span{color:var(--accent,#f59e0b);letter-spacing:.12em;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.modules-intro strong{margin-bottom:7px;font-size:1.05rem;display:block}.modules-intro p,.module-card p,.module-connection small{color:var(--text-muted,#8f98aa);margin:0;line-height:1.5}.modules-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.modules-section-heading h3{margin:0;font-size:1rem}.modules-section-heading small{color:var(--text-muted,#8f98aa)}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{flex-direction:column;gap:18px;margin:0;transition:border-color .16s,transform .16s;display:flex}.module-card-enabled{border-color:color-mix(in srgb, var(--accent,#f59e0b) 35%, transparent)}.module-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-card-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.module-provider-icon{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:850;display:grid}.module-card-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.module-card-title-line h3{margin:0;font-size:1rem}.module-state{background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text-muted,#8f98aa);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:750}.module-state.enabled{background:var(--accent-soft,#f59e0b21);color:var(--accent,#f59e0b)}.module-toggle{background:color-mix(in srgb, currentColor 14%, transparent);cursor:pointer;border:0;border-radius:999px;flex:0 0 42px;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.module-toggle span{background:currentColor;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.module-toggle.active{background:var(--accent,#f59e0b);color:#fff}.module-toggle.active span{transform:translate(18px)}.module-toggle:disabled{opacity:.55;cursor:wait}.module-capabilities{flex-wrap:wrap;gap:7px;display:flex}.module-capability{background:color-mix(in srgb, currentColor 6%, transparent);color:var(--text-muted,#8f98aa);border-radius:8px;padding:5px 9px;font-size:.72rem;font-weight:700}.module-connection{border-top:1px solid color-mix(in srgb, currentColor 9%, transparent);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:16px;display:flex}.module-connection>div{flex-direction:column;gap:3px;min-width:0;display:flex}.module-connection-label{color:var(--text-muted,#8f98aa);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.module-connection strong{font-size:.86rem}.module-connection small{font-size:.72rem}.module-configure-button{border:1px solid color-mix(in srgb, currentColor 12%, transparent);min-height:34px;color:inherit;font:inherit;background:0 0;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:750}.module-configure-button:disabled{opacity:.45;cursor:not-allowed}.modules-error{color:#ef4444;background:#dc26261a;border-radius:10px;padding:12px 14px}.modules-loading{color:var(--text-muted,#8f98aa);text-align:center;padding:32px 0}@media (width<=860px){.modules-grid{grid-template-columns:1fr}}@media (width<=600px){.modules-intro{padding:18px}.modules-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.module-card-header{gap:10px}.module-connection{flex-direction:column;align-items:stretch}.module-configure-button{width:100%}}.module-connection-state.connected{color:var(--accent,#f59e0b)}.module-connection-state.error{color:#ef4444}.module-configure-button:not(:disabled){cursor:pointer;transition:border-color .15s,background .15s}.module-configure-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--accent,#f59e0b) 8%, transparent)}.module-connection-actions{flex:none;align-items:center;gap:8px;display:flex}.module-disconnect-button{min-height:34px;color:var(--text-muted,#8f98aa);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.76rem;font-weight:700}.module-disconnect-button:hover{color:#ef4444}@media (width<=600px){.module-connection-actions{width:100%}.module-connection-actions>button{flex:1}}.confirm-modal-message{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.55}.confirm-modal-message p{margin:0}.confirm-modal-message p+p{margin-top:8px}.confirm-modal-message strong{color:var(--text);font-weight:750}.confirm-modal-icon-neutral{background:color-mix(in srgb, var(--accent,#f59e0b) 12%, transparent);color:var(--accent,#f59e0b)}.confirm-modal-kicker-neutral{color:var(--accent,#f59e0b)}.module-accounts{border-top:1px solid color-mix(in srgb, currentColor 9%, transparent);flex-direction:column;gap:12px;padding-top:16px;display:flex}.module-accounts-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-accounts-heading>div{flex-direction:column;gap:3px;display:flex}.module-accounts-heading strong{font-size:.86rem}.module-account-count{background:var(--accent-soft,#f59e0b21);min-width:24px;height:24px;color:var(--accent,#f59e0b);border-radius:999px;place-items:center;padding:0 7px;font-size:.7rem;font-weight:800;display:grid}.module-account-list{flex-direction:column;gap:8px;display:flex}.module-account{border:1px solid color-mix(in srgb, currentColor 8%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.module-account-main{align-items:center;gap:10px;min-width:0;display:flex}.module-account-avatar{background:color-mix(in srgb, var(--accent,#f59e0b) 12%, transparent);width:32px;height:32px;color:var(--accent,#f59e0b);border-radius:9px;flex:0 0 32px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.module-account-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.module-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.module-account-identity small{max-width:260px;color:var(--text-muted,#8f98aa);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.module-account-error{color:#ef4444!important}.module-account-actions{flex:none;align-items:center;gap:8px;display:flex}.module-account-status{background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text-muted,#8f98aa);border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:750}.module-account-status.connected{background:var(--accent-soft,#f59e0b21);color:var(--accent,#f59e0b)}.module-account-status.error,.module-account-status.revoked{color:#ef4444;background:#ef44441a}.module-account-empty{border:1px dashed color-mix(in srgb, currentColor 11%, transparent);border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.module-account-empty-icon{background:color-mix(in srgb, currentColor 6%, transparent);width:30px;height:30px;color:var(--text-muted,#8f98aa);border-radius:9px;flex:0 0 30px;place-items:center;font-size:1rem;display:grid}.module-account-empty>div{flex-direction:column;gap:2px;min-width:0;display:flex}.module-account-empty strong{font-size:.78rem}.module-account-empty small{color:var(--text-muted,#8f98aa);font-size:.7rem;line-height:1.4}.module-account-footer{justify-content:flex-end;display:flex}.module-disconnect-button{color:#ef4444;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ef444438;border-radius:8px;padding:0 9px;font-size:.7rem;font-weight:750}.module-disconnect-button:hover:not(:disabled){background:#ef444414}.module-disconnect-button:disabled{opacity:.45;cursor:wait}@media (width<=600px){.module-account{flex-direction:column;align-items:stretch}.module-account-actions{justify-content:space-between}.module-account-identity small{max-width:none}.module-account-footer,.module-account-footer .module-configure-button{width:100%}}.module-authorization-notice{border:1px solid color-mix(in srgb, var(--accent,#f59e0b) 28%, transparent);background:color-mix(in srgb, var(--accent,#f59e0b) 7%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.module-authorization-notice-icon{background:color-mix(in srgb, var(--accent,#f59e0b) 14%, transparent);width:30px;height:30px;color:var(--accent,#f59e0b);border-radius:9px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.module-authorization-notice-content{min-width:0}.module-authorization-notice-content strong{margin-bottom:2px;font-size:.78rem;display:block}.module-authorization-notice-content p{color:var(--text-muted,#8f98aa);margin:0;font-size:.7rem;line-height:1.45}.module-authorization-notice-content small{color:var(--text-muted,#8f98aa);margin-top:4px;font-size:.64rem;display:block}.module-authorization-check-button{border:1px solid color-mix(in srgb, var(--accent,#f59e0b) 32%, transparent);min-height:32px;color:var(--accent,#f59e0b);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 10px;font-size:.7rem;font-weight:750}.module-authorization-check-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f59e0b) 9%, transparent)}.module-authorization-check-button:disabled{opacity:.45;cursor:wait}@media (width<=600px){.module-authorization-notice{grid-template-columns:auto minmax(0,1fr)}.module-authorization-check-button{grid-column:1/-1;width:100%}}.modules-feedback{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);color:var(--text-muted,#8f98aa);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;animation:.18s ease-out modules-feedback-in;display:grid}.modules-feedback-indicator{background:currentColor;border-radius:50%;width:8px;height:8px}.modules-feedback>div{flex-direction:column;gap:2px;min-width:0;display:flex}.modules-feedback strong{color:var(--text);font-size:.78rem}.modules-feedback span{font-size:.7rem;line-height:1.4}.modules-feedback>button{width:28px;height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:grid}.modules-feedback>button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.modules-feedback-success{color:#22c55e}.modules-feedback-warning{color:var(--accent,#f59e0b)}.modules-feedback-error{color:#ef4444}.modules-feedback-neutral{color:var(--text-muted,#8f98aa)}@media (width<=600px){.modules-feedback{align-items:flex-start}}.module-authorization-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.module-provider-mylead{letter-spacing:.02em;font-size:11px}.mylead-connection{gap:10px;margin-top:4px;display:grid}.mylead-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mylead-account>div:first-child{gap:2px;min-width:0;display:grid}.mylead-account small,.mylead-form small{color:var(--text-muted,inherit);overflow-wrap:anywhere}.mylead-form{gap:8px;display:grid}.mylead-form label{color:var(--text-muted,inherit);gap:4px;font-size:12px;display:grid}.mylead-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:9px;padding:0 12px;font-size:14px}.mylead-actions{flex-wrap:wrap;gap:8px;display:flex}.mylead-disconnect{opacity:.8}.mylead-error{color:#e0855c;margin:0;font-size:13px}.mylead-push{border-top:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mylead-push>div{gap:2px;min-width:0;display:grid}.mylead-push small{color:var(--text-muted,inherit)}.module-provider-crm{color:#0b1220;letter-spacing:.04em;background:linear-gradient(135deg,#22d3ee,#6aa8ff);font-size:.62rem;font-weight:800}.mylead-reveal{background:#f59e0b14;border:1px solid #f59e0b80;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.mylead-reveal code{background:var(--surface);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px;font-size:.8rem}.crm-journal{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.crm-journal-item{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:flex}.crm-journal-item.is-failed{border-color:#ef444480}.crm-journal-item.is-pending{border-color:#f59e0b80}.crm-journal-event{background:#94a3b829;border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:700}.crm-journal-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.crm-journal-copy small{color:var(--text-muted,inherit);overflow-wrap:anywhere}.account-hero{gap:18px}.account-avatar{letter-spacing:.02em;color:#1b1020;background:linear-gradient(135deg, var(--accent,#f59e0b), color-mix(in srgb, var(--accent,#f59e0b) 55%, #fff));width:64px;height:64px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent,#f59e0b) 30%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:inline-flex}.account-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.account-plan-badge{background:color-mix(in srgb, var(--accent,#f59e0b) 18%, transparent);color:var(--accent,#f59e0b);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.account-icon{font-size:15px}.account-form{gap:10px;margin-top:4px;display:grid}.account-field{gap:4px;font-size:.8rem;display:grid}.account-field>span{color:var(--text-muted,#8f98aa);font-size:.74rem}.account-field input,.account-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:.88rem}.account-field input[readonly]{opacity:.7}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.account-button{background:var(--accent,#f59e0b);color:#1b1020;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:0 16px;font-size:.84rem;font-weight:700}.account-button:hover:not(:disabled){filter:brightness(1.08)}.account-button:disabled{opacity:.45;cursor:default}.account-ok{color:#7fd1a2;margin:0;font-size:.78rem}.account-error{color:#e0855c;margin:0;font-size:.78rem}.account-muted{color:var(--text-muted,#8f98aa);margin:0;font-size:.78rem}.account-links{flex-wrap:wrap;gap:10px;display:flex}.account-links button{font:inherit;border:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);color:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:.84rem}.account-links button:hover{border-color:color-mix(in srgb, var(--accent,#f59e0b) 40%, transparent);background:color-mix(in srgb, var(--accent,#f59e0b) 8%, transparent)}@media (width<=640px){.account-hero{flex-direction:column;align-items:flex-start}}.account-features{margin-top:8px;font-size:.8rem}.account-features summary{cursor:pointer;color:var(--accent,#f59e0b);font-weight:600}.account-features ul{columns:2;color:var(--text-muted,#8f98aa);column-gap:18px;margin:6px 0 0;padding-left:18px}@media (width<=640px){.account-features ul{columns:1}}.shopping-items-page .modules-intro{background-color:color-mix(in srgb, var(--panel,var(--surface)) 85%, transparent);justify-content:space-between;gap:18px}.shopping-items-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shopping-items-stats .module-capability.is-warn{color:#f59e0b;border-color:#f59e0b73}.shopping-items-back{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:0 14px;font-size:.82rem}.shopping-items-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shopping-items-tools input[type=search]{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:10px;flex:260px;padding:0 14px;font-size:.88rem}.shopping-items-filters{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.shopping-items-filters button{min-height:32px;color:var(--text-muted,#8f98aa);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.8rem;font-weight:700}.shopping-items-filters button.active{background:color-mix(in srgb, var(--accent,#f59e0b) 16%, transparent);color:var(--accent,#f59e0b)}.shopping-items-notice{color:#f59e0b;margin:0;font-size:.82rem}.shopping-items-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.shopping-item-card{border:1px solid var(--border);background:var(--panel,var(--surface));min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm,none);border-radius:14px;grid-template-columns:60px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,transform .16s;display:grid}.shopping-item-card:hover{border-color:color-mix(in srgb, var(--accent,#f59e0b) 45%, transparent);transform:translateY(-1px)}.shopping-item-card.is-complete{border-color:color-mix(in srgb, var(--accent,#f59e0b) 22%, var(--border))}.shopping-item-card-thumb{object-fit:cover;border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:12px;width:60px;height:60px}.shopping-item-card-thumb.is-empty{background:color-mix(in srgb, currentColor 6%, transparent);justify-content:center;align-items:center;font-size:24px;display:inline-flex}.shopping-item-card-title{gap:2px;min-width:0;display:grid}.shopping-item-card-title strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.shopping-item-card-title small{color:var(--text-muted,#8f98aa);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.shopping-item-card-price{font-size:.84rem;font-weight:600}.shopping-item-card-price.is-muted{color:var(--text-muted,#8f98aa);font-weight:500}.shopping-item-card-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.shopping-item-card-badges .my-item-badge{margin:0}.shopping-item-card-chevron{color:var(--text-muted,#8f98aa);font-size:1.3rem}.shopping-item-show-backdrop{z-index:170;background:#08060e8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.shopping-item-show{background:var(--panel,var(--surface));border-left:1px solid var(--border);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#f59e0b) 48%, transparent) color-mix(in srgb, currentColor 10%, transparent);flex-direction:column;gap:16px;width:min(560px,100%);height:100%;padding:22px 22px 32px;display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #00000059}.shopping-item-show-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:12px;right:14px}.shopping-item-show-head{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding-right:24px;display:grid}.shopping-item-show-image{object-fit:cover;border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:14px;width:110px;height:110px}.shopping-item-show-image.is-empty{background:color-mix(in srgb, currentColor 6%, transparent);justify-content:center;align-items:center;font-size:40px;display:inline-flex}.shopping-item-show-title h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.15rem;line-height:1.25}.shopping-item-show-title p{color:var(--text-muted,#8f98aa);margin:0;font-size:.82rem}.shopping-item-show-tabs{border:1px solid var(--border);border-radius:10px;gap:4px;padding:3px;display:flex}.shopping-item-show-tabs button{min-height:34px;color:var(--text-muted,#8f98aa);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:.82rem;font-weight:700}.shopping-item-show-tabs button.active{background:color-mix(in srgb, var(--accent,#f59e0b) 16%, transparent);color:var(--accent,#f59e0b)}.shopping-item-show-tabs button:disabled{opacity:.45;cursor:default}.shopping-item-show-body{flex-direction:column;gap:18px;display:flex}.shopping-item-show-section{gap:8px;display:grid}.shopping-item-show-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#f59e0b);margin:0;font-size:.72rem}.shopping-item-show-price{margin:0;font-size:1rem}.shopping-item-show-price small{color:var(--text-muted,#8f98aa)}.shopping-item-show-history{gap:3px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.shopping-item-show-history li{color:var(--text-muted,#8f98aa);grid-template-columns:70px minmax(0,1fr) 110px 70px;gap:8px;display:grid}.shopping-item-show-history li span:first-child{color:var(--text);font-weight:600}.shopping-item-show-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.shopping-item-show-facts div{gap:2px;display:grid}.shopping-item-show-facts dt{color:var(--text-muted,#8f98aa);font-size:.72rem}.shopping-item-show-facts dd{margin:0;font-size:.88rem}.shopping-item-show-actions{flex-wrap:wrap;gap:8px;display:flex}.shopping-item-show-actions .module-configure-button{width:auto}.shopping-item-show-danger{border-top:1px solid var(--border);padding-top:10px}.shopping-item-show .shopping-sheet.is-embedded{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;font-size:.86rem}.shopping-item-show .shopping-sheet-head{grid-template-columns:96px minmax(0,1fr)}.shopping-item-show .my-item-sheet-form input{min-height:36px}.shopping-item-show .my-item-price-form input{width:120px;min-height:36px}@media (width<=760px){.shopping-items-page .modules-intro{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px}.shopping-items-page .modules-intro p{display:none}.shopping-items-page .modules-intro strong{margin-bottom:2px}.shopping-items-stats{margin-top:8px}.shopping-items-back{align-self:flex-start}.shopping-items-grid{grid-template-columns:1fr;gap:8px}.shopping-item-card{grid-template-columns:52px minmax(0,1fr) 14px;padding:10px 12px}.shopping-item-card-thumb{width:52px;height:52px}.shopping-items-filters{width:100%}.shopping-items-filters button{flex:1;padding:0 6px;font-size:.74rem}.shopping-item-show{border-left:0;width:100%;padding:18px 16px 90px}.shopping-item-show-head{grid-template-columns:84px minmax(0,1fr)}.shopping-item-show-image{width:84px;height:84px}.shopping-item-show-history li{grid-template-columns:64px minmax(0,1fr) 90px 56px;font-size:.74rem}.shopping-item-show-actions .module-configure-button{flex:auto}}.shopping-item-show .shopping-sheet.is-embedded .shopping-sheet-head{grid-template-columns:minmax(0,1fr)}.shopping-item-show .shopping-sheet.is-embedded .shopping-sheet-image{display:none}.sidebar-context{margin:14px 0 6px;position:relative}.sidebar-main-nav+.sidebar-main-nav{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sidebar-context-button{border:1px solid var(--border);background:var(--panel-soft,#94a3b814);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:7px 8px;display:flex}.sidebar-context-button:hover,.sidebar-context-button[aria-expanded=true]{border-color:var(--border-strong,var(--border));background:#6aa8ff1f}.sidebar-context-button.workspace{border-color:#6aa8ff73}.sidebar-context-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#6aa8ff,#a78bfa);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.sidebar-context-avatar.plain{color:var(--muted);background:0 0;font-size:15px}.sidebar-context-copy{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sidebar-context-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-context-chevron{color:var(--muted);font-size:12px}.sidebar-context-menu{z-index:40;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md,0 12px 32px #0f172a2e);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.sidebar-context-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:7px 8px;display:flex}.sidebar-context-menu button:hover,.sidebar-context-menu button.active{background:#6aa8ff24}.sidebar-context-menu button.active strong:after{content:" ✓";color:#6aa8ff}.sidebar-context-separator{background:var(--border);height:1px;margin:4px 2px}@media (width>=900px){.sidebar.sidebar-collapsed .sidebar-context-button{justify-content:center;padding:6px}.sidebar.sidebar-collapsed .sidebar-context-menu{width:240px;left:0;right:auto}}.task-context-badge{color:var(--text);white-space:nowrap;background:#6aa8ff29;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.task-context-badge.personal{background:#94a3b829}.filter-context-note{color:var(--muted);font-size:12px}.planning-context-tabs{margin:0 0 14px}.workspace-page .settings-field{max-width:none}.workspace-page .settings-field input,.workspace-page .settings-field select,.workspace-role-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:.88rem}.workspace-page .settings-field input:focus,.workspace-page .settings-field select:focus,.workspace-role-select:focus{border-color:var(--accent,#f59e0b);outline:none;box-shadow:0 0 0 3px #f59e0b2e}.workspace-actions{justify-content:flex-end;margin-top:14px;display:flex}.settings-muted{color:var(--muted);margin:0;font-size:13px}.workspace-list{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.workspace-list-item{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-list-item:hover{background:#6aa8ff14;border-color:#6aa8ff8c}.workspace-list-copy,.workspace-member-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-list-copy small,.workspace-member-copy small{color:var(--muted);font-size:12px}.workspace-list-arrow{color:var(--muted);font-size:20px}.workspace-avatar{color:#fff;background:linear-gradient(135deg,#6aa8ff,#a78bfa);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.workspace-create-row,.workspace-invite{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.workspace-invite{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;margin-top:14px}.workspace-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.workspace-field-wide{grid-column:1/-1}.workspace-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workspace-member{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.workspace-role-select{width:auto;max-width:190px}.workspace-role-badge{background:#6aa8ff29;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.workspace-member-remove{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.workspace-member-remove:hover{color:#ef4444;border-color:#f97373}.workspace-role-hints{margin-top:10px;line-height:1.5}.workspace-role-hints strong{color:var(--text)}@media (width<=720px){.workspace-create-row,.workspace-invite{grid-template-columns:minmax(0,1fr)}.workspace-member{flex-wrap:wrap}.workspace-role-select{flex:100%;max-width:none}}.workspace-owner-block{border-color:#ef444459}.workspace-owner-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:10px;display:grid}@media (width<=720px){.workspace-owner-row{grid-template-columns:minmax(0,1fr)}}.projects-view{flex-direction:column;gap:14px;min-width:0;display:flex}.projects-view .settings-page-heading{margin-bottom:0}.projects-view .settings-field input,.projects-view .settings-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:.88rem}.projects-view .settings-field textarea{resize:vertical;padding:8px 12px}.projects-view .settings-field{max-width:none}.projects-page .settings-field input,.projects-page .settings-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:.88rem}.projects-page .settings-field textarea{resize:vertical;padding:8px 12px}.projects-page .settings-field{max-width:none}.projects-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projects-heading-actions{align-items:center;gap:14px;display:flex}.projects-archived-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.project-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.project-field-wide{grid-column:1/-1}.project-color-row{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.project-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.project-color-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel)}.project-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--border);background:var(--panel);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.project-card:hover{border-color:#6aa8ff8c}.project-card-stripe{flex:0 0 6px}.project-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px;display:flex}.project-card .workspace-list-arrow{align-self:center;padding-right:10px}.project-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card-title strong{font-size:1rem}.project-code{letter-spacing:.06em;background:#94a3b82e;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:800}.project-status-badge{background:#94a3b829;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.project-status-badge.status-active{color:#4ade80;background:#34c77b2e}.project-status-badge.status-planned{background:#6aa8ff2e}.project-status-badge.status-paused{color:#fbbf24;background:#f59e0b33}.project-status-badge.status-done{background:#a78bfa33}.project-status-badge.status-archived{opacity:.6}.project-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.project-late{color:#f87171;font-weight:700}.project-progress{align-items:center;gap:8px;display:flex}.project-progress-bar{background:#94a3b82e;border-radius:999px;flex:1;height:6px;overflow:hidden}.project-progress-bar>span{border-radius:999px;height:100%;transition:width .3s;display:block}.project-progress-label{min-width:38px;color:var(--muted);text-align:right;font-size:.78rem;font-weight:700}.project-progress.large .project-progress-bar{height:9px}.project-progress.large .project-progress-label{color:var(--text);font-size:.9rem}.project-header{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 18px;display:grid}.project-back{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:6px 10px;font-size:.82rem}.project-back:hover{color:var(--text)}.project-header-main{flex-direction:column;gap:6px;min-width:0;display:flex}.project-header-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-header-title h2{margin:0;font-size:1.35rem}.project-header-meta{color:var(--muted);margin:0;font-size:.84rem}.project-tabs{margin:0}.project-tab-alert{color:#fff;background:#ef4444;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem}.project-edit-actions{justify-content:space-between;align-items:center}.project-delete-confirm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.project-overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.project-overview,.project-report{flex-direction:column;gap:14px;display:flex}.project-block-heading{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-block-heading>div{flex-direction:column;gap:2px;display:flex}.project-inline-form{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.project-inline-form input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.86rem}.project-inline-form input[type=text]{flex:180px}.project-phase-list,.project-milestone-list,.project-task-list,.project-plain-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-plain-list li{font-size:.86rem}.project-plain-list small{color:var(--muted)}.project-phase-item,.project-milestone-item{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.project-phase-item.muted{opacity:.7;border-style:dashed}.project-phase-item .project-progress{flex:0 0 150px}.project-phase-index{color:#fff;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:inline-flex}.project-phase-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-phase-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-phase-copy small{color:var(--muted);font-size:.76rem}.project-row-actions{gap:4px;display:inline-flex}.project-row-actions button{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px}.project-row-actions button:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.project-milestone-check{cursor:pointer;display:inline-flex;position:relative}.project-milestone-check input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-milestone-diamond{color:var(--muted);font-size:1.1rem}.project-milestone-item.done .project-milestone-diamond{color:#4ade80}.project-milestone-item.late .project-milestone-diamond{color:#f87171}.project-milestone-item.done .project-phase-copy strong{opacity:.7;text-decoration:line-through}.project-link-button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:inline-flex}.project-link-button:hover{text-decoration:underline}.project-link-button small{color:var(--muted);font-size:.76rem}.project-task-line{border:1px solid var(--border);border-radius:10px;padding:6px 10px}.project-task-line.late{border-color:#f8717180}.project-task-line.done strong{opacity:.6;text-decoration:line-through}.project-workload-scroll{overflow-x:auto}.project-workload{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:.82rem}.project-workload th{color:var(--muted);text-align:left;white-space:nowrap;padding:4px 8px;font-weight:700}.project-workload tbody th{color:var(--text)}.project-workload tbody th small{color:var(--muted);font-weight:500;display:block}.project-workload td{border:1px solid var(--border);text-align:center;white-space:nowrap;border-radius:8px;min-width:70px;padding:6px 8px 10px;position:relative}.project-workload td.empty{color:var(--muted)}.project-workload td.high{background:#f59e0b24}.project-workload td.over{color:#fca5a5;background:#ef444429;font-weight:700}.project-workload-gauge{background:#94a3b833;border-radius:999px;height:3px;position:absolute;bottom:4px;left:6px;right:6px;overflow:hidden}.project-workload-gauge>span{background:#6aa8ff;height:100%;display:block}.project-workload td.over .project-workload-gauge>span{background:#ef4444}.project-workload td.high .project-workload-gauge>span{background:#f59e0b}.project-kanban-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.project-kanban-columns{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.project-kanban-columns.is-fitted{height:var(--board-height,auto);align-items:stretch}.project-kanban-column{border:1px solid var(--border);background:var(--panel-soft,#94a3b80f);border-radius:14px;flex-direction:column;flex:0 0 280px;max-height:100%;display:flex}.project-kanban-column.is-over{background:#6aa8ff1a;border-color:#6aa8ff}.project-kanban-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-kanban-dot{border:1px solid;border-radius:50%;width:10px;height:10px}.project-kanban-count{color:var(--muted);margin-left:auto;font-size:.78rem}.project-kanban-progress{color:var(--muted);font-size:.78rem}.project-kanban-cards{flex-direction:column;flex:auto;gap:8px;min-height:60px;padding:10px;display:flex;overflow-y:auto}.project-kanban-empty{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.project-kanban-card{border:1px solid var(--border);background:var(--panel);cursor:grab;border-radius:11px;flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.project-kanban-card.is-dragging{opacity:.5}.project-kanban-card.late{border-color:#f8717180}.project-kanban-card.done{opacity:.6}.project-kanban-card.done strong{text-decoration:line-through}.project-kanban-card-main{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.project-kanban-card-main small{color:var(--muted);font-size:.76rem}.project-kanban-move{font-size:.78rem}.project-kanban-add,.project-kanban-add-form button{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:0 0 14px 14px;padding:8px 12px;font-size:.82rem}.project-kanban-add:hover{color:var(--text)}.project-kanban-add-form{border-top:1px solid var(--border);gap:6px;padding:8px;display:flex}.project-kanban-add-form input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--text);font:inherit;border-radius:9px;flex:1;padding:0 10px;font-size:.84rem}.project-kanban-add-form button{border-style:solid;border-radius:9px}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.gantt-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;display:flex}.gantt-legend i{vertical-align:middle;border-radius:4px;width:18px;height:8px;margin-right:4px;display:inline-block}.gantt-legend-phase{background:var(--project-color,#6aa8ff);opacity:.55}.gantt-legend-task{background:var(--project-color,#6aa8ff)}.gantt-legend-link{background:var(--muted);height:2px!important}.gantt-conflicts{background:#ef44441a;border:1px solid #ef444480;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;display:flex}.gantt-layout{align-items:flex-start;gap:12px;display:flex}.gantt-layout.is-fitted{height:var(--board-height,auto)}.gantt-layout.is-fitted .gantt,.gantt-layout.is-fitted .gantt-undated{height:100%;max-height:100%}.gantt{border:1px solid var(--border);background:var(--panel);-webkit-user-select:none;user-select:none;border-radius:14px;flex:1;min-width:0;max-height:calc(100vh - 300px);overflow:auto}.gantt-inner{position:relative}.gantt-header{z-index:6;height:var(--gantt-head-h);background:var(--panel);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.gantt-corner{z-index:7;flex:0 0 var(--gantt-label-w);background:var(--panel);border-right:1px solid var(--border);color:var(--muted);align-items:flex-end;padding:8px 12px;font-size:.76rem;display:flex;position:sticky;left:0}.gantt-scale{flex:none;position:relative}.gantt-scale-months,.gantt-scale-days{height:50%;position:relative}.gantt-scale-months span,.gantt-scale-days span{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-scale-months span{text-transform:capitalize;justify-content:flex-start;padding-left:8px;font-weight:700}.gantt-scale-days span{flex-direction:column;gap:0;line-height:1}.gantt-scale-days span small{opacity:.7;font-size:.6rem}.gantt-scale-days span.weekend{background:#94a3b814}.gantt-scale-days span.today{color:#f59e0b;font-weight:800}.gantt-rows{position:relative}.gantt-bands{pointer-events:none;position:absolute;top:0}.gantt-weekend{background:#94a3b812;position:absolute;top:0;bottom:0}.gantt-today{opacity:.8;background:#f59e0b;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-row{border-bottom:1px solid #94a3b81a;display:flex;position:absolute;left:0;right:0}.gantt-row.kind-phase,.gantt-row.kind-group,.gantt-row.kind-milestones{background:#94a3b80d}.gantt-label{z-index:3;flex:0 0 var(--gantt-label-w);background:var(--panel);border-right:1px solid var(--border);align-items:center;min-width:0;padding:0 12px;font-size:.82rem;display:flex;position:sticky;left:0}.gantt-row.kind-phase .gantt-label,.gantt-row.kind-group .gantt-label,.gantt-row.kind-milestones .gantt-label{background:color-mix(in srgb, var(--panel) 92%, #94a3b8 8%)}.gantt-task-label{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:0 0 0 14px;font-size:.82rem;display:flex}.gantt-task-label span,.gantt-task-label small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gantt-task-label small{color:var(--muted);font-size:.7rem}.gantt-task-label.done span{opacity:.6;text-decoration:line-through}.gantt-task-label.late span{color:#fca5a5}.gantt-track{flex:none;height:100%;position:relative}.gantt-bar{height:calc(var(--gantt-row-h) - 16px);background:var(--bar-color,#6aa8ff);color:#fff;border-radius:7px;align-items:center;font-size:.74rem;display:flex;position:absolute;top:8px;overflow:visible;box-shadow:0 2px 8px #0f172a40}.gantt-bar.editable{cursor:grab}.gantt-bar.editable:active{cursor:grabbing}.gantt-bar.phase{height:calc(var(--gantt-row-h) - 20px);background:color-mix(in srgb, var(--bar-color) 35%, transparent);border:1px solid var(--bar-color);color:var(--text);border-radius:4px;top:10px}.gantt-bar.phase.derived{border-style:dashed}.gantt-bar-progress{background:color-mix(in srgb, var(--bar-color) 70%, transparent);pointer-events:none;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.gantt-bar-text{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:0 8px;position:relative;overflow:hidden}.gantt-bar.task.done{opacity:.5}.gantt-bar.task.late{box-shadow:0 0 0 2px #ef4444}.gantt-bar.task.due-only{background:color-mix(in srgb, var(--bar-color) 45%, transparent);border:1px dashed var(--bar-color)}.gantt-bar.task.link-target{box-shadow:0 0 0 3px #4ade80}.gantt-handle{cursor:ew-resize;z-index:2;width:10px;position:absolute;top:0;bottom:0}.gantt-handle.start{border-radius:7px 0 0 7px;left:0}.gantt-handle.end{border-radius:0 7px 7px 0;right:0}.gantt-bar:hover .gantt-handle{background:#ffffff40}.gantt-link-handle{border:2px solid var(--panel);background:var(--text);opacity:0;cursor:crosshair;z-index:3;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-18px}.gantt-bar:hover .gantt-link-handle{opacity:1}.gantt-milestone{color:#f59e0b;height:100%;font:inherit;cursor:pointer;z-index:2;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:1.15rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.gantt-milestone.editable{cursor:grab}.gantt-milestone.done{color:#4ade80}.gantt-milestone.late{color:#f87171}.gantt-milestone-name{color:var(--muted);white-space:nowrap;font-size:.7rem}.gantt-links{pointer-events:none;color:var(--muted);position:absolute;top:0;overflow:visible}.gantt-link{fill:none;stroke:currentColor;stroke-width:1.6px;pointer-events:none}.gantt-link-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.gantt-link-hit:hover+.gantt-link,.gantt-link:hover,.gantt-link.selected{stroke:#6aa8ff;stroke-width:2.4px;color:#6aa8ff}.gantt-link.conflict{stroke:#ef4444;color:#ef4444;stroke-dasharray:4 3}.gantt-link.drawing{stroke:#4ade80;stroke-dasharray:5 4;stroke-width:2px;pointer-events:none}.gantt-link-remove{z-index:8;background:var(--panel);color:#f87171;font:inherit;cursor:pointer;border:1px solid #ef4444;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.gantt-empty{color:var(--muted);margin:0;padding:24px;font-size:.86rem}.gantt-undated{background:var(--panel);border:1px dashed var(--border);border-radius:14px;flex:0 0 220px;padding:10px 12px;font-size:.84rem;overflow-y:auto}.gantt-undated ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gantt-undated li{justify-content:space-between;align-items:center;gap:8px;display:flex}.gantt-place{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:.74rem}.gantt-place:hover{color:var(--text)}.project-report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-week-nav{border:1px solid var(--border);width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:1rem}.project-report-spacer{flex:1}.project-report-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.project-block.late .settings-block-heading strong{color:#f87171}.task-project-fields{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:10px 12px}.task-project-fields-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.task-project-fields-head small{color:var(--muted)}.task-project-fields-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.task-project-fields-grid label{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.task-project-fields-grid label>span{color:var(--muted);font-size:.74rem}.task-project-fields-grid input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.84rem}@media (width<=760px){.project-header{grid-template-columns:auto minmax(0,1fr)}.project-header>.ui-button{grid-column:1/-1;justify-self:end}.gantt-layout{flex-direction:column}.gantt-undated{flex:none;width:100%}.gantt{max-height:70vh}.project-phase-item .project-progress{flex-basis:100px}}.project-report-grid.is-loading{opacity:.55}.project-header-side{align-items:center;gap:10px;display:flex}.projects-heading-actions>.lumi-dock,.gantt-toolbar>.lumi-dock,.project-kanban-toolbar>.lumi-dock{margin-left:auto}.projects-view .settings-block,.projects-view .project-block{background:var(--panel);margin-bottom:0}.project-status-badge.status-template{color:#67e8f9;background:#22d3ee33}.project-row-actions-wide{gap:8px;display:inline-flex}.project-drift td.ok{color:#4ade80}.project-drift tr.done{opacity:.55}.gantt-ghost{pointer-events:none;background:repeating-linear-gradient(90deg,#94a3b88c 0 6px,#0000 6px 10px);border-radius:3px;height:6px;position:absolute;top:4px}.gantt-legend-ghost{background:repeating-linear-gradient(90deg,#94a3b88c 0 4px,#0000 4px 7px)!important;height:5px!important}.gantt-link-popover{z-index:8;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md,0 8px 24px #0f172a40);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.gantt-link-popover select{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:.78rem}.gantt-link-popover .gantt-link-remove{position:static;transform:none}.project-print-header{display:none}@media print{body *{visibility:hidden!important}.project-print-area,.project-print-area *{visibility:visible!important}.project-print-area{color:#111;background:#fff;width:100%;padding:16px;position:absolute;top:0;left:0}.project-print-area .project-report-toolbar{display:none!important}.project-print-header{justify-content:space-between;margin-bottom:12px;font-size:1.1rem;display:flex}.project-print-area .settings-block,.project-print-area .project-block{color:#111;break-inside:avoid;background:#fff;border:1px solid #ccc}.project-print-area .settings-muted,.project-print-area small{color:#444}.project-print-area .project-progress-bar{background:#ddd}}.lumi-companion .copilot-orb--mascot{--orb-beat:1.4s;--orb-scale:1.085;--orb-shape-a:46% 54% 52% 48% / 47% 53% 47% 53%;--orb-shape-b:53% 47% 48% 52% / 52% 48% 53% 47%;isolation:isolate;animation:copilot-mascot-v2-breathe var(--orb-beat) ease-in-out infinite;border-radius:50%;transition:background-color .4s,box-shadow .4s}.lumi-companion .copilot-orb--mascot:after{animation:copilot-mascot-v2-halo var(--orb-beat) ease-in-out infinite}.lumi-companion .copilot-orb--mascot--calm{--orb-c1:#eaffcd;--orb-c2:#63d88e;--orb-c3:#298f71;--orb-beat:1.4s;--orb-scale:1.095;--orb-shape-a:43% 57% 55% 45% / 48% 55% 45% 52%;--orb-shape-b:55% 45% 44% 56% / 55% 44% 56% 45%}.lumi-companion .copilot-orb--mascot--active{--orb-c1:#ddfff1;--orb-c2:#4ccaa9;--orb-c3:#288f91;--orb-beat:1.9s;--orb-scale:1.07;--orb-shape-a:46% 54% 52% 48% / 49% 54% 46% 51%;--orb-shape-b:53% 47% 48% 52% / 54% 47% 53% 46%}.lumi-companion .copilot-orb--mascot--watch{--orb-c1:#d9f8ff;--orb-c2:#6ebcdd;--orb-c3:#467eac;--orb-beat:2.7s;--orb-scale:1.045;--orb-shape-a:48% 52% 51% 49% / 48% 53% 47% 52%;--orb-shape-b:52% 48% 49% 51% / 53% 48% 52% 47%}.lumi-companion .copilot-orb--mascot--critical{--orb-c1:#dfe9ff;--orb-c2:#849ce1;--orb-c3:#505fa1;--orb-beat:3.6s;--orb-scale:1.035;--orb-shape-a:48% 52% 52% 48% / 49% 52% 48% 51%;--orb-shape-b:51% 49% 49% 51% / 52% 49% 51% 48%}.lumi-companion .copilot-orb--mascot--pending{--orb-c1:#eef0f1;--orb-c2:#a3adb7;--orb-c3:#778692;opacity:.65;animation:none}.lumi-companion .copilot-orb--mascot--pending:after{animation:none}.lumi-companion .copilot-orb--mascot--shaping:after{opacity:0;animation:none}.copilot-mascot-shape{pointer-events:none;fill:url(#copilot-mascot-shape-gradient);width:55px;max-width:none;height:55px;max-height:none;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--orb-c3) 28%, transparent));animation:1.65s ease-in-out both copilot-mascot-v2-shape;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.copilot-mascot-shape--notice{width:44px;height:44px}.copilot-mascot-body{fill:url(#copilot-mascot-shape-gradient);stroke:url(#copilot-mascot-shape-gradient);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.copilot-mascot-eye{fill:#211c34c7}.copilot-mascot-glint{fill:#fffffff2}.copilot-mascot-blush{fill:#ff80966b}.copilot-mascot-smile{fill:none;stroke:#211c34b8;stroke-width:1.7px;stroke-linecap:round}.copilot-mascot-face{transform-origin:32px 32px;animation:4.2s ease-in-out both copilot-lumi-face-blink}.copilot-page--v2 .copilot-mood--watch:before{content:"◌"}.copilot-page--v2 .copilot-mood--busy:before{content:"✧"}@keyframes copilot-mascot-v2-breathe{0%,to{border-radius:50%;transform:scale(1)}30%{transform:scale(var(--orb-scale));border-radius:var(--orb-shape-a)}62%{border-radius:var(--orb-shape-b);transform:scale(.99)}81%{border-radius:var(--orb-shape-a);transform:scale(1.02)}}@keyframes copilot-mascot-v2-halo{0%,to{opacity:.36;transform:scale(1)}48%{opacity:.65;transform:scale(1.06)}}@keyframes copilot-mascot-v2-shape{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-8deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.14)rotate(4deg)}43%,65%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.lumi-companion .copilot-orb--mascot,.lumi-companion .copilot-orb--mascot:after,.copilot-mascot-shape{transition:none!important;animation:none!important}}.lumi-companion .copilot-orb--mascot{box-shadow:none;background:0 0}.lumi-companion .copilot-orb--mascot:before{content:"";border-radius:inherit;background:radial-gradient(circle at 34% 30%, var(--orb-c1), var(--orb-c2) 38%, var(--orb-c3) 78%, transparent 100%);box-shadow:0 0 0 8px color-mix(in srgb, var(--orb-c2) 12%, transparent), 0 0 38px color-mix(in srgb, var(--orb-c2) 48%, transparent);opacity:1;position:absolute;inset:0;transform:scale(1)}.lumi-companion .copilot-orb--mascot{animation-name:copilot-lumi-drift}.lumi-companion .copilot-orb--mascot--shaping{box-shadow:none;background:0 0;animation:none}.lumi-companion .copilot-orb--mascot--shaping:before{content:"";background:radial-gradient(circle at 34% 30%, var(--orb-c1), var(--orb-c2) 38%, var(--orb-c3) 78%, transparent 100%);border-radius:50%;animation:4.2s ease-in-out both copilot-lumi-circle-morph;position:absolute;inset:0}.lumi-companion .copilot-orb--mascot--shaping .copilot-mascot-shape{animation:4.2s cubic-bezier(.37,0,.24,1) both copilot-lumi-shape-glide}@keyframes copilot-lumi-drift{0%,to{border-radius:50%;transform:translate(0)scale(1)}30%{transform:translate(1px, -2px) scale(var(--orb-scale));border-radius:var(--orb-shape-a)}62%{border-radius:var(--orb-shape-b);transform:translate(-1px,1px)scale(.99)}81%{border-radius:var(--orb-shape-a);transform:translate(1px)scale(1.015)}}@keyframes copilot-lumi-circle-morph{0%{opacity:1;transform:scale(1)}32%{opacity:.1;transform:scale(.96)}67%{opacity:.1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes copilot-lumi-shape-glide{0%{opacity:0;transform:translate(-50%,-50%)translateY(2px)scale(.7,.8)rotate(-4deg)}22%{opacity:.92;transform:translate(-50%,-50%)translateY(-3px)scale(1.12,.9)rotate(2deg)}32%{opacity:1;transform:translate(-50%,-50%)translateY(-1px)scale(.96,1.06)rotate(-1deg)}42%{opacity:1;transform:translate(-50%,-50%)translate(1px,-2px)scale(1.03,.99)rotate(2deg)}58%{opacity:1;transform:translate(-50%,-50%)translate(-1px,-2px)scale(1)rotate(-2deg)}70%{opacity:.98;transform:translate(-50%,-50%)translateY(-1px)scale(1.02,.98)rotate(1deg)}86%{opacity:.55;transform:translate(-50%,-50%)translate(0)scale(.95,1.03)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)translateY(2px)scale(.8,.86)rotate(0)}}@keyframes copilot-lumi-face-blink{0%,48%,54%,to{transform:scaleY(1)}51%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.lumi-companion .copilot-orb--mascot--shaping{background:radial-gradient(circle at 34% 30%, var(--orb-c1), var(--orb-c2) 38%, var(--orb-c3) 78%, transparent 100%)}.lumi-companion .copilot-orb--mascot--shaping:before,.lumi-companion .copilot-orb--mascot--shaping .copilot-mascot-shape{display:none}}.lumi-layer{z-index:140;pointer-events:none;--lumi-trail-color:#78dcc8b3;position:fixed;inset:0;overflow:visible}.lumi-layer--calm{--lumi-trail-color:#63d88e}.lumi-layer--active{--lumi-trail-color:#4ccaa9}.lumi-layer--watch{--lumi-trail-color:#6ebcdd}.lumi-layer--critical{--lumi-trail-color:#849ce1}.lumi-layer--pending{--lumi-trail-color:#a3adb7}.lumi-companion{width:43px;height:43px;font-size:var(--lumi-size,43px);opacity:0;will-change:transform;transition:opacity .36s;position:absolute;top:0;left:0}.lumi-companion--visible{opacity:1}.lumi-companion--hidden{transition-duration:.26s}.lumi-companion-body{transform-origin:50%;position:absolute;inset:0}.lumi-companion .copilot-orb{width:100%;height:100%}.lumi-companion .copilot-orb:after{inset:-30%}.lumi-companion .copilot-orb--mascot:before{box-shadow:0 0 0 .19em color-mix(in srgb, var(--orb-c2) 12%, transparent), 0 0 .9em color-mix(in srgb, var(--orb-c2) 48%, transparent)}.lumi-companion .copilot-mascot-shape{width:128%;height:128%}.lumi-companion .copilot-mascot-shape--notice{width:102%;height:102%}.lumi-companion-halo{opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--orb-c1) 70%, transparent) 0%, color-mix(in srgb, var(--orb-c2) 45%, transparent) 38%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:-45%}.lumi-trail{opacity:0;background:radial-gradient(circle, #ffffffd9, color-mix(in srgb, var(--lumi-trail-color) 75%, transparent) 42%, transparent 72%);will-change:transform, opacity;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0}.lumi-companion--takeoff .copilot-orb:after,.lumi-companion--flight .copilot-orb:after,.lumi-companion--landing .copilot-orb:after{opacity:.25}@media (prefers-reduced-motion:reduce){.lumi-companion{transition:none}.lumi-trail{display:none}}.lumi-companion--follow .copilot-orb:after{opacity:.2}.lumi-companion--follow{transition:opacity .36s}.public-page{color:#f5f7fa;background:radial-gradient(circle at 15% 10%,#f1741d29,#0000 26rem),radial-gradient(circle at 85% 75%,#3d5e8729,#0000 32rem),#08111f;min-height:100vh;position:relative;overflow:hidden}.public-page-glow{pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000 45%);position:fixed;inset:0}.public-shell{z-index:1;flex-direction:column;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;display:flex;position:relative}.public-header{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.public-brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.public-brand-mark{color:#08111f;background:#f1741d;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.public-header-link,.public-secondary-action,.public-inline-link,.public-footer a{color:#d7e1ec;text-decoration:none}.public-header-link:hover,.public-secondary-action:hover,.public-inline-link:hover,.public-footer a:hover{color:#fff}.public-hero{justify-content:space-between}.public-hero-content{max-width:780px;padding:90px 0 70px}.public-eyebrow{color:#f59a59;letter-spacing:.18em;margin-bottom:18px;font-size:.78rem;font-weight:800;display:inline-block}.public-hero h1,.public-legal-content h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.8rem,7vw,6.3rem);line-height:.98}.public-lead,.public-legal-intro{color:#aebdcd;max-width:720px;margin:30px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.public-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.public-primary-action,.public-secondary-action{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:750;display:inline-flex}.public-primary-action{color:#08111f;background:#f1741d;text-decoration:none}.public-primary-action:hover{background:#ff8a37}.public-secondary-action{background:#ffffff09;border:1px solid #ffffff1f}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:64px;display:grid}.public-feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1a2db8;border:1px solid #ffffff14;border-radius:18px;min-height:210px;padding:26px}.public-feature>span{color:#f1741d;font-size:.8rem;font-weight:800}.public-feature h2{margin:52px 0 10px;font-size:1.3rem}.public-feature p{color:#91a3b6;margin:0;line-height:1.6}.public-footer{color:#75879a;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-top:auto;font-size:.9rem;display:flex}.public-legal-page{overflow:visible}.public-legal-content{width:min(820px,100%);padding:72px 0 100px}.public-legal-content h1{max-width:760px;font-size:clamp(2.5rem,6vw,4.8rem)}.public-legal-content section{margin-top:52px}.public-legal-content h2{margin:0 0 14px;font-size:1.2rem}.public-legal-content p{color:#aebdcd;margin:0 0 14px;line-height:1.75}.public-inline-link{color:#f59a59}.public-legal-update{font-size:.9rem;color:#718397!important;margin-top:64px!important}@media (width<=760px){.public-shell{width:min(100% - 28px,1180px)}.public-header{min-height:72px}.public-hero-content{padding:64px 0 48px}.public-feature-grid{grid-template-columns:1fr}.public-feature{min-height:170px}.public-feature h2{margin-top:32px}.public-footer{flex-direction:column;align-items:flex-start;padding:20px 0}}
