@media(max-width:768px){.desktop-only{display:none!important}}.modal-content:has(.ambiguity-choices){min-width:1200px;max-width:1400px;min-height:650px;max-height:80vh}.ambiguity-choices{padding:20px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ambiguity-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.ambiguity-header{font-weight:600;color:var(--text-primary);margin-bottom:20px;font-size:15px;text-align:center;padding:12px 16px;background:linear-gradient(135deg,var(--accent-blue) 0%,#1d4ed8 100%);color:#fff;border-radius:8px;box-shadow:0 2px 4px #3b82f633}body.dark-theme .ambiguity-choices{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}body.dark-theme .ambiguity-header{background:linear-gradient(135deg,var(--accent-blue) 0%,#1e40af 100%);box-shadow:0 2px 4px #3b82f64d}.ambiguity-option{padding:28px 24px;border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-card) 100%);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:center;text-align:left;font:inherit}body.dark-theme .ambiguity-option{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.ambiguity-option:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-blue),#8b5cf6,#06b6d4);opacity:0;transition:opacity .4s ease}.ambiguity-option:hover{border-color:var(--accent-blue);background:linear-gradient(135deg,var(--bg-hover) 0%,var(--bg-card) 100%);transform:translateY(-3px);box-shadow:0 15px 20px -5px #0000001a,0 8px 8px -5px #0000000a}body.dark-theme .ambiguity-option:hover{background:linear-gradient(135deg,var(--bg-hover) 0%,var(--bg-secondary) 100%);box-shadow:0 15px 20px -5px #0000004d,0 8px 8px -5px #0003}.ambiguity-option:hover:before{opacity:1}.ambiguity-option.selected{border-color:var(--accent-blue);background:linear-gradient(135deg,var(--bg-selected) 0%,var(--bg-hover) 100%);box-shadow:0 0 0 4px #3b82f61a,0 15px 20px -5px #3b82f626;transform:translateY(-2px)}body.dark-theme .ambiguity-option.selected{background:linear-gradient(135deg,var(--bg-selected) 0%,var(--bg-hover) 100%);box-shadow:0 0 0 4px #3b82f633,0 15px 20px -5px #3b82f64d}.ambiguity-option.selected:before{opacity:1;background:linear-gradient(90deg,var(--accent-blue),#1d4ed8)}.ambiguity-option-title{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px;line-height:1.3;text-align:justify}.ambiguity-option-desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:8px;flex:1;text-align:justify}.ambiguity-option-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:500;margin-top:auto}.ambiguity-option.selected .ambiguity-option-footer{color:var(--accent-blue)}.ambiguity-footer{font-size:13px;color:var(--text-secondary);text-align:center;padding:20px 16px;border-top:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-radius:0 0 12px 12px;font-weight:400;display:flex;align-items:center;justify-content:center;min-height:64px}body.dark-theme .ambiguity-footer{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);color:var(--text-secondary)}.ambiguity-footer.success{color:var(--accent-blue);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);font-weight:400}body.dark-theme .ambiguity-footer.success{color:var(--accent-blue);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)}@media(max-width:1280px){.modal-content:has(.ambiguity-choices){min-width:95vw;max-width:98vw}.ambiguity-options{grid-template-columns:1fr;gap:16px}.ambiguity-option{min-height:120px}}#ask-kai-confirm-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;transform:none!important;box-shadow:none!important}#ask-kai-confirm-btn:disabled:hover{background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;transform:none!important;box-shadow:none!important}.ask-kai-launch-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;line-height:0;appearance:none}.ask-kai-launch-btn:hover{background:transparent;transform:none;box-shadow:none;opacity:.92}.ask-kai-launch-btn:focus-visible{outline:none;border-radius:8px;box-shadow:none!important;outline:1px solid color-mix(in srgb,var(--border) 35%,#38bdf8 65%);outline-offset:4px}.ask-kai-launch-btn__halo{display:none}.ask-kai-launch-btn__logo{width:38px;height:38px;object-fit:contain;filter:none}.ask-kai-launch-btn--global{flex:0 0 auto}.ask-kai-launch-btn--global .ask-kai-launch-btn__logo{width:47px;height:47px}@media(max-width:768px){.modal-content:has(.ambiguity-choices){min-width:95vw;max-width:98vw;min-height:500px}.ambiguity-choices{padding:16px}.ambiguity-option{padding:16px;min-height:100px}.ambiguity-header{font-size:14px;padding:10px 14px}.ambiguity-option-title{font-size:14px}.ambiguity-option-desc{font-size:12px}}:root{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-card: #ffffff;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border: #cbd5e1;--border-light: #e2e8f0;--border-darker: #c1c9d4;--border-strong: #94a3b8;--accent-blue: #2563eb;--accent-blue-dark: #1e40af;--accent-green: #16a34a;--accent-amber: #d97706;--accent-red: #ff3333;--color-white: #ffffff;--accent-purple: #8b5cf6;--accent-purple-dark: #6d28d9;--accent-teal: #186f95;--hover-bg: #f3f4f6;--bg-hover: #f1f5f9;--bg-selected: #dbeafe;--success-color: #059669;--success-bg: #d1fae5;--success-hover: #a7f3d0;--success-border: #6ee7b7;--user-menu-rail-width: 152px;--scrollbar-thumb: #94a3b8;--scrollbar-thumb-hover: #64748b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--calendar-weekend-header-fill-solid: linear-gradient(0deg, rgba(107, 114, 128, .18), rgba(107, 114, 128, .18)), var(--bg-secondary);--calendar-weekend-day-fill-solid: linear-gradient(0deg, rgba(107, 114, 128, .1), rgba(107, 114, 128, .1)), var(--bg-primary);--calendar-weekend-day-fill-solid-hover: linear-gradient(0deg, rgba(107, 114, 128, .16), rgba(107, 114, 128, .16)), var(--bg-secondary);--calendar-weekend-header-fill-striped: repeating-linear-gradient( 135deg, rgba(100, 116, 139, .2) 0, rgba(100, 116, 139, .2) 7px, rgba(100, 116, 139, .08) 7px, rgba(100, 116, 139, .08) 14px ), var(--bg-secondary);--calendar-weekend-day-fill-striped: repeating-linear-gradient( 135deg, rgba(100, 116, 139, .16) 0, rgba(100, 116, 139, .16) 7px, rgba(100, 116, 139, .05) 7px, rgba(100, 116, 139, .05) 14px ), var(--bg-primary);--calendar-weekend-day-fill-striped-hover: repeating-linear-gradient( 135deg, rgba(100, 116, 139, .22) 0, rgba(100, 116, 139, .22) 7px, rgba(100, 116, 139, .1) 7px, rgba(100, 116, 139, .1) 14px ), var(--bg-secondary);--calendar-weekend-header-fill: var(--calendar-weekend-header-fill-solid);--calendar-weekend-day-fill: var(--calendar-weekend-day-fill-solid);--calendar-weekend-day-fill-hover: var(--calendar-weekend-day-fill-solid-hover)}#ask-kai-modal.ask-kai-drawer-shell{display:flex;align-items:stretch;justify-content:flex-end;background:#0206178f;z-index:2600;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s}#ask-kai-modal.ask-kai-drawer-shell.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}#ask-kai-modal .ask-kai-drawer{width:min(540px,calc(100vw - 24px));height:100%;margin-left:auto;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:none;opacity:.98;transform:translate(28px);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}#ask-kai-modal.ask-kai-drawer-shell.active .ask-kai-drawer{opacity:1;transform:translate(0)}#ask-kai-modal .ask-kai-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--border)}#ask-kai-modal .ask-kai-drawer__brand{display:flex;align-items:center;gap:14px;min-width:0}#ask-kai-modal .ask-kai-drawer__brand-logo{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:0;background:transparent;border:none;flex:0 0 auto}#ask-kai-modal .ask-kai-drawer__brand-logo-img{width:80px;height:80px;object-fit:contain}#ask-kai-modal .ask-kai-drawer__brand-copy{min-width:0}#ask-kai-modal .ask-kai-drawer__title{margin:0}#ask-kai-modal .ask-kai-drawer__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}#ask-kai-modal .ask-kai-drawer__close{position:relative;z-index:1;margin:-4px -4px 0 0}#ask-kai-modal .ask-kai-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}#ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar{width:6px}#ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}#ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}#ask-kai-modal .ask-kai-drawer__body:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}#ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-button{display:none}#ask-kai-modal .ask-kai-drawer__section{display:flex;flex-direction:column;gap:12px;min-height:0;flex-shrink:0}#ask-kai-modal .ask-kai-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#ask-kai-modal .ask-kai-section-head #ask-kai-clear-btn{display:flex!important;flex-shrink:0;padding:6px 12px;font-size:13px;transition:opacity .25s ease,transform .25s ease}@media(max-width:768px){#ask-kai-modal .ask-kai-section-head--review{align-items:center}#ask-kai-modal .ask-kai-section-title{margin:0;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#ask-kai-modal .ask-kai-section-copy{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}}#ask-kai-modal .ask-kai-action-select-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}#ask-kai-modal .ask-kai-mode-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#ask-kai-modal .ask-kai-mode-btn{--ask-kai-mode-accent: #94a3b8;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 92%,black 8%);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease}#ask-kai-modal .ask-kai-mode-btn:hover{border-color:color-mix(in srgb,var(--border) 60%,white 40%)}#ask-kai-modal .ask-kai-mode-btn:disabled,#ask-kai-modal .ask-kai-mode-btn.is-unavailable{opacity:.42;cursor:not-allowed;filter:saturate(.7)}#ask-kai-modal .ask-kai-mode-btn:disabled:hover,#ask-kai-modal .ask-kai-mode-btn.is-unavailable:hover{border-color:var(--border)}#ask-kai-modal .ask-kai-mode-btn.is-active{background:color-mix(in srgb,var(--ask-kai-mode-accent) 14%,var(--bg-secondary) 86%);border-color:color-mix(in srgb,var(--ask-kai-mode-accent) 42%,var(--border) 58%);color:var(--ask-kai-mode-accent)}#ask-kai-modal .ask-kai-mode-btn .ask-kai-action-icon{flex:0 0 auto;background:var(--ask-kai-mode-accent)}#ask-kai-modal .ask-kai-mode-btn[data-value=auto_intent]{--ask-kai-mode-accent: #cbd5e1}#ask-kai-modal .ask-kai-mode-btn[data-value=query_filter]{--ask-kai-mode-accent: #b7a4ff}#ask-kai-modal .ask-kai-mode-btn[data-value=create_project_with_tasks]{--ask-kai-mode-accent: #6dd3ff}#ask-kai-modal .ask-kai-mode-btn[data-value=create_project_only]{--ask-kai-mode-accent: #aeb6ff}#ask-kai-modal .ask-kai-mode-btn[data-value=create_tasks_only]{--ask-kai-mode-accent: #7fd3a1}#ask-kai-modal .ask-kai-mode-btn[data-value=draft_documentation]{--ask-kai-mode-accent: #e6bb6a}#ask-kai-modal .ask-kai-mode-btn[data-value=rewrite_summarize]{--ask-kai-mode-accent: #e99abf}#ask-kai-modal .ask-kai-mode-btn[data-value=create_automation]{--ask-kai-mode-accent: #5ec7c0}#ask-kai-modal .ask-kai-composer-wrap{min-height:0;display:flex;flex-direction:column;gap:10px;position:relative;transition:gap .18s ease}#ask-kai-modal .ask-kai-composer-action{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 84%,var(--bg-card) 16%);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font:inherit;font-size:11px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap;flex-shrink:0}#ask-kai-modal .ask-kai-composer-action:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--border) 68%,white 32%);background:color-mix(in srgb,var(--bg-secondary) 92%,white 8%)}#ask-kai-modal .ask-kai-composer-action:disabled{opacity:.55;cursor:default}#ask-kai-modal .ask-kai-composer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}#ask-kai-modal .ask-kai-save-prompt-btn{padding:4px 8px;font-size:14px}#ask-kai-modal .ask-kai-save-prompt-btn:hover:not(:disabled){color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--border) 55%)}#ask-kai-modal .ask-kai-saved-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px}#ask-kai-modal .ask-kai-saved-btn .ask-kai-bookmark-icon{display:block;flex:0 0 auto}#ask-kai-modal .ask-kai-saved-btn .ask-kai-saved-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}#ask-kai-modal .ask-kai-saved-btn .ask-kai-saved-count:empty{display:none}#ask-kai-modal .ask-kai-saved-btn:hover:not(:disabled){color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--border) 55%)}#ask-kai-modal .ask-kai-summary-star-btn{padding:4px 9px;font-size:15px;line-height:1}#ask-kai-modal .ask-kai-summary-star-btn[aria-pressed=true]{color:var(--accent-blue)}#ask-kai-modal .ask-kai-summary-star-btn:hover:not(:disabled){color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--border) 55%)}.ask-kai-saved-popover{z-index:100000;max-width:calc(100vw - 24px);max-height:min(360px,60vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:0 8px 24px #0000004d}.ask-kai-saved-empty{padding:14px 12px;color:var(--text-secondary);font-size:13px;line-height:1.4;text-align:center}.ask-kai-saved-list{display:flex;flex-direction:column;gap:2px}.ask-kai-saved-item{display:flex;align-items:stretch;gap:4px;border-radius:8px}.ask-kai-saved-item:hover{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-card) 12%)}.ask-kai-saved-item__pick{flex:1 1 auto;min-width:0;appearance:none;border:none;background:transparent;color:var(--text-primary);text-align:left;padding:9px 10px;font:inherit;font-size:13px;line-height:1.35;cursor:pointer;border-radius:8px}.ask-kai-saved-item__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-kai-saved-item__delete{flex:0 0 auto;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;width:32px;cursor:pointer;border-radius:8px;opacity:.6;transition:opacity .2s ease,color .2s ease,background .2s ease}.ask-kai-saved-item__delete:hover{opacity:1;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card) 22%)}.ask-kai-saved-search-wrap{padding:4px 6px 8px}.ask-kai-saved-search{width:100%;appearance:none;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s ease,background .2s ease}.ask-kai-saved-search:focus{outline:none;border-color:var(--accent-blue);background:var(--bg-card)}.ask-kai-saved-search::placeholder{color:var(--text-muted)}.ask-kai-saved-list-body{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ask-kai-saved-item--confirm{padding:10px 12px;background:color-mix(in srgb,var(--accent-red) 8%,var(--bg-card) 92%);border:1px solid color-mix(in srgb,var(--accent-red) 25%,var(--border) 75%)}.ask-kai-saved-confirm-text{flex:1 1 auto;font-size:13px;line-height:1.4;color:var(--text-primary);margin-bottom:8px}.ask-kai-saved-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.ask-kai-saved-confirm-cancel,.ask-kai-saved-confirm-delete{appearance:none;border:none;border-radius:6px;padding:6px 12px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.ask-kai-saved-confirm-cancel{background:var(--bg-secondary);color:var(--text-primary)}.ask-kai-saved-confirm-cancel:hover{background:color-mix(in srgb,var(--bg-secondary) 78%,var(--bg-card) 22%)}.ask-kai-saved-confirm-delete{background:var(--accent-red);color:var(--text-on-accent)}.ask-kai-saved-confirm-delete:hover{background:color-mix(in srgb,var(--accent-red) 85%,black 15%)}@media(max-width:768px){.ask-kai-saved-popover{max-height:min(50vh,320px)}.ask-kai-saved-item__pick{padding:12px 10px}}#ask-kai-modal .ask-kai-prompt-summary[hidden]{display:none!important}#ask-kai-modal .ask-kai-prompt-summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 90%,var(--bg-card) 10%);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent 94%)}#ask-kai-modal .ask-kai-prompt-summary-text{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ask-kai-modal .ask-kai-prompt-summary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}#ask-kai-modal .ask-kai-drawer__section--prompt{transition:gap .3s ease,flex-grow .4s ease,margin-bottom .4s ease}#ask-kai-modal .ask-kai-drawer__section--prompt.is-collapsed{gap:4px;margin-bottom:-8px}#ask-kai-modal .ask-kai-composer-wrap.is-collapsed{min-height:auto;gap:0}#ask-kai-modal .ask-kai-composer{min-height:188px;width:100%;resize:none}#ask-kai-modal .ask-kai-shortcut-hint{margin:-2px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4;max-height:24px;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .25s ease,max-height .3s ease,margin .3s ease,transform .25s ease}#ask-kai-modal .ask-kai-context-chips{display:flex;flex-wrap:wrap;gap:8px}#ask-kai-modal .ask-kai-context-row{max-height:120px;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .25s ease,max-height .3s ease,margin .3s ease,transform .25s ease}#ask-kai-modal .ask-kai-drawer__section--prompt.is-collapsed .ask-kai-shortcut-hint,#ask-kai-modal .ask-kai-drawer__section--prompt.is-collapsed .ask-kai-context-row{max-height:0;margin-top:0;margin-bottom:0;opacity:0;transform:translateY(-6px);pointer-events:none}#ask-kai-modal .ask-kai-helper-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 92%,black 8%);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1}#ask-kai-modal .ask-kai-helper-chip--accent{background:#0ea5e914;border-color:#0ea5e929;color:#c7ecfb}#ask-kai-modal .ask-kai-context-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-secondary) 95%,black 5%);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}#ask-kai-modal .ask-kai-context-toggle[hidden]{display:none!important}#ask-kai-modal .ask-kai-context-toggle input{width:14px;height:14px;margin:0;accent-color:#38bdf8}#ask-kai-modal .ask-kai-context-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:10px}#ask-kai-modal .ask-kai-context-row>*{width:100%}#ask-kai-modal #ask-kai-action-indicator{flex:0 0 auto;width:auto;min-height:0;margin-bottom:0;padding:8px 12px;border-radius:999px;align-items:center;white-space:nowrap}#ask-kai-modal .ask-kai-preview-panel{min-height:280px;max-height:none;overflow-y:auto;padding:18px;white-space:normal;border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 94%,black 6%);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}#ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar{width:6px}#ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}#ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}#ask-kai-modal .ask-kai-preview-panel:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}#ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-button{display:none}#ask-kai-modal .ask-kai-empty-state{min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:4px 0 0}#ask-kai-modal .ask-kai-empty-state__title{margin:0;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}#ask-kai-modal .ask-kai-empty-state__copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}#ask-kai-modal .ask-kai-review-card,#ask-kai-modal .ambiguity-choices{display:flex;flex-direction:column;gap:16px}#ask-kai-modal .ask-kai-review-header{display:flex;flex-direction:column;gap:10px}#ask-kai-modal .ask-kai-review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}#ask-kai-modal .ask-kai-review-kicker{display:none}#ask-kai-modal .ask-kai-review-title{margin:0;font-size:20px;line-height:1.15;color:var(--text-primary)}#ask-kai-modal .ask-kai-review-summary{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}#ask-kai-modal .ask-kai-review-chip-row{display:flex;flex-wrap:wrap;gap:8px}#ask-kai-modal .ask-kai-review-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary) 12%);color:var(--text-secondary);font-size:12px;line-height:1.2}#ask-kai-modal .ask-kai-review-chip--stat{background:color-mix(in srgb,var(--bg-primary) 82%,var(--bg-secondary) 18%)}#ask-kai-modal .ask-kai-review-chip--time{background:transparent;border-color:var(--border);color:var(--text-secondary);gap:5px}#ask-kai-modal .ask-kai-review-chip--time .ask-kai-review-chip-value{font-weight:600;color:var(--text-secondary)}#ask-kai-modal .ask-kai-review-chip-value{font-weight:700;color:var(--text-primary)}#ask-kai-modal .ask-kai-review-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}#ask-kai-modal .ask-kai-review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}#ask-kai-modal .ask-kai-review-stat{padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 84%,var(--bg-secondary) 16%)}#ask-kai-modal .ask-kai-review-stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}#ask-kai-modal .ask-kai-review-stat-label{display:block;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}#ask-kai-modal .ask-kai-review-items{display:grid;gap:10px}#ask-kai-modal .ask-kai-review-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 86%,var(--bg-secondary) 14%)}#ask-kai-modal .ask-kai-review-item-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}#ask-kai-modal .ask-kai-review-focus{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary) 12%);display:grid;gap:10px}#ask-kai-modal .ask-kai-review-rows{display:grid;gap:8px}#ask-kai-modal .ask-kai-review-rows--nested{position:relative;margin-left:8px;padding-left:22px}#ask-kai-modal .ask-kai-review-rows--nested>.ask-kai-review-row{position:relative}#ask-kai-modal .ask-kai-review-rows--nested>.ask-kai-review-row:before{content:"";position:absolute;left:-14px;top:-18px;height:calc(50% + 18px);width:2px;background:var(--border)}#ask-kai-modal .ask-kai-review-rows--nested>.ask-kai-review-row:not(:last-child):before{height:calc(100% + 18px)}#ask-kai-modal .ask-kai-review-rows--nested>.ask-kai-review-row:after{content:"";position:absolute;left:-14px;top:50%;width:12px;height:2px;background:var(--border)}#ask-kai-modal .ask-kai-review-row{position:relative;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary) 12%)}#ask-kai-modal .ask-kai-review-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}#ask-kai-modal .ask-kai-review-row-title{font-weight:600;color:var(--text-primary);line-height:1.35}#ask-kai-modal .ask-kai-review-row-excerpt{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-secondary)}#ask-kai-modal .ask-kai-expandable-content{display:flex;flex-direction:column;align-items:stretch}#ask-kai-modal .ask-kai-expandable-content .ask-kai-review-row-excerpt{padding-right:0;min-height:0}#ask-kai-modal .ask-kai-review-empty-note{font-size:13px;line-height:1.45;color:var(--text-muted);padding:6px 0 0}#ask-kai-modal .ask-kai-review-list-toggle{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary) 12%);color:var(--text-secondary);border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}#ask-kai-modal .ask-kai-review-list-toggle:hover{border-color:color-mix(in srgb,var(--border) 48%,white 52%);color:var(--text-primary)}#ask-kai-modal .ask-kai-doc-review{display:grid;gap:10px}#ask-kai-modal .ask-kai-doc-tree{display:flex;flex-direction:column;gap:8px}#ask-kai-modal .ask-kai-doc-tree-children{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}#ask-kai-modal .ask-kai-doc-tree-item>.ask-kai-doc-tree-children{padding-left:28px}#ask-kai-modal .ask-kai-doc-tree-item{position:relative;z-index:2;display:flex;flex-direction:column;padding-bottom:6px}#ask-kai-modal .ask-kai-doc-tree-item:last-child{padding-bottom:0}#ask-kai-modal .ask-kai-doc-tree-row{padding-left:28px}#ask-kai-modal .ask-kai-doc-tree-node{position:relative;z-index:2;appearance:none;display:block;width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 90%,var(--bg-secondary) 10%);border-radius:10px;padding:9px 13px;transition:border-color .15s ease,background .15s ease}#ask-kai-modal .ask-kai-doc-tree-node:hover{border-color:color-mix(in srgb,var(--border) 40%,var(--text-secondary) 60%)}#ask-kai-modal .ask-kai-doc-tree-node.is-root{border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--border) 65%);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-primary) 92%)}#ask-kai-modal .ask-kai-doc-tree-node.is-selected{border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--border) 50%);background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-primary) 88%)}#ask-kai-modal .ask-kai-doc-tree-node-label{display:block;font-weight:600;font-size:13px;line-height:1.35;color:var(--text-primary)}#ask-kai-modal .ask-kai-doc-detail{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-secondary) 12%);display:grid;gap:10px}#ask-kai-modal .ask-kai-doc-detail-title{font-weight:700;color:var(--text-primary);line-height:1.3}#ask-kai-modal .ask-kai-doc-detail-meta{color:var(--text-muted);font-size:12px;line-height:1.35}#ask-kai-modal .ask-kai-doc-detail-excerpt{font-size:13px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}#ask-kai-modal .ask-kai-doc-detail-toggle{appearance:none;position:static;align-self:flex-end;width:max-content;margin-top:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 90%,var(--bg-secondary) 10%);color:var(--text-primary);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}#ask-kai-modal .ask-kai-doc-detail-toggle-inline{align-self:flex-start;margin-top:0;margin-left:auto;padding:4px 10px;font-size:12px;white-space:nowrap;flex-shrink:0}#ask-kai-modal .ask-kai-doc-detail-toggle:hover{border-color:color-mix(in srgb,var(--border) 48%,white 52%);background:color-mix(in srgb,var(--bg-primary) 84%,var(--bg-secondary) 16%)}#ask-kai-modal .ask-kai-review-item-desc,#ask-kai-modal .ask-kai-review-item-meta{font-size:13px;line-height:1.45;color:var(--text-secondary)}#ask-kai-modal .ask-kai-review-item-meta{margin-top:6px;color:var(--text-muted)}#ask-kai-modal .ask-kai-review-item--overflow{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary)}#ask-kai-modal .ask-kai-review-item-toggle{cursor:pointer;font:inherit;transition:border-color .18s ease,color .18s ease,background .18s ease}#ask-kai-modal .ask-kai-review-item-toggle:hover{border-color:color-mix(in srgb,var(--border) 50%,white 50%);color:var(--text-primary)}#ask-kai-modal .ask-kai-review-warnings{display:grid;gap:8px}#ask-kai-modal .ask-kai-review-warning{padding:10px 12px;border-radius:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);color:var(--text-primary)}#ask-kai-modal .ambiguity-header,#ask-kai-modal .ambiguity-footer{color:var(--text-secondary);font-size:13px;line-height:1.45}#ask-kai-modal .ambiguity-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}#ask-kai-modal .ambiguity-option{width:100%;padding:14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 84%,var(--bg-secondary) 16%);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}#ask-kai-modal .ambiguity-option.selected{border-color:color-mix(in srgb,var(--accent-blue) 48%,var(--border) 52%);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-primary) 92%)}#ask-kai-modal .ambiguity-option-title{color:var(--text-primary);font-weight:700;margin-bottom:4px}#ask-kai-modal .ambiguity-option-desc{color:var(--text-secondary);font-size:13px;line-height:1.45}#ask-kai-modal .ambiguity-option .ask-kai-review-chip-row--stats{margin-top:auto}#ask-kai-modal .ambiguity-preview{display:grid;gap:12px}#ask-kai-modal .ambiguity-preview-card{margin-top:2px}#ask-kai-modal .ambiguity-preview-card .ask-kai-review-items{margin-top:4px}#ask-kai-modal .ask-kai-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}#ask-kai-modal .ask-kai-drawer__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}@media(min-width:769px){#ask-kai-modal .ask-kai-drawer__body{gap:14px}#ask-kai-modal #ask-kai-action-select-custom,#ask-kai-modal .ask-kai-dropdown-options{display:none!important}#ask-kai-modal .ask-kai-drawer__section--prompt,#ask-kai-modal .ask-kai-drawer__section--review{flex-grow:1}#ask-kai-modal .ask-kai-drawer__section--prompt.is-collapsed{flex-grow:0;margin-bottom:-10px}#ask-kai-modal .ask-kai-composer-wrap{display:flex;flex:1 1 auto;block-size:auto;min-height:188px;flex-direction:column}#ask-kai-modal .ask-kai-composer{flex:1 1 auto;min-height:0;height:auto}#ask-kai-modal .ask-kai-shortcut-hint{margin-top:0}#ask-kai-modal .ask-kai-context-row{margin-top:4px}#ask-kai-modal .ask-kai-preview-panel{flex:1 1 auto;min-height:136px}#ask-kai-modal .ask-kai-doc-review{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}#ask-kai-modal .ask-kai-empty-state{min-height:0;padding-top:0}}#ask-kai-generate-btn:disabled{opacity:.58;cursor:wait;pointer-events:none}#ask-kai-generate-btn[data-busy=true]{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);transform:none;box-shadow:none}@media(max-width:768px){.ask-kai-launch-btn{width:auto;min-width:0;height:auto;border-radius:0}.ask-kai-launch-btn__logo{width:32px;height:32px}.ask-kai-launch-btn--global .ask-kai-launch-btn__logo{width:44px;height:44px}#ask-kai-modal.ask-kai-drawer-shell{align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#ask-kai-modal .ask-kai-drawer{width:100%;max-width:none;height:100dvh;max-height:none;border-left:none;border-radius:0;transform:translateY(100%);margin:0;position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom)}#ask-kai-modal.ask-kai-drawer-shell.active .ask-kai-drawer{transform:translateY(0)}#ask-kai-modal .ask-kai-drawer__header{padding:16px 16px 12px;border-bottom:1px solid var(--border)}#ask-kai-modal .ask-kai-drawer__brand{align-items:center;gap:12px;justify-content:center;flex:1;text-align:center}#ask-kai-modal .ask-kai-drawer__brand-logo{width:80px;height:80px;flex-shrink:0}#ask-kai-modal .ask-kai-drawer__brand-logo-img{width:64px;height:64px}#ask-kai-modal .ask-kai-drawer__subtitle{display:none}#ask-kai-modal .ask-kai-drawer__title{font-size:18px!important;font-weight:600;margin:0;line-height:1.3}#ask-kai-modal .ask-kai-drawer__close{position:absolute;top:16px;right:16px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:24px}#ask-kai-modal .ask-kai-drawer__body{padding:16px;gap:16px;flex:1;overflow-y:auto}#ask-kai-modal .ask-kai-mode-segments{display:none}#ask-kai-modal .ask-kai-action-select-native{display:none!important}#ask-kai-modal #ask-kai-action-select-custom{display:block!important;position:relative!important;opacity:1!important;pointer-events:auto!important;width:100%;min-height:44px;font-size:16px;padding:12px 44px 12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;display:flex!important;align-items:center!important;gap:8px!important}#ask-kai-modal .ask-kai-selected-option-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--accent)}#ask-kai-modal .ask-kai-action-select:focus{outline:none;border-color:var(--border);box-shadow:none}#ask-kai-modal .ask-kai-dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px #00000026}#ask-kai-modal .ask-kai-dropdown-options.show{display:block}#ask-kai-modal .ask-kai-dropdown-option{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);transition:background-color .15s ease}#ask-kai-modal .ask-kai-dropdown-option:last-child{border-bottom:none}#ask-kai-modal .ask-kai-dropdown-option:hover{background:var(--bg-tertiary)}#ask-kai-modal .ask-kai-dropdown-option.is-disabled{opacity:.42;cursor:not-allowed;filter:saturate(.7)}#ask-kai-modal .ask-kai-dropdown-option.is-disabled:hover{background:transparent}#ask-kai-modal .ask-kai-dropdown-option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary) 90%)}#ask-kai-modal .ask-kai-dropdown-option-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}#ask-kai-modal .ask-kai-dropdown-option[data-value=auto_intent] .ask-kai-dropdown-option-color{background:#cbd5e1}#ask-kai-modal .ask-kai-dropdown-option[data-value=create_project_with_tasks] .ask-kai-dropdown-option-color{background:#6dd3ff}#ask-kai-modal .ask-kai-dropdown-option[data-value=create_project_only] .ask-kai-dropdown-option-color{background:#aeb6ff}#ask-kai-modal .ask-kai-dropdown-option[data-value=create_tasks_only] .ask-kai-dropdown-option-color{background:#7fd3a1}#ask-kai-modal .ask-kai-dropdown-option[data-value=draft_documentation] .ask-kai-dropdown-option-color{background:#e6bb6a}#ask-kai-modal .ask-kai-dropdown-option[data-value=rewrite_summarize] .ask-kai-dropdown-option-color{background:#e99abf}#ask-kai-modal .ask-kai-dropdown-option[data-value=create_automation] .ask-kai-dropdown-option-color{background:#5ec7c0}#ask-kai-modal .ask-kai-dropdown-option[data-value=query_filter] .ask-kai-dropdown-option-color{background:#b7a4ff}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=auto_intent] .ask-kai-dropdown-option-color{background:#64748b}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=create_project_with_tasks] .ask-kai-dropdown-option-color{background:#0f6f92}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=create_project_only] .ask-kai-dropdown-option-color{background:#5552a1}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=create_tasks_only] .ask-kai-dropdown-option-color{background:#2f7a45}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=draft_documentation] .ask-kai-dropdown-option-color{background:#9a6310}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=rewrite_summarize] .ask-kai-dropdown-option-color{background:#9f426d}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=create_automation] .ask-kai-dropdown-option-color{background:#2f8a83}[data-theme=light] #ask-kai-modal .ask-kai-dropdown-option[data-value=query_filter] .ask-kai-dropdown-option-color{background:#5b4b9e}#ask-kai-modal .ask-kai-composer{min-height:120px;font-size:16px;padding:12px 50px 12px 12px}#ask-kai-modal .ask-kai-composer-wrap{position:relative;display:flex;align-items:flex-end;gap:8px}#ask-kai-modal .ask-kai-prompt-summary{align-self:stretch;flex:1 1 auto;min-width:0}#ask-kai-modal .ask-kai-composer-wrap:after{display:none}#ask-kai-modal .ask-kai-shortcut-hint{display:none}#ask-kai-modal .ask-kai-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:nowrap}#ask-kai-modal .ask-kai-section-head>div:first-child{flex:1;min-width:0;display:flex;align-items:center}#ask-kai-modal .ask-kai-section-copy{display:none}#ask-kai-modal .ask-kai-drawer__footer{padding:12px 16px 16px;gap:10px;flex-direction:column;flex-shrink:0}#ask-kai-modal .ask-kai-drawer__footer>button{flex:1 1 auto;min-height:44px;font-size:16px}#ask-kai-modal .ask-kai-drawer__footer-actions{width:100%;display:flex;flex-direction:column;gap:10px}#ask-kai-modal .ask-kai-drawer__footer-actions>button{width:100%;min-height:44px;font-size:16px}#ask-kai-modal #ask-kai-generate-btn{order:-2}#ask-kai-modal .ask-kai-drawer__footer-actions [data-action=cancelAskKaiModal]{order:-1;background:var(--accent-red);border-color:var(--accent-red);color:#fff}#ask-kai-modal #ask-kai-confirm-btn{order:0}#ask-kai-modal .ask-kai-preview-panel{min-height:220px}#ask-kai-modal .ask-kai-doc-review{grid-template-columns:1fr}#ask-kai-modal .ask-kai-section-title{font-size:11px!important;font-weight:600;letter-spacing:.05em}#ask-kai-modal .ask-kai-review-title{font-size:13px!important}#ask-kai-modal .ask-kai-review-summary{font-size:10px!important}#ask-kai-modal .ask-kai-review-item-title,#ask-kai-modal .ask-kai-review-row-title{font-size:11px!important}#ask-kai-modal .ask-kai-review-item-desc,#ask-kai-modal .ask-kai-review-item-meta,#ask-kai-modal .ask-kai-review-row-excerpt{font-size:9px!important}#ask-kai-modal .ask-kai-review-stat-value{font-size:13px!important}#ask-kai-modal #ask-kai-action-indicator{width:auto}}@media(prefers-reduced-motion:reduce){#ask-kai-modal.ask-kai-drawer-shell,#ask-kai-modal .ask-kai-drawer{transition:none}#ask-kai-modal .ask-kai-drawer{transform:none;opacity:1}}[data-theme=light] .ask-kai-launch-btn{background:transparent;border:none;box-shadow:none}[data-theme=light] #ask-kai-modal .ask-kai-drawer__brand-logo{background:transparent;border-color:transparent;box-shadow:none}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=auto_intent]{--ask-kai-mode-accent: #64748b}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=create_project_with_tasks]{--ask-kai-mode-accent: #0f6f92}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=create_project_only]{--ask-kai-mode-accent: #5552a1}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=create_tasks_only]{--ask-kai-mode-accent: #2f7a45}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=draft_documentation]{--ask-kai-mode-accent: #9a6310}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn[data-value=rewrite_summarize]{--ask-kai-mode-accent: #9f426d}[data-theme=light] #ask-kai-modal .ask-kai-helper-chip--accent{background:#0ea5e914;border-color:#0ea5e924;color:#0f5f87}[data-theme=light] #ask-kai-modal .ask-kai-context-toggle{background:color-mix(in srgb,var(--bg-secondary) 98%,white 2%);border-color:color-mix(in srgb,var(--border) 88%,#cbd5e1 12%);color:var(--text-primary)}[data-theme=light] #ask-kai-modal .ask-kai-review-chip--stat{background:color-mix(in srgb,white 78%,var(--bg-secondary) 22%);border-color:color-mix(in srgb,var(--border) 74%,#94a3b8 26%)}[data-theme=light] #ask-kai-modal .ask-kai-review-chip--stat .ask-kai-review-chip-value{color:#172036}[data-theme=light] #ask-kai-modal .ask-kai-review-chip--stat .ask-kai-review-chip-label{color:#4a5974}[data-theme=light] #ask-kai-modal .ask-kai-drawer__body,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel{scrollbar-color:rgba(148,163,184,.45) transparent}[data-theme=light] #ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar{width:5px}[data-theme=light] #ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-track,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-track{background:transparent}[data-theme=light] #ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-thumb,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-thumb{background:#94a3b86b}[data-theme=light] #ask-kai-modal .ask-kai-drawer__body:hover::-webkit-scrollbar-thumb,[data-theme=light] #ask-kai-modal .ask-kai-drawer__body::-webkit-scrollbar-thumb:hover,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel:hover::-webkit-scrollbar-thumb,[data-theme=light] #ask-kai-modal .ask-kai-preview-panel::-webkit-scrollbar-thumb:hover{background:#64748b8f}[data-theme=light] #ask-kai-modal .ask-kai-mode-btn.is-active{background:color-mix(in srgb,var(--ask-kai-mode-accent) 10%,var(--bg-secondary) 90%);border-color:color-mix(in srgb,var(--ask-kai-mode-accent) 30%,var(--border) 70%)}.ask-kai-action-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);transition:border-color .2s ease,background .2s ease,color .2s ease}.ask-kai-action-chip--project{background:#0ea5e914;color:#c7ecfb;border-color:#0ea5e929}.ask-kai-action-chip--project-only{background:#6366f114;color:#d8d5ff;border-color:#6366f129}.ask-kai-action-chip--tasks-only{background:#22c55e14;color:#d3f6df;border-color:#22c55e29}.ask-kai-action-chip--template{background:#f59e0b14;color:#fde7bf;border-color:#f59e0b29}.ask-kai-action-chip--rewrite{background:#ec489914;color:#f8d0e5;border-color:#ec489929}.ask-kai-action-chip--query{background:#b7a4ff1a;color:#d9cfff;border-color:#b7a4ff33}.ask-kai-action-chip--query .ask-kai-action-icon{background:#b7a4ff}.ask-kai-action-chip--default{background:color-mix(in srgb,var(--bg-secondary) 90%,white 10%);color:var(--text-secondary);border-color:var(--border-light)}.ask-kai-action-chip--status{background:#94a3b814;color:#cbd5e1;border-color:#94a3b824}.ask-kai-action-chip--ready{background:#3b82f614;color:#dbeafe;border-color:#94a3b824}.ask-kai-action-icon{width:8px;height:8px;border-radius:50%;background:currentColor}[data-theme=light] .ask-kai-action-chip--project{background:#0ea5e90f;color:#0f5f87;border-color:#0ea5e924}[data-theme=light] .ask-kai-action-chip--project-only{background:#6366f10f;color:#5552a1;border-color:#6366f124}[data-theme=light] .ask-kai-action-chip--tasks-only{background:#22c55e0f;color:#2f7a45;border-color:#22c55e24}[data-theme=light] .ask-kai-action-chip--template{background:#f59e0b0f;color:#9a6310;border-color:#f59e0b24}[data-theme=light] .ask-kai-action-chip--rewrite{background:#ec48990f;color:#9f426d;border-color:#ec489924}[data-theme=light] .ask-kai-action-chip--status{background:#94a3b81f;color:#64748b;border-color:#94a3b829}[data-theme=light] .ask-kai-action-chip--ready{background:#0891b214;color:#0f766e;border-color:#0891b224}.editor-content ul[data-type=taskList],#task-description-editor ul[data-type=taskList],#project-description-editor ul[data-type=taskList],#project-modal-description-editor ul[data-type=taskList]{padding-left:0;margin:4px 0;list-style:none}.editor-content ul[data-type=taskList] li,#task-description-editor ul[data-type=taskList] li{display:flex;align-items:center;gap:8px;margin:4px 0;line-height:1.5}.editor-content ul[data-type=taskList] li>label,#task-description-editor ul[data-type=taskList] li>label{flex:0 0 auto;display:inline-flex;align-items:center;margin:0;padding:0}.editor-content ul[data-type=taskList] li>label input[type=checkbox],#task-description-editor ul[data-type=taskList] li>label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent-blue);cursor:pointer}.editor-content ul[data-type=taskList] li>div,#task-description-editor ul[data-type=taskList] li>div{flex:1;min-width:0;margin-top:-2px;border:none;box-shadow:none;outline:none;background:transparent;padding:0}.editor-content ul[data-type=taskList] li>div>p,#task-description-editor ul[data-type=taskList] li>div>p{margin:0}.editor-content ul[data-type=taskList] li>div:focus,.editor-content ul[data-type=taskList] li>div:focus-visible,#task-description-editor ul[data-type=taskList] li>div:focus,#task-description-editor ul[data-type=taskList] li>div:focus-visible{border:none;box-shadow:none;outline:none}.editor-content ul[data-type=taskList] li[data-checked=true]>div,#task-description-editor ul[data-type=taskList] li[data-checked=true]>div,#project-description-editor ul[data-type=taskList] li[data-checked=true]>div,#project-modal-description-editor ul[data-type=taskList] li[data-checked=true]>div{opacity:.55}.editor-content li[data-type=taskItem].ProseMirror-selectednode,#task-description-editor li[data-type=taskItem].ProseMirror-selectednode{outline:none!important;border:none!important;box-shadow:none!important}.editor-content li[data-type=taskItem].ProseMirror-selectednode:after,#task-description-editor li[data-type=taskItem].ProseMirror-selectednode:after,#task-description-editor li.ProseMirror-selectednode:after{border:none!important;content:none!important;display:none!important}.editor-content.ProseMirror .ProseMirror-selectednode,#task-description-editor.ProseMirror .ProseMirror-selectednode,#task-description-editor .ProseMirror-selectednode{outline:none!important;border:none!important;box-shadow:none!important}.editor-content.ProseMirror li.ProseMirror-selectednode:after,#task-description-editor.ProseMirror li.ProseMirror-selectednode:after,#task-description-editor li.ProseMirror-selectednode:after{border:none!important;content:none!important;display:none!important}.cb-item{position:relative;padding-left:28px;min-height:22px;margin:4px 0;line-height:1.5}.cb-item:before{content:"";position:absolute;left:2px;top:3px;width:16px;height:16px;border:2px solid var(--border);border-radius:4px;background:var(--bg-input, var(--bg-primary));cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}.cb-item[data-checked=true]:before{background:var(--accent-blue);border-color:var(--accent-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 6.5L5 8l3.5-4' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.cb-item[data-checked=true]{text-decoration:line-through;opacity:.65}.cb-item:empty:after{content:"\a0"}[data-theme=dark]{--bg-primary: #0f1419;--bg-secondary: #1c1f2b;--bg-tertiary: #252a36;--bg-card: #1a1f2e;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border: #374151;--border-light: #2d3340;--border-darker: #4b5563;--border-strong: #4b5563;--hover-bg: #2d3340;--bg-hover: #252a36;--bg-selected: #1e3a8a;--success-color: #10b981;--success-bg: #064e3b;--success-hover: #065f46;--success-border: #059669;--accent-blue: #3b82f6;--accent-blue-dark: #1e40af;--accent-green: #0ea36a;--accent-amber: #d18b06;--accent-green-strong: #0c5036;--accent-amber-strong: #4f2500;--accent-red: #ff4444;--accent-purple: #a78bfa;--accent-purple-dark: #7c3aed;--accent-teal: #2495c7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-card: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #334155;--calendar-weekend-header-fill-solid: linear-gradient(0deg, rgba(148, 163, 184, .21), rgba(148, 163, 184, .21)), var(--bg-tertiary);--calendar-weekend-day-fill-solid: linear-gradient(0deg, rgba(148, 163, 184, .15), rgba(148, 163, 184, .15)), var(--bg-secondary);--calendar-weekend-day-fill-solid-hover: linear-gradient(0deg, rgba(148, 163, 184, .19), rgba(148, 163, 184, .19)), var(--bg-tertiary);--calendar-weekend-header-fill-striped: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .12) 0, rgba(255, 255, 255, .12) 7px, rgba(255, 255, 255, .04) 7px, rgba(255, 255, 255, .04) 14px ), var(--bg-card);--calendar-weekend-day-fill-striped: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .1) 7px, rgba(255, 255, 255, .03) 7px, rgba(255, 255, 255, .03) 14px ), var(--bg-card);--calendar-weekend-day-fill-striped-hover: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .14) 0, rgba(255, 255, 255, .14) 7px, rgba(255, 255, 255, .05) 7px, rgba(255, 255, 255, .05) 14px ), var(--bg-tertiary);--calendar-weekend-header-fill: var(--calendar-weekend-header-fill-solid);--calendar-weekend-day-fill: var(--calendar-weekend-day-fill-solid);--calendar-weekend-day-fill-hover: var(--calendar-weekend-day-fill-solid-hover)}.resizer{width:4px;background:var(--border);cursor:col-resize;transition:background .2s;position:relative;user-select:none}.resizer:hover,.resizer.dragging{background:var(--accent-blue)}.app{display:flex;min-height:100vh;overflow-y:auto;position:relative}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.cf-outage-banner{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--accent-red);color:var(--color-white);font-size:14px;font-weight:500;line-height:1.4}.cf-outage-link{color:var(--color-white);text-decoration:underline;white-space:nowrap;flex-shrink:0}.cf-outage-close{margin-left:auto;background:none;border:none;color:var(--color-white);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.7;flex-shrink:0;transition:opacity .13s}.cf-outage-close:hover{opacity:1}body.has-cf-outage{padding-top:40px}@media(max-width:768px){.cf-outage-banner{flex-wrap:wrap;gap:8px;padding:10px 16px;font-size:13px}body.has-cf-outage{padding-top:40px}}@media(max-width:768px){body.notify-scroll-lock{overflow:hidden}}.app{display:flex;min-height:100vh;overflow-x:hidden}.sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar.animating{transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.resizer,.sidebar.animating~.resizer{display:none}.sidebar-collapse-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;margin-left:auto;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar.collapsed .sidebar-header{padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-collapse-btn{flex:1;margin:0;padding:10px 0 10px 6px;border-left:3px solid transparent}.sidebar.collapsed .workspace-title{display:none}.sidebar.collapsed .nav-section{padding:0}.sidebar.collapsed .nav-section-title,.nav-docs-rail-button,.sidebar.collapsed .nav-section-docs .nav-docs-tree{display:none}.sidebar.collapsed .nav-section-docs .nav-docs-rail-button{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;margin:0;border:none;border-left:3px solid transparent;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.sidebar.collapsed .nav-section-docs.active .nav-docs-rail-button{border-left-color:var(--accent-blue);color:var(--text-primary);background:var(--bg-tertiary)}.sidebar.collapsed .nav-section-docs .nav-docs-rail-button:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.collapsed .nav-item{padding:10px 0;justify-content:center;gap:0}.sidebar.collapsed .nav-item>span:not(.nav-icon){display:none}.sidebar.collapsed .nav-count{display:none}.sidebar.collapsed .nav-section-bottom{padding-top:20px}.sidebar.collapsed .nav-section-docs{padding-bottom:8px}.sidebar-header{padding:24px 14px 24px 20px;border-bottom:1px solid var(--border);height:80px;box-sizing:border-box;display:flex;align-items:center}.workspace-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.workspace-icon{width:32px;height:32px;background:var(--accent-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;background-size:cover;background-position:center;background-repeat:no-repeat}.workspace-version{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:6px}.mobile-version{font-size:12px;font-weight:500;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:var(--text-secondary);text-decoration:none}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.page{display:none;flex-direction:column;min-height:100vh;min-width:0}.page.active{display:flex}.page-header{padding:12px 32px;padding-right:var(--user-menu-rail-width, 152px);border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;height:80px;box-sizing:border-box}.modal-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.task-nav-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.task-nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-nav-btn:disabled{opacity:.3;cursor:not-allowed}.task-nav-btn:disabled:hover{background:none;color:var(--text-secondary)}.page-title{font-size:22px;font-weight:600;margin-bottom:2px}.page-subtitle{color:var(--text-muted);font-size:14px}.page-content{flex:1;padding:32px;overflow-y:auto;position:relative;background:var(--bg-primary)}.automations-header-actions{display:flex;align-items:center}.automations-list{display:grid;gap:12px;max-width:860px}.automation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:10px;background:var(--bg-card);padding:14px 16px;transition:background .15s ease}.automation-row:hover{background:var(--bg-tertiary)}.automation-row[data-active=true]{border-left-color:#10b98199}.automation-row[data-active=false]{border-left-color:#f59e0b80}.automations-list:has(.automations-empty){max-width:none}.automations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;min-height:calc(100vh - 180px)}.automations-empty-title{margin:0 0 8px;font-size:18px;font-weight:600}.automations-empty-body{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.55;max-width:340px}.automations-empty-cta{padding:10px 20px;font-size:14px}.automation-delete-confirm{display:none;align-items:center;gap:8px;white-space:nowrap}.automation-row.is-confirming-delete{background:#ef44440f;border-color:#ef44444d}.automation-row.is-confirming-delete .automation-icon-group,.automation-row.is-confirming-delete .automation-status-pill{display:none}.automation-row.is-confirming-delete .automation-delete-confirm{display:flex}.automation-delete-confirm-text{font-size:13px;color:var(--accent-red);font-weight:500}.automation-delete-cancel{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease}.automation-delete-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.automation-delete-ok{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:none;background:#ef444424;color:var(--accent-red);cursor:pointer;transition:background .12s ease}.automation-delete-ok:hover{background:#ef444440}.automation-row-main,.automation-row-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.automation-row-title{margin:0;font-size:15px;font-weight:600;line-height:1.3}.automation-row-meta{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.automation-row-next{display:none}.automation-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.automation-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap}.automation-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.automation-status-pill.is-active{color:var(--accent-green);background:#10b9811f;border-color:#10b98147}.automation-status-pill.is-active .automation-status-dot{animation:automation-dot-pulse 2.2s ease-in-out infinite}@keyframes automation-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.automation-status-pill.is-paused{color:var(--accent-amber);background:#f59e0b1a;border-color:#f59e0b40}.automation-icon-group{display:flex;align-items:center;gap:2px}.automation-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.automation-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.automation-icon-btn-danger:hover{background:#ef44441f;color:var(--accent-red)}.task-automation-badge,.mobile-automation-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(59,130,246,.28);background:#3b82f61f;color:var(--accent-blue);font-size:12px;font-weight:700;flex-shrink:0}.task-automation-badge.automation-row-badge{width:22px;height:22px}.automation-type-picker-wrap{position:relative;display:inline-block}.automation-type-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:280px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 10px 30px #0000001f}.automation-type-picker.is-centered{position:fixed;top:50%;left:50%;right:auto;width:min(460px,calc(100vw - 32px));min-width:0;padding:16px;transform:translate(-50%,-50%);z-index:90;box-shadow:0 18px 50px #00000047}.automation-type-picker.is-centered .automation-type-picker-grid{gap:8px}.automation-type-picker.is-centered .automation-type-tile{min-height:68px;padding:14px 16px}.automation-type-picker[hidden]{display:none}.automation-type-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.automation-type-picker-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer}.automation-type-picker-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.automation-type-picker-backdrop{display:none}.automation-type-picker-grid{display:grid;gap:6px}.automation-type-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.automation-type-tile:hover:not([disabled]){border-color:var(--accent-blue);background:#3b82f614}.automation-type-tile[disabled]{opacity:.55;cursor:not-allowed}.automation-type-tile-icon{font-size:18px;width:24px;text-align:center}.automation-type-tile-main{display:grid;gap:2px;min-width:0}.automation-type-tile-label,.automation-type-tile-hint{display:block}.automation-type-tile-label{font-weight:600;font-size:14px}.automation-type-tile-hint{font-size:12px;color:var(--text-secondary)}.automation-group{display:grid;gap:10px;margin-bottom:20px}.automation-group-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.automation-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:700}.card-title-premium-row{display:flex;align-items:center;gap:8px;min-width:0}.card-title-premium-row .card-title-premium{margin:0;min-width:0}@media(max-width:768px){.automation-row{flex-direction:column;align-items:stretch;gap:12px}.automation-row-actions{justify-content:space-between}.automations-empty{justify-content:center;min-height:calc(100dvh - 200px);padding-top:24px;padding-bottom:24px}.automations-empty-cta{display:none}.automation-type-picker,.automation-type-picker.is-centered{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform:none!important;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;z-index:1001;box-shadow:0 -8px 30px #00000047}.automation-type-picker-close{display:inline-flex}.automation-type-picker-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#00000080;z-index:1000}.recurrence-combobox-list{max-height:180px}}#tasks .page-content{padding-top:16px}#projects .page-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}#projects .page-content::-webkit-scrollbar{width:8px}#projects .page-content::-webkit-scrollbar-track{background:var(--bg-secondary)}#projects .page-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}#projects .page-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}#projects .page-content::-webkit-scrollbar-button{display:none}.project-details-view .page-content{flex:1;padding:32px;overflow-y:auto;min-height:0;height:calc(100vh - 80px)}.nav-section{padding:16px 0}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 20px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;color:var(--text-secondary)}.nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent-blue)}.nav-icon{font-size:18px;width:20px;text-align:center}.nav-count{margin-left:auto;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:12px;font-size:12px}.new-project-btn{margin:16px 20px;padding:12px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.flatpickr-calendar{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:0 4px 12px #00000026!important;color:var(--text-primary)!important;font-family:inherit;font-size:14px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--border)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--bg-card)!important}.flatpickr-months{background:var(--bg-secondary)!important;padding:6px 8px}.flatpickr-month{color:var(--text-primary)!important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--text-primary)!important;fill:var(--text-primary)!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--text-primary)!important}.flatpickr-current-month{color:var(--text-primary)!important}.flatpickr-monthDropdown-months,.flatpickr-monthDropdown-months option{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.numInput.cur-year{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.flatpickr-weekdays{background:var(--bg-secondary)!important}.flatpickr-weekday{color:var(--text-muted)!important}.flatpickr-days{background:var(--bg-card)!important}.flatpickr-day{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important;background:transparent!important;color:var(--text-primary)!important;border:none!important}.flatpickr-day:hover:not(.selected):not(.today){background:var(--hover-bg)!important;border:1px solid var(--accent-blue)!important}.flatpickr-day.today{background:transparent!important;border:1px solid var(--accent-blue)!important;color:var(--accent-blue)!important}.flatpickr-day.today:hover{background:var(--hover-bg)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent-blue)!important;color:#fff!important;border:1px solid var(--accent-blue)!important}.flatpickr-day.inRange{background:#3b82f626!important;border:none!important}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{background:transparent!important;color:var(--text-muted)!important;opacity:.4!important;cursor:not-allowed!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-muted)!important;opacity:.5!important}.flatpickr-today-footer{display:flex;justify-content:flex-end;padding:6px 10px;background:var(--bg-secondary);border-top:1px solid var(--border)}.flatpickr-today-btn{padding:6px 12px;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;line-height:1;transition:all .2s ease}.flatpickr-today-btn:hover{filter:brightness(1.05);border-color:var(--accent-blue)}.date-input-wrapper{position:relative;width:100%}.date-input-wrapper input{box-sizing:border-box}.date-input-wrapper .date-display{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:text}.form-input,.form-textarea,.form-select,.modal-content,.task-card,.project-card,.kanban-column,.dropdown-panel{border:1px solid var(--border-strong)}.modal-content .form-label,.modal-content label,.modal-content p,.modal-content .task-description-display{color:var(--text-secondary)}.feedback-input-bar{display:flex;gap:12px;margin-bottom:24px;align-items:stretch}.feedback-subtitle-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}#feedback .page-subtitle{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.feedback-save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.feedback-save-status.is-hidden,.feedback-save-indicator{display:none}.feedback-save-status.is-saving{color:var(--accent-blue)}.feedback-save-status.is-saving .feedback-save-indicator{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:feedback-spin .8s linear infinite}.feedback-save-status.is-error{color:var(--accent-red)}.feedback-save-status.is-offline{color:var(--accent-amber)}.feedback-save-status.is-saved .feedback-save-indicator{display:inline-block;width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-type-select{padding:12px 40px 12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;min-width:140px;height:48px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}[data-theme=dark] .feedback-type-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}#feedback-type-group{position:relative}#feedback-type-group .filter-button{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;height:48px;display:inline-flex;align-items:center;gap:12px}[data-theme=light] #feedback-type-group .filter-button{background:var(--bg-card)}#feedback-type-group .dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:200px}#feedback-type-group .dropdown-list{max-height:200px}.feedback-input{flex:1;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;height:48px}[data-theme=light] #feedback .feedback-input{background:var(--bg-card)}.feedback-screenshot-dropzone{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-secondary);border-width:2px;border-style:dashed;border-color:var(--border);background:var(--bg-tertiary);text-align:center;font-size:13px}[data-theme=light] #feedback .feedback-screenshot-dropzone{background:var(--bg-card);border-color:var(--border-strong);border-width:1.5px}.feedback-screenshot-dropzone-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-screenshot-dropzone-icon{font-size:18px;margin-left:8px}.feedback-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:16px;transition:all .2s}.feedback-item.done{opacity:.5}.feedback-item:hover{border-color:var(--accent-blue)}.feedback-checkbox{width:20px;height:20px;cursor:pointer}.feedback-type-icon{font-size:20px}.feedback-description{flex:1;color:var(--text-primary)}.feedback-item.done .feedback-description{text-decoration:line-through}.feedback-date{font-size:12px;color:var(--text-muted)}.screenshot-link{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:18px;transition:all .2s;display:flex;align-items:center;justify-content:center;height:48px;width:48px;flex-shrink:0}.screenshot-link:hover{background:var(--hover-bg);border-color:var(--accent-blue)}.feedback-item{position:relative}.feedback-top-row{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.feedback-top-icons{display:inline-flex;align-items:center;gap:8px}.feedback-top-row .feedback-checkbox{order:-1;margin:0}.feedback-delete-btn{margin-left:auto;background:none;color:var(--text-muted);border:none;padding:4px 8px;cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s}.feedback-item:hover .feedback-delete-btn{opacity:1}.feedback-delete-btn:hover{color:var(--accent-red)}.feedback-screenshot-link{color:var(--accent-blue);text-decoration:none;font-size:16px;margin-left:8px;margin-right:8px;background:none;border:none;cursor:pointer}.feedback-screenshot-link:hover{opacity:.7}.feedback-attachment-link{color:var(--text-secondary);text-decoration:none;font-size:16px;margin-left:8px;margin-right:8px;cursor:pointer}.feedback-attachment-link:hover{color:var(--text-primary)}.feedback-dropzone-icon{transform:translateY(-1px)}.feedback-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;gap:16px}.feedback-pagination-info{font-size:13px;color:var(--text-secondary);font-weight:500}.feedback-pagination-controls{display:flex;align-items:center;gap:8px}.feedback-pagination-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:36px;height:32px;display:flex;align-items:center;justify-content:center}.feedback-pagination-btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-blue);transform:translateY(-1px)}.feedback-pagination-btn:active:not(:disabled){transform:translateY(0)}.feedback-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-pagination-page{font-size:13px;color:var(--text-primary);font-weight:500;padding:0 8px;white-space:nowrap}@media(max-width:600px){.feedback-pagination{flex-direction:column;gap:12px}.feedback-pagination-info{width:100%;text-align:center}.feedback-pagination-controls{width:100%;justify-content:center}}.camera-divider{font-size:20px;color:var(--text-muted);display:none;align-items:center;flex-shrink:0}.screenshot-upload-link{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;height:48px;width:48px;flex-shrink:0;cursor:pointer}[data-theme=light] #feedback .screenshot-upload-link{background:var(--bg-card)}.screenshot-upload-link:hover{background:var(--hover-bg);border-color:var(--accent-blue);color:var(--text-primary)}.feedback-screenshot-dragover{border-color:var(--accent-blue)!important;box-shadow:0 0 0 1px var(--accent-blue)}[data-theme=light] #feedback .feedback-screenshot-dropzone.feedback-screenshot-dragover{background:#3b82f61a!important}.feedback-screenshot-preview{margin-top:12px}.feedback-screenshot-preview-card{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.feedback-screenshot-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.feedback-screenshot-thumb img{width:100%;height:100%;object-fit:cover}.feedback-screenshot-meta{flex:1;min-width:0}.feedback-screenshot-title{font-size:13px;font-weight:500;color:var(--text-primary)}.feedback-screenshot-subtitle{font-size:12px;color:var(--text-muted)}.feedback-screenshot-remove{padding:6px 10px;border-radius:6px;border:none;background:var(--accent-red);color:#fff;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap}.editable-project-title{background:transparent;border:none;font-size:32px;font-weight:700;color:var(--text-primary);padding:0;margin:0;outline:none;border-bottom:2px solid transparent;transition:border-color .2s}.editable-project-title:hover,.editable-project-title:focus{border-bottom-color:var(--accent-blue)}#project-title-display{cursor:pointer;border-bottom:2px solid transparent;transition:border-color .2s}#project-title-display:hover{border-bottom-color:var(--accent-blue)}#project-title-edit{display:flex;align-items:center;gap:8px}.editable-project-title{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:32px;font-weight:700;color:var(--text-primary);padding:4px 12px;outline:none}.title-edit-btn{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s}.title-edit-btn.confirm{background:var(--accent-green);color:#fff}.title-edit-btn.cancel{background:var(--accent-red);color:#fff}.title-edit-btn:hover{opacity:.8}.task-card.selected{border:2px solid var(--accent-blue);background:#3b82f61a}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;transition:border-color .2s}.attachment-item:hover{border-color:var(--accent-blue)}.attachment-item--uploading{opacity:.6;animation:attachment-pulse 1.2s ease-in-out infinite}@keyframes attachment-pulse{0%,to{opacity:.6}50%{opacity:.9}}.attachment-link{display:flex;align-items:center;gap:8px;flex:1;background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:none;color:var(--text-primary);font-size:13px}.attachment-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.attachment-icon{font-size:16px}.attachment-thumb{width:56px;height:56px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font-size:24px;line-height:1}.attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{color:var(--text-muted);font-weight:400}.attachment-external{font-size:12px;color:var(--accent-blue)}.attachment-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;opacity:1;transition:opacity .2s;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.attachment-item:hover .attachment-remove{opacity:1}.attachment-item:focus-within .attachment-remove{opacity:1}.attachment-remove:hover{color:var(--accent-red);background:#ef44441f}@media(hover:none){.attachment-remove{opacity:1}}.link-open-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,opacity .2s;border-radius:4px}.link-open-btn:hover{color:var(--accent-blue)}.link-open-btn:focus{outline:none;color:var(--accent-blue)}.link-open-btn:active{opacity:.7}.link-remove-btn{width:22px;height:22px;padding:2px;font-size:16px}#task-search-results{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}#task-search-results::-webkit-scrollbar{width:4px}#task-search-results::-webkit-scrollbar-track{background:transparent}#task-search-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}#task-search-results::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-content{display:flex;flex-direction:column;max-height:90vh}.modal-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:2fr 1fr;gap:32px;min-height:300px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 0 0;border-top:1px solid var(--border);background:var(--bg-card);position:sticky;bottom:0;z-index:10}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-repeat:no-repeat;background-position:right 16px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E");border-radius:8px!important}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-blue);border-width:1px;box-shadow:0 0 0 1px #3b82f6b3 inset;background:var(--bg-tertiary);color:var(--text-primary)}.confirm-error{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red);padding:10px 12px;border-radius:6px;font-size:13px;margin-top:12px;display:none}.confirm-error.show{display:block}.project-dropdown{position:relative;width:100%}.project-current{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;text-align:left}.project-current:hover{border-color:var(--accent-blue)}.project-current .dropdown-arrow{margin-left:auto;font-size:10px;transition:transform .2s}.project-dropdown.active .project-current{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f666}.project-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.project-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:4px;display:none;z-index:1500;max-height:200px;overflow-y:auto}.project-dropdown.active .project-options{display:none}.project-option{padding:12px 16px;cursor:pointer;transition:background .2s;color:var(--text-primary)}.project-option:hover{background:var(--hover-bg)}.project-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.project-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.project-options-portal{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:4px;z-index:3000;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-lg);scroll-behavior:smooth;box-sizing:border-box}.project-portal-search,.tag-filter-search{position:sticky;top:0;background:var(--bg-card);padding:8px;border-bottom:1px solid var(--border);z-index:1}.project-portal-search .form-input,.tag-filter-search .form-input{width:100%;padding:8px 10px;font-size:13px}.project-options-portal::-webkit-scrollbar{width:10px}.project-options-portal::-webkit-scrollbar-track{background:var(--bg-tertiary);border-left:1px solid var(--border);border-radius:0 8px 8px 0}.project-options-portal::-webkit-scrollbar-thumb{background:var(--hover-bg);border:2px solid var(--bg-tertiary);border-radius:8px}.project-options-portal::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.project-options-portal{scrollbar-width:thin;scrollbar-color:var(--hover-bg) var(--bg-tertiary)}body.public-docs-standalone .sidebar,body.public-docs-standalone .resizer,body.public-docs-standalone .sidebar-overlay,body.public-docs-standalone #docs>.page-header.docs-page-header,body.public-docs-standalone .user-menu,body.public-docs-standalone .mobile-header{display:none!important}body.public-docs-standalone .main-content{width:100%;margin:0}body.public-docs-standalone #docs.page.active{min-height:100vh}body.public-docs-standalone .docs-page-content{padding:0!important}body.public-docs-standalone .docs-canvas[data-width=wide] .docs-canvas__body{width:min(100%,calc(100vw - 64px));padding:24px 32px 40px;box-sizing:border-box}body.public-docs-standalone .docs-canvas[data-width=narrow] .docs-canvas__body{width:min(960px,calc(100vw - 64px));padding:24px 32px 40px;box-sizing:border-box}.public-docs-topbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.public-docs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.public-docs-theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-blue) 24%,var(--border))}.public-docs-theme-toggle-icon{font-size:14px;line-height:1}.public-docs-theme-toggle-text{font-size:13px;font-weight:600;line-height:1}.docs-share-modal-content{width:min(460px,calc(100vw - 40px))!important;max-width:min(460px,calc(100vw - 40px))!important;position:relative;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);padding:20px 22px;overflow:visible;box-sizing:border-box}.docs-share-modal-close{width:34px;height:34px;flex:0 0 auto;justify-self:end;margin-left:0}.docs-share-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:12px}.docs-share-modal-link-content{min-width:0;overflow:hidden}.docs-share-modal-label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-share-modal-header-label{display:inline-block;margin-bottom:0;line-height:1}.docs-share-modal-label-row{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-width:0;flex-wrap:nowrap;margin:0;line-height:1;min-height:0;padding-top:0;justify-self:start}.docs-share-modal-help-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.docs-share-modal-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font-size:10px;font-weight:700;line-height:1;cursor:help;flex:0 0 auto}.docs-share-modal-help-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;min-width:max-content;max-width:280px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;text-align:center;box-shadow:0 12px 24px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease 1.5s,transform .2s ease 1.5s,visibility .2s ease 1.5s}.docs-share-modal-help-wrap:hover .docs-share-modal-help-tooltip,.docs-share-modal-help-wrap:focus-within .docs-share-modal-help-tooltip{opacity:1;visibility:visible;transition-delay:0s}.docs-share-modal-link-shell{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.docs-share-modal-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);color:var(--accent-blue)}.docs-share-modal-link-icon svg{width:18px;height:18px}.docs-share-modal-link-input{width:100%;min-width:0;height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1;text-overflow:ellipsis;box-sizing:border-box;overflow:hidden;cursor:default}.docs-share-inline-copy-btn{width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;color:var(--accent-blue);--share-copy-icon-bg: var(--bg-tertiary)}.docs-share-inline-copy-btn svg{width:18px;height:18px;display:block;flex:0 0 auto}.docs-share-inline-copy-btn[data-copied=true]{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--border));background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-tertiary));--share-copy-icon-bg: color-mix(in srgb, var(--accent-blue) 12%, var(--bg-tertiary))}.docs-share-modal-link-input:focus{outline:none;border-color:var(--accent-blue)}.docs-share-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.docs-share-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary{background:transparent!important;border-color:var(--accent-red)!important;color:var(--accent-red)!important;order:0}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:hover{background:color-mix(in srgb,var(--accent-red) 10%,transparent)!important}.docs-share-primary-btn{order:2}.docs-share-secondary-btn{order:0}.docs-share-copy-btn{min-width:116px;height:40px;padding:0 16px;border-radius:10px;box-shadow:none}.docs-share-secondary-btn,.docs-share-revoke-btn,.docs-share-primary-btn{white-space:nowrap}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary{background:var(--accent-red)!important;border-color:transparent!important;color:#fff!important}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:visited,#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:focus,#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:active{color:#fff}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:hover{background:color-mix(in srgb,var(--accent-red) 88%,black)!important;color:#fff!important}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:disabled{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-muted)!important;cursor:not-allowed}.docs-share-primary-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);box-shadow:none;cursor:not-allowed}.docs-share-modal-expiry{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 12px;margin-top:14px}.docs-share-modal-expiry>.docs-share-modal-label{flex:0 0 auto;margin-bottom:0;white-space:nowrap}.docs-share-modal-expiry>.docs-share-expiry-select{flex:1;min-width:120px}.docs-share-modal-expiry>.docs-share-expiry-summary{flex-basis:100%}.docs-share-modal-expiry>#docs-share-expiry-custom{flex-basis:100%}.docs-share-modal--create .docs-share-modal-header{margin-bottom:8px}.docs-share-modal--create .docs-share-modal-expiry{margin-top:6px}.docs-share-expiry-select{width:100%;height:40px;padding:0 32px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-sizing:border-box}.docs-share-expiry-select:focus{outline:none;border-color:var(--accent-blue)}.docs-share-expiry-summary{margin:10px 2px 0;color:var(--text-secondary);font-size:13px;line-height:1.4;min-height:1.4em}.docs-share-expiry-custom{margin-top:10px}.docs-share-expiry-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-share-expiry-field{display:flex;flex-direction:column;gap:4px}.docs-share-expiry-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.docs-share-expiry-input-wrap{position:relative;display:flex;align-items:center}.docs-share-expiry-input{width:100%;height:42px;padding:0 38px 0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.docs-share-expiry-input:focus{outline:none;border-color:var(--accent-blue)}.docs-share-expiry-input::placeholder{color:var(--text-muted)}.docs-share-expiry-picker-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,background .15s}.docs-share-expiry-picker-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.docs-share-expiry-error{margin:6px 0 0;color:var(--accent-red);font-size:12px;line-height:1.4}#docs-share-modal [hidden]{display:none!important}.docs-share-status-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;white-space:nowrap}.docs-share-status-chip--ok{color:var(--accent-green);background:var(--success-bg)}.docs-share-status-chip--bad{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 14%,transparent)}.docs-share-modal-sub{margin:12px 2px 0;color:var(--text-secondary);font-size:13.5px;line-height:1.45}.docs-share-status-line{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-size:13.5px;line-height:1.4;font-variant-numeric:tabular-nums}.docs-share-status-line strong{color:var(--text-primary);font-weight:600}.docs-share-status-line--bad{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 10%,transparent);border-color:color-mix(in srgb,var(--accent-red) 35%,transparent)}.docs-share-status-line--bad strong{color:var(--accent-red)}.docs-share-expiry-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.docs-share-expiry-pill{flex:1 1 auto;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.docs-share-expiry-pill:hover:not(:disabled){border-color:var(--accent-blue)}.docs-share-expiry-pill:disabled{opacity:.5;cursor:default}.docs-share-expiry-pill[aria-pressed=true]{background:color-mix(in srgb,var(--accent-blue) 16%,transparent);border-color:var(--accent-blue);color:var(--accent-blue);font-weight:600}.docs-share-expiry-hint{margin:10px 2px 0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.docs-share-expiry-apply{width:100%;height:42px;margin-top:10px;border:1px solid var(--accent-blue);border-radius:10px;background:transparent;color:var(--accent-blue);font-size:14px;font-weight:600;cursor:pointer}.docs-share-expiry-apply:hover{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.docs-share-flash{animation:docsShareFlash .8s ease}@keyframes docsShareFlash{0%{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.docs-share-flash{animation:none}}.share-expiry-time-portal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #00000047;padding:10px 6px;overflow:hidden}.share-expiry-time-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px}.share-expiry-time-col-wrap{display:flex;flex-direction:column;align-items:center}.share-expiry-time-col-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;text-align:center}.share-expiry-time-col{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:0 4px;min-width:56px}.share-expiry-time-col::-webkit-scrollbar{width:4px}.share-expiry-time-col::-webkit-scrollbar-track{background:transparent}.share-expiry-time-col::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.share-expiry-time-option{padding:8px 12px;text-align:center;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:background .12s,color .12s;user-select:none}.share-expiry-time-option:hover{background:var(--hover-bg);color:var(--text-primary)}.share-expiry-time-option.active{background:var(--accent-blue);color:#fff;font-weight:600}.time-options-portal{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-top:4px;z-index:3000;max-height:260px;overflow-y:auto;box-shadow:var(--shadow-lg);scroll-behavior:smooth;box-sizing:border-box;padding:6px 0}.time-options-portal .time-option{padding:10px 14px;cursor:pointer;color:var(--text-primary);font-size:14px;user-select:none}.time-options-portal .time-option:hover{background:var(--hover-bg)}.time-options-portal .time-option.selected{background:#2563eb38;color:var(--text-primary)}.time-options-portal::-webkit-scrollbar{width:10px}.time-options-portal::-webkit-scrollbar-track{background:var(--bg-tertiary);border-left:1px solid var(--border);border-radius:0 10px 10px 0}.time-options-portal::-webkit-scrollbar-thumb{background:var(--hover-bg);border:2px solid var(--bg-tertiary);border-radius:8px}.time-options-portal::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.time-options-portal{scrollbar-width:thin;scrollbar-color:var(--hover-bg) var(--bg-tertiary)}.tz-options-portal{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-top:4px;z-index:3000;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:6px 0}.tz-options-portal .tz-option{padding:10px 14px;cursor:pointer;color:var(--text-primary);font-size:14px;user-select:none;white-space:normal;word-break:break-word}.tz-options-portal .tz-option:hover{background:var(--hover-bg)}.tz-options-portal .tz-option.selected{background:#2563eb38;color:var(--text-primary)}.tz-options-portal::-webkit-scrollbar{width:10px}.tz-options-portal::-webkit-scrollbar-track{background:var(--bg-tertiary);border-left:1px solid var(--border);border-radius:0 10px 10px 0}.tz-options-portal::-webkit-scrollbar-thumb{background:var(--hover-bg);border:2px solid var(--bg-tertiary);border-radius:8px}.tz-options-portal::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.tz-options-portal{scrollbar-width:thin;scrollbar-color:var(--hover-bg) var(--bg-tertiary)}.day-items-modal{display:none;position:fixed;inset:0;background:#000000b3;z-index:1000;align-items:center;justify-content:center}.day-items-modal.active{display:flex}.day-items-content{background:var(--bg-secondary);border-radius:12px;padding:32px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.day-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.day-items-title{font-size:20px;font-weight:600;color:var(--text-primary)}.day-items-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:4px;line-height:1}.day-items-close:hover{color:var(--text-primary)}.day-items-header-actions{display:flex;align-items:center;gap:12px}.day-items-header-actions .day-items-add-task{padding:4px 10px;font-size:12px;min-height:32px;height:auto;line-height:1.2}.day-items-section{margin-bottom:24px}.day-items-section:last-child{margin-bottom:0}.day-items-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.day-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.day-item:hover{background:var(--hover-bg);border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.day-item-title{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.day-item-meta{font-size:13px;color:var(--text-muted)}.day-items-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.day-items-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.enhanced-stat-card:active{transform:translateY(0) scale(.98)}.modal-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:2px solid var(--border);padding-bottom:0;flex-shrink:0}.modal-tab{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-2px;z-index:0;overflow:hidden}.modal-tab-mobile{display:none}.modal-tab:before{content:"";position:absolute;inset:0 0 2px;background:var(--bg-tertiary);border-radius:8px 8px 0 0;opacity:0;transition:opacity .18s ease;z-index:-1}.modal-tab:hover{color:var(--text-primary);border-radius:8px 8px 0 0}.modal-tab:hover:before,.modal-tab:focus-visible:before{opacity:1}.modal-tab:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.modal-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.modal-tab-content{display:none}.modal-tab-content.active{display:block}@media(min-width:769px){#project-details-content #project-details-tab.modal-tab-content.active{gap:24px}#project-details-content #project-details-tab .project-details-description{margin-bottom:0}#project-details-content #project-history-tab .project-history-section{max-height:calc(100vh - 260px);min-height:calc(100vh - 260px)}}.task-history-container,.project-history-section{position:relative;padding:40px 12px 20px 0;overflow-y:auto;overflow-x:hidden}#task-history-tab.modal-tab-content.active{flex:1;min-height:0;display:flex;flex-direction:column}#task-history-tab.modal-tab-content.active .task-history-container{flex:1;min-height:0}.task-history-container::-webkit-scrollbar,.project-history-section::-webkit-scrollbar{width:8px}.task-history-container::-webkit-scrollbar-track,.project-history-section::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.task-history-container::-webkit-scrollbar-thumb,.project-history-section::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}.task-history-container::-webkit-scrollbar-thumb:hover,.project-history-section::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.history-timeline-inline{display:flex;flex-direction:column;gap:16px;max-width:100%;overflow-x:hidden}.history-entry-inline{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;transition:all .2s;max-width:100%;overflow-x:hidden;box-sizing:border-box}.history-entry-inline:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #00000014}.history-entry-header-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-action-label-inline{font-size:14px;font-weight:600;text-transform:capitalize;flex:1}.history-time-inline{font-size:13px;color:var(--text-muted);margin-left:auto}.history-actor-line{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.4}.history-actor-line--kai{color:color-mix(in srgb,var(--accent-blue) 72%,var(--text-primary));font-weight:600;display:flex;align-items:center;gap:4px}.history-actor-line__kai-logo{width:14px;height:14px;object-fit:contain;flex-shrink:0}.history-expand-btn-inline{padding:4px 10px;font-size:11px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.history-expand-btn-inline:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.expand-icon-inline{font-size:9px;transition:transform .2s}.history-entry-details-inline{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.history-empty-inline{text-align:center;padding:40px 20px;background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:10px}.history-changes-compact{margin-top:10px;display:flex;flex-direction:column;gap:8px}.history-change-compact{display:flex;align-items:center;gap:8px;font-size:14px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;flex-wrap:wrap;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.history-change-compact--single{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start;padding:8px 10px;min-width:0}.history-change-compact--single .change-field-label{min-width:unset;white-space:nowrap;flex-shrink:0}.history-change-compact--single .change-after-compact{padding:0;background:transparent;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.6}.history-change-compact--single>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.change-field-label{font-weight:600;font-size:14px;color:var(--text-secondary);min-width:80px;flex-shrink:0;white-space:nowrap}.change-before-compact{color:var(--text-secondary);font-weight:500;padding:2px 6px;background:var(--bg-tertiary);border-radius:2px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.change-arrow-compact{color:var(--text-muted);font-weight:600;flex-shrink:0;font-size:16px;line-height:1}.change-after-compact{color:var(--text-primary);font-weight:500;padding:2px 6px;background:var(--bg-tertiary);border-radius:2px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.history-change-compact .change-before-compact span,.history-change-compact .change-after-compact span{border-radius:2px}.change-null{color:var(--text-muted);opacity:.6;font-style:italic}.history-change-description{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.history-change-description .change-field-label{font-weight:600;font-size:14px;color:var(--text-secondary)}.description-diff{display:flex;flex-direction:column;gap:12px}.description-before{padding:10px;background:var(--bg-tertiary);border-radius:6px;font-size:14px;line-height:1.6;color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word}.description-before s{text-decoration:line-through;opacity:.7}.description-after{padding:10px;background:var(--bg-tertiary);border-radius:6px;font-size:14px;line-height:1.6;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.history-show-more-btn{margin-top:4px;padding:6px 12px;font-size:11px;font-weight:500;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.history-show-more-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.history-sort-toggle{position:absolute;top:0;right:24px;padding:8px 14px;font-size:12px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;z-index:10}.history-sort-toggle:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.history-sort-toggle:active{opacity:.9}.history-change{padding:10px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px}.history-change-field{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.history-change-values{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.history-change-before,.history-change-after{padding:6px 10px;background:var(--bg-card);border-radius:6px;font-size:12px;word-break:break-word}.history-change-before{border-left:2px solid var(--accent-red)}.history-change-after{border-left:2px solid var(--accent-green)}.change-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:4px}.history-change-arrow{color:var(--text-muted);font-size:14px;font-weight:600;align-self:center}.history-tag{display:inline-block;padding:2px 6px;background:var(--accent-blue);color:#fff;border-radius:4px;font-size:10px;font-weight:500;margin-right:4px}@media(max-width:768px){.modal-content{padding:24px 20px!important;margin:0 16px!important;max-width:calc(100% - 32px)!important;box-sizing:border-box!important}#export-data-modal .modal-content{padding:24px!important}#export-data-modal .modal-title{margin:0 0 16px!important;padding:0!important}#export-data-modal p{margin:0 0 24px!important;padding:0!important}#export-data-modal .modal-actions{margin:0!important;padding:0!important;flex-direction:column!important}.modal-title{margin-bottom:16px!important;padding:0!important}.modal-content p{margin-bottom:20px!important;padding:0!important}.modal-actions{gap:12px!important;margin-top:0!important;padding:0!important;display:flex!important;flex-direction:column!important}.modal-actions button{width:100%!important;margin:0!important}.modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-change-values{grid-template-columns:1fr;gap:8px}.history-change-arrow{transform:rotate(90deg);justify-self:center}}.status-info-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;background:var(--bg-tertiary);margin-bottom:10px}.status-info-item:last-child{margin-bottom:0}.status-info-header{flex-shrink:0}.status-info-header .project-status-badge{font-size:11px;padding:5px 14px;cursor:default;min-width:110px;text-align:center;display:inline-block;box-sizing:border-box}p.status-info-desc{margin:0!important;padding:0!important;font-size:15px;line-height:1.4;color:var(--text-secondary)}[data-theme=dark] .history-entry-inline{box-shadow:0 1px 2px #0000004d}[data-theme=dark] .history-entry-inline:hover{box-shadow:0 2px 8px #0006}.history-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center}.history-search-input{flex:1;min-width:250px;padding:10px 14px;font-size:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);transition:all .2s}.history-search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.history-filter-group{display:flex;gap:8px;flex-wrap:wrap}.history-filter-btn,.history-action-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.history-filter-btn:hover,.history-action-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);transform:translateY(-1px)}.history-filter-btn.active,.history-action-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.history-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:all .2s}.history-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-blue)}.history-stat-value{font-size:32px;font-weight:700;color:var(--accent-blue);margin-bottom:8px}.history-stat-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.history-timeline{display:flex;flex-direction:column;gap:32px}.history-date-group{position:relative}.history-date-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.history-date-label{font-size:18px;font-weight:600;color:var(--text-primary)}.history-date-count{font-size:13px;color:var(--text-muted);padding:4px 10px;background:var(--bg-tertiary);border-radius:12px;font-weight:500}.history-entries{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:24px}.history-entries:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(to bottom,var(--accent-blue),var(--accent-green));border-radius:2px}.history-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.history-entry:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014;border-color:var(--accent-blue)}.history-entry-header{display:flex;align-items:center;gap:12px;padding:16px;flex-wrap:wrap}.history-action-icon{font-size:22px;flex-shrink:0}.history-type-icon{font-size:16px;flex-shrink:0;opacity:.7}.history-entity-title{font-weight:600;color:var(--text-primary);flex:1;min-width:150px}.history-action-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;background:var(--bg-tertiary);border-radius:12px}.history-time{font-size:12px;color:var(--text-muted);font-weight:500}.history-expand-btn{padding:6px 12px;font-size:12px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.history-expand-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.expand-icon{font-size:10px;transition:transform .2s}.history-entry-details{padding:0 16px 16px;background:var(--bg-primary);border-top:1px solid var(--border)}.history-change{padding:12px;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.history-change:last-child{margin-bottom:0}.history-change-field{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.history-change-values{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.history-change-before,.history-change-after{padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;word-break:break-word}.history-change-before{border-left:3px solid var(--accent-red)}.history-change-after{border-left:3px solid var(--accent-green)}.change-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.change-label-null{font-style:italic;color:var(--text-muted);opacity:.6}.history-change-arrow{color:var(--text-muted);font-size:16px;font-weight:600;align-self:center}.history-tag{display:inline-block;padding:2px 8px;background:var(--accent-blue);color:#fff;border-radius:4px;font-size:11px;font-weight:500;margin-right:4px}.history-empty{text-align:center;padding:60px 20px;background:var(--bg-card);border:2px dashed var(--border);border-radius:12px}@media(max-width:768px){.history-filters{flex-direction:column;align-items:stretch}.history-search-input{min-width:100%}.history-filter-group{justify-content:center}.history-stats{grid-template-columns:repeat(2,1fr)}.history-entry-header{flex-direction:column;align-items:flex-start}.history-change-values{grid-template-columns:1fr;gap:8px}.history-change-arrow{transform:rotate(90deg);justify-self:center}.history-entries{padding-left:16px}.history-entries:before{width:2px}}[data-theme=dark] .history-entry{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .history-entry:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .history-stat-card:hover{box-shadow:0 4px 12px #0000004d}@keyframes historySlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-entry{animation:historySlideIn .3s ease-out}@media(prefers-reduced-motion:reduce){.history-entry,.history-filter-btn,.history-action-btn,.history-stat-card{animation:none;transition:none}.history-entry:hover,.history-filter-btn:hover,.history-action-btn:hover{transform:none}}.modal-content.settings-modal-content{max-width:860px;max-height:80vh!important;height:auto!important;overflow:hidden;padding:0!important;margin:0!important;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000026,0 12px 24px #0000001f,0 0 1px #0000001a;border:1px solid var(--border)}[data-theme=dark] .modal-content.settings-modal-content{box-shadow:0 24px 48px #0006,0 12px 24px #0000004d,0 0 1px #00000080;border-color:var(--border-strong)}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 36px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border)}[data-theme=dark] .settings-modal-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)}.settings-header-left{display:flex;align-items:center;gap:16px}.settings-icon-wrapper{font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#2563eb1a,#3b82f60d);border-radius:16px;border:1px solid rgba(37,99,235,.2)}[data-theme=dark] .settings-icon-wrapper{background:linear-gradient(135deg,#3b82f626,#2563eb14);border-color:#3b82f64d}.settings-header-text{display:flex;flex-direction:column;gap:4px}.settings-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.settings-subtitle{font-size:14px;color:var(--text-muted);margin:0;font-weight:400;line-height:1.4}.settings-close{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.settings-close:hover{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary);transform:scale(1.05)}.settings-close:active{transform:scale(.95)}.settings-modal-body{padding:32px 36px;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-primary)}.settings-modal-body::-webkit-scrollbar{width:8px}.settings-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px;margin:4px 0}.settings-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}.settings-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.settings-modal-body form{padding:0;margin:0}.modal-content.settings-modal-content #settings-form{display:flex;flex-direction:column;height:100%;min-height:0}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005}.settings-section:hover{border-color:var(--border-strong);box-shadow:0 8px 16px #00000014,0 4px 8px #0000000a}[data-theme=dark] .settings-section{box-shadow:0 2px 8px #0003,0 1px 4px #00000026}[data-theme=dark] .settings-section:hover{box-shadow:0 8px 16px #0000004d,0 4px 8px #0003}.settings-section:last-child{margin-bottom:0}.settings-section-header{display:flex;align-items:center;gap:12px;padding:20px 28px;background:linear-gradient(to bottom,var(--bg-secondary),transparent);border-bottom:1px solid var(--border-light)}[data-theme=dark] .settings-section-header{background:linear-gradient(to bottom,rgba(255,255,255,.02),transparent)}.settings-section-icon{color:var(--accent-blue);flex-shrink:0;opacity:.9}.settings-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.settings-section-content{padding:8px 28px 28px;overflow-x:hidden}.settings-field{display:flex;gap:32px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.settings-field:hover{background:var(--bg-secondary);margin:0 -28px;padding:20px 28px;border-radius:8px}[data-theme=dark] .settings-field:hover{background:#ffffff05}.settings-field:first-child{padding-top:20px}.settings-field:last-child{border-bottom:none;padding-bottom:20px}.settings-field-toggle{display:flex;justify-content:space-between;align-items:center}.settings-field-label{flex:1;min-width:0}.field-label{font-size:14px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:6px;line-height:1.4}.field-hint{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.settings-field-input{flex-shrink:0;width:50%;max-width:350px}.settings-field-input:has(button){display:flex;justify-content:flex-end}.settings-field-toggle .settings-field-input{width:auto}.workspace-logo-input-row{display:grid;--profile-media-control-width: 320px;--profile-media-preview-size: 52px;--profile-media-clear-size: 28px;width:var(--profile-media-control-width);justify-content:stretch;grid-template-columns:minmax(0,1fr) var(--profile-media-preview-size) var(--profile-media-clear-size);align-items:center;column-gap:10px}#workspace-logo-input{grid-row:1;grid-column:1;align-self:center}.workspace-logo-preview{grid-row:1;grid-column:2;width:52px;height:52px;border-radius:12px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg-primary);border:1px solid var(--border);flex-shrink:0;display:none;margin:0}.workspace-logo-clear-btn{grid-row:1;grid-column:3;position:static;top:0;right:0;align-self:center;width:var(--profile-media-clear-size, 28px);height:auto;border-radius:0;border:none;background:transparent;color:var(--accent-red);display:none;align-items:center;justify-content:center;font-size:25px;line-height:1;cursor:pointer;margin-left:0;padding:0;box-shadow:none}.workspace-logo-clear-btn:hover{background:transparent;border-color:transparent;color:#fca5a5}[data-theme=light] .workspace-logo-clear-btn{background:transparent;border-color:transparent;color:#b91c1c}.user-avatar-input-row{display:grid;--profile-media-control-width: 320px;--profile-media-preview-size: 52px;--profile-media-clear-size: 28px;width:var(--profile-media-control-width);justify-content:stretch;grid-template-columns:minmax(0,1fr) var(--profile-media-preview-size) var(--profile-media-clear-size);align-items:center;column-gap:10px}.workspace-logo-dropzone,.user-avatar-dropzone{grid-column:1 / -1;width:100%;min-width:0}.workspace-logo-input-row.has-logo .workspace-logo-dropzone,.user-avatar-input-row.has-avatar .user-avatar-dropzone{grid-column:1;width:140px;min-width:140px;max-width:140px}.workspace-logo-dropzone .workspace-logo-dropzone-text,.user-avatar-dropzone .workspace-logo-dropzone-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar-preview{grid-row:1;grid-column:2;width:52px;height:52px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--bg-primary);border:1px solid var(--border);flex-shrink:0;display:none;margin:0}.user-avatar-clear-btn{grid-row:1;grid-column:3;position:static;top:0;right:0;align-self:center;width:var(--profile-media-clear-size, 28px);height:auto;border-radius:0;border:none;background:transparent;color:var(--accent-red);display:none;align-items:center;justify-content:center;font-size:25px;line-height:1;cursor:pointer;margin-left:0;padding:0;box-shadow:none}.user-avatar-clear-btn:hover{background:transparent;border-color:transparent;color:#fca5a5}[data-theme=light] .user-avatar-clear-btn{background:transparent;border-color:transparent;color:#b91c1c}:root:not([data-theme=dark]) .task-attachment-dropzone,[data-theme=light] .task-attachment-dropzone{background:#fff!important}:root:not([data-theme=dark]) .task-attachment-dropzone:not(.task-attachment-dragover),[data-theme=light] .task-attachment-dropzone:not(.task-attachment-dragover){border-color:var(--border-strong)!important;border-width:1.5px!important}.import-file-dropzone{border:2px dashed var(--border);border-radius:8px}.import-file-dropzone:hover{border-color:var(--accent-blue);background:var(--hover-bg)}.import-file-dropzone.import-dropzone-dragover{border-color:var(--accent-blue)!important;background:var(--hover-bg)!important;box-shadow:0 0 0 2px var(--accent-blue)}[data-theme=light] .import-file-dropzone:not(.import-dropzone-dragover){border-color:var(--border-strong)!important;border-width:1.5px!important}[data-theme=dark] .import-file-dropzone:not(.import-dropzone-dragover){border-color:var(--border-darker)!important;border-width:2px!important}.import-dropzone-text{transition:color .2s ease}:root:not([data-theme=dark]) .task-attachment-dropzone.task-attachment-dragover,[data-theme=light] .task-attachment-dropzone.task-attachment-dragover{background:#3b82f61a!important}.form-error{color:var(--accent-red);font-size:13px;margin-top:8px;padding:8px 12px;background:#dc35451a;border-radius:6px;display:flex;align-items:center;gap:8px}:root:not([data-theme=dark]) .attachment-item,[data-theme=light] .attachment-item{background:#fff!important}:root:not([data-theme=dark]) .project-options-portal,[data-theme=light] .project-options-portal{background:#fff!important}:root:not([data-theme=dark]) .project-current,[data-theme=light] .project-current{background:#fff!important}.crop-modal-content{max-width:720px;width:90%}.crop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .crop-modal-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)}.crop-modal-header .modal-title{margin:0}.crop-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.crop-instructions{color:var(--text-secondary);font-size:14px;margin:0;text-align:center}.crop-canvas-container{position:relative;width:fit-content;max-width:600px;max-height:60vh;margin:0 auto;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:10px;overflow:hidden;display:grid;place-items:center}#crop-canvas{max-width:100%;max-height:60vh;display:block;cursor:move}.crop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.crop-selection{position:absolute;box-sizing:border-box;border:2px solid var(--accent-blue);box-shadow:0 0 0 9999px #00000080,inset 0 0 0 1px #ffffff8c,0 0 0 1px #ffffff4d;pointer-events:auto;cursor:move}.crop-selection[data-shape=circle]{border-color:transparent;box-shadow:none}.crop-selection[data-shape=circle]:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px #00000080;border:2px solid var(--accent-blue);pointer-events:none}.crop-selection[data-shape=circle]:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.crop-handle{position:absolute;width:16px;height:16px;background:var(--accent-blue);border:3px solid white;border-radius:50%;pointer-events:auto;box-shadow:0 2px 4px #0000004d,0 0 0 1px #0003}.crop-handle-nw{top:-8px;left:-8px;cursor:nwse-resize}.crop-handle-ne{top:-8px;right:-8px;cursor:nesw-resize}.crop-handle-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.crop-handle-se{bottom:-8px;right:-8px;cursor:nwse-resize}.crop-info{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;background:transparent;border-radius:0;font-size:13px;color:var(--text-secondary)}#crop-dimensions{font-weight:600;color:var(--text-primary)}#crop-size-estimate{color:var(--text-muted)}#crop-size-estimate.size-warning{color:var(--accent-amber);font-weight:600}#crop-size-estimate.size-error{color:var(--accent-red);font-weight:600}.crop-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-card)}.crop-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.crop-modal-content{max-width:95%;max-height:90vh;display:flex;flex-direction:column}.crop-modal-header{padding:14px 16px;flex-shrink:0}.crop-modal-body{flex:1;overflow-y:auto;min-height:0}.crop-canvas-container,#crop-canvas{max-height:40vh}.crop-modal-footer{padding:14px 16px;flex-shrink:0}.crop-actions{width:100%;flex-direction:column}.crop-actions .btn-secondary{order:0!important}.crop-actions .btn-primary{order:1!important}.crop-actions button{width:100%}.crop-modal-footer{flex-direction:column;align-items:stretch}#export-data-modal .modal-actions{flex-direction:column!important}#export-data-modal .modal-actions .btn-secondary{order:0!important}#export-data-modal .modal-actions .btn-primary{order:1!important}}.modal-content,.modal-content h2,.modal-content h3,.modal-content h4{color:var(--text-primary)}.modal-content .form-label,.modal-content label{color:#374151!important}[data-theme=dark] .modal-content .form-label,[data-theme=dark] .modal-content label{color:#d1d5db!important}.modal-content input,.modal-content textarea,.modal-content .form-input,.modal-content .form-textarea{color:#111827!important}[data-theme=dark] .modal-content input,[data-theme=dark] .modal-content textarea,[data-theme=dark] .modal-content .form-input,[data-theme=dark] .modal-content .form-textarea{color:#f9fafb!important}.modal-content input::placeholder,.modal-content textarea::placeholder,.modal-content .form-input::placeholder,.modal-content .form-textarea::placeholder{color:#6b7280!important;opacity:1!important}[data-theme=dark] .modal-content input::placeholder,[data-theme=dark] .modal-content textarea::placeholder,[data-theme=dark] .modal-content .form-input::placeholder,[data-theme=dark] .modal-content .form-textarea::placeholder{color:#9ca3af!important;opacity:.8!important}.form-input,.form-textarea,.form-select{border-color:#94a3b8!important}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{border-color:var(--border)!important}.priority-options,.status-options,.rich-editor,.priority-current,.status-current{background:#fff!important}[data-theme=dark] .priority-options,[data-theme=dark] .status-options,[data-theme=dark] .rich-editor,[data-theme=dark] .priority-current,[data-theme=dark] .status-current{background:var(--bg-tertiary)!important}.settings-field-logo{align-items:center}.settings-input{width:100%;padding:11px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.settings-input-icon{position:relative;display:flex;align-items:center}.settings-input-icon .settings-input{padding-right:44px}.settings-input-icon-svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);opacity:.9;pointer-events:none}.settings-input-hhmm{font-variant-numeric:tabular-nums;letter-spacing:.02em}.settings-input::placeholder{color:var(--text-muted);opacity:.6}.settings-input:hover{border-color:var(--border-strong)}.settings-input:focus{border-color:var(--accent-blue);background:var(--bg-card);box-shadow:0 0 0 4px #2563eb1a}[data-theme=dark] .settings-input:focus{box-shadow:0 0 0 4px #3b82f626}.settings-select{width:100%;padding:11px 40px 11px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;outline:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-select-clock{padding-right:72px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right 44px center,right 12px center}.settings-time-trigger{text-align:left}#email-notification-timezone-trigger{display:none;width:100%;appearance:none;-webkit-appearance:none;text-align:left}.settings-timezone-trigger{text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}[data-theme=dark] .settings-timezone-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .settings-select-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.settings-collapsible{overflow:hidden;max-height:none;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .22s ease}.settings-collapsible.is-collapsed{max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}.settings-collapsible .settings-field:hover{margin:0;padding:20px 0;border-radius:8px;background:var(--bg-secondary)}[data-theme=dark] .settings-collapsible .settings-field:hover{background:#ffffff05}.settings-select:hover{border-color:var(--border-strong)}.settings-select:focus{border-color:var(--accent-blue);background-color:var(--bg-card);box-shadow:0 0 0 4px #2563eb1a}[data-theme=dark] .settings-select:focus{box-shadow:0 0 0 4px #3b82f626}#history-sort-order{width:auto;min-width:0;display:inline-flex}.history-sort-input{display:flex;justify-content:flex-end;width:auto;flex-shrink:0;margin-left:auto}.premium-toggle{position:relative;display:inline-block;width:54px;height:30px;flex-shrink:0}.settings-section .premium-toggle{margin-right:6px}.premium-toggle input{opacity:0;width:0;height:0}.premium-toggle label{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:30px;border:2px solid var(--border)}.premium-toggle label:hover{border-color:var(--border-strong);background:var(--bg-primary)}.premium-toggle label:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background:linear-gradient(135deg,#fff,#f0f0f0);box-shadow:0 3px 8px #00000026,0 1px 3px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%}[data-theme=dark] .premium-toggle label:before{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.premium-toggle input:checked+label{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 0 4px #2563eb26}[data-theme=dark] .premium-toggle input:checked+label{box-shadow:0 0 0 4px #3b82f633}.settings-section .premium-toggle input:checked+label{box-shadow:0 0 0 4px #2563eb26 inset}[data-theme=dark] .settings-section .premium-toggle input:checked+label{box-shadow:0 0 0 4px #3b82f633 inset}.premium-toggle input:checked+label:before{transform:translate(24px);box-shadow:0 4px 12px #0003,0 2px 4px #00000026}.premium-toggle input:focus+label{outline:2px solid var(--accent-blue);outline-offset:3px}.settings-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:24px 36px;margin:0;background:linear-gradient(to top,var(--bg-card) 0%,var(--bg-primary) 100%);border-top:1px solid var(--border);flex-shrink:0}[data-theme=dark] .settings-modal-footer{background:linear-gradient(to top,var(--bg-card) 0%,var(--bg-secondary) 100%)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-width:200px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;outline:none}.settings-btn svg{width:16px;height:16px;flex-shrink:0}.modal-content.docs-trash-modal-content{width:min(1280px,calc(100vw - 64px));max-width:1280px;max-height:82vh!important;height:auto!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:none}[data-theme=dark] .modal-content.docs-trash-modal-content{border-color:var(--border-strong);box-shadow:none}.docs-trash-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border);background:var(--bg-card)}[data-theme=dark] .docs-trash-modal-header{background:var(--bg-card)}.docs-trash-modal-header-copy{min-width:0}.docs-trash-modal-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.docs-trash-modal-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.docs-trash-modal-close{flex-shrink:0}.docs-trash-modal-body{padding:24px 28px 28px;background:var(--bg-primary);overflow-y:auto}.docs-trash-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.docs-trash-search{width:100%;min-width:0}.docs-trash-toolbar-actions{display:flex;justify-content:flex-end}.docs-trash-empty-btn{min-width:0;white-space:nowrap}.docs-trash-meta{margin:16px 2px 12px}.docs-trash-list{min-height:180px}.docs-trash-loading{padding:52px 16px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);color:var(--text-muted);font-size:14px;text-align:center}.docs-trash-empty-state{margin-top:8px;padding:36px 20px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.docs-trash-empty-state h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.docs-trash-empty-state p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.docs-trash-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:none}.docs-trash-table{width:100%;min-width:1120px;border-collapse:collapse}.modal-content.automation-audit-modal-content{width:min(840px,calc(100vw - 64px));max-width:840px;max-height:82vh!important;height:auto!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:none}.automation-audit-modal-body{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.automation-audit-list{min-height:180px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}.automation-audit-list::-webkit-scrollbar{width:8px;height:8px}.automation-audit-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.automation-audit-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.automation-audit-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.automation-audit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center}.automation-audit-search,.automation-audit-sort{width:100%;min-width:0}.automation-audit-meta{margin:14px 2px 10px}.automation-audit-table-wrap{min-width:620px}.automation-audit-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.automation-audit-table th,.automation-audit-table td{height:44px;padding:0 14px;border-bottom:1px solid var(--border);overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.automation-audit-table th{position:sticky;top:0;z-index:1;height:36px;color:var(--text-muted);background:var(--bg-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.automation-audit-table th:nth-child(1){width:35%}.automation-audit-table th:nth-child(2){width:27%}.automation-audit-table th:nth-child(3){width:24%}.automation-audit-table th:nth-child(4){width:14%}.automation-audit-table--archive th:nth-child(1){width:44%}.automation-audit-table--archive th:nth-child(2){width:30%}.automation-audit-table--archive th:nth-child(3){width:26%}.automation-audit-table tbody tr:last-child td{border-bottom:0}.automation-audit-row{cursor:pointer;transition:background .12s ease}.automation-audit-row:hover{background:var(--bg-tertiary)}.automation-audit-row-title{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-audit-row-date{color:var(--text-muted);font-size:12px}.automation-audit-row-project{color:var(--text-secondary);font-size:12px;font-weight:600}.archived-automated-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--accent-blue)}.docs-trash-table th{position:sticky;top:0;z-index:1;white-space:nowrap;background:var(--bg-secondary);padding:0;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border)}.docs-trash-table th:last-child{padding:12px 16px;text-align:center}.docs-trash-table__sort-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 16px;background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.docs-trash-table__sort-btn:hover{color:var(--text-primary)}.docs-trash-table__sort-indicator{flex-shrink:0;font-size:13px;line-height:1;opacity:.55}.docs-trash-table__sort-btn[data-direction=asc] .docs-trash-table__sort-indicator,.docs-trash-table__sort-btn[data-direction=desc] .docs-trash-table__sort-indicator{opacity:1}.docs-trash-table td{padding:15px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.docs-trash-table tbody tr{transition:background .16s ease}.docs-trash-table tbody tr:hover{background:var(--bg-secondary)}.docs-trash-table tbody tr:last-child td{border-bottom:none}.docs-trash-table__title-wrap{display:flex;align-items:flex-start;gap:12px;min-width:0}.docs-page-icon-stack{position:relative;display:inline-flex;width:36px;height:36px;flex-shrink:0}.docs-page-icon-stack__standard,.docs-page-icon-stack__custom{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1}.docs-page-icon-stack__standard{width:100%;height:100%;font-size:18px}.docs-page-icon-stack__custom{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:7px;font-size:10px;color:var(--text-primary);background:var(--bg-card)}.docs-page-icon-stack--compact{width:28px;height:28px}.docs-page-icon-stack--compact .docs-page-icon-stack__standard{font-size:15px}.docs-page-icon-stack--compact .docs-page-icon-stack__custom{right:-3px;bottom:-3px;width:15px;height:15px;font-size:8px;border-radius:6px}.docs-trash-table__title-copy{flex:1 1 auto;min-width:180px}.docs-trash-table__title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.35;word-break:normal;overflow-wrap:anywhere}.docs-trash-table__excerpt{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.45;word-break:normal;overflow-wrap:anywhere}.docs-trash-table__title-col{width:38%;min-width:360px}.docs-trash-table__location-col{min-width:148px;color:var(--text-secondary);line-height:1.45}.docs-trash-table__date-col{min-width:160px;white-space:nowrap;font-variant-numeric:tabular-nums}.docs-trash-table__actions-col{min-width:268px;padding-right:24px!important;text-align:center}.docs-trash-table__actions{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;white-space:nowrap}.docs-trash-table__action-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 10px;font-size:12px;line-height:1;min-width:0;white-space:nowrap;border-radius:10px}.docs-trash-table__action-btn--restore{height:30px;min-height:30px;padding:0 12px;background:var(--accent-blue);border:1px solid var(--accent-blue);color:#fff;box-shadow:none}.docs-trash-table__action-btn--restore:not(:disabled):hover{background:#2563eb;border-color:#2563eb;color:#fff}.docs-trash-table__action-btn--delete{width:30px;min-width:30px;min-height:30px;padding:0;border:1px solid rgba(248,113,113,.28);background:#7f1d1d14;color:#fca5a5}.docs-trash-table__action-icon{width:14px;height:14px;display:block}.docs-trash-table__action-btn--delete:not(:disabled):hover{border-color:#f871716b;background:#7f1d1d24;color:#fecaca}[data-theme=light] .docs-trash-table__action-btn--delete{border-color:#dc262657;background:#dc26261f;color:#c81e1e}[data-theme=light] .docs-trash-table__action-btn--delete:not(:disabled):hover{border-color:#dc26266b;background:#dc26262e;color:#b91c1c}.docs-trash-table__action-btn:disabled,.docs-trash-preview-restore-btn:disabled{opacity:.6;cursor:wait}.modal-content.docs-trash-preview-modal-content{max-width:1180px;max-height:88vh!important;height:auto!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:none}.docs-trash-preview-modal-body{padding:20px 24px 24px;background:var(--bg-primary);overflow:auto}.docs-trash-preview-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.docs-trash-preview-meta-item{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);flex:0 1 auto}.docs-trash-preview-meta-label{display:inline;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.docs-trash-preview-meta-label:after{content:":"}.docs-trash-preview-meta-value{display:inline;color:var(--text-primary);font-size:14px;line-height:1.35;word-break:break-word}.btn-primary.docs-trash-preview-restore-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:116px;min-height:36px;margin-left:auto;padding:0 14px;background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue);box-shadow:none}.btn-primary.docs-trash-preview-restore-btn:not(:disabled):hover{background:#2563eb;border-color:#2563eb;color:#fff}.docs-trash-preview-content{min-height:0}.docs-trash-preview-content .docs-history-preview-shell{padding:0}.docs-trash-preview-content .docs-history-preview-real{min-height:calc(88vh - 260px)}.settings-btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.settings-btn-cancel:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.data-management-field .settings-btn-cancel{width:141px;justify-content:center;white-space:nowrap}.settings-btn-save{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);cursor:default;opacity:.7}.settings-btn-save.dirty{background:var(--accent-blue);color:#fff;border:none;cursor:pointer;opacity:1}.settings-btn-save.dirty:hover{background:#1d4ed8}[data-theme=dark] .settings-btn-save.dirty:hover{background:#2563eb}.settings-btn-danger{background:var(--accent-red, #dc2626);color:#fff;border:none}.settings-btn-danger:hover{background:#b91c1c}[data-theme=dark] .settings-btn-danger:hover{background:#ef4444}.reset-pin-modal-content{max-width:380px;width:90%;padding:0!important;margin:20px auto!important;box-sizing:border-box;overflow:hidden;border-radius:16px}.reset-pin-modal-inner{display:flex;flex-direction:column;gap:0}.reset-pin-header{padding:32px 32px 24px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}[data-theme=dark] .reset-pin-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)}.reset-pin-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.2}.reset-pin-description{font-size:14px;color:var(--text-muted);margin:0;line-height:1.4}.reset-pin-form{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.reset-pin-field{display:flex;flex-direction:column;gap:10px}.reset-pin-error{color:#ef4444;font-size:13px;margin-top:-5px;padding:8px 12px;background:#ef44441a;border-radius:6px;border-left:3px solid #ef4444}.reset-pin-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.reset-pin-input{padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:Courier New,monospace;letter-spacing:4px;transition:all .2s}.reset-pin-input:not([inputmode=numeric]){font-family:inherit;letter-spacing:normal}.reset-pin-input::placeholder{color:var(--text-muted);letter-spacing:2px}.reset-pin-input:not([inputmode=numeric])::placeholder{letter-spacing:normal}.reset-pin-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a;background:var(--bg-card)}[data-theme=dark] .reset-pin-input:focus{box-shadow:0 0 0 3px #3b82f626}.password-toggle-wrap{position:relative;display:flex;align-items:center;flex:1}.password-toggle-wrap input{padding-right:44px;width:100%}.password-toggle-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn svg{width:18px;height:18px}.reset-pin-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.reset-pin-btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;outline:none}.reset-pin-btn-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.reset-pin-btn-cancel:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.reset-pin-btn-cancel:active{transform:translateY(0)}.reset-pin-btn-primary{background:var(--accent-blue);color:#fff}.reset-pin-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}[data-theme=dark] .reset-pin-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.reset-pin-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #2563eb33}@media(max-width:480px){.reset-pin-modal-content{max-width:100%;margin:16px!important;border-radius:16px}.reset-pin-header{padding:24px 20px 18px}.reset-pin-title{font-size:20px}.reset-pin-description{font-size:13px}.reset-pin-form{padding:20px;gap:16px}.reset-pin-input{padding:12px 14px;font-size:18px}.reset-pin-actions{flex-direction:row-reverse;gap:10px;margin-top:8px}.reset-pin-btn{flex:1;padding:11px 16px;font-size:13px}}.tasks-list-mobile{display:none;padding:0;gap:0}.task-card-mobile{position:relative;background:var(--bg-card);margin:0 12px 12px;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a,0 4px 8px #0000000a;transition:all .4s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.task-card-mobile:active{transform:scale(.98);box-shadow:0 1px 1px #0000000a,0 2px 2px #0000000a}.task-card-mobile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border);transition:all .3s ease}.task-card-mobile[data-priority=high]:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.task-card-mobile[data-priority=medium]:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.task-card-mobile[data-priority=low]:before{background:linear-gradient(90deg,#10b981,#059669)}.task-card-mobile.expanded{box-shadow:0 2px 4px #0000000f,0 4px 8px #0000000f,0 8px 16px #0000000f}[data-theme=dark] .task-card-mobile{box-shadow:0 1px 2px #0000004d,0 2px 4px #0000004d,0 4px 8px #0000004d}[data-theme=dark] .task-card-mobile.expanded{box-shadow:0 2px 4px #0006,0 4px 8px #0006,0 8px 16px #0006}.card-header-premium{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px;min-height:64px}.card-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.card-title-premium{font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-mobile.is-done .card-title-premium{color:var(--text-muted)}.card-meta-premium{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);flex-wrap:wrap;min-width:0}.status-dot-premium{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-premium.backlog{background:#4b5563}.status-dot-premium.todo{background:#186f95}.status-dot-premium.progress{background:var(--status-progress)}.status-dot-premium.review{background:var(--status-review)}.status-dot-premium.done{background:var(--status-done)}.status-badge-mobile{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.status-badge-mobile.backlog{background:#4b556326;color:#4b5563}.status-badge-mobile.todo{background:#186f9526;color:#186f95}.status-badge-mobile.progress{background:#3b82f626;color:#3b82f6}.status-badge-mobile.review{background:#fb923c26;color:#fb923c}.status-badge-mobile.done{background:#22c55e26;color:#22c55e}.card-date-smart{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.card-date-smart.overdue{color:#ef4444;font-weight:600}.card-date-smart.today{color:#f59e0b;font-weight:600}.card-date-smart.soon{color:#a78bfa}.card-actions-premium{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-open-btn-premium{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.card-open-btn-premium svg{width:18px;height:18px;color:#111827}[data-theme=dark] .card-open-btn-premium svg{color:#f9fafb}.card-open-btn-premium:hover{background:#0000000d;transform:translateY(-1px)}[data-theme=dark] .card-open-btn-premium:hover{background:#ffffff1a}.card-open-btn-premium:active{transform:translateY(0)}.card-chevron-premium{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.task-card-mobile.expanded .card-chevron-premium{transform:rotate(180deg)}.card-body-premium{max-height:0;opacity:0;overflow:hidden;padding:0 18px;transition:max-height .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,padding .4s cubic-bezier(.34,1.56,.64,1)}.task-card-mobile.expanded .card-body-premium{max-height:600px;opacity:1;padding:0 18px 18px}.card-description-premium{margin-bottom:14px;padding:14px;background:var(--bg-tertiary);border-radius:10px;border-left:3px solid var(--border)}.card-description-premium-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:8px}.card-description-premium-text{font-size:14px;line-height:1.6;color:var(--text-secondary);max-height:120px;overflow-y:auto;word-wrap:break-word}.task-card-mobile .card-description-premium-text{white-space:pre-line}.card-description-premium-text:empty:before{content:"No description";color:var(--text-tertiary);font-style:italic;opacity:.6}.card-tags-premium{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.card-tag-premium{display:inline-flex;align-items:center;padding:5px 11px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;font-size:12px;font-weight:500;border:1px solid var(--border);transition:all .2s ease}.card-project-premium{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:12px;border:1px solid var(--border)}.card-project-dot-premium{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--bg-tertiary)}.card-project-name-premium{font-size:13px;font-weight:600;color:var(--text-primary)}.card-footer-premium{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.card-meta-item-premium{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);flex-shrink:0}.card-meta-item-premium svg{width:15px;height:15px;opacity:.7;flex-shrink:0}.tasks-list-mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.tasks-list-mobile-empty svg{width:80px;height:80px;opacity:.2;margin-bottom:20px;color:var(--text-tertiary)}.tasks-list-mobile-empty h3{font-size:18px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.tasks-list-mobile-empty p{font-size:14px;color:var(--text-tertiary);margin:0;max-width:280px}.mobile-task-sort-btn,.sort-btn.mobile-task-sort-btn{display:none!important;margin-left:auto}.mobile-sort-sheet{display:none;position:fixed;inset:0;background:#0000008c;z-index:100002;align-items:flex-end;justify-content:stretch}.mobile-sort-sheet.active{display:flex}.mobile-sort-sheet-content{background:var(--bg-secondary);border-radius:16px 16px 0 0;width:100%;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.mobile-sort-sheet-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-sort-sheet-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.mobile-sort-sheet-options{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.mobile-sort-option{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:10px;cursor:pointer;transition:background .15s}.mobile-sort-option:active{background:var(--bg-hover)}.mobile-sort-option.active{background:var(--bg-active, rgba(59, 130, 246, .08))}.mobile-sort-option-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:border-color .15s,background .15s}.mobile-sort-option.active .mobile-sort-option-radio{border-color:var(--accent-blue, #3b82f6);background:var(--accent-blue, #3b82f6);box-shadow:inset 0 0 0 3px var(--bg-secondary)}.mobile-sort-option-label{flex:1;font-size:15px;color:var(--text-primary)}.mobile-sort-dir-btns{display:flex;gap:4px}.mobile-sort-dir-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mobile-sort-dir-btn.active{background:var(--accent-blue, #3b82f6);border-color:var(--accent-blue, #3b82f6);color:#fff}.mobile-sort-apply-btn{width:100%;padding:14px;background:var(--accent-blue, #3b82f6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.mobile-sort-apply-btn:active{opacity:.85}.card-swipe-action{position:absolute;top:0;bottom:0;width:80px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.card-swipe-action.left{left:0;background:linear-gradient(90deg,#10b981,transparent)}.card-swipe-action.right{right:0;background:linear-gradient(270deg,#ef4444,transparent)}.card-swipe-action svg{width:24px;height:24px;color:#fff}.tasks-list-mobile,.projects-list-mobile,.mobile-header{display:none}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}.mobile-header-edit-left,.mobile-header-edit-right,.mobile-header.docs-edit-mode .mobile-header-left{display:none}.mobile-header.docs-edit-mode{justify-content:space-between}.mobile-header.docs-edit-mode .mobile-header-edit-left,.mobile-header.docs-edit-mode .mobile-header-edit-right{display:flex;align-items:center}.mobile-header-cancel-btn{min-height:44px;padding:0 16px;background:#e53935;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.mobile-header-cancel-btn:active{opacity:.85}.mobile-header-publish-btn{min-height:44px;padding:0 16px;background:var(--accent-blue);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.mobile-header-publish-btn:active{opacity:.85}.mobile-header-publish-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-actions{display:flex;gap:12px;margin-right:50px}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:14px}.action-btn.primary{background:var(--accent-blue);color:#fff}.action-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-content{padding:24px;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.hero-stats,.research-insights .insights-pill{display:none}.activity-item{display:flex;align-items:center;gap:12px}.activity-date{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}#activity-page{display:none}.activity-page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.activity-item-full{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-light);font-size:16px}.activity-full-date{margin-left:auto;font-size:14px;color:var(--text-secondary);white-space:nowrap}.activity-item,.activity-text{font-size:15px}.all-activity-list{max-height:70vh;overflow-y:auto}.hero-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg);transition:all .3s ease;position:relative;overflow:hidden}.hero-stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.hero-stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.hero-stat-card.success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none}.hero-stat-card.hero-completion-split{display:flex;align-items:center;gap:0;padding:20px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.hero-completion-section{flex:1;display:flex;justify-content:center;align-items:center}.hero-completion-content{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0}.hero-completion-top{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;width:100%}.hero-completion-divider{width:1px;height:80px;background:var(--border);margin:0 16px;flex-shrink:0}.hero-completion-split .completion-ring{position:relative;width:80px;height:80px;margin:0;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.hero-completion-split .completion-ring:hover{transform:scale(1.05)}.hero-completion-split .completion-ring:active{transform:scale(.98)}.hero-completion-split .completion-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hero-completion-split .completion-ring .ring-background{stroke:var(--border);opacity:.3}.hero-completion-section:first-child .completion-ring circle.progress-circle{stroke:#38ef7d}.hero-completion-section:last-child .completion-ring circle.progress-circle{stroke:#8b5cf6}.hero-completion-split .ring-percentage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.hero-completion-split .hero-stat-label{font-size:16px;opacity:.95;text-align:center;font-weight:600;letter-spacing:.02em;color:var(--text-primary);margin-bottom:4px}.hero-completion-split .hero-completion-count{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums;line-height:1.2;gap:0}.hero-completion-split .count-numerator{line-height:1}.hero-completion-split .count-divider{width:20px;height:0;border-top:1px solid var(--text-muted);opacity:.5;margin:2px 0}.hero-completion-split .count-denominator{line-height:1}.hero-stat-number{font-size:48px;font-weight:800;line-height:1;margin-bottom:8px;color:inherit;font-variant-numeric:tabular-nums}.hero-stat-label{font-size:16px;opacity:.9;margin-bottom:4px}.hero-stat-trend{font-size:14px;opacity:.8}.hero-stat-visual{width:120px;height:80px}.completion-ring{position:relative;width:80px;height:80px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.completion-ring:hover{transform:scale(1.05)}.completion-ring:active{transform:scale(.98)}.completion-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle{transition:stroke-dashoffset 1s ease;stroke-linecap:round}.ring-percentage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.stats-section{grid-column:1 / -1}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-header h3{font-size:20px;font-weight:600;color:var(--text-primary)}.time-filter{display:none}.filter-chip{padding:6px 12px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.filter-chip.active,.filter-chip:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.enhanced-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.enhanced-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:all .2s;cursor:pointer;min-height:64px;overflow:hidden}.enhanced-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-blue)}.stat-icon-new{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.stat-icon-new.blue{background:#3b82f626;color:var(--accent-blue)}.stat-icon-new.amber{background:#f59e0b26;color:var(--accent-amber)}.stat-icon-new.green{background:#10b98126;color:var(--accent-green)}.stat-icon-new.red{background:#ef444426;color:var(--accent-red)}.stat-icon-new.purple{background:#9333ea26;color:#9333ea}.stat-icon-new.teal{background:#14b8a626;color:#14b8a6}.stat-number{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1;margin:0;padding:0;flex-shrink:0;min-width:28px;font-variant-numeric:tabular-nums}.stat-content{flex:1 1 0;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden}.stat-title{font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.stat-change{font-size:11px;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.stat-change.positive{color:var(--accent-green)}.stat-change.negative{color:var(--accent-red)}.stat-change.neutral{color:var(--text-muted)}.progress-overview-card,.activity-feed-card,.insights-card,.quick-actions-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);transition:all .2s}.insights-card{padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.insights-card .card-header{margin-bottom:16px;padding-bottom:10px}.card-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.clickable-project:hover{background:var(--hover-bg)}.clickable-project:active{background:var(--bg-tertiary);opacity:.9}.progress-legend{display:flex;gap:16px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.progress-visualization{margin-top:16px}.progress-bars{display:flex;flex-direction:column;gap:12px}.progress-bar-item{padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:background .15s ease}.progress-bar-item:hover{background:var(--hover-bg)}.progress-bar-item:active{opacity:.9}.project-progress-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.project-name{flex:1;min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-count{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.text-truncate-2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.text-truncate-3-lines{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.view-all-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.view-all-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.activity-feed{max-height:300px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.activity-icon.completed{background:#10b98126;color:var(--accent-green)}.activity-icon.created{background:#3b82f626;color:var(--accent-blue)}.activity-icon.updated{background:#f59e0b26;color:var(--accent-amber)}.activity-content{flex:1}.activity-text{font-size:14px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.activity-time{font-size:12px;color:var(--text-muted)}.insights-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.insights-list{display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border-left:4px solid}.insight-item.priority{background:#3b82f61f;border-left-color:var(--accent-blue)}.insight-item.success{background:#10b9811f;border-left-color:var(--accent-green)}.insight-item.warning{background:#f59e0b1f;border-left-color:var(--accent-amber)}[data-theme=dark] .insight-item.priority{background:#3b82f614;border-left-color:#60a5fa}[data-theme=dark] .insight-item.success{background:#10b98114;border-left-color:#34d399}[data-theme=dark] .insight-item.warning{background:#f59e0b14;border-left-color:#fbbf24}.insight-icon{font-size:16px;margin-top:2px}.insight-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.insight-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;color:var(--text-primary)}.quick-action:hover{background:var(--accent-blue);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action:hover .qa-text,.quick-action:hover .qa-icon{color:#fff}.qa-icon{font-size:24px;color:inherit}.qa-text{font-size:12px;font-weight:500;color:inherit}@media(max-width:1200px){.dashboard-grid,.hero-stats{grid-template-columns:1fr}}@media(max-width:768px){.enhanced-stats-grid,.quick-actions-grid{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}}@media(min-width:1400px){.enhanced-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.projects-header{display:flex;align-items:center;margin-bottom:12px;gap:16px;flex-wrap:wrap}.projects-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.projects-filters-toolbar{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:0 10px;height:42px;flex:0 1 auto;min-width:0}.projects-sort-view{height:42px}.projects-search{height:28px;padding:0 12px}.projects-right{display:flex;align-items:center;margin-left:auto;flex-shrink:1;min-width:0}.projects-header .active-filters{flex-basis:100%;order:1;margin-top:8px;margin-bottom:0}.projects-sort-view,.projects-right{order:0}.projects-search{padding:4px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);min-width:600px;font-size:14px;box-shadow:var(--shadow-sm)}.projects-search:focus{outline:none;box-shadow:var(--shadow-md);border-color:var(--accent-blue)}.pf-chip{padding:4px 10px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px}.projects-filters-toolbar #btn-clear-projects.btn-clear-filters{height:32px;min-height:32px;padding:4px 14px;line-height:1;border-radius:12px;font-size:13px;font-weight:600;box-sizing:border-box}.projects-filters-toolbar .filter-button{padding:4px 10px!important;font-size:13px!important}.pf-chip.active{background:linear-gradient(90deg,#3b82f60f,#10b98108);border-color:var(--accent-blue);color:var(--text-primary);box-shadow:var(--shadow-sm)}html[lang=es] .projects-filters-toolbar .dropdown-panel .project-status-badge{padding:6px 18px;min-width:128px;text-align:center;letter-spacing:.4px}.projects-sort select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary)}.projects-filters{display:flex;gap:8px;align-items:center}.projects-sort-view{position:relative;display:flex;align-items:center;gap:4px;margin:0;flex:0 0 auto}.sort-btn{padding:8px 16px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);transition:all .15s}.sort-btn.disabled{opacity:.6;cursor:default}.projects-sort-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:none;min-width:200px}.projects-sort-panel[aria-hidden=false]{display:block}.projects-sort-panel .dropdown-list{list-style:none;margin:0;padding:8px;max-height:320px}.projects-sort-panel .dropdown-list li{margin:0}.projects-sort-panel .projects-sort-option{width:100%;text-align:left;padding:8px 10px;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:6px}.projects-sort-panel .projects-sort-option:hover{background:var(--bg-tertiary)}.projects-sort-view{position:relative;display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:6px 10px;flex-shrink:0}.sort-view-divider{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.projects-view-toggle{display:flex;gap:2px;flex-shrink:0}.view-toggle-btn{background:transparent;border:none;border-radius:7px;padding:5px 7px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:all .15s}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #00000026;border-radius:7px}.view-toggle-btn svg{width:16px;height:16px}.project-list.view-rows{grid-template-columns:1fr;gap:8px;max-width:min(100%,var(--projects-rows-target-width, 100%));width:min(100%,var(--projects-rows-target-width, 100%));box-sizing:border-box;margin:0}@media(max-width:1200px){.project-list.view-rows{max-width:100%;width:100%}}.project-list.view-rows .pc-item{flex-direction:column;box-shadow:0 1px 2px #0000001f;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.project-list.view-rows .pc-item{position:relative}.project-list.view-rows .pc-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--project-accent, var(--accent-blue));border-radius:4px 0 0 4px;z-index:10;display:block!important}.project-list.view-rows .pc-header{background:var(--bg-secondary)!important;min-height:64px;padding:14px 16px;border-bottom:none;position:relative;cursor:pointer}.project-list.view-rows .pc-header:before{display:none!important}.project-list.view-rows .pc-item{--project-accent: var(--accent-blue)}.project-list.view-rows .pc-header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:0}.project-list.view-rows .pc-header-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1;min-width:0}.project-list.view-rows .pc-name{font-size:15px;font-weight:600;color:var(--text-primary);text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list.view-rows .pc-name-link{color:inherit}.project-list.view-rows .pc-tags-row{flex-shrink:0;margin-left:0;margin-top:2px}.project-list.view-rows .pc-tag{background:var(--project-accent, var(--accent-blue))!important;color:#fff!important;border:none!important}.project-list.view-rows .pc-avatar,.project-list .pc-compact-stats,.project-list .pc-header .project-status-badge{display:none}.project-list.view-rows .pc-header .project-status-badge{display:inline-block;font-size:13px;padding:6px 12px;margin-right:0;line-height:1;border-radius:999px;order:4;min-width:132px;text-align:center;transition:opacity .09s ease-out,transform .09s ease-out,visibility 0s linear .09s;transform-origin:center center;visibility:visible}.project-list .pc-header .pc-chevron{display:none}.pc-btn-project-details{display:none!important}.project-list.view-rows .pc-header .pc-chevron{display:block;width:16px;height:16px;transition:transform .2s ease;color:var(--text-muted);flex-shrink:0}.project-list.view-rows .pc-header .pc-btn-project-details{display:none!important}.project-list.view-rows .pc-compact-stats{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end;font-size:13px;color:var(--text-secondary)}.project-list.view-rows .pc-compact-progress{display:flex;align-items:center;flex-shrink:0;width:84px;justify-content:flex-start;transition:opacity .09s ease-out,transform .09s ease-out,visibility 0s linear .09s;transform-origin:center center;visibility:visible}.project-list.view-rows .pc-compact-bar{width:84px;height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}[data-theme=dark] .project-list.view-rows .pc-compact-bar{background:#ffffff17}.project-list.view-rows .pc-compact-bar .progress-segment.done{height:100%;background:var(--accent-green);border-radius:3px}.project-list.view-rows .pc-compact-percent{font-weight:600;color:var(--text-primary);font-size:13px;min-width:48px;text-align:right;order:2;transition:opacity .09s ease-out,transform .09s ease-out,visibility 0s linear .09s;transform-origin:center center;visibility:visible}.project-list.view-rows .pc-compact-text{color:var(--text-muted);font-size:12px;white-space:nowrap;min-width:74px;text-align:right;order:1;transition:opacity .09s ease-out,transform .09s ease-out,visibility 0s linear .09s;transform-origin:center center;visibility:visible}.project-list.view-rows .pc-compact-progress{order:3}.project-list.view-rows .pc-header .pc-chevron{order:5}.project-list.view-rows .pc-item.expanded .pc-compact-text,.project-list.view-rows .pc-item.expanded .pc-compact-percent,.project-list.view-rows .pc-item.expanded .pc-compact-progress,.project-list.view-rows .pc-item.expanded .pc-header .project-status-badge{opacity:0;transform:scale(.985);visibility:hidden;pointer-events:none}.project-list.view-rows .pc-card-content,.project-list.view-rows .pc-body,.project-list.view-rows .pc-footer,.project-list.view-rows .project-tasks-expanded,.project-list.view-rows .pc-left-col,.project-list.view-rows .pc-footer .project-status-badge,.project-list.view-rows .pc-body .pc-stats-row,.project-list.view-rows .pc-body .progress-bar-wrapper,.project-list.view-rows .pc-footer .pc-footer-actions,.project-list.view-rows .pc-btn{display:none!important}.project-list.view-rows .pc-header .pc-btn-restore-project{display:inline-flex!important}.project-list.view-rows .pc-item{transition:none}.project-list.view-rows .pc-item:hover,.project-list.view-rows .pc-item:focus-within{transform:none;box-shadow:0 1px 2px #0000001f}[data-theme=dark] .project-list.view-rows .pc-item:hover,[data-theme=dark] .project-list.view-rows .pc-item:focus-within{box-shadow:0 2px 12px #00000059}.project-list.view-rows .pc-item .pc-header{transition:background .2s}.project-list.view-rows .pc-item:hover .pc-header,.project-list.view-rows .pc-item:focus-within .pc-header{background:color-mix(in srgb,var(--bg-secondary) 65%,var(--hover-bg) 35%)!important}.project-list.view-rows .project-tasks-expanded{transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.project-list.view-rows .pc-item.expanded .pc-card-content,.project-list.view-rows .pc-item.expanded .pc-left-col{padding-left:8px}.project-list.view-rows .pc-item.expanded .pc-header{background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent, var(--accent-blue)) 34%,var(--bg-secondary) 66%),color-mix(in srgb,var(--project-accent, var(--accent-blue)) 22%,var(--bg-secondary) 78%))!important;border-bottom:1px solid var(--border-light)}.project-list.view-rows .pc-item.expanded .pc-header-content{margin-left:0}.project-list.view-rows .pc-item.expanded .pc-card-content{position:relative;display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;padding-left:0;background:color-mix(in srgb,var(--project-accent, var(--accent-blue)) 6%,var(--bg-primary) 94%);border:0;border-radius:0 0 8px 8px;overflow:hidden;box-sizing:border-box}.project-list.view-rows .pc-item.expanded .pc-card-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--project-accent, var(--accent-blue)) 70%,transparent);opacity:.65;pointer-events:none}.project-list.view-rows .pc-item.expanded .pc-card-content:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--project-accent, var(--accent-blue)) 58%,var(--bg-secondary) 42%);border-top:0;border-radius:0 0 8px 8px;box-sizing:border-box;pointer-events:none}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-header{background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent, var(--accent-blue)) 28%,var(--bg-secondary) 72%),color-mix(in srgb,var(--project-accent, var(--accent-blue)) 20%,var(--bg-secondary) 80%))!important}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-card-content{background:color-mix(in srgb,var(--project-accent, var(--accent-blue)) 5%,var(--bg-primary) 95%)}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-card-content:after{border-color:color-mix(in srgb,var(--project-accent, var(--accent-blue)) 74%,var(--bg-secondary) 26%)}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description{color:var(--text-secondary)}.project-list.view-rows .pc-item.expanded .pc-left-col{display:flex!important;flex-direction:column;min-width:0;padding-left:10px;padding-right:10px;border-right:1px solid var(--border-light);background:var(--bg-primary)}.project-list.view-rows .pc-item.expanded .pc-body{display:flex!important;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px 12px 12px;flex:0 0 auto}.project-list.view-rows .pc-item.expanded .pc-body .pc-stats-row{display:flex!important;align-items:center;gap:12px;margin-top:8px;margin-left:-12px;margin-right:-10px;padding-top:6px;padding-left:12px;padding-right:10px;border-top:0}.project-list.view-rows .pc-item.expanded .pc-body .progress-bar-wrapper{display:block!important}.project-list.view-rows .pc-item.expanded .pc-description{margin:0;min-height:0;max-height:calc(1.35em * 6);padding-bottom:10px;padding-right:6px;border-bottom:0;white-space:normal;line-height:1.35;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) rgba(255,255,255,.06)}.project-list.view-rows .pc-item.no-description.expanded .pc-description{display:none}.project-list.view-rows .pc-item.no-description.expanded .pc-body{padding-top:10px}.project-list.view-rows .pc-item.no-description.expanded .pc-body .pc-stats-row{margin-top:0;padding-top:0}.project-list.view-rows .pc-item.has-description.expanded .pc-body .pc-stats-row{margin-top:12px;padding-top:8px}.project-list.view-rows .pc-item.no-description.expanded .pc-footer{margin-top:8px}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description{scrollbar-color:rgba(148,163,184,.45) transparent}.project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar{width:6px}.project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-track{background:#ffffff0f;border-radius:6px}.project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:6px}.project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-thumb:hover{background:#ffffff57}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-track{background:transparent}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar{width:5px}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-thumb{background:#94a3b86b}[data-theme=light] .project-list.view-rows .pc-item.expanded .pc-description::-webkit-scrollbar-thumb:hover{background:#64748b8f}.project-list.view-rows .pc-item.expanded .pc-stats-detail{gap:8px}.project-list.view-rows .pc-item.expanded .pc-task-meta{font-size:13px}.project-list.view-rows .pc-item.expanded .pc-dates{gap:6px;flex-wrap:wrap}.project-list.view-rows .pc-item.expanded .pc-ring-wrap{display:block!important}.project-list.view-rows .pc-item.expanded .pc-footer{display:flex!important;justify-content:flex-start;margin-left:-10px;margin-right:-10px;padding:14px 12px 12px;border-top:1px solid var(--border-light)}.project-list.view-rows .pc-item.expanded .pc-footer .project-status-badge{display:inline-flex!important;align-items:center}.project-list.view-rows .pc-item.expanded .project-tasks-expanded{display:block!important;max-height:560px;opacity:1;overflow-y:hidden}.project-list.view-rows .pc-item.expanded .project-tasks-expanded .expanded-tasks-container{max-width:100%;max-height:100%;overflow-y:auto;padding:14px 14px 14px 18px}@media(max-width:1280px){.project-list.view-rows .pc-item.expanded .pc-card-content{grid-template-columns:1fr}.project-list.view-rows .pc-item.expanded .pc-left-col{border-right:0;border-bottom:1px solid var(--border-light)}}.project-list.view-rows .pc-item.expanded .pc-chevron{transform:rotate(180deg)}.projects-sort-view .sort-btn{padding:4px 8px;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:none;transition:all .15s}.projects-sort-view .sort-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.projects-sort-view .sort-btn.manual{background:var(--accent-blue);color:#fff;border-radius:8px}.projects-sort-view .sort-btn.disabled,.projects-sort-view .sort-btn[disabled]{opacity:.6;cursor:default;color:var(--text-muted);background:transparent}.projects-expand-all-btn .projects-expand-all-icon,.projects-collapse-all-btn .projects-collapse-all-icon{font-size:13px;opacity:.9}@media(max-width:768px){#btn-projects-expand-all,#btn-projects-collapse-all{display:none!important}.projects-sort-view{position:relative;width:100%}.projects-sort-panel{left:0!important;right:0!important;width:auto!important;min-width:0!important}}.sort-label-arrow{min-width:24px;height:24px;border-radius:999px;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;cursor:pointer}.sort-help{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:help;transition:color .15s ease,border-color .15s ease,background .15s ease}.sort-help:hover{color:var(--text-primary);border-color:var(--accent-blue);background:var(--hover-bg)}.projects-sort-panel .projects-sort-option{display:flex;align-items:center;justify-content:space-between;gap:8px}.projects-sort-panel .projects-sort-option.is-active{background:#3b82f61f;color:var(--text-primary)}.sort-option-indicator{min-width:20px;height:20px;border-radius:999px;border:1px solid var(--accent-blue);background:var(--accent-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;cursor:pointer;padding:0}.sort-option-indicator:hover{color:#fff;border-color:var(--accent-blue);background:var(--accent-blue)}.sort-label-arrow svg,.sort-option-indicator svg{width:11px;height:11px;display:block;transition:transform .15s ease;transform-origin:50% 50%}.sort-label-arrow.is-up svg,.sort-option-indicator.is-up svg{transform:rotate(180deg)}.sort-label-arrow.is-down svg,.sort-option-indicator.is-down svg{transform:rotate(0)}[data-theme=dark] .projects-search{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-primary);box-shadow:none}[data-theme=dark] .pf-chip{border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .pf-chip.active{background:linear-gradient(90deg,#3b82f614,#10b98108)}.projects-controls-inline{display:flex;align-items:center;gap:8px}.projects-sort select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px;box-shadow:var(--shadow-sm)}.projects-sort select:focus{outline:none;box-shadow:var(--shadow-md);border-color:var(--accent-blue)}.add-btn{padding:10px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:fit-content}.projects-header .add-btn{flex-shrink:1;max-width:100%}.projects-list-add-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 16px;line-height:1;box-sizing:border-box;background:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.projects-list-add-btn:active{background:#6d28d9;transform:scale(.98)}.projects-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px;max-width:min(100%,var(--projects-rows-target-width, 100%));width:min(100%,var(--projects-rows-target-width, 100%))}.projects-list-meta-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.projects-list-actions{display:inline-flex;align-items:center;gap:10px}.projects-list-count{font-size:13px;color:var(--text-secondary);font-weight:600;letter-spacing:.01em}.archive-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.archive-back-btn:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.archive-shortcut-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.archive-shortcut-btn:hover{background:#7c3aed29;border-color:#7c3aed73;color:#c4b5fd}.projects-right{display:none}.project-list-container{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media(max-width:1400px){.project-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.project-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.project-list{grid-template-columns:1fr}}.project-list-item{border-bottom:1px solid var(--border-light);transition:all .2s}.project-list-item:last-child{border-bottom:none}.project-list-item:hover{background:var(--bg-hover)}.project-list-item.expanded{background:var(--bg-secondary)}.project-row{display:grid;grid-template-columns:40px 1fr 120px 240px 160px 140px;align-items:center;gap:16px;padding:20px 16px;cursor:pointer;position:relative}.project-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--text-muted);font-size:25px;user-select:none;align-self:start;margin-top:2px}.project-list-item.expanded .project-chevron{transform:rotate(90deg)}.project-info{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.project-swatch{width:22px;height:22px;border-radius:5px;flex-shrink:0;box-shadow:none;margin-top:1px}[data-theme=dark] .project-swatch{box-shadow:0 2px 6px #0000004d}.project-name-desc{min-width:0;flex:1;overflow:hidden}.project-title-row{display:flex;align-items:center;gap:12px;margin-bottom:2px}.project-title{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title-link{cursor:pointer;transition:color .2s ease;text-decoration:none;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;width:fit-content}.project-title-link:hover{color:var(--accent-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.project-title-link:active{color:var(--accent-blue-dark, #2563eb)}.project-description{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;margin-bottom:4px}.project-tag{color:#fff;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap;display:inline-block}.project-status-col{width:120px;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.project-status-badge{font-size:11px;padding:6px 14px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:0px;width:auto;min-width:110px;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;white-space:nowrap}.project-status-badge.backlog{background:#94a3b81f;color:var(--text-muted)}.project-status-badge.active{background:#3b82f61a;color:#3b82f6}.project-status-badge.completed{background:#10b9811a;color:#10b981}.project-status-badge.on-hold{background:#94a3b81a;color:#94a3b8}.project-progress-col{width:240px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.progress-bar-wrapper{flex:1;height:8px;background:var(--bg-tertiary);border-radius:8px;overflow:hidden;display:flex;position:relative}[data-theme=dark] .progress-bar-wrapper{background:#ffffff17}.progress-segment{height:100%;transition:width .3s ease}.progress-segment.done{background:var(--accent-green)}.progress-segment.progress{background:var(--accent-blue)}.progress-segment.review{background:var(--accent-amber)}.progress-segment.todo{background:var(--accent-teal)}.progress-segment.backlog{background:var(--text-muted);opacity:.25}.progress-percent{font-weight:700;font-size:13px;color:var(--text-primary);min-width:42px;text-align:right}.project-tasks-col{width:160px;display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:13px;color:var(--text-secondary);text-align:left;white-space:nowrap;margin-left:8px}.project-tasks-count{font-weight:700;color:var(--text-primary)}.project-tasks-breakdown{color:var(--text-muted);font-size:12px}.project-dates-col{width:220px;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:-80px}.date-badge{padding:4px 8px;background:var(--bg-tertiary);border-radius:6px;font-size:11px;white-space:nowrap}.date-badge-empty{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;box-sizing:border-box;padding:4px 8px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-muted);font-size:11px;line-height:1;white-space:nowrap}.date-arrow{color:var(--text-muted);font-size:11px}.pc-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column}.pc-item:hover{box-shadow:0 10px 28px #0000001f,0 4px 8px #0000000f;transform:translateY(-3px)}[data-theme=dark] .pc-item{box-shadow:0 2px 12px #00000059}[data-theme=dark] .pc-item:hover{box-shadow:0 12px 32px #0009}.pc-header{position:relative;padding:18px 16px 16px;min-height:90px;display:flex;align-items:flex-start;cursor:pointer;user-select:none;flex-shrink:0}.pc-header-content{display:flex;align-items:center;gap:12px;width:100%}.pc-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.38);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0;text-shadow:0 1px 4px rgba(0,0,0,.35);letter-spacing:-.5px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pc-header-meta{flex:1;min-width:0}.pc-name{font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.pc-name-link{display:inline;cursor:pointer;transition:opacity .15s}.pc-name-link:hover{opacity:.82;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.pc-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pc-tag{color:#fff;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;background:#ffffff38;border:1px solid rgba(255,255,255,.28);white-space:nowrap;letter-spacing:.3px}.pc-body{padding:14px 16px 12px;cursor:pointer;flex:1}.pc-description{font-size:12px;color:var(--text-muted);margin:0 0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:17px;max-width:100%}.pc-stats-row{display:flex;align-items:center;gap:14px}.pc-ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.pc-ring-svg{width:72px;height:72px;transform:rotate(-90deg)}.pc-ring-track{fill:none;stroke:var(--bg-tertiary);stroke-width:8}[data-theme=dark] .pc-ring-track{stroke:#ffffff17}.pc-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.pc-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;pointer-events:none}.pc-stats-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.pc-task-meta{font-size:12px;color:var(--text-secondary);line-height:1.4}.pc-dates{display:flex;align-items:center;gap:4px;font-size:11px}.pc-footer{border-top:1px solid var(--border-light);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.pc-footer-actions{display:flex;align-items:center;gap:4px}.pc-project-archive-link{display:none;align-items:center;justify-content:center;min-height:28px;padding:0 12px;margin-left:auto;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pc-project-archive-link:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-strong)}.pc-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1}.pc-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.pc-btn svg{width:13px;height:13px;flex-shrink:0}.pc-btn-open,.pc-btn-add{padding:5px 8px}.pc-btn-restore-project{border-color:#7c3aed73;background:#7c3aed29;color:#a78bfa;font-weight:700}.pc-btn-restore-project:hover{border-color:#7c3aedb3;background:#7c3aed47;color:#ddd6fe}.pc-btn-project-details,.expanded-tasks-header .expanded-project-details-btn{white-space:nowrap}.pc-chevron{transition:transform .2s ease}.pc-item.expanded{grid-column:1 / -1}.pc-item.expanded .pc-card-content{display:flex;align-items:stretch;min-height:0}.pc-item.expanded .pc-left-col{flex:0 0 340px;border-right:1px solid var(--border-light);overflow:hidden}.pc-item.expanded .project-tasks-expanded{flex:1;max-height:min(740px,82vh);overflow-y:auto;opacity:1;border-top:none}.pc-item.expanded .pc-chevron{transform:rotate(180deg)}.pc-item.expanded .pc-btn-tasks{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.pc-item.expanded .pc-footer-actions{display:none}.pc-item.expanded .pc-project-archive-link{display:inline-flex}.pc-item .expanded-tasks-container{padding:16px;max-width:100%;max-height:620px;overflow-y:auto}.project-tasks-expanded{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0;background:var(--bg-primary);border-top:1px solid var(--border-light)}.project-list-item.expanded .project-tasks-expanded{max-height:5000px;opacity:1}.expanded-tasks-container{padding:20px 20px 20px 76px;max-width:60%;max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.expanded-tasks-container::-webkit-scrollbar{width:6px}.expanded-tasks-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.expanded-tasks-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}.expanded-tasks-container:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}.expanded-tasks-container::-webkit-scrollbar-button{display:none}[data-theme=light] .expanded-tasks-container{scrollbar-color:rgba(148,163,184,.45) transparent}[data-theme=light] .expanded-tasks-container::-webkit-scrollbar{width:5px}[data-theme=light] .expanded-tasks-container::-webkit-scrollbar-track{background:transparent}[data-theme=light] .expanded-tasks-container::-webkit-scrollbar-thumb{background:#94a3b86b}[data-theme=light] .expanded-tasks-container:hover::-webkit-scrollbar-thumb,[data-theme=light] .expanded-tasks-container::-webkit-scrollbar-thumb:hover{background:#64748b8f}.expanded-tasks-header{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.expanded-tasks-header>div:last-child{margin-left:auto}.expanded-tasks-header .expanded-add-task-btn{padding:6px 12px;height:auto;font-size:12px;line-height:1.2}.expanded-tasks-header .expanded-project-details-btn{padding:6px 12px;background:var(--bg-tertiary);color:var(--text-secondary);box-shadow:none}.expanded-task-item{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(110px,140px) minmax(110px,140px);align-items:center;gap:16px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;margin-bottom:8px;transition:all .2s;cursor:pointer}.expanded-drag-handle{cursor:grab;opacity:.35;font-size:16px;line-height:1;color:var(--text-secondary);user-select:none;display:flex;align-items:center;justify-content:center}.expanded-drag-handle:hover{opacity:1}.expanded-drag-handle:active{cursor:grabbing}.expanded-task-item.dragging{opacity:.35}.expanded-task-item.drag-over-top{border-top:2px solid var(--accent-blue)!important}.expanded-task-item.drag-over-bottom{border-bottom:2px solid var(--accent-blue)!important}.expanded-task-item:hover{background:var(--bg-hover);border-color:var(--accent-blue);transform:translate(4px)}.expanded-task-item:last-child{margin-bottom:0}.expanded-task-info{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.expanded-task-name{font-weight:500;margin-bottom:4px}.task-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-status-dot.todo{background:var(--text-muted)}.task-status-dot.progress{background:var(--accent-blue)}.task-status-dot.review{background:var(--accent-amber)}.task-status-dot.done{background:var(--accent-green)}.priority-chip{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:100%;text-align:center}.priority-chip.priority-high{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.priority-chip.priority-medium{background:#f59e0b26;color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.priority-chip.priority-low{background:#10b98126;color:var(--accent-green);border:1px solid rgba(16,185,129,.3)}.expanded-task-name{font-size:14px;color:var(--text-primary);margin-bottom:0;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-task-meta{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex-wrap:nowrap;flex:0 1 auto;overflow:hidden}.expanded-task-dates{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.expanded-task-meta .task-tags{display:flex;align-items:center;gap:6px;margin-top:0!important;flex-wrap:nowrap;min-width:0;overflow:hidden}.expanded-task-item.expanded-task-item--stacked{align-items:start}.expanded-task-item.expanded-task-item--stacked .expanded-task-info{flex-wrap:wrap}.expanded-task-item.expanded-task-item--stacked .expanded-task-name{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset}.expanded-task-item.expanded-task-item--stacked .expanded-task-meta{flex:1 1 100%;flex-wrap:wrap;overflow:visible}.expanded-task-item.expanded-task-item--stacked .expanded-task-meta .task-tags{flex-wrap:wrap;overflow:visible}.expanded-task-item.expanded-task-item--stacked .expanded-task-dates{white-space:normal;flex-wrap:wrap}.expanded-task-priority,.expanded-task-status-col{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.expanded-task-status{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;width:100%;text-align:center}.expanded-task-status.backlog{background:#4b5563;color:#fff}.expanded-task-status.todo{background:#186f95;color:#fff}.expanded-task-status.progress{background:var(--accent-blue);color:#fff}.expanded-task-status.review{background:var(--accent-amber);color:#fff}.expanded-task-status.done{background:var(--accent-green);color:#fff}@media(max-width:900px){.expanded-task-item{grid-template-columns:1fr;align-items:start}.expanded-task-priority,.expanded-task-status-col{justify-content:flex-end;justify-self:end;width:auto}.expanded-task-priority .priority-chip,.expanded-task-status{width:auto}.expanded-task-name{white-space:normal;overflow:visible;text-overflow:unset}.expanded-task-dates{white-space:normal;flex-wrap:wrap}.expanded-task-meta,.expanded-task-meta .task-tags{flex-wrap:wrap;overflow:visible}}.no-tasks-message{padding:20px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.mini-progress-wrapper,.mini-progress,.mini-segment,.mini-progress-meta{display:none}.project-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.project-swatch{width:22px;height:22px;border-radius:5px;flex:0 0 auto;box-shadow:none}.project-headline{flex:1 1 auto;min-width:0}.project-title{font-size:16px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dates{font-size:12px;color:var(--text-muted);margin-top:2px}.project-count{font-size:13px;color:var(--text-muted);flex:0 0 auto}.project-dates-pair{margin-bottom:10px}.project-count.square{background:var(--bg-tertiary);margin-bottom:12px;width:40px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:13px;padding:0 4px}.date-pill{display:inline-block;padding:6px 10px;background:var(--bg-tertiary);border-radius:999px;border:1px solid var(--border-light);color:var(--text-muted);font-size:12px}.date-sep{color:var(--text-muted);margin:0 8px;font-size:14px}.project-legend{display:flex;gap:12px;margin-top:8px;align-items:center;color:var(--text-muted);font-size:13px}.legend-left{display:flex;align-items:center;margin-right:8px}.project-count.legend-left,.project-count.legend-right{background:linear-gradient(180deg,#00000008,#00000003);border:1px solid var(--border-strong);min-width:44px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;color:var(--text-primary);padding:0 8px;font-size:13px}.project-count.legend-right{margin-left:8px}.project-count.inline{background:var(--bg-tertiary);border:1px solid var(--border-light);min-width:36px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;color:var(--text-primary);padding:0 6px;font-size:12px}.project-count.inline[tabindex]{background:transparent;border:1px solid rgba(0,0,0,.06);color:var(--text-muted);box-shadow:none;font-weight:600;padding:0 6px}[data-theme=dark] .project-count.inline[tabindex]{border-color:#ffffff0a;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-dot.progress{background:var(--accent-blue)}.legend-dot.review{background:var(--accent-amber)}.legend-dot.todo{background:var(--text-muted)}.legend-dot.done{background:var(--accent-green)}.legend-label{color:var(--text-muted);font-weight:600;font-size:13px}.mini-progress-percent{background:var(--bg-tertiary);color:var(--text-primary);padding:6px 8px;border-radius:8px;font-weight:700;font-size:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.project-status-wrap{display:flex;align-items:center}.project-card-top>div:last-child{margin-left:12px}[data-theme=dark] .date-pill{background:#ffffff0a;border-color:#ffffff0f;color:var(--text-secondary)}.project-card .date-pill{opacity:.95}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kanban-header.calendar-mode{justify-content:flex-start;gap:16px;align-items:center}.kanban-header.calendar-mode .add-btn{display:none}#kanban-settings-btn:hover{background:var(--hover-bg)!important}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px}.backlog-quick-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.backlog-quick-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border)}.backlog-quick-btn:active{transform:translateY(1px)}#archived-view-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}#archived-view{margin-top:4px}#archived-view .archived-view-nav{display:flex;align-items:center;gap:8px;margin-bottom:18px}#archived-view .archived-automated-filter-btn.is-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}#archived-view #archived-view-count{color:var(--text-secondary);font-size:13px;font-weight:500}#archived-view #archived-back-btn{padding:9px 12px;min-height:36px}#archived-view .tasks-table{table-layout:fixed;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}#archived-view .tasks-table th,#archived-view .tasks-table td{vertical-align:middle}#archived-view .tasks-table th:nth-child(1),#archived-view .tasks-table td:nth-child(1){width:42px;text-align:center}#archived-view .tasks-table th:nth-child(2){width:15%}#archived-view .tasks-table th:nth-child(3){width:86px}#archived-view .tasks-table th:nth-child(4){width:96px}#archived-view .tasks-table th:nth-child(5){width:190px}#archived-view .tasks-table th:nth-child(6){width:25%}#archived-view .tasks-table th:nth-child(7),#archived-view .tasks-table th:nth-child(8),#archived-view .tasks-table th:nth-child(9){width:104px}#archived-view .tasks-table th:nth-child(10){width:112px}#archived-view .task-title-col,#archived-view .archived-project-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#archived-view .archived-tags-col{overflow:hidden;white-space:nowrap}#archived-view .priority-badge,#archived-view .status-badge{min-width:64px;justify-content:center}#archived-view .tasks-table th:nth-child(10),#archived-view .archived-actions-col{text-align:center}#archived-view .archived-restore-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid rgba(139,92,246,.55);border-radius:6px;background:#8b5cf629;color:#a78bfa;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}#archived-view .archived-restore-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}#archived-view #archived-bulk-toolbar{margin-bottom:12px;border-radius:8px;box-shadow:none}#archived-view .archived-list-meta-bottom{justify-content:flex-end;margin-top:12px}@media(max-width:1100px){#archived-view{overflow-x:auto}#archived-view .tasks-table{min-width:980px}}#archived-projects-view{margin-top:4px}#archived-projects-view .tasks-table{table-layout:fixed;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}#archived-projects-view .tasks-table th,#archived-projects-view .tasks-table td{vertical-align:middle}#archived-projects-view .tasks-table th:nth-child(1),#archived-projects-view .tasks-table td:nth-child(1){width:42px;text-align:center}#archived-projects-view .tasks-table th:nth-child(2){width:26%}#archived-projects-view .tasks-table th:nth-child(3){width:132px}#archived-projects-view .tasks-table th:nth-child(4){width:24%}#archived-projects-view .tasks-table th:nth-child(5),#archived-projects-view .tasks-table th:nth-child(6),#archived-projects-view .tasks-table th:nth-child(7){width:112px}#archived-projects-view .tasks-table th:nth-child(8){width:188px}#archived-projects-view .archived-project-col,#archived-projects-view .archived-tags-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#archived-projects-view .tasks-table th:nth-child(8),#archived-projects-view .archived-actions-col{text-align:center}#archived-projects-view .archived-row-actions{display:flex;gap:6px;justify-content:center}#archived-projects-view .archived-restore-btn,#archived-projects-view .archived-details-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}#archived-projects-view .archived-restore-btn{border:1px solid rgba(139,92,246,.55);background:#8b5cf629;color:#a78bfa}#archived-projects-view .archived-restore-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}#archived-projects-view .archived-details-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}#archived-projects-view .archived-details-btn:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}#archived-projects-view .archived-progress-text{color:var(--text-secondary);font-size:13px;white-space:nowrap}#archived-projects-view #archived-projects-bulk-toolbar{margin-bottom:12px;border-radius:8px;box-shadow:none}#archived-projects-view .archived-list-meta-bottom{justify-content:flex-end;margin-top:12px}@media(max-width:1100px){#archived-projects-view{overflow-x:auto}#archived-projects-view .tasks-table{min-width:900px}}.view-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.view-btn.active{background:var(--accent-blue);color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-height:500px}.kanban-board.hidden{display:none}.kanban-column{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 2px 6px #0000000a;transition:box-shadow .2s}[data-theme=dark] .kanban-column{background:var(--bg-secondary);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff0d}.kanban-column:hover{box-shadow:0 4px 10px #00000014}.sort-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px}.sort-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px;font-size:14px}.sort-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.sort-btn.manual{background:var(--accent-blue);color:#fff}.sort-btn.disabled,.sort-btn[disabled]{opacity:.5;cursor:default;color:var(--text-muted);background:transparent;pointer-events:none}.task-card.dragging{opacity:.5;transform:scale(.98);cursor:grabbing}.task-card.drag-over-top:before,.task-card.drag-over-bottom:after{display:none!important}.drag-placeholder{box-sizing:border-box;width:100%;height:0;margin:0;border-radius:8px;background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:2px dashed rgba(99,102,241,.4);overflow:hidden;transition:height .2s cubic-bezier(.4,0,.2,1),margin .2s cubic-bezier(.4,0,.2,1),opacity .16s ease;opacity:0;pointer-events:none}.drag-placeholder.active{height:90px;margin:8px 0;opacity:1}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.task-card.drag-over-top:before,.task-card.drag-over-bottom:after{transition:none}}.task-card.drag-over-top:before,.task-card.drag-over-bottom:after{display:none}.task-card.drag-over-top{border-top:none}.task-card.drag-over-bottom{border-bottom:none}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.column-title{font-weight:600;display:flex;align-items:center;gap:8px}.column-count{background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:12px;font-size:12px}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.task-title{font-weight:500;margin-bottom:6px}.task-card.is-done .task-title{color:var(--text-muted)}.task-description{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.task-due{color:var(--text-muted)}.task-priority{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;min-width:70px;text-align:center;display:inline-block}.list-view .task-meta,.project-task-item .task-meta{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:8px;font-size:12px}.list-view .task-priority,.project-task-item .task-priority{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;min-width:80px;text-align:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:120px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:1000}.modal.active{display:flex}body:has(.modal.active),body:has(.confirm-modal.active){overflow:hidden}.modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:20px;line-height:1;padding:4px;color:var(--text-secondary);transition:color .2s,background-color .2s;flex-shrink:0}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}#mass-edit-confirm-modal .modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;min-width:36px;min-height:36px;font-size:24px}#export-data-modal{z-index:1100}.modal-content{background:var(--bg-card);border-radius:16px;padding:24px;width:90%;max-width:900px;max-height:85vh;overflow:visible;border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;box-sizing:border-box}.modal-content:has(#task-footer[style*=flex]){height:auto}.modal-content:has(#task-footer[style*=none]){height:auto}.modal-body{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start;min-height:0;flex:1;overflow-y:auto;padding-right:12px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px;margin:4px 0}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.modal-left{display:flex;flex-direction:column;min-width:0}.modal-right{display:flex;flex-direction:column;gap:16px;min-width:280px;padding-left:32px;border-left:1px solid var(--border)}.modal-right .form-group{margin-bottom:16px}.modal-right .form-group:last-child{margin-bottom:0}#task-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 12px 0;margin-top:12px;margin-bottom:0;border-top:1px solid var(--border);flex-shrink:0;position:static;bottom:auto}.modal-footer-actions{display:flex;gap:12px;align-items:center}.create-another-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);user-select:none;white-space:nowrap}.create-another-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent-blue, #4a9eff);flex-shrink:0}.create-another-checkbox:hover{color:var(--text-primary)}.modal-tab-content.active,.modal-tab-content.active form{display:flex;flex-direction:column;flex:1;min-height:0}.rich-editor{border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);min-height:250px;overflow:hidden;flex:1}.editor-content,#task-description-editor{padding:12px;min-height:200px;outline:none;color:var(--text-primary);line-height:1.5}.editor-content.tiptap.ProseMirror,.editor-content.tiptap.ProseMirror:focus,.editor-content.tiptap.ProseMirror:focus-visible,#task-description-editor.tiptap.ProseMirror,#task-description-editor.tiptap.ProseMirror:focus,#task-description-editor.tiptap.ProseMirror:focus-visible,#task-description-editor.ProseMirror-focused,#task-description-editor[contenteditable=true],#task-description-editor[contenteditable=true]:focus,#task-description-editor[contenteditable=true]:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.editor-content ul[data-type=taskList] [contenteditable=true],.editor-content ul[data-type=taskList] [contenteditable=true]:focus,.editor-content ul[data-type=taskList] [contenteditable=true]:focus-visible,#task-description-editor ul[data-type=taskList] [contenteditable=true],#task-description-editor ul[data-type=taskList] [contenteditable=true]:focus,#task-description-editor ul[data-type=taskList] [contenteditable=true]:focus-visible{outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important}.editor-content.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.editor-content a{color:var(--accent-blue);text-decoration:underline;cursor:pointer}.editor-content a:hover{text-decoration:underline;filter:brightness(1.1)}.editor-content a[data-link-chip],#task-description-editor a[data-link-chip],#project-description-editor a[data-link-chip]{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;margin-inline:6px;border-radius:10px;background:color-mix(in srgb,#3b82f6 16%,transparent);border:1px solid color-mix(in srgb,#60a5fa 34%,transparent);box-shadow:inset 0 0 0 1px #60a5fa0d;color:#60a5fa;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none!important;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:none}[data-theme=light] .editor-content a[data-link-chip],[data-theme=light] #task-description-editor a[data-link-chip],[data-theme=light] #project-description-editor a[data-link-chip]{background:#2563eb1f;border-color:#2563eb42;box-shadow:none;color:#2563eb}[data-theme=light] .editor-content a[data-link-chip]:hover,[data-theme=light] #task-description-editor a[data-link-chip]:hover,[data-theme=light] #project-description-editor a[data-link-chip]:hover{background:#2563eb29;border-color:#2563eb57;color:#1d4ed8}.task-date-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#60a5fa 32%,transparent);background:color-mix(in srgb,#3b82f6 14%,transparent);box-shadow:inset 0 0 0 1px #60a5fa0d;color:#bfdbfe;font-size:13px;font-weight:600;line-height:1.35;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:none}.task-date-chip:hover{filter:brightness(1.08)}.rich-editor .editor-content{word-break:break-word;overflow-wrap:anywhere}.modal-right .modal-actions{margin-top:auto}.task-title-display{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.task-description-display{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.status-buttons{display:flex;gap:8px;margin-bottom:16px}.status-btn{padding:8px 16px;border-radius:20px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;opacity:.6}.status-btn.active{opacity:1}.status-btn.todo{background:#4b556352;color:var(--text-muted)}.status-btn.todo.active{background:#4b5563;color:#fff}.status-btn.progress{background:#3b82f633;color:var(--accent-blue)}.status-btn.progress.active{background:var(--accent-blue);color:#fff}.status-btn.review{background:#f59e0b33;color:var(--accent-amber)}.status-btn.review.active{background:var(--accent-amber);color:#fff}.status-btn.done{background:#10b98133;color:var(--accent-green)}.status-btn.done.active{background:var(--accent-green);color:#fff}.field-group{display:flex;flex-direction:column}.field-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.field-value{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}#attachment-file-dropzone{margin:8px 1px 0!important}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.form-textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 16px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.btn-primary{padding:10px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #2563eb4d}.btn-primary:active{background:#1e40af;transform:scale(.98)}#project-modal .btn-primary{background:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}#project-modal .btn-primary:active{background:#6d28d9;transform:scale(.98)}#project-modal .modal-title{margin-bottom:12px!important;flex-shrink:0}#project-modal .modal-content{width:min(680px,calc(100vw - 64px));max-width:680px;overflow:hidden}#project-modal form{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}#project-modal .project-modal-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:12px;padding-bottom:4px}#project-modal .project-modal-body::-webkit-scrollbar{width:8px}#project-modal .project-modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px;margin:4px 0}#project-modal .project-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}#project-modal .project-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}#project-modal .form-group{margin-bottom:0}#project-modal .rich-editor{min-height:220px!important;max-height:320px!important;overflow-y:auto!important;overflow-x:hidden}#project-modal .editor-toolbar{flex-wrap:nowrap;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}#project-modal .editor-toolbar::-webkit-scrollbar{display:none}#project-modal .editor-btn{flex:0 0 auto;padding:4px 6px;font-size:13px}#project-modal .rich-editor::-webkit-scrollbar{width:5px}#project-modal .rich-editor::-webkit-scrollbar-track{background:transparent}#project-modal .rich-editor::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}#project-modal #project-modal-description-editor{min-height:60px!important}#project-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#project-modal .project-tags-group{width:min(50%,320px);margin-left:calc(50% + 6px)}#project-modal .project-tags-input-row{display:flex;gap:8px;justify-content:flex-end}#project-modal .project-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}#project-modal .project-modal-header .modal-title{margin-bottom:0!important;flex:1}#project-modal .project-name-row{display:flex;align-items:center;gap:8px}#project-modal .project-name-row .form-input{flex:1;min-width:0}#project-modal .template-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}#project-modal .template-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-blue)}#project-modal .template-toggle-btn.active{background:#6366f11f;border-color:#6366f1;color:#818cf8}#project-modal .new-project-color-trigger{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 6px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s;flex-shrink:0}#project-modal .new-project-color-trigger:hover{border-color:var(--text-secondary)}#project-modal .new-project-color-swatch-btn{width:20px;height:20px;border-radius:4px;background:#6c5ce7;flex-shrink:0}.new-project-color-picker-dropdown{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:10px;z-index:2000;box-shadow:0 8px 24px #00000040;display:none}.new-project-color-picker-dropdown .color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.new-project-color-picker-dropdown .color-option{width:26px;height:26px;border-radius:6px;cursor:pointer;border:2px solid transparent;box-sizing:border-box;transition:transform .1s,border-color .1s}.new-project-color-picker-dropdown .color-option:hover{transform:scale(1.15)}.new-project-color-picker-dropdown .color-option.active{border-color:#fff}#project-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card);padding-top:16px;margin-top:8px;border-top:1px solid var(--border);flex-shrink:0}.naming-segmented{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border);margin-top:6px}.naming-seg-btn{flex:1;padding:8px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s;text-align:center}.naming-seg-btn:last-child{border-right:none}.naming-seg-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.naming-seg-btn.active{background:#7c3aed;color:#fff}#task-modal [data-action=addFileAttachment],#task-modal [data-action=addAttachment]{width:140px;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.task-project-open-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:none;background:transparent;color:currentColor;cursor:pointer;flex-shrink:0;transition:all .2s ease}.task-project-open-btn svg{width:18px;height:18px}.task-project-open-btn:hover{background:transparent;transform:translateY(-1px)}.task-project-open-btn:active{transform:translateY(0)}.task-project-label-row{display:flex;align-items:center;gap:3px;margin-bottom:6px}.task-project-label-row .form-label{margin:0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:2800}.confirm-modal.active{display:flex}.confirm-content{background:var(--bg-card);border-radius:12px;padding:24px;width:400px;border:1px solid var(--accent-red)}.confirm-title{color:var(--accent-red);font-weight:600;margin-bottom:16px}.confirm-input{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);margin:12px 0}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}#docs-delete-modal .confirm-content{width:520px}#docs-delete-modal .confirm-title{font-size:19px}#docs-delete-body,#docs-delete-confirm-instruction{font-size:15px!important}#docs-delete-confirm-input{font-size:15px}#docs-delete-modal .docs-delete-summary__meta,#docs-delete-modal .docs-delete-summary__note{font-size:13px}#docs-delete-modal .docs-delete-summary__list{font-size:14px}#save-as-template-modal .confirm-content,#rename-template-modal .confirm-content{border-color:var(--accent-blue)}#save-as-template-modal .confirm-title,#rename-template-modal .confirm-title{color:var(--text-primary)}#delete-template-modal .confirm-title{margin-bottom:20px;font-size:18px}#delete-template-modal #delete-template-body{font-size:15px!important}.template-dropdown{position:relative;width:100%}.template-dropdown-trigger{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:border-color .15s}.template-dropdown-trigger:hover{border-color:var(--accent-blue)}.template-dropdown.active .template-dropdown-trigger{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f640}.template-dropdown-arrow{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.template-dropdown.active .template-dropdown-arrow{transform:rotate(180deg)}.template-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px;display:none;z-index:1500;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #00000040}.template-dropdown.active .template-dropdown-panel{display:block}.template-dropdown-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;cursor:pointer;transition:background .15s;position:relative}.template-dropdown-row:hover{background:var(--hover-bg)}.template-dropdown-row.selected{background:#3b82f61f}.template-dropdown-row.selected .template-row-name{color:var(--accent-blue);font-weight:500}.template-row-name{flex:1;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.template-row-actions{display:flex;gap:2px;flex-shrink:0}.template-row-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transition:background .15s,color .15s}.template-row-btn svg{width:16px;height:16px}.template-row-rename:hover{background:var(--bg-tertiary);color:var(--text-primary)}.template-row-delete:hover{background:#ef44441f;color:var(--accent-red)}.confirm-actions .btn-secondary[data-action=confirmDeleteAccount],.confirm-actions .btn-secondary[style*=accent-red]{color:#fff!important}[data-theme]:not([data-theme=dark]) .confirm-actions .btn-secondary[data-action=confirmDeleteAccount],[data-theme]:not([data-theme=dark]) .confirm-actions .btn-secondary[style*=accent-red]{color:#fff!important}@media(max-width:768px){.confirm-content{width:min(100% - 32px,360px);padding:18px 16px;border-radius:10px}#docs-delete-modal .confirm-content{width:min(100% - 32px,360px)}.confirm-title{font-size:16px;margin-bottom:10px}#unsaved-changes-modal p{font-size:14px;line-height:1.4;margin-bottom:14px}}#mass-delete-task-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg-secondary)}#mass-delete-task-list::-webkit-scrollbar{width:8px}#mass-delete-task-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}#mass-delete-task-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}#mass-delete-task-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.options-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px;display:none;z-index:1001;width:max-content;box-shadow:0 4px 12px #0000004d}.options-menu button{white-space:nowrap;display:flex;align-items:center;gap:8px;padding:7px 10px;width:100%;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;text-align:left;border-radius:5px;transition:background .15s}.options-menu button .menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;font-size:14px}.options-menu button:hover{background:var(--hover-bg)}.delete-btn{color:var(--accent-red)!important}.status-dropdown{position:relative}.status-current{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:flex;align-items:center;cursor:pointer;transition:all .2s;gap:8px}.status-current .dropdown-arrow{margin-left:auto}.status-current:hover{border-color:var(--accent-blue)}.status-dot{width:12px;height:12px;border-radius:50%}.status-dot.todo{background:#6b7280}.status-dot.progress{background:var(--accent-blue)}.status-dot.review{background:var(--accent-amber)}.status-dot.done{background:var(--accent-green)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:default;line-height:1}.status-badge.backlog{background:#4b5563;color:#fff}.status-badge.todo{background:#186f95;color:#fff}.status-badge.progress{background:var(--accent-blue);color:#fff}.status-badge.review{background:var(--accent-amber);color:#fff}.status-badge.done{background:var(--accent-green);color:#fff}[data-theme=dark] .task-status-badge.review{background:var(--accent-amber-strong);color:#fff}[data-theme=dark] .task-status-badge.done{background:var(--accent-green-strong);color:#fff}.priority-dropdown{position:relative}.priority-current{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:flex;align-items:center;cursor:pointer;transition:all .2s;gap:8px}.priority-current .dropdown-arrow{margin-left:auto}.priority-current:hover{border-color:var(--accent-blue)}.priority-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.priority-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:4px;display:none;z-index:1500}.priority-dropdown.active .priority-options{display:block}.priority-option{padding:12px 16px;cursor:pointer;display:flex;align-items:center;color:var(--text-primary);transition:background-color .2s}.priority-option:hover{background:var(--hover-bg)}.priority-option:first-child{border-radius:8px 8px 0 0}.priority-option:last-child{border-radius:0 0 8px 8px}.priority-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1}.priority-pill.priority-high{background:#ef444433;color:var(--accent-red)}.priority-pill.priority-medium{background:#f59e0b33;color:var(--accent-amber)}.priority-pill.priority-low{background:#10b98133;color:var(--accent-green)}[data-theme=dark] .priority-pill.priority-high{background:#ef444433;color:var(--accent-red)}[data-theme=dark] .priority-pill.priority-medium{background:#f59e0b33;color:var(--accent-amber)}[data-theme=dark] .priority-pill.priority-low{background:#10b98133;color:var(--accent-green)}.dropdown-list .priority-pill{margin-left:8px}.dropdown-list li label>.priority-pill,.dropdown-list li label>.task-status-badge,.dropdown-list li label>.project-status-badge,.dropdown-list li label>.status-badge{justify-self:start}.status-text{flex:1;text-align:left}.dropdown-arrow{font-size:10px;transition:transform .2s}.status-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.status-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:4px;display:none;z-index:1500}.status-dropdown.active .status-options{display:block}.status-option{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.status-option:hover{background:var(--hover-bg)}.status-option:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.status-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.link-type-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.link-type-dropdown.active .status-options{display:block}.editor-toolbar{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;gap:4px;flex-wrap:wrap}.editor-btn{padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;vertical-align:middle;transition:all .2s}.editor-btn svg{display:block;flex-shrink:0}.editor-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.editor-btn.active{background:var(--accent-blue);color:#fff}.editor-content h1,.editor-content h2,.editor-content h3,#task-description-editor h1,#task-description-editor h2,#task-description-editor h3,#project-description-editor h1,#project-description-editor h2,#project-description-editor h3,#project-modal-description-editor h1,#project-modal-description-editor h2,#project-modal-description-editor h3{margin:8px 0 4px;color:var(--text-primary);transform:translateY(-1px)}.editor-content h1,#task-description-editor h1,#project-description-editor h1,#project-modal-description-editor h1{font-size:1.38rem;line-height:1.28}.editor-content h2,#task-description-editor h2,#project-description-editor h2,#project-modal-description-editor h2{font-size:1.21rem;line-height:1.28}.editor-content h3,#task-description-editor h3,#project-description-editor h3,#project-modal-description-editor h3{font-size:1.1rem;line-height:1.3;font-weight:600}.editor-content ul,.editor-content ol,#project-description-editor ul,#project-description-editor ol,#project-modal-description-editor ul,#project-modal-description-editor ol{margin:8px 0;padding-left:24px}.editor-content hr,#project-description-editor hr,#project-modal-description-editor hr{margin:12px 0;border:none;border-top:1px solid var(--border)}.tasks-table{width:100%;border-collapse:collapse;margin-top:16px}.tasks-list-meta{display:flex;justify-content:flex-start;margin:4px 2px 8px;color:var(--text-secondary);font-size:13px;letter-spacing:.2px}.tasks-list-meta--bottom{margin:10px 2px 4px;justify-content:flex-end}.tasks-list-count{font-weight:600;color:var(--text-secondary)}.tasks-table th{white-space:nowrap;background:var(--bg-secondary);padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border)}.tasks-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.tasks-table tr.task-row-done td:first-child{color:var(--text-muted)}.tasks-table td.task-title-col{text-align:left}.tasks-table .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px}.tasks-table tr{transition:background .2s}.tasks-table tbody tr:hover{background:var(--bg-secondary);cursor:pointer}.task-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;min-width:110px;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.task-status-badge.backlog{background:#4b556333;color:#4b5563}.task-status-badge.todo{background:#186f9533;color:#186f95}.task-status-badge.progress{background:#3b82f633;color:var(--accent-blue)}.task-status-badge.review{background:#f59e0b33;color:var(--accent-amber)}.task-status-badge.done{background:#10b98133;color:var(--accent-green)}[data-theme=dark] .task-status-badge.backlog{color:#d1d5db}[data-theme=dark] .task-status-badge.todo{color:#60a5ca}.list-view{display:none}.list-view.active{display:block}.tasks-table th:hover{background:var(--bg-tertiary)}.tasks-table th span{font-size:10px;opacity:.5;margin-left:4px}.list-drag-col{width:20px;padding:0 4px!important}.list-drag-handle{display:inline-block;cursor:grab;opacity:.4;font-size:16px;line-height:1;color:var(--text-secondary);user-select:none}.list-drag-handle:hover{opacity:1}.list-drag-handle:active{cursor:grabbing}.task-row.dragging{opacity:.35}.task-row.drag-over-top td{border-top:2px solid var(--accent-blue)!important}.task-row.drag-over-bottom td{border-bottom:2px solid var(--accent-blue)!important}.calendar-view{display:none}.calendar-view.active{display:block}#tasks:has(.calendar-view.active) #global-filters>.filters-toolbar,#tasks:has(.calendar-view.active) #global-filters>.active-filters{display:none!important}.calendar-view .page-header,.fab-calendar{display:none}.calendar-view.preparing{display:block;opacity:0;pointer-events:none}.calendar-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}#tasks:has(.calendar-view.active) .filters-toolbar{margin-bottom:4px}#tasks:has(.calendar-view.active) .cal-project-filters{margin-bottom:2px}#cal-project-active-filters{display:none}#tasks:has(.calendar-view.active) #global-filters.cal-panel-open #cal-project-active-filters:not(:empty){display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.calendar-stage{position:relative}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:16px}.calendar-nav button{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.calendar-nav button:hover{background:var(--hover-bg);color:var(--text-primary)}.calendar-nav-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.calendar-month-year{font-size:20px;font-weight:600;min-width:180px;text-align:center}.calendar-grid{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);position:relative;overflow:hidden}.calendar-day-header{background:var(--bg-secondary);padding:12px 8px;text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.calendar-day-header.weekend{background:var(--calendar-weekend-header-fill)}.calendar-day{background:var(--bg-primary);min-height:100px;padding:8px;position:relative;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;border:1px solid var(--border-light)}.calendar-day.weekend{background:var(--calendar-weekend-day-fill)}.calendar-day.weekend:hover{background:var(--calendar-weekend-day-fill-hover)}.calendar-day:hover{background:var(--bg-secondary);border-color:var(--border);box-shadow:var(--shadow-sm)}.calendar-day.other-month{opacity:.3}.calendar-day.today{background:#3b82f61a;border:2px solid var(--accent-blue)}.calendar-day.today .calendar-day-number{color:var(--accent-blue);font-weight:700;font-size:14px}.calendar-day-number{font-size:14px;font-weight:500;margin-bottom:4px}.tasks-container{margin-top:4px}.calendar-task{background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid var(--accent-blue);border-radius:4px;box-shadow:var(--shadow-sm);padding:2px 6px;margin:3px 6px!important;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;position:relative;z-index:20}.calendar-task:hover{background:var(--bg-tertiary);color:var(--text-primary)}.calendar-task.priority-high{border-left-color:var(--accent-red)}.calendar-task.priority-medium{border-left-color:var(--accent-amber)}.calendar-task.priority-low{border-left-color:var(--accent-green)}.calendar-task.done{opacity:.5;text-decoration:line-through}.calendar-more{font-size:10px;color:var(--accent-blue);margin-top:2px;cursor:pointer}.calendar-today-btn{padding:8px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.calendar-today-btn--header,.calendar-today-btn--nav{display:none}.calendar-today-btn:hover{background:var(--accent-blue);opacity:.9}.project-details-view{display:none}.project-details-view.active{display:flex;flex-direction:column;height:100vh}.project-details-container{display:flex;flex-direction:column;gap:24px;max-width:none;margin:0;width:100%}.project-details-header{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:24px}.project-details-title{font-size:32px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:16px}.project-status-badge{font-size:14px;padding:6px 16px;border-radius:20px;font-weight:500;cursor:pointer;transition:all .2s;min-width:90px;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.project-status-badge.todo{background:#6b728033;color:var(--text-muted)}.project-status-badge.backlog{background:#94a3b833;color:var(--text-muted)}.project-status-badge.active{background:#3b82f633;color:var(--accent-blue)}.project-status-badge.planning{background:#186f9526;color:var(--accent-teal)}.project-status-badge.completed{background:#10b98133;color:var(--accent-green)}.project-status-badge.archived{background:#7c3aed2e;color:#a78bfa;border:1px solid rgba(124,58,237,.35)}[data-theme=dark] .project-status-badge{box-shadow:0 2px 6px #0000004d}.project-details-description{font-size:16px;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.project-details-split{--project-details-top-height: 190px;--project-details-description-guard: 24px;--project-details-fixed-column-height: calc(var(--project-details-top-height) + var(--project-details-description-guard));display:grid;grid-template-columns:minmax(0,1fr) 240px 240px;gap:16px;margin-bottom:12px;align-items:stretch;max-height:none}.project-details-left{min-width:0;display:flex;flex-direction:column;overflow:visible}.project-details-left .project-details-description{margin-bottom:0;flex:1;display:flex;flex-direction:column;overflow:visible}.project-details-left .rich-editor{min-height:var(--project-details-top-height);flex:1;display:flex;flex-direction:column;overflow:visible}.project-details-left #project-description-editor.editable-description{flex:1 1 auto;min-height:148px!important;max-height:none;overflow-y:visible}.project-details-left .editable-description::-webkit-scrollbar{width:6px}.project-details-left .editable-description::-webkit-scrollbar-track{background:transparent;border-radius:3px}.project-details-left .editable-description::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}.project-details-left .editable-description:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}.project-details-left .editable-description::-webkit-scrollbar-button{display:none}.project-details-dates,.project-details-tags-col{min-width:0;height:var(--project-details-fixed-column-height);overflow:hidden}.project-details-right::-webkit-scrollbar{width:6px}.project-details-right::-webkit-scrollbar-track{background:transparent;border-radius:3px}.project-details-right::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}.project-details-right:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}.project-details-right::-webkit-scrollbar-button{display:none}.project-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;box-sizing:border-box}.project-details-tags-col .project-sidebar-card,.project-details-tags-col .sidebar-field-tags{min-height:0}.project-details-tags-col .sidebar-field-tags{flex:1;overflow:hidden}#project-details-tags-display{flex:1;min-height:24px;overflow-y:auto;align-content:flex-start;padding-right:4px}#project-details-tags-display::-webkit-scrollbar{width:6px}#project-details-tags-display::-webkit-scrollbar-track{background:transparent;border-radius:3px}#project-details-tags-display::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #555);border-radius:3px}#project-details-tags-display:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover, #777)}#project-details-tags-display::-webkit-scrollbar-button{display:none}.sidebar-field{display:flex;flex-direction:column;gap:3px}.sidebar-field-row{display:flex;gap:14px;align-items:flex-start;min-width:0;width:auto}.sidebar-field-row>.sidebar-field{min-width:auto}.sidebar-field-row>.sidebar-field:first-child{padding-right:0}.sidebar-field-row>.sidebar-field:last-child{position:relative;padding-left:14px}.sidebar-field-row>.sidebar-field:last-child:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border)}.sidebar-field-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px}.sidebar-field-value{font-size:15px;font-weight:600;color:var(--text-primary)}.sidebar-field-meta{color:var(--text-muted);white-space:nowrap}.sidebar-field-meta[data-state=active]{color:var(--accent-blue)}.sidebar-field-meta[data-state=due-today]{color:var(--accent-amber)}.sidebar-field-meta[data-state=overdue]{color:var(--accent-red)}.sidebar-field-meta[data-state=completed],.sidebar-field-meta[data-state=completed-on-time]{color:var(--accent-green)}.sidebar-field-meta[data-state=completed-late]{color:var(--accent-amber)}.sidebar-field-meta[data-state=completed-early]{color:var(--accent-green)}.project-progress-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:12px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.progress-percentage{font-size:14px;font-weight:700;color:var(--accent-green)}.progress-bar-container{background:var(--bg-tertiary);height:8px;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-bar-fill{height:100%;background:var(--accent-green);transition:width .3s ease}.progress-stats-inline{display:flex;gap:20px;flex-wrap:wrap}.progress-stat-inline{font-size:13px;color:var(--text-secondary)}.progress-stat-inline strong{color:var(--text-primary);font-weight:700;margin-right:3px}.progress-stat-inline.clickable{cursor:pointer;transition:color .2s ease}.progress-stat-inline.clickable:hover,.progress-stat-inline.clickable:hover strong{color:var(--accent-blue)}.project-tasks-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{font-size:18px;font-weight:600}.project-tasks-section .add-btn{height:auto}.back-btn{padding:8px 24px;background:#6366f1;border:1px solid #5b21b6;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.back-btn:hover{background:#5b21b6;color:#fff}.project-task-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:20px 1fr 120px 120px;align-items:center;gap:16px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,opacity .15s}.project-task-item:hover{transform:translate(4px);border-color:var(--accent-blue)}.drag-handle{cursor:grab;color:var(--text-muted);opacity:.4;transition:opacity .15s,color .15s;user-select:none;font-size:18px;text-align:center;line-height:1;padding:4px 0}.drag-handle:hover{opacity:1;color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.project-task-item.dragging{opacity:.35;transform:translate(4px);box-shadow:0 8px 24px #00000026}.project-task-item.drag-over-top{border-top:2px solid var(--accent-blue)!important}.project-task-item.drag-over-bottom{border-bottom:2px solid var(--accent-blue)!important}.project-task-info{flex:1}.project-task-title{font-weight:500;margin-bottom:4px}.project-task-meta{font-size:12px;color:var(--text-muted);justify-self:start;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.project-task-meta-row{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.project-task-meta-label{color:var(--text-muted);text-align:left;white-space:nowrap}.project-task-meta-value{color:var(--text-secondary);text-align:left;white-space:nowrap}.project-task-date-range{color:var(--text-secondary)}.project-task-date-separator{color:var(--text-muted);opacity:.75}.project-task-priority{display:flex;align-items:center;justify-content:center}.project-task-priority>.task-priority{width:100%;display:inline-flex;align-items:center;justify-content:center}.project-task-status-col{display:flex;align-items:center;justify-content:center}.project-task-status-col>.status-badge{width:100%;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.task-meta,.project-task-item{grid-template-columns:1fr}.project-task-priority,.project-task-status-col{justify-self:start}}.user-menu{position:absolute;top:16px;right:32px;z-index:2000;display:flex;align-items:center;gap:12px}.user-avatar{width:32px;height:32px;background:var(--accent-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;color:#fff;transition:all .2s}.user-avatar.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}.user-avatar:hover{opacity:1;transform:none}.user-dropdown{position:absolute;top:100%;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-width:180px;display:none;z-index:1000;box-shadow:0 4px 12px #00000026;margin-top:8px}.user-dropdown.active{display:block}#kanban-settings-panel{left:0;right:auto}.dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border)}.user-name{font-weight:600;font-size:14px;color:var(--text-primary)}.user-email{font-size:12px;color:var(--text-muted);margin-top:2px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:background .2s}.dropdown-item:hover{background:var(--hover-bg);color:var(--text-primary)}.dropdown-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.editable-description{width:100%;min-height:80px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:16px;line-height:1.6;resize:none}.rich-editor .editable-description{border:none;border-radius:0;background:transparent}#project-description-editor.editable-description,#project-description-editor{min-height:130px!important}#project-modal-description-editor{min-height:120px!important}#project-modal-description-editor p{margin:0 0 .75em}#project-modal-description-editor p:last-child{margin-bottom:0}.editable-date{padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:15px;font-weight:600}.calendar-project{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border-radius:4px;padding:2px 6px;margin:2px 0;font-size:10px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;position:relative}.calendar-project-span{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;box-shadow:0 2px 4px #0000001a}.calendar-project-span:hover{background:linear-gradient(90deg,#5b21b6,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.calendar-project:hover{background:linear-gradient(90deg,#5b21b6,#7c3aed);transform:translateY(-1px)}.calendar-project-start{border-radius:8px 2px 2px 8px}.calendar-project-end{border-radius:2px 8px 8px 2px;background:linear-gradient(90deg,#8b5cf6,#a855f7)}.calendar-project-middle{border-radius:2px;background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.calendar-project-start:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4c1d95;border-radius:8px 0 0 8px}.project-bar{position:absolute;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500;height:18px;display:flex;align-items:center;box-shadow:0 2px 4px #0000004d;pointer-events:auto;z-index:30;cursor:pointer;transition:all .2s}.project-bar.completed{opacity:.62;text-decoration:line-through;text-decoration-color:#ffffffc7;text-decoration-thickness:1.5px;text-decoration-skip-ink:none}.project-bar:hover{filter:brightness(1.3);box-shadow:0 4px 12px #00000080}.task-bar{position:absolute;background:#3a4050;border:1px solid #4a5060;border-left:5px solid var(--accent-blue);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;color:var(--text-primary);height:20px;display:flex;align-items:center;box-shadow:0 2px 6px #0000004d;pointer-events:auto;z-index:31;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s}.task-bar.done{opacity:.62;color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--text-secondary);text-decoration-thickness:1.5px;text-decoration-skip-ink:none}.task-bar:hover{background:#454c5d;box-shadow:0 3px 10px #0006;border-left-width:6px}:root:not([data-theme=dark]) .task-bar{background:#e8e8e8;border:1px solid #d0d0d0;color:#1e293b;box-shadow:0 1px 3px #0000001a}:root:not([data-theme=dark]) .task-bar:hover{background:#f2f2f2;border-color:#dcdcdc;box-shadow:0 2px 6px #00000026}.filters-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:16px}.calendar-only-filter{display:none!important}#tasks:has(.calendar-view.active) .calendar-only-filter{display:inline-flex!important;align-items:center}.cal-pill-wrap{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.cal-row-pill{border-radius:8px;box-sizing:border-box;color:#fff;font-size:12px;font-weight:600;height:28px;min-width:80px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;pointer-events:none;user-select:none}.cal-row-pill--tasks{background:var(--accent-blue)}.cal-row-pill--projects{background:#7c3aed}.cal-check{width:28px;height:28px;border-radius:5px;border:2px solid currentColor;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.cal-check--projects{color:var(--accent-purple)}.cal-check--tasks{color:var(--accent-blue)}.cal-check:after{content:"\2713";font-size:13px;font-weight:800;line-height:1}.cal-check[aria-checked=false]:after{display:none}.cal-check[aria-checked=false]{opacity:.45}.cal-check:hover{opacity:.75}#tasks:has(.calendar-view.active) #cal-project-search,#tasks:has(.calendar-view.active) #filter-search{width:260px!important;min-width:260px!important;max-width:260px!important;flex-shrink:0}#tasks:has(.calendar-view.active) #cal-group-project-status .filter-button,#tasks:has(.calendar-view.active) #group-status .filter-button,#tasks:has(.calendar-view.active) #cal-group-project-tags .filter-button,#tasks:has(.calendar-view.active) #group-tags .filter-button{min-width:84px;justify-content:space-between}.cal-project-filters{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:4px;gap:10px}#global-filters[data-cal-hide-projects] #calendar-project-filters>*:not(.cal-pill-wrap){opacity:.35;pointer-events:none}#global-filters[data-cal-hide-tasks] .filters-toolbar>*:not(.cal-pill-wrap){opacity:.35;pointer-events:none}.calendar-container .cal-control-bar{display:flex!important;align-items:center;gap:6px;justify-content:flex-end;padding:0;margin-bottom:0}.cal-ctrl-sep{display:none}.cal-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:20px;border:1.5px solid transparent;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cal-toggle-btn--projects{border-color:var(--accent-purple)}.cal-toggle-btn--tasks{border-color:var(--accent-blue)}.cal-toggle-btn.active{color:#fff}.cal-toggle-btn--projects.active{background:var(--accent-purple)}.cal-toggle-btn--tasks.active{background:var(--accent-blue)}.cal-toggle-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.cal-toggle-btn--projects .cal-toggle-dot{color:var(--accent-purple)}.cal-toggle-btn--tasks .cal-toggle-dot{color:var(--accent-blue)}.cal-toggle-btn--projects.active .cal-toggle-dot,.cal-toggle-btn--tasks.active .cal-toggle-dot{color:#ffffffd9}.cal-ctrl-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cal-ctrl-filters-btn:hover,.cal-ctrl-filters-btn[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--accent-blue)}.cal-ctrl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700;line-height:1}.cal-ctrl-badge:empty{display:none}.cal-ctrl-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--accent-red, #ef4444);background:transparent;color:var(--accent-red, #ef4444);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.cal-ctrl-clear-btn:hover{background:#ef444414;border-color:#ef4444d9}#cal-filter-drawer{display:none}#tasks:has(.calendar-view.active) #cal-filter-drawer{display:block;position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000002e;z-index:3002;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}#tasks:has(.calendar-view.active) #cal-filter-drawer.cal-drawer-open{transform:translate(0)}.cal-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.cal-drawer-title{font-size:15px;font-weight:600;color:var(--text-primary)}.cal-drawer-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cal-drawer-close:hover{background:var(--hover-bg);color:var(--text-primary)}.cal-drawer-body{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:14px}.cal-drawer-section-sep{height:1px;background:var(--border);margin:12px 0}#cal-filter-drawer #calendar-project-filters,#cal-filter-drawer .filters-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;padding:16px;background:#ffffff05;border:1px solid rgba(94,114,160,.24);border-radius:18px;box-sizing:border-box;align-items:stretch}#cal-filter-drawer #calendar-project-filters>.filter-input,#cal-filter-drawer .filters-toolbar>.filter-input,#cal-filter-drawer .filters-toolbar>div[style*="display: flex"],#cal-filter-drawer .cal-filter-section-title{grid-column:1 / -1}.cal-filter-section-title{display:flex;align-items:center;gap:6px;margin:-2px 0 2px;font-size:13px;font-weight:700;letter-spacing:.01em}.cal-filter-section-title--projects{color:#c4b5fd}.cal-filter-section-title--tasks{color:#93c5fd}.cal-filter-section-title span:last-child{opacity:.7;font-weight:600}#cal-filter-drawer #calendar-project-filters>.filter-input,#cal-filter-drawer .filters-toolbar>.filter-input{display:block;width:auto!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;margin:0;inline-size:100%!important;box-sizing:border-box!important}#tasks:has(.calendar-view.active) #cal-filter-drawer #cal-project-search,#tasks:has(.calendar-view.active) #cal-filter-drawer #filter-search{width:auto!important;min-width:0!important;max-width:none!important;inline-size:100%!important;justify-self:stretch!important}#cal-filter-drawer .filter-group{min-width:0;position:relative!important;overflow:visible!important}#cal-filter-drawer .filter-button{width:100%;min-height:46px;justify-content:space-between;padding:0 16px;border-radius:14px}#cal-filter-drawer .dropdown-panel{left:0!important;right:0!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}#cal-filter-drawer .dropdown-list .status-badge,#cal-filter-drawer .dropdown-list .priority-pill{justify-self:start;width:auto;max-width:max-content;display:inline-flex}#cal-filter-drawer .filter-input{width:100%;min-width:0;flex-shrink:0;min-height:46px;border-radius:14px;padding:0 16px}#cal-filter-drawer #btn-clear-filters,#cal-filter-drawer #cal-btn-clear-project-filters{justify-self:start;margin-top:4px}#cal-filter-drawer .active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}#cal-filter-drawer .active-filters:empty{display:none}#cal-drawer-backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:3001}#tasks:has(.calendar-view.active) #cal-drawer-backdrop.cal-drawer-open{display:block}.cal-date-label{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.cal-date-range{display:flex;align-items:center;gap:6px}.projects-filters-toolbar{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:0 10px;height:42px;margin-right:12px}.projects-filters-toolbar .projects-search{padding:4px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:600px;height:28px;box-sizing:border-box}.projects-filters-toolbar .pf-chip{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:13px}.projects-filters-toolbar .pf-chip.active{background:linear-gradient(90deg,#3b82f60f,#10b98108);border-color:var(--accent-blue);color:var(--text-primary)}.filter-input{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;min-width:320px}#tasks #global-filters .filters-toolbar .date-input-wrapper{width:auto;flex:0 0 auto}#tasks #global-filters .filters-toolbar .date-input-wrapper .date-display{width:14ch;min-width:14ch;max-width:14ch}.filter-group{position:relative}.filter-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .2s ease}.filter-button:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-button.active{background:linear-gradient(135deg,#3b82f61f,#10b98114);border-color:var(--accent-blue);color:var(--text-primary)}.filter-button.active:hover{background:linear-gradient(135deg,#3b82f62e,#10b9811f)}.filter-count-badge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:11px;color:var(--text-muted);min-width:20px;text-align:center;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.filter-button.active .filter-count-badge{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600;box-shadow:0 1px 3px #3b82f64d}.filter-count-badge:empty{display:none}.filter-arrow{font-size:13px;opacity:.7;line-height:1;display:inline-block;transform:translateY(-1px)}.dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:1200;display:none;padding:0;overflow:hidden}.filter-group.open .dropdown-panel{display:block}.tag-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1300;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong, var(--border)) transparent}.tag-autocomplete-dropdown::-webkit-scrollbar{width:10px}.tag-autocomplete-dropdown::-webkit-scrollbar-track{background:#ffffff0a;border-left:1px solid rgba(255,255,255,.06)}.tag-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#ffffff38;border:2px solid var(--bg-card);border-radius:999px}.tag-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff57}.tag-autocomplete-item{padding:8px 12px;cursor:pointer;transition:background .15s ease;display:flex;align-items:center}.tag-autocomplete-item:hover,.tag-autocomplete-item.is-active{background:var(--hover-bg)}.tag-autocomplete-item:active{background:var(--bg-tertiary)}.tag-autocomplete-empty{padding:10px 12px;font-size:13px;color:var(--text-muted);font-style:italic}#tag-input{text-transform:uppercase}#tag-input::placeholder{text-transform:none}.dropdown-panel .dropdown-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-card)}.dropdown-panel .dropdown-sheet-handle{display:none}.dropdown-panel .dropdown-sheet-title{font-size:12px;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.dropdown-panel .dropdown-sheet-done{background:none;border:none;color:var(--accent-blue);font-weight:600;font-size:13px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background .15s ease}.dropdown-panel .dropdown-sheet-done:hover{background:#3b82f61a}.dropdown-panel .dropdown-sheet-done:active{background:#3b82f626}.dropdown-panel.has-sheet-header .dropdown-section-title{display:none}.dropdown-section-title{font-size:12px;color:var(--text-muted);padding:6px 12px;text-transform:uppercase;letter-spacing:.3px}.filter-mode-toggle{display:flex;padding:4px 8px;gap:4px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.filter-mode-btn{flex:1;padding:4px 8px;font-size:11px;font-weight:600;border:1.5px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .2s ease;line-height:1.3}.filter-mode-btn:hover{background:var(--hover-bg);color:var(--text);border-color:var(--accent-blue)}.filter-mode-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:0 1px 3px #3b82f64d}[data-theme=dark] .filter-mode-btn.active{background:var(--accent-blue);color:#fff;box-shadow:0 1px 4px #3b82f666}.dropdown-list{max-height:240px;overflow-y:auto;padding:8px 0}[data-theme=dark] .dropdown-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .dropdown-list::-webkit-scrollbar{width:4px}[data-theme=dark] .dropdown-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}[data-theme=dark] .dropdown-list::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}[data-theme=dark] .dropdown-list:hover::-webkit-scrollbar-thumb{background-color:#fff3}[data-theme=dark] .dropdown-list::-webkit-scrollbar-button{display:none}.dropdown-list li{list-style:none;padding:0;display:block}.dropdown-list li label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:12px;min-height:44px;padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:background .2s,color .2s;box-sizing:border-box;width:100%}.dropdown-list li label:hover{background:var(--hover-bg)}.dropdown-list input[type=checkbox]{cursor:pointer;flex-shrink:0}.dropdown-list li label>span,.dropdown-list li label>strong,.dropdown-list li label>.filter-option-text{min-width:0}#project-options li label,#cal-project-tags-options li label,#tag-options li label{min-height:44px}#project-options li label>.filter-option-text{display:block;width:100%;justify-self:stretch;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-list li:hover{background:var(--hover-bg)}.dropdown-list li:focus{outline:none}.dropdown-list li:focus>label{background:color-mix(in srgb,var(--accent-blue) 16%,var(--bg-card) 84%);color:var(--text-primary);box-shadow:inset 3px 0 0 0 var(--accent-blue)}.dropdown-list input[type=checkbox]{cursor:pointer}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#2563eb26;border:1px solid var(--accent-blue);color:var(--accent-blue);transition:background .2s,color .2s}.filter-chip .chip-remove{background:none;border:none;cursor:pointer;font-size:14px;color:var(--accent-blue);line-height:1}.filter-chip:hover{background:#2563eb40}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.backlog{background:#4b5563}.dot.todo{background:#186f95}.dot.progress{background:var(--accent-blue)}.dot.review{background:var(--accent-amber)}.dot.done{background:var(--accent-green)}.dot.high{background:var(--accent-red)}.dot.medium{background:var(--accent-amber)}.dot.low{background:var(--accent-green)}.priority-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;min-width:70px;text-align:center;text-transform:uppercase}.priority-high{background:#ef444433;color:var(--accent-red)}.priority-medium{background:#f59e0b33;color:var(--accent-amber)}.priority-low{background:#10b98133;color:var(--accent-green)}.select-all-row{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.select-all-row strong{font-size:12px;color:var(--accent-blue)}.btn-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:14px;line-height:20px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}:root:not([data-theme=dark]) .btn-clear-filters{background:#dc3545;color:#fff;border-color:#dc3545}:root:not([data-theme=dark]) .btn-clear-filters:hover{background:#c82333;border-color:#c82333}[data-theme=dark] .btn-clear-filters{background:#9b1c31;color:#fff;border-color:#9b1c31}[data-theme=dark] .btn-clear-filters:hover{background:#e63063;border-color:#e63063}:root:not([data-theme=dark]) .kanban-column{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm);transition:all .2s ease}:root:not([data-theme=dark]) .kanban-column:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .flatpickr-prev-month svg,[data-theme=dark] .flatpickr-next-month svg{fill:var(--text-primary)!important}[data-theme=dark] .flatpickr-weekday{color:var(--text-muted)!important}.btn-clear-filters .filter-icon{font-size:16px;line-height:1}.view-toggle.hidden{display:none}#tasks:not(:has(.calendar-view.active)) #cal-filter-drawer,#tasks:not(:has(.calendar-view.active)) #cal-drawer-backdrop{display:none!important}@media(max-width:768px){.kanban-board,.calendar-view{display:none!important}.calendar-view.active{display:block!important;position:relative!important;background:var(--bg-primary)!important;min-height:calc(100dvh - 56px)!important;z-index:1!important}.calendar-container{padding:0 8px 80px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.calendar-stage{position:relative!important;overflow:hidden!important;touch-action:pan-y}.calendar-stage.is-animating{pointer-events:none}.calendar-view .page-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;padding:12px 16px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;margin-bottom:0!important;height:auto!important;position:static!important;z-index:1!important}.calendar-view .page-header>div{flex:1 1 auto!important;min-width:0!important;width:auto!important}.calendar-view .page-title{font-size:24px!important;font-weight:700!important;color:var(--text-primary)!important;margin:0!important}.day-items-modal{align-items:flex-end!important}.day-items-content{width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:16px 16px 0 0!important;padding:20px 16px 24px!important;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important}.day-items-header{margin-bottom:16px!important;padding-bottom:12px!important}.day-items-title{font-size:16px!important}.day-items-section-title{font-size:12px!important;margin-bottom:8px!important}.day-items-section{margin-bottom:16px!important}.day-item{padding:12px!important;min-height:48px!important}.day-item-title{font-size:14px!important}.day-item-meta{font-size:12px!important}.day-items-header-actions .day-items-add-task{padding:6px 12px!important;font-size:12px!important;min-height:36px!important;height:auto!important;line-height:1.2!important}.calendar-header{flex-shrink:0!important;margin:12px 0 8px!important;padding:0!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 12px!important}.calendar-header .calendar-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-bottom:0!important}.calendar-header .calendar-nav button{min-width:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important}.calendar-header .calendar-nav button:active{background:var(--bg-tertiary)!important}.calendar-nav-icon{width:20px!important;height:20px!important;stroke-width:3!important}.calendar-month-year{font-size:17px!important;font-weight:600!important;color:var(--text-primary)!important;text-align:center!important;min-width:140px!important}.calendar-today-btn--nav{display:none!important}.calendar-today-btn--header{display:none;align-items:center!important;justify-content:center!important;margin-left:auto!important;align-self:center!important;padding:0 12px!important;background:var(--accent-blue)!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-weight:500!important;font-size:13px!important;line-height:1!important;height:28px!important;min-height:28px!important;max-height:28px!important;white-space:nowrap!important;flex-shrink:0!important;box-shadow:none!important}.calendar-today-btn--header:active{transform:scale(.98)}.calendar-grid{display:grid!important;grid-template-rows:auto!important;grid-auto-rows:minmax(62px,auto)!important;gap:1px!important;height:auto!important;min-height:500px!important;width:100%!important;background:var(--border-light)!important;border-radius:8px!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-header-row{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:1px!important;background:var(--border-light)!important}.calendar-grid.calendar-swipe-out-left,.calendar-grid.calendar-swipe-out-right,.calendar-grid.calendar-swipe-in-left,.calendar-grid.calendar-swipe-in-right{will-change:transform,opacity,filter}.calendar-grid.calendar-swipe-out-left{animation:calendarSwipeOutLeft .36s cubic-bezier(.22,.61,.36,1) forwards}.calendar-grid.calendar-swipe-out-right{animation:calendarSwipeOutRight .36s cubic-bezier(.22,.61,.36,1) forwards}.calendar-grid.calendar-swipe-in-left{animation:calendarSwipeInLeft .42s cubic-bezier(.16,1,.3,1) forwards}.calendar-grid.calendar-swipe-in-right{animation:calendarSwipeInRight .42s cubic-bezier(.16,1,.3,1) forwards}@keyframes calendarSwipeOutLeft{0%{transform:translate(0) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-40%) scale(.98);opacity:0;filter:blur(2px)}}@keyframes calendarSwipeOutRight{0%{transform:translate(0) scale(1);opacity:1;filter:blur(0)}to{transform:translate(40%) scale(.98);opacity:0;filter:blur(2px)}}@keyframes calendarSwipeInLeft{0%{transform:translate(-35%) scale(.98);opacity:0;filter:blur(2px)}to{transform:translate(0) scale(1);opacity:1;filter:blur(0)}}@keyframes calendarSwipeInRight{0%{transform:translate(35%) scale(.98);opacity:0;filter:blur(2px)}to{transform:translate(0) scale(1);opacity:1;filter:blur(0)}}.calendar-day-header{font-size:10px!important;font-weight:600!important;text-align:center!important;padding:8px 0!important;color:var(--text-muted)!important;background:var(--bg-card)!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.calendar-day-header.weekend{background:var(--calendar-weekend-header-fill)!important}.calendar-day{background:var(--bg-card)!important;padding:6px 2px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;position:relative!important;min-height:60px!important;min-width:0!important;width:100%!important;border:1px solid var(--border-light)!important;box-sizing:border-box!important;overflow:visible!important}.calendar-day.weekend{background:var(--calendar-weekend-day-fill)!important;border-color:var(--border-darker)!important}.calendar-day:active{background:var(--bg-tertiary)!important}.calendar-day.today{background:#3b82f626!important;border:2px solid var(--accent-blue)!important}.calendar-day.other-month{opacity:.3!important}.calendar-day-number{font-size:12px!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:6px!important;line-height:1!important;flex-shrink:0!important}.calendar-day.today .calendar-day-number{color:var(--accent-blue)!important}.calendar-day .tasks-container{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;flex:1!important;overflow:visible!important;align-items:stretch!important}.calendar-task{padding:3px 4px!important;margin:2px 4px!important;font-size:9px!important;font-weight:600!important;line-height:1.2!important;border-radius:3px!important;flex-shrink:0!important;border:none!important;cursor:pointer!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;text-align:left!important;min-height:16px!important}.calendar-task.priority-high{background:#ef4444!important}.calendar-task.priority-medium{background:#f59e0b!important}.calendar-task.priority-low{background:#10b981!important}.calendar-task:not(.priority-high):not(.priority-medium):not(.priority-low){background:var(--accent-blue)!important}.calendar-task.done{opacity:.3!important}.calendar-project{display:none!important}.calendar-week{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:1px!important;background:var(--border-light)!important;position:relative!important;overflow:hidden!important;flex-shrink:0!important;min-height:62px!important}.calendar-task,.calendar-more,.calendar-day .tasks-container{display:none!important}.calendar-more{font-size:8px!important;color:var(--text-muted)!important;font-weight:500!important;margin-top:1px!important}.fab-calendar{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--accent-blue);color:#fff;border:none;box-shadow:0 4px 12px #0000004d;display:none;align-items:center;justify-content:center;z-index:1000}.calendar-view.active .fab-calendar{display:flex}.fab-calendar:active{transform:scale(.9)}.fab-calendar svg{width:24px;height:24px}.tasks-table,.view-toggle,.sort-toggle,#kanban-settings-btn,#backlog-quick-btn{display:none!important}.kanban-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:8px 12px 3px!important}.kanban-header .add-btn{width:100%!important;margin:0!important;min-height:48px!important;font-size:16px!important}#tasks #list-view{display:block!important}#tasks:has(.calendar-view.active)>.page-header,#tasks:has(.calendar-view.active)>#kanban-tip,#tasks:has(.calendar-view.active) .page-content>*:not(.calendar-view):not(#global-filters){display:none!important}#tasks:has(.calendar-view.active) #global-filters{display:block!important;padding:0!important;margin:0!important}#tasks .calendar-view.active{display:block!important}#tasks:not(:has(.calendar-view.active)) #cal-filter-drawer,#tasks:not(:has(.calendar-view.active)) #cal-drawer-backdrop{display:none!important}#tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px!important;background:var(--bg-secondary)!important;border-radius:16px!important;margin:0 0 10px!important;border:1px solid var(--border-light)!important;box-sizing:border-box!important;width:100%!important;overflow:visible!important}#tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar>.filter-input,#tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar>div[style*="display: flex"]{grid-column:1 / -1!important}#tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .filter-group{margin:0!important;max-width:100%!important;box-sizing:border-box!important}#tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .filter-button{width:100%!important;max-width:100%!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important;justify-content:space-between!important;text-align:left!important;box-sizing:border-box!important;overflow:hidden!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom{position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;left:0!important;right:auto!important;width:calc(200% + 10px)!important;max-width:calc(100vw - 56px)!important;max-height:var(--sheet-maxh, min(60vh, 520px))!important;margin:0!important;border-radius:14px!important;padding-bottom:10px!important;z-index:1200!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-tags .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-tags .dropdown-panel.has-sheet-header.sheet-bottom,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-project .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-project .dropdown-panel.has-sheet-header.sheet-bottom,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-end-date .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar #group-end-date .dropdown-panel.has-sheet-header.sheet-bottom{left:auto!important;right:0!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored .dropdown-list,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom .dropdown-list{max-height:calc(var(--sheet-maxh, min(60vh, 520px)) - 72px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel .dropdown-list li label{grid-template-columns:22px minmax(0,1fr)!important;column-gap:14px!important;align-items:center!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel .dropdown-list input[type=checkbox],body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel .dropdown-list input[type=radio]{justify-self:start!important;align-self:center!important;margin:0!important}body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel .dropdown-list .status-badge,body.dropdown-sheet-open #tasks:not(:has(.calendar-view.active)) #global-filters>.filters-toolbar .dropdown-panel .dropdown-list .priority-pill{justify-self:start!important;width:auto!important;max-width:max-content!important;display:inline-flex!important}.tasks-list-mobile{display:flex;flex-direction:column}.tasks-list-meta{justify-content:space-between;align-items:center}.tasks-list-meta--bottom{display:none}.mobile-task-sort-btn,.sort-btn.mobile-task-sort-btn{display:inline-flex!important;flex-shrink:0}.tasks-list-mobile .task-card-mobile:first-child{margin-top:2px}.task-card-mobile .card-open-btn-premium,.task-card-mobile .card-chevron-premium{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;height:56px}.mobile-header-left{display:flex;align-items:center;gap:12px}.hamburger-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;border-radius:8px;transition:background .2s ease;padding:0}.hamburger-btn:hover{background:var(--bg-tertiary)}.hamburger-btn:active{transform:scale(.95)}.hamburger-btn svg{width:24px;height:24px;color:var(--text-primary)}.mobile-header h1{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.sidebar-collapse-btn{display:none!important}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:none;overflow:hidden}.sidebar nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.sidebar .nav-section{display:flex;flex-direction:column}.sidebar .nav-item{width:100%;box-sizing:border-box}.sidebar.active{left:0;box-shadow:4px 0 12px #00000026}[data-theme=dark] .sidebar.active{box-shadow:4px 0 12px #00000080}.resizer{display:none!important}.main-content{width:100%!important;margin-left:0!important}.app{flex-direction:column;overflow-y:auto!important}@supports (height: 100dvh){.app,.page{min-height:100dvh}}.page{min-height:auto!important;overflow-y:auto!important;padding-bottom:max(60px,env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}.main-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.user-menu{position:absolute!important;top:12px!important;right:16px!important;z-index:101!important;transform:none!important;align-items:center}.modal{padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important}.modal-content{width:95%!important;max-width:95%!important;padding:0!important;--modal-padding: 16px;border-radius:12px!important;max-height:95vh!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.modal-content::-webkit-scrollbar{width:6px!important}.modal-content::-webkit-scrollbar-track{background:transparent!important;margin:8px 0!important}.modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:3px!important}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}#task-modal .modal-content,#project-modal .modal-content{padding:20px!important}#task-modal .modal-tabs{flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:8px!important;padding:4px 0 0!important;margin-bottom:16px!important}#task-modal .modal-tabs>div:first-child{display:flex!important;gap:4px!important;flex:1!important;min-width:0!important;align-items:flex-end!important}#task-modal .modal-tab{font-size:13px!important;padding:4px 10px 6px!important;white-space:nowrap!important;bottom:-2px!important}#task-modal .header-actions{padding-bottom:8px!important;flex-shrink:0!important;align-items:center!important;display:flex!important}#task-modal .options-btn,#task-modal .modal-close{font-size:16px!important;padding:4px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}#task-modal .modal-content{overflow:hidden!important;-webkit-overflow-scrolling:auto!important}#project-modal .modal-content{overflow:hidden!important;-webkit-overflow-scrolling:auto!important;padding:20px!important}#project-modal .modal-title{margin-bottom:28px!important;flex-shrink:0!important}#project-modal form{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;min-height:0!important;overflow:hidden!important}#project-modal .project-modal-body{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding-right:12px!important}#project-modal .project-modal-body::-webkit-scrollbar{width:6px!important}#project-modal .project-modal-body::-webkit-scrollbar-track{background:transparent!important;margin:8px 0!important}#project-modal .project-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:3px!important}#project-modal .project-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}#project-modal .form-group{margin-bottom:0!important;width:100%!important;box-sizing:border-box!important}#project-modal .project-tags-group{width:100%!important;margin-left:0!important}#project-modal .form-row{grid-template-columns:1fr!important;gap:12px!important}#project-modal .form-textarea{min-height:72px!important;max-height:120px!important}#project-modal #project-tags-display{width:100%!important;box-sizing:border-box!important}#project-modal .form-group>div{width:100%!important;box-sizing:border-box!important}#project-modal .modal-actions{flex-shrink:0!important;margin-top:16px!important;padding-top:16px!important;padding-bottom:8px!important;display:flex!important;flex-direction:column-reverse!important;gap:12px!important;justify-content:stretch!important;background:var(--bg-card)!important;border-top:1px solid var(--border)!important}#project-modal .modal-actions button{width:100%!important;min-height:48px!important;font-size:16px!important}#project-modal input[type=text],#project-modal .form-input{font-size:16px!important;padding:12px!important;min-height:44px!important}#project-tags-display{gap:6px!important;margin-bottom:8px!important}#project-tags-display .task-tag{padding:4px 8px!important;font-size:12px!important;min-height:28px!important}#feedback-delete-modal .modal-content{padding:24px!important}@supports (height: 100dvh){.modal{height:100dvh!important}.modal-content{max-height:95dvh!important}.modal-body{max-height:calc(95dvh - 140px)!important}}.modal-body{display:flex!important;flex-direction:column!important;gap:20px!important;max-height:calc(95vh - 140px)!important;padding:20px 12px 20px 16px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.modal-body::-webkit-scrollbar{width:6px!important}.modal-body::-webkit-scrollbar-track{background:transparent!important;margin:8px 0!important}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:3px!important}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}.modal-left{min-width:0!important;width:100%!important;padding-right:0!important;display:contents!important}.modal-left>.form-group{width:100%!important;padding-right:0!important}.modal-left>.form-group:nth-child(1){order:1!important}.modal-left>.form-group:nth-child(2){order:3!important}.modal-left>.form-group:nth-child(3){order:4!important}.modal-right{min-width:0!important;width:100%!important;padding-right:0!important;padding-left:0!important;border-left:none!important;order:2!important}.modal-header{padding:24px 20px 24px 28px!important;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)!important;border-bottom:1px solid var(--border)!important;margin:0!important;margin-left:calc(-1 * var(--modal-padding, 24px))!important;margin-right:calc(-1 * var(--modal-padding, 24px))!important;margin-top:calc(-1 * var(--modal-padding, 24px))!important;width:calc(100% + 2 * var(--modal-padding, 24px))!important}[data-theme=dark] .modal-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)!important}.modal-header h2{font-size:20px!important;font-weight:600!important}.modal-tabs{gap:8px!important;margin-bottom:12px!important;padding-bottom:0!important;overflow-x:visible!important}.modal-tab{padding:12px 20px!important;font-size:15px!important;min-height:44px!important;white-space:nowrap!important}.modal-footer{flex-direction:column!important;gap:12px!important;padding:16px 20px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;margin:0!important;margin-left:calc(-1 * var(--modal-padding, 24px))!important;margin-right:calc(-1 * var(--modal-padding, 24px))!important;margin-bottom:calc(-1 * var(--modal-padding, 24px))!important;width:calc(100% + 2 * var(--modal-padding, 24px))!important;background:linear-gradient(to top,var(--bg-card) 0%,var(--bg-primary) 100%)!important;border-top:1px solid var(--border)!important;flex-shrink:0!important}[data-theme=dark] .modal-footer{background:linear-gradient(to top,var(--bg-card) 0%,var(--bg-secondary) 100%)!important}.modal-footer .create-another-checkbox{order:2!important;justify-content:center!important;padding:2px 0!important}.modal-footer-actions{order:1!important;display:flex!important;flex-direction:row!important;gap:10px!important;width:100%!important}.modal-footer-actions button{flex:1!important;min-height:48px!important;font-size:15px!important;font-weight:500!important;justify-content:center!important}.form-group{margin-bottom:16px!important}.form-group label{font-size:13px!important;margin-bottom:6px!important}.form-group input[type=text],.form-group input[type=date],.form-group select,.form-group textarea{font-size:16px!important;padding:12px!important;min-height:44px!important}.date-input-wrapper{display:flex!important;width:100%!important;position:relative!important;flex-direction:row!important;align-items:center!important;gap:8px!important;overflow:visible!important}.date-input-wrapper .date-display,input.date-display,.form-group .date-input-wrapper .date-display,.modal-right .date-input-wrapper .date-display,#task-form .date-input-wrapper .date-display{display:block!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;min-height:44px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}.date-input-wrapper .date-display::placeholder,input.date-display::placeholder{color:var(--text-secondary)!important;opacity:.6!important}.date-input-wrapper input[type=hidden],.date-input-wrapper input[type=date][style*="display: none"]{display:none!important}.date-input-wrapper button{flex:0 0 auto!important;min-height:44px!important;font-size:14px!important;white-space:nowrap!important;display:block!important}input.date-invalid,.date-input-wrapper input.date-invalid,.date-input-wrapper input.date-display.date-invalid,input[name=startDate].date-invalid,input[name=endDate].date-invalid{border-color:var(--accent-red)!important;background-color:#ff33330d!important}.form-group:has(.date-input-wrapper),.modal-right .form-group:has(input[name=startDate]),.modal-right .form-group:has(input[name=endDate]){display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.form-row{flex-direction:column!important;gap:16px!important}.form-row .form-group{width:100%!important;flex:none!important}.rich-editor{min-height:200px!important}.editor-toolbar{flex-wrap:wrap!important;gap:4px!important;padding:8px!important}.editor-toolbar button{min-width:36px!important;min-height:36px!important;padding:6px!important}.modal-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:20px!important}.modal-actions button{width:100%!important;min-height:48px!important;font-size:16px!important;padding:12px 20px!important}#tags-display .task-tag{padding:3px 6px!important;font-size:11px!important;gap:4px!important;border-radius:3px!important;line-height:1.2!important;min-height:auto!important;height:auto!important}#tags-display .task-tag button{font-size:12px!important;min-height:auto!important;height:auto!important;line-height:1!important;min-width:auto!important;width:auto!important;padding:0!important;margin:0!important}.status-badge-mobile{font-size:11.5px!important;padding:4px 10px!important}.card-tags-premium{gap:4px!important;margin-bottom:10px!important}.card-tag-premium{padding:3px 8px!important;font-size:11px!important;border-radius:6px!important;line-height:1.2!important}.active-filters .filter-chip{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;padding:4px 10px!important;gap:6px!important;border-radius:6px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;align-self:flex-start!important}.active-filters .filter-chip .chip-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;background:none!important;border:none!important;padding:0!important;margin:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;line-height:1!important;flex:0 0 auto!important}.btn-clear-filters{width:100%!important;display:inline-flex;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 12px!important;height:44px!important;min-height:44px!important;border-radius:12px!important}.task-history-container{padding-top:60px!important;position:relative!important}.history-sort-toggle{position:absolute!important;top:30px!important;right:16px!important;left:auto!important;transform:translateY(-50%)!important}.history-entry-inline{overflow:hidden!important;max-width:100%!important;box-sizing:border-box!important}.history-changes-compact,.history-change-compact,.history-change-compact--single{max-width:100%!important;overflow:hidden!important}.history-change-compact--single>span:last-child{overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}.history-entry-inline .history-tag,.history-entry-inline span[style*=background-color][style*="font-size: 10px"]{font-size:8px!important;padding:2px 4px!important;margin-right:2px!important}.history-change-compact span[style*=background],.history-change-compact span[style*=background-color]{font-size:8px!important;padding:2px 4px!important}.editor-content ul[data-type=taskList],#task-description-editor ul[data-type=taskList]{margin:4px 0!important;padding:0!important}.editor-content ul[data-type=taskList] li,#task-description-editor ul[data-type=taskList] li{display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0!important;padding:0!important;font-size:15px!important;line-height:1.4!important;min-height:0!important}.editor-content ul[data-type=taskList] li>label,#task-description-editor ul[data-type=taskList] li>label{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}.editor-content ul[data-type=taskList] li>label input[type=checkbox],#task-description-editor ul[data-type=taskList] li>label input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}.editor-content ul[data-type=taskList] li>div,#task-description-editor ul[data-type=taskList] li>div{flex:1!important;min-width:0!important;padding:0!important;margin:0!important}.editor-content ul[data-type=taskList] li>div>p,#task-description-editor ul[data-type=taskList] li>div>p{margin:0!important;padding:0!important}.cb-item{padding-left:34px!important;min-height:26px!important;font-size:15px!important;margin:6px 0!important}.cb-item:before{width:20px!important;height:20px!important;top:3px!important}.modal-close{top:12px!important;right:12px!important;width:36px!important;height:36px!important}.custom-select,.select-wrapper{width:100%!important}.select-display{min-height:44px!important;font-size:16px!important}.tag-input-wrapper{min-height:44px!important}.tag-input-wrapper input{font-size:16px!important;padding:10px!important}.tag-item{padding:6px 10px!important;font-size:14px!important;min-height:32px!important}.attachments-section{margin-top:16px!important}.attachment-item{padding:12px!important;min-height:64px!important}.priority-select,.status-select{font-size:16px!important;padding:12px!important;min-height:44px!important}.project-list{display:none!important}.project-list-container{overflow:visible!important;border:none!important;background:transparent!important;box-shadow:none!important}.projects-list-mobile{display:flex;flex-direction:column;padding:0;gap:0}.project-card-mobile{position:relative;background:var(--bg-card);margin:0 12px 12px;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a,0 4px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:calc(100vw - 24px);box-sizing:border-box}.project-card-mobile:first-child{margin-top:12px}.project-card-mobile:active{transform:scale(.98)}.project-card-mobile.expanded{box-shadow:0 4px 6px #00000012,0 8px 16px #00000012}.project-card-header-premium{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px;min-height:64px}.project-card-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;cursor:pointer}.project-card-title-row{display:flex;align-items:center;gap:10px}.project-swatch-mobile{width:12px;height:12px;border-radius:3px;flex-shrink:0}.project-card-title-premium{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta-premium{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.project-status-badge-mobile{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.project-status-badge-mobile.active{background:#3b82f61a;color:#3b82f6}.project-status-badge-mobile.planning{background:#186f9526;color:var(--accent-teal)}.project-status-badge-mobile.backlog{background:#94a3b81a;color:#94a3b8}[data-theme=dark] .project-status-badge-mobile.planning{color:var(--accent-teal)}[data-theme=dark] .project-status-badge-mobile.backlog{color:#b6c2d1}.project-status-badge-mobile.on-hold{background:#f973161a;color:#f97316}.project-status-badge-mobile.completed{background:#22c55e1a;color:#22c55e}.project-status-badge-mobile.archived{background:#7c3aed2e;color:#a78bfa;border:1px solid rgba(124,58,237,.35)}[data-theme=dark] .project-status-badge-mobile{box-shadow:0 1px 4px #0000004d}.project-card-tasks-count,.project-card-completion{font-size:13px;font-weight:500}.project-card-actions-premium{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-card-open-btn-premium{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.project-card-open-btn-premium svg{width:18px;height:18px;color:#111827}[data-theme=dark] .project-card-open-btn-premium svg{color:#f9fafb}.project-card-open-btn-premium:hover{background:#0000000d;transform:translateY(-1px)}[data-theme=dark] .project-card-open-btn-premium:hover{background:#ffffff1a}.project-card-open-btn-premium:active{transform:translateY(0)}.project-card-restore-btn-premium{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid rgba(124,58,237,.5);border-radius:8px;background:#7c3aed2e;color:#a78bfa;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.project-card-chevron-premium{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.project-card-mobile.expanded .project-card-chevron-premium{transform:rotate(180deg)}.project-card-body-premium{max-height:0;opacity:0;overflow:hidden;padding:0 18px;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card-mobile.expanded .project-card-body-premium{max-height:600px;opacity:1;padding:0 18px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.project-card-body-premium::-webkit-scrollbar{width:4px}.project-card-body-premium::-webkit-scrollbar-track{background:transparent;margin:4px 0}.project-card-body-premium::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}.project-card-body-premium:hover::-webkit-scrollbar-thumb{background-color:#fff3}.project-card-body-premium::-webkit-scrollbar-button{display:none}.project-card-description-premium{margin-bottom:16px}.project-card-description-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.project-card-description-text{font-size:14px;color:var(--text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-card-description-text a,.pc-description a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.project-card-description-text a:hover,.pc-description a:hover{opacity:.8;text-decoration:underline}.external-link-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:2px 4px 2px 0;background:linear-gradient(135deg,var(--accent-color, #6366f1) 0%,var(--accent-hover, #4f46e5) 100%);color:#fff;border-radius:16px;font-size:12px;font-weight:500;text-decoration:none!important;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.external-link-pill:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d;text-decoration:none!important}.project-card-footer-premium{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.project-card-meta-item-premium{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.project-card-meta-item-premium svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.project-card-progress-premium{margin-bottom:16px}.project-card-progress-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.project-card-progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;display:flex;margin-bottom:10px}[data-theme=dark] .project-card-progress-bar{background:#272e3d}.project-card-breakdown{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.breakdown-item{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-weight:500}.breakdown-item.done{background:#22c55e1a;color:#22c55e}.breakdown-item.progress{background:#3b82f61a;color:#3b82f6}.breakdown-item.review{background:#fb923c26;color:#fb923c}.breakdown-item.todo{background:#14b8a61a;color:var(--accent-teal)}.breakdown-item.backlog{background:#6b728014;color:#9ca3af}.projects-list-mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.projects-list-mobile-empty svg{width:80px;height:80px;opacity:.2;margin-bottom:20px;color:var(--text-tertiary)}.projects-list-mobile-empty h3{font-size:18px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.projects-list-mobile-empty p{font-size:14px;color:var(--text-tertiary);margin:0;max-width:280px}.projects-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important;max-width:100%!important;overflow:visible!important}.projects-filters-toolbar{width:100%!important;max-width:100%!important;margin-right:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;height:auto!important;min-height:0!important;flex:none!important;overflow:visible!important;padding:16px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;border-radius:16px!important;box-shadow:none!important}.projects-filters-toolbar .projects-search,.projects-search{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:14px!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important}.projects-filters-toolbar .projects-search::placeholder,.projects-search::placeholder{font-size:14px!important}.projects-filters-toolbar .projects-filters{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"status  updated" "tags    has" "no      ." "clear   clear"!important;gap:10px!important;align-items:stretch!important;box-sizing:border-box!important}.projects-filters-toolbar .projects-filters #group-project-status{grid-area:status!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.projects-filters-toolbar .projects-filters #group-project-updated{grid-area:updated!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.projects-filters-toolbar .projects-filters #group-project-tags{grid-area:tags!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.projects-filters-toolbar .projects-filters .filter-button{display:inline-flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;justify-content:space-between!important;text-align:left!important;box-sizing:border-box!important;padding:10px 12px!important;min-height:44px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-secondary)!important;font-size:14px!important;cursor:pointer!important;overflow:hidden!important;transition:all .2s ease!important}.projects-filters-toolbar .projects-filters .filter-button .filter-count-badge{flex-shrink:0!important}.projects-filters-toolbar .projects-filters .pf-chip[data-filter=has-tasks]{grid-area:has!important}.projects-filters-toolbar .projects-filters .pf-chip[data-filter=no-tasks]{grid-area:no!important}.projects-filters-toolbar .projects-filters .pf-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 12px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-secondary)!important;font-size:14px!important;cursor:pointer!important;transition:all .2s ease!important}.projects-filters-toolbar .projects-filters .pf-chip.active{background:linear-gradient(90deg,#3b82f61f,#10b9810d)!important;border-color:var(--accent-blue)!important;color:var(--text-primary)!important}html[lang=es] .projects-filters-toolbar .dropdown-panel .project-status-badge{padding:6px 14px;min-width:96px;text-align:center}.projects-filters-toolbar .projects-filters #btn-clear-projects{grid-area:clear!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.projects-sort-view{position:relative!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;order:4!important;height:auto!important;margin:0!important;padding:2px 8px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:12px!important}.projects-view-toggle,.sort-view-divider{display:none!important}#projects-sort-btn.sort-btn{width:100%!important;max-width:100%!important;min-height:34px!important;padding:0 10px!important;box-sizing:border-box!important;justify-content:space-between!important;border-radius:10px!important;font-size:14px!important}.projects-right{width:100%!important;max-width:100%!important;margin-left:0!important;box-sizing:border-box!important;order:3!important;flex:none!important}.projects-header .active-filters{order:2!important;margin-top:0!important;margin-bottom:0!important}.projects-list-meta{padding:0 12px;margin:0 0 10px;display:grid;grid-template-columns:1fr;gap:8px;max-width:100%;width:100%}.projects-list-add-btn{width:100%!important;max-width:100%!important;height:38px!important;min-height:38px!important;padding:0 14px!important;line-height:1!important;font-size:15px!important;box-sizing:border-box!important;background:#7c3aed!important;box-shadow:0 2px 6px #7c3aed3d!important}.projects-list-add-btn:active{background:#6d28d9!important;transform:scale(.98)!important}.sort-label-arrow{min-width:18px!important;height:18px!important}.sort-label-arrow svg{width:11px!important;height:11px!important}.calendar-header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 12px!important;margin-bottom:14px!important}.calendar-header-actions{min-width:0!important;flex:1 1 auto!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}.calendar-container .cal-control-bar{min-width:0!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:4px!important;padding:0!important;margin-bottom:0!important}.calendar-container .cal-toggle-btn,.calendar-container .cal-ctrl-filters-btn,.calendar-container .cal-ctrl-clear-btn{min-height:28px!important}.calendar-container .cal-ctrl-filters-btn,.calendar-container .cal-ctrl-clear-btn{display:none!important}.calendar-container .cal-toggle-btn{flex:0 0 auto!important;min-width:0!important;justify-content:center!important;padding:0 8px!important;font-size:11px!important;height:28px!important}.calendar-nav{min-width:0!important;display:grid!important;grid-template-columns:36px 140px 36px!important;align-items:center!important;gap:0!important;width:212px!important;justify-self:start!important;margin-left:2px!important}.calendar-nav-btn{padding:6px 4px!important}.calendar-month-year{min-width:140px!important;width:140px!important;font-size:16px!important;text-align:center!important;white-space:nowrap!important;padding:0!important}.calendar-container .cal-ctrl-sep{display:none!important}#cal-filter-drawer #calendar-project-filters,#cal-filter-drawer .filters-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:16px!important}#cal-filter-drawer .filter-button{min-height:48px!important}.notify-btn{width:28px!important;height:28px!important;-webkit-tap-highlight-color:transparent!important}.notify-icon{font-size:13px!important}.notify-dropdown{position:fixed!important;top:60px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;max-height:75vh!important;border-radius:14px!important;z-index:9999!important;overflow:hidden!important}.notify-list{max-height:calc(75vh - 52px)!important}.projects-filters{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}.pf-chip{flex-shrink:0!important;white-space:nowrap!important}.project-details-view{position:static!important;height:auto!important;min-height:0!important;background:var(--bg-primary)!important}.project-details-view.active{display:block!important;height:auto!important;min-height:0!important}.project-details-view .page-content{height:auto!important;padding:12px 12px max(48px,env(safe-area-inset-bottom)) 12px!important;overflow:visible!important}.project-details-container{max-width:100%!important;padding:0!important;box-sizing:border-box!important}.project-details-view input[type=text],.project-details-view input[type=date],.project-details-view textarea{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.filters-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px!important;background:var(--bg-secondary)!important;border-radius:16px!important;margin:0 0 10px!important;border:1px solid var(--border-light)!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.active-filters{margin:6px 0 10px!important}.active-filters:empty{display:none!important;margin:0!important}.filter-input{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;font-size:16px!important;padding:10px 12px!important;min-height:44px!important;border-radius:8px!important;box-sizing:border-box!important}.filter-group{margin:0!important;max-width:100%!important;box-sizing:border-box!important}.filter-button{width:100%!important;max-width:100%!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important;justify-content:space-between!important;text-align:left!important;box-sizing:border-box!important;overflow:hidden!important}.filter-count-badge{font-size:13px!important}.filters-toolbar>div[style*="display: flex"]{grid-column:1 / -1!important;display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.filters-toolbar input[type=date]{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;min-height:44px!important;box-sizing:border-box!important}#tasks .filters-toolbar div:has(#filter-date-from){flex-direction:column!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}#filter-date-from,#filter-date-to{min-width:0!important;width:100%!important;box-sizing:border-box!important}#btn-clear-filters,#btn-clear-projects{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;min-height:44px!important;font-size:15px!important;height:44px!important;padding:0 12px!important;box-sizing:border-box!important;margin-top:4px!important}.filters-toolbar{overflow:visible!important}.filters-toolbar .filter-group{position:relative!important;overflow:visible!important}.filters-toolbar .dropdown-panel{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:60vh!important;border-radius:14px!important;box-shadow:0 12px 30px #0000002e!important}.filters-toolbar .filter-group.open .dropdown-panel{display:block!important}[data-theme=dark] .filters-toolbar .dropdown-panel,[data-theme=dark] .projects-filters-toolbar .dropdown-panel{box-shadow:0 12px 30px #0000008c!important}#dropdown-backdrop{display:none;position:fixed;inset:0;background:#00000073;z-index:1199;pointer-events:auto}#dropdown-backdrop.open{display:block}body.dropdown-sheet-open .app,body.dropdown-sheet-open .main-content,body.dropdown-sheet-open .page,body.dropdown-sheet-open .page-content{overflow-y:hidden!important}.dropdown-panel.has-sheet-header{z-index:1200!important;padding-top:0!important;overflow:hidden!important}.dropdown-panel.has-sheet-header .dropdown-section-title{display:none!important}body.dropdown-sheet-open .filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored{position:fixed!important;left:12px!important;right:12px!important;top:var(--sheet-top, auto)!important;bottom:auto!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:var(--sheet-maxh, 60vh)!important;margin:0!important;border-radius:14px!important;padding-bottom:10px!important}body.dropdown-sheet-open .filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored .dropdown-list,body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored .dropdown-list{max-height:calc(var(--sheet-maxh, 60vh) - 72px)!important;overflow-y:auto!important}body.dropdown-sheet-open #cal-filter-drawer .filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored,body.dropdown-sheet-open #cal-filter-drawer #calendar-project-filters .dropdown-panel.has-sheet-header.sheet-anchored{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;width:auto!important;max-width:100%!important;max-height:min(420px,55vh)!important;margin:0!important;border-radius:14px!important;padding-bottom:10px!important}body.dropdown-sheet-open #cal-filter-drawer .filters-toolbar .dropdown-panel.has-sheet-header.sheet-anchored .dropdown-list,body.dropdown-sheet-open #cal-filter-drawer #calendar-project-filters .dropdown-panel.has-sheet-header.sheet-anchored .dropdown-list{max-height:calc(min(420px,55vh) - 72px)!important;overflow-y:auto!important}body.dropdown-sheet-open .filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom,body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;max-height:80vh!important;margin:0!important;border-radius:18px 18px 0 0!important;padding-bottom:calc(env(safe-area-inset-bottom) + 10px)!important}body.dropdown-sheet-open .filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom .dropdown-list,body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header.sheet-bottom .dropdown-list{max-height:calc(80vh - 72px - env(safe-area-inset-bottom))!important;overflow-y:auto!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal{display:block!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal .dropdown-list li label{grid-template-columns:22px minmax(0,1fr)!important;column-gap:14px!important;align-items:center!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal .dropdown-list input[type=checkbox],body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal .dropdown-list input[type=radio]{justify-self:start!important;align-self:center!important;margin:0!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal .dropdown-list .status-badge,body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal .dropdown-list .priority-pill{justify-self:start!important;width:auto!important;max-width:max-content!important;display:inline-flex!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal.sheet-anchored{position:fixed!important;left:12px!important;right:12px!important;top:var(--sheet-top, auto)!important;bottom:auto!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:var(--sheet-maxh, 60vh)!important;margin:0!important;border-radius:14px!important;padding-bottom:10px!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal.sheet-anchored .dropdown-list{max-height:calc(var(--sheet-maxh, 60vh) - 72px)!important;overflow-y:auto!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal.sheet-bottom{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;max-height:80vh!important;margin:0!important;border-radius:18px 18px 0 0!important;padding-bottom:calc(env(safe-area-inset-bottom) + 10px)!important}body.dropdown-sheet-open .dropdown-panel.has-sheet-header.sheet-portal.sheet-bottom .dropdown-list{max-height:calc(80vh - 72px - env(safe-area-inset-bottom))!important;overflow-y:auto!important}body.dropdown-sheet-open .filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list li label,body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list li label{white-space:normal!important}body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list li label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important}body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list input[type=checkbox],body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list input[type=radio]{margin:0!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;justify-self:center!important;align-self:center!important}body.dropdown-sheet-open .projects-filters-toolbar .dropdown-panel.has-sheet-header .dropdown-list .project-status-badge{justify-self:start!important;width:auto!important;min-width:0!important;padding:6px 12px!important;border-radius:999px!important;transition:none!important}.dropdown-panel .dropdown-sheet-header{position:sticky;top:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:10px 12px 8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"handle handle" "title  done";row-gap:8px;z-index:1}.dropdown-panel .dropdown-sheet-handle{grid-area:handle;width:44px;height:4px;border-radius:999px;background:#94a3b880;justify-self:center}.dropdown-panel .dropdown-sheet-title{grid-area:title;font-size:12px;letter-spacing:.12em;color:var(--text-muted);align-self:center}.dropdown-panel .dropdown-sheet-done{grid-area:done;background:none;border:none;color:var(--accent-blue);font-weight:600;padding:6px 8px;border-radius:10px}.dropdown-panel .dropdown-sheet-done:active{background:#2563eb1f}body.dropdown-sheet-open{overflow:hidden}.dropdown-list{max-height:calc(70vh - 60px)!important;overflow-y:auto!important}[data-theme=dark] .dropdown-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .dropdown-list::-webkit-scrollbar{width:4px}[data-theme=dark] .dropdown-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}[data-theme=dark] .dropdown-list::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}[data-theme=dark] .dropdown-list:hover::-webkit-scrollbar-thumb{background-color:#fff3}[data-theme=dark] .dropdown-list::-webkit-scrollbar-button{display:none}.dropdown-list li{min-height:44px!important}.dropdown-list label{min-height:44px!important;padding:12px 16px!important;font-size:15px!important}.dropdown-list input[type=checkbox]{margin:0!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;accent-color:var(--accent-blue)!important}.page-header{padding:16px!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;height:auto!important}.page-header>div{width:100%!important}.page-header h1{font-size:24px!important;margin:0!important}.page-header .page-subtitle{font-size:14px!important;margin-top:4px!important}.page-header .back-btn,.page-header .view-all-btn{width:100%!important;min-height:44px!important;margin-top:8px!important;order:1!important;font-size:15px!important;justify-content:center!important}.page-actions{width:100%!important;flex-direction:column!important;gap:8px!important}.page-actions button,.page-actions .btn{width:100%!important;min-height:48px!important;font-size:16px!important;justify-content:center!important}.btn-primary,button[data-action=openTaskForm]{order:-1!important}.view-toggle{width:100%!important;justify-content:stretch!important;gap:6px!important;padding:0 12px!important;margin-bottom:12px!important}.view-btn{flex:1!important;min-height:44px!important;font-size:15px!important;padding:10px 12px!important}.backlog-quick-btn{min-height:44px!important;font-size:15px!important;padding:10px 12px!important}.calendar-task-card{margin:4px!important;padding:8px!important;font-size:13px!important;min-height:40px!important}.dashboard-content{padding:0!important;background:var(--bg-primary)!important}#dashboard .page-header{padding:12px 16px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;margin-bottom:0!important}#dashboard .page-title{font-size:24px!important;margin:0!important}#dashboard .page-subtitle{font-size:14px!important;margin-top:4px!important;color:var(--text-secondary)!important}.hero-stats{display:flex!important;gap:0!important;padding:16px 12px!important;overflow:visible!important}.hero-stat-card.primary{display:none!important}.hero-stat-card{flex:1!important;width:100%!important;padding:24px!important;border-radius:16px!important;background:var(--bg-card)!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important;border:1px solid var(--border)!important}.hero-stat-card.hero-completion-split{display:flex!important;flex-direction:row!important;gap:0!important;padding:16px 12px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-lg)!important}.hero-completion-section{flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important}.hero-completion-content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;width:100%!important;padding:0!important}.hero-completion-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important}.hero-completion-divider{width:1px!important;height:70px!important;background:var(--border)!important;margin:0 8px!important;flex-shrink:0!important}.hero-completion-split .completion-ring{width:70px!important;height:70px!important;margin:0!important;cursor:pointer}.hero-completion-split .completion-ring .ring-background{stroke:var(--border)!important;opacity:.3!important}.hero-completion-split .ring-percentage{inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:700!important;color:var(--text-primary)!important;text-align:center!important}.hero-completion-split .hero-stat-label{font-size:14px!important;text-align:center!important;color:var(--text-primary)!important;font-weight:600!important;margin-bottom:2px!important}.hero-completion-split .hero-completion-count{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:500!important;color:var(--text-muted)!important;opacity:.7!important;font-variant-numeric:tabular-nums!important;line-height:1.2!important;gap:0!important}.hero-completion-split .count-numerator{line-height:1!important}.hero-completion-split .count-divider{width:18px!important;height:0!important;border-top:1px solid var(--text-muted)!important;opacity:.5!important;margin:2px 0!important}.hero-completion-split .count-denominator{line-height:1!important}.hero-stat-content{display:flex!important;flex-direction:column!important;gap:8px!important}.hero-stat-number{font-size:36px!important;font-weight:700!important;color:var(--text-primary)!important;font-variant-numeric:tabular-nums!important}.hero-stat-label{font-size:14px!important;color:var(--text-secondary)!important;line-height:1.4!important}.hero-stat-trend{font-size:12px!important;color:var(--text-muted)!important;margin-top:4px!important}.hero-stat-visual{margin-top:16px!important}.completion-ring{width:80px!important;height:80px!important}.dashboard-grid{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important}.quick-actions-card{order:1!important}.stats-section{order:2!important}.progress-overview-card{order:3!important}.activity-feed-card{order:4!important}.insights-card{order:5!important}.stats-section{background:var(--bg-card)!important;padding:16px!important;margin:0 12px!important;border-radius:16px!important;border:1px solid var(--border)!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important}.stats-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.stats-header h3{font-size:20px!important;margin:0!important}.time-filter{display:none!important}.enhanced-stats-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.enhanced-stat-card{display:flex!important;align-items:center!important;gap:0!important;padding:11px 14px!important;background:var(--bg-tertiary)!important;border-radius:10px!important;border:1px solid var(--border)!important;transition:all .2s ease!important;cursor:pointer!important;min-height:48px!important;overflow:hidden!important}.enhanced-stat-card:nth-child(5),.enhanced-stat-card:nth-child(6){display:none!important}.enhanced-stat-card:active{transform:scale(.96)!important}.stat-icon-new{width:28px!important;height:28px!important;min-width:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;border-radius:7px!important;flex-shrink:0!important;margin-right:10px!important}.stat-icon-new.amber{background:#f59e0b1f!important}.stat-icon-new.blue{background:#3b82f61f!important}.stat-icon-new.purple{background:#9333ea1f!important}.stat-icon-new.red{background:#ef44441f!important}.stat-icon-new.green{background:#22c55e1f!important}.stat-icon-new.teal{background:#14b8a61f!important}.stat-number{font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1!important;margin:0 12px 0 0!important;padding:0!important;flex-shrink:0!important;min-width:1.5em!important;text-align:center!important;font-variant-numeric:tabular-nums!important}.stat-content{flex:1 1 0!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;overflow:hidden!important;justify-content:flex-start!important}.stat-title{font-size:15px!important;color:var(--text-primary)!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important;flex-shrink:0!important;width:100px!important;overflow:hidden!important;text-overflow:ellipsis!important}.stat-change{font-size:11px!important;color:var(--text-muted)!important;line-height:1.1!important;white-space:nowrap!important;flex:1!important;text-align:center!important}.stat-change.positive{color:var(--accent-green)!important}.stat-change.negative{color:var(--accent-red)!important}.progress-overview-card{background:var(--bg-card)!important;padding:16px!important;margin:0 12px!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important}.progress-overview-card .card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:20px!important}.progress-overview-card .card-header h3{font-size:18px!important;margin:0!important}.progress-legend{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important}.progress-overview-card .card-header{position:relative!important}.progress-overview-card .view-all-btn{position:absolute!important;top:0!important;right:0!important;padding-right:0!important}.legend-item{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:var(--text-secondary)!important}.legend-item .dot{width:12px!important;height:12px!important;border-radius:3px!important}.progress-bars{display:flex!important;flex-direction:column!important;gap:6px!important}.progress-bar-item{padding:12px!important;background:var(--bg-tertiary)!important;border-radius:12px!important;border:1px solid var(--border)!important;cursor:pointer!important;transition:background .15s ease!important}.progress-bar-item:active{opacity:.9!important}.project-progress-header{gap:8px!important}.project-name{font-size:14px!important}.task-count{font-size:11px!important}.quick-actions-card{background:var(--bg-card)!important;padding:16px!important;margin:0 12px!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important}.quick-actions-card .card-header{margin-bottom:16px!important}.quick-actions-card .card-header h3{font-size:18px!important;margin:0!important}.quick-actions-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.quick-action{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:11px 14px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:10px!important;min-height:48px!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.quick-action:active{transform:scale(.96)!important;background:var(--bg-secondary)!important}.quick-action .qa-icon{font-size:20px!important;width:28px!important;min-width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.quick-action .qa-text{font-size:14px!important;font-weight:500!important;color:var(--text-primary)!important;text-align:left!important;line-height:1.3!important}.activity-feed-card{background:var(--bg-card)!important;padding:16px!important;margin:0 12px!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important}.activity-feed-card .card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important}.activity-feed-card .card-header h3{font-size:18px!important;margin:0!important}.view-all-btn{font-size:14px!important;color:var(--accent-blue)!important;background:transparent!important;border:none!important;padding:8px 12px!important;min-height:36px!important;cursor:pointer!important}.activity-feed{display:flex!important;flex-direction:column!important;gap:12px!important}.activity-item{display:flex!important;gap:12px!important;padding:12px!important;background:var(--bg-tertiary)!important;border-radius:10px!important;min-height:64px!important}.activity-icon{width:40px!important;height:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;border-radius:10px!important}.activity-icon.completed{background:#22c55e1a!important}.activity-icon.created{background:#3b82f61a!important}.activity-content{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}.activity-text{font-size:14px!important;color:var(--text-primary)!important;line-height:1.4!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.activity-time{font-size:12px!important;color:var(--text-muted)!important}.activity-item-full{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 12px!important;border-bottom:1px solid var(--border-light)!important;font-size:14px!important}.activity-item-full .activity-text{flex:1!important;min-width:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.activity-full-date{flex-shrink:0!important;font-size:12px!important;color:var(--text-secondary)!important;white-space:nowrap!important;margin-left:8px!important}.all-activity-list{max-height:calc(100vh - 200px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.insights-card{background:var(--bg-card)!important;padding:16px!important;margin:0 12px 16px!important;border-radius:16px!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important}.insights-card .card-header{margin-bottom:16px!important}.insights-card .card-header h3{font-size:18px!important;margin:0!important}.insights-list{display:flex!important;flex-direction:column!important;gap:12px!important}.insight-item{display:flex!important;gap:12px!important;padding:14px!important;background:var(--bg-tertiary)!important;border-radius:10px!important;border-left:3px solid var(--border)!important}.insight-item.priority{border-left-color:var(--accent-purple)!important}.insight-item.success{border-left-color:var(--accent-green)!important}.insight-item.warning{border-left-color:var(--accent-amber)!important}.insight-icon{font-size:24px!important;line-height:1!important}.insight-content{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important}.insight-title{font-size:14px!important;font-weight:600!important;color:var(--text-primary)!important}.insight-desc{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.4!important}#feedback .page-header{padding:16px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important}.feedback-subtitle-row{justify-content:flex-start;gap:8px;align-items:center}#feedback .page-subtitle{flex:0 1 auto}.feedback-save-status{display:inline-flex;align-items:center;gap:6px;line-height:1.4;font-size:inherit;white-space:nowrap;flex-shrink:0;align-self:center;transform:translateY(1px)}.feedback-save-indicator{position:static}#feedback .page-title{font-size:24px!important}#feedback .page-subtitle{font-size:14px!important;line-height:1.4!important;color:var(--text-secondary)!important}.feedback-save-status{line-height:1.4;align-items:center}#feedback .page-content{padding:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.feedback-input-bar{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;gap:12px!important;margin-bottom:24px!important;align-items:stretch!important}#feedback-type-group{grid-column:1 / -1!important;grid-row:1!important;margin:0!important;position:relative!important}#feedback-type-group .filter-button{width:100%!important;font-size:16px!important;padding:14px 16px!important;min-height:48px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}#feedback-type-label{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;line-height:1.2!important}#feedback-type-group .filter-arrow{flex:0 0 auto!important;line-height:1!important}[data-theme=light] #feedback-type-group .filter-button{background:var(--bg-card)!important}#feedback-type-group .dropdown-panel{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;bottom:auto!important;transform:none!important;width:100%!important;max-height:300px!important;border-radius:10px!important;box-shadow:0 4px 12px #00000026!important}#feedback-type-group .dropdown-list{max-height:240px!important}#feedback-type-group .dropdown-list li label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;min-height:52px!important;padding:10px 16px!important}#feedback-type-group .dropdown-list input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;accent-color:var(--accent-blue)!important}#feedback-type-group .dropdown-list li label>span{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;line-height:1.2!important}.feedback-input{width:100%!important;font-size:16px!important;padding:14px 16px!important;min-height:48px!important;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important}[data-theme=light] #feedback .feedback-input{background:var(--bg-card)!important}.feedback-input::placeholder{color:var(--text-secondary)!important;opacity:.75!important;font-size:clamp(13px,3.6vw,15px)!important;line-height:1.2!important}.camera-divider,.screenshot-upload-link{display:none!important}[data-theme=light] #feedback .screenshot-upload-link{background:var(--bg-card)!important}.feedback-screenshot-dropzone{width:100%!important;padding-right:16px!important;border-width:2px!important;border-style:dashed!important;border-color:var(--border)!important;background:var(--bg-tertiary)!important}[data-theme=light] #feedback .feedback-screenshot-dropzone{background:var(--bg-card)!important;border-color:var(--border-strong)!important;border-width:1.5px!important}[data-theme=light] #feedback .feedback-screenshot-dropzone.feedback-screenshot-dragover{background:#3b82f61a!important}.feedback-screenshot-preview{margin-top:12px!important}.feedback-screenshot-preview-card{padding:10px 12px!important;gap:10px!important}.feedback-screenshot-thumb{width:48px!important;height:48px!important}.feedback-screenshot-remove{min-height:36px!important;font-size:14px!important;padding:8px 12px!important}.add-btn{grid-column:1 / -1!important;grid-row:4!important;min-height:52px!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important}#feedback-list-pending,#feedback-list-done{display:flex!important;flex-direction:column!important;gap:12px!important}#feedback-list-pending .feedback-item,#feedback-list-done .feedback-item{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:0!important;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important}#feedback-list-pending .feedback-item .feedback-top-row,#feedback-list-done .feedback-item .feedback-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 14px 0!important;min-height:30px!important}#feedback-list-pending .feedback-item .feedback-top-icons,#feedback-list-done .feedback-item .feedback-top-icons{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important}#feedback-list-pending .feedback-item .feedback-type-icon,#feedback-list-done .feedback-item .feedback-type-icon{font-size:20px!important;line-height:1!important;margin:0!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-1px)!important;flex:0 0 20px!important}#feedback-list-pending .feedback-item .feedback-type-icon,#feedback-list-done .feedback-item .feedback-type-icon,#feedback-list-pending .feedback-item .feedback-screenshot-link,#feedback-list-done .feedback-item .feedback-screenshot-link,#feedback-list-pending .feedback-item .feedback-attachment-link,#feedback-list-done .feedback-item .feedback-attachment-link{width:20px!important;height:20px!important;display:inline-flex!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;padding-top:0!important;line-height:1!important}#feedback-list-pending .feedback-item .feedback-checkbox,#feedback-list-done .feedback-item .feedback-checkbox{width:20px!important;height:20px!important;margin:0!important;cursor:pointer!important;flex:0 0 20px!important;order:0!important}#feedback-list-pending .feedback-item .feedback-description,#feedback-list-done .feedback-item .feedback-description{font-size:17px!important;font-weight:500!important;line-height:1.6!important;color:var(--text-primary)!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important;padding:10px 16px 50px!important;margin:0!important;flex:1!important;min-height:80px!important}#feedback-list-pending .feedback-item .feedback-date,#feedback-list-done .feedback-item .feedback-date{position:absolute!important;bottom:15px!important;left:16px!important;font-size:11px!important;line-height:11px!important;color:var(--text-muted)!important;opacity:.7!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;z-index:2!important}#feedback-list-pending .feedback-item .feedback-screenshot-link,#feedback-list-done .feedback-item .feedback-screenshot-link{display:inline-flex!important;width:20px!important;height:20px!important;align-items:center!important;justify-content:center!important;border-radius:0!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;font-size:18px!important;line-height:1!important;appearance:none!important;flex:0 0 20px!important}#feedback-list-pending .feedback-item .feedback-attachment-link,#feedback-list-done .feedback-item .feedback-attachment-link{display:inline-flex!important;width:20px!important;height:20px!important;align-items:center!important;justify-content:center!important;border-radius:0!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;font-size:18px!important;line-height:1!important;text-decoration:none!important;appearance:none!important;flex:0 0 20px!important}#feedback-list-pending .feedback-item .feedback-screenshot-uploading,#feedback-list-done .feedback-item .feedback-screenshot-uploading{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 20px!important}#feedback-list-pending .feedback-item .feedback-delete-btn,#feedback-list-done .feedback-item .feedback-delete-btn{position:absolute!important;bottom:4px!important;right:4px!important;background:none!important;border:none!important;color:var(--text-muted)!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;padding:10px!important;margin:0!important;opacity:.7!important;z-index:2!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}#feedback-list-pending .feedback-item .feedback-delete-btn:active,#feedback-list-done .feedback-item .feedback-delete-btn:active{opacity:1!important;color:var(--accent-red)!important}.feedback-item.done .feedback-description{text-decoration:line-through!important;opacity:.6!important}.feedback-item.done .feedback-type-icon{opacity:.6!important}#feedback h3{font-size:18px!important}.projects-grid{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}.project-card{padding:16px!important}.project-card-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.project-actions{width:100%!important;justify-content:flex-start!important;gap:8px!important}.project-actions button{min-width:44px!important;min-height:44px!important}button:not(.card-chevron-premium):not(.modal-close):not(.checkbox-toggle):not(.chip-remove):not(.calendar-today-btn):not(.calendar-today-btn--header):not(.calendar-today-btn--nav){min-height:25px!important;min-width:25px!important}a,.clickable{min-height:44px!important;display:inline-flex!important;align-items:center!important}input[type=checkbox],input[type=radio]{min-width:20px!important;min-height:20px!important;margin:12px!important}.task-description-display input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0 4px 0 0!important;vertical-align:text-bottom!important;transform:scale(.9)!important}h1{font-size:28px!important}h2{font-size:24px!important}h3{font-size:20px!important}h4{font-size:18px!important}p,li{font-size:15px!important;line-height:1.5!important}.project-details-view .task-tags span{font-size:10px!important;line-height:1.2!important;padding:2px 6px!important;border-radius:3px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.page-content{padding:0 16px!important;padding-bottom:env(safe-area-inset-bottom)!important;scroll-padding-bottom:env(safe-area-inset-bottom)!important}#tasks .page-content{padding:16px!important;padding-bottom:env(safe-area-inset-bottom)!important}.content-section{padding:12px!important;margin-bottom:16px!important}.section-header{margin:12px 0 8px!important}.project-details-view{padding:0!important;background:var(--bg-primary)!important}.project-details-header{padding:0!important;margin-bottom:0!important;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)!important;border:1px solid var(--border-light)!important;border-radius:24px 24px 0 0!important;box-shadow:none!important}[data-theme=dark] .project-details-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%)!important}.project-details-title{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;position:relative!important;padding:0 0 20px!important;margin:0!important;min-height:auto!important}.project-details-title .back-btn{position:absolute!important;top:12px!important;left:12px!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:10px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:50%!important;z-index:2!important;font-size:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #0000001a!important}.project-details-title .back-btn:active{background:var(--bg-secondary)!important;transform:scale(.95)!important;box-shadow:0 1px 4px #0000001a!important}.project-details-title .back-btn:before{content:""!important;display:block!important;width:22px!important;height:22px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5L8.5 12l6 5.5' stroke='%236366f1' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:22px 22px!important;background-repeat:no-repeat!important;background-position:center!important;margin:0!important}.project-details-title>div:last-child{position:absolute!important;top:12px!important;right:12px!important;margin:0!important;z-index:2!important}.project-details-title .options-btn,.project-details-title #project-options-btn{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;background:#0000000d!important;border-radius:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.project-details-title .options-btn:active{background:#0000001a!important;transform:scale(.95)!important}.project-details-title>span:first-child,.project-details-title #project-title-display{display:block;padding:56px 20px 12px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important;order:1!important;letter-spacing:-.5px!important;color:var(--text-primary)!important}.project-details-title #project-title-edit{width:100%!important;padding:56px 20px 12px!important;margin:0!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;order:1!important}.project-details-title #project-title-edit .editable-project-title{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:22px!important;font-weight:800!important;padding:12px 14px!important;border-radius:14px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important}.project-details-title #project-title-edit .title-edit-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;border-radius:14px!important}.project-details-title .title-color-picker{order:2!important;margin:0 0 0 20px!important}.project-details-title .title-color-picker .current-color{margin-top:0!important}.project-details-title .project-status-badge{display:inline-block!important;margin:0!important;padding:8px 16px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;width:fit-content!important;order:2!important;border-radius:20px!important;box-shadow:none!important}[data-theme=dark] .project-details-title .project-status-badge{box-shadow:0 2px 8px #0000004d!important}.project-details-description{padding:0 20px 24px!important;margin:0!important}.project-details-description #project-description-editor{font-size:15px!important;line-height:1.6!important;padding:16px!important;width:100%!important;background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;border-radius:16px!important;min-height:120px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.project-details-description #project-description-editor p{margin:0 0 .75em!important}.project-details-description #project-description-editor p:last-child{margin-bottom:0!important}.project-details-description #project-description-editor.ProseMirror-focused,.project-details-description #project-description-editor:focus,.project-details-description #project-description-editor:focus-visible{background:var(--bg-primary)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #6366f11a!important}.project-details-description #project-description-editor p.is-editor-empty:first-child:before{color:var(--text-muted)!important;font-style:italic!important}.project-details-split{display:flex!important;flex-direction:column!important;gap:12px!important;max-height:none!important}.project-details-left{overflow:visible!important}.project-details-left .editable-description{overflow-y:visible!important}.project-details-right,.project-details-dates,.project-details-tags-col{flex:none!important;width:100%!important;height:auto!important;overflow:visible!important}.project-sidebar-card{padding:16px!important;border-radius:16px!important;gap:12px!important;min-height:auto!important;height:auto!important}.sidebar-field-row{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.sidebar-field-row>.sidebar-field:first-child,.sidebar-field-row>.sidebar-field:last-child{padding-right:0;padding-left:0}.sidebar-field-row>.sidebar-field:last-child:before{display:none}.sidebar-field .editable-date{font-size:15px!important;padding:8px 12px!important}.project-progress-section{padding:16px!important;margin:0!important;background:var(--bg-card)!important;border-radius:0!important;border:1px solid var(--border-light)!important;border-top:none!important;box-shadow:none!important}.progress-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;padding-bottom:0!important;border-bottom:none!important}.progress-title{font-size:11px!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.progress-percentage{font-size:14px!important;font-weight:700!important;color:var(--accent-green)!important;letter-spacing:0!important;line-height:1!important}.progress-bar-container{height:8px!important;background:var(--bg-tertiary)!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:12px!important;border:none!important}.progress-bar-fill{height:100%!important;background:var(--accent-green)!important;border-radius:4px!important;transition:width .3s ease!important}.progress-stats-inline{display:flex!important;flex-wrap:wrap!important;gap:16px!important}.progress-stat-inline{font-size:13px!important;color:var(--text-secondary)!important}.progress-stat-inline strong{font-weight:700!important;margin-right:3px!important}.progress-stat-inline.clickable:active{color:var(--accent-blue)!important}.project-tasks-section{padding:0 20px 20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;margin:0!important;background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-top:none!important;border-radius:0 0 24px 24px!important}.section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;padding:0!important}.section-title{font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important}.add-btn{padding:10px 20px!important;background:var(--accent-blue)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #3b82f64d!important}.project-tasks-section .add-btn{padding:5px 10px!important;height:34px!important;min-height:34px!important;line-height:1!important;font-size:12px!important;border-radius:10px!important}.project-tasks-section .project-view-list-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;box-shadow:none!important}.add-btn:active{transform:scale(.96)!important;box-shadow:0 1px 4px #3b82f64d!important;background:var(--accent-blue-dark)!important}.project-task-item{background:var(--bg-secondary)!important;padding:12px 18px!important;margin-bottom:10px!important;border-radius:18px!important;border:1px solid var(--border)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:76px!important}.drag-handle{font-size:18px!important;flex-shrink:0!important}.project-task-item:active{transform:scale(.98)!important;box-shadow:0 4px 12px #00000014!important;border-color:var(--primary-color)!important}.project-task-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}.project-task-title{font-size:16px!important;font-weight:600!important;margin-bottom:0!important;line-height:1.4!important;color:var(--text-primary)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.project-task-meta{font-size:13px!important;color:var(--text-secondary)!important;margin-bottom:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important}.project-task-meta-row{display:inline-flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:4px 6px!important;min-width:0!important;min-height:0!important;line-height:1.25!important}.project-task-meta-label,.project-task-meta-value{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.project-task-date-separator{color:var(--text-muted)!important;opacity:.75!important}.project-task-priority>.priority-chip,.project-task-status-col>.expanded-task-status{min-height:22px!important;height:22px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}.project-task-priority,.project-task-status-col{flex-shrink:0!important;width:100%!important;min-width:0!important}.project-task-priority>.priority-chip,.project-task-status-col>.expanded-task-status{font-size:11px!important;padding:3px 8px!important;white-space:nowrap!important}.project-history-section{padding:0 20px 20px!important;margin-top:24px!important;position:relative!important}.project-history-section .history-sort-toggle{position:absolute!important;top:-24px!important;right:20px!important;left:auto!important;transform:translateY(-50%)!important}.project-history-section .history-tag,.project-history-section span[style*=background-color][style*="font-size: 10px"]{font-size:8px!important;padding:2px 4px!important;margin-right:2px!important}.project-history-section .history-change-compact span[style*=background],.project-history-section .history-change-compact span[style*=background-color]{font-size:8px!important;padding:2px 4px!important}.project-history-section .section-header{margin-bottom:16px!important}.project-history-section .section-title{font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important}.history-timeline-inline{background:var(--bg-card)!important;border-radius:16px!important;padding:16px!important;border:1px solid var(--border-light)!important}.history-item{padding:12px!important;margin-bottom:8px!important;background:var(--bg-secondary)!important;border-radius:12px!important;font-size:14px!important;line-height:1.5!important}.history-empty-inline{background:var(--bg-card)!important;border-radius:16px!important;padding:40px 20px!important;text-align:center!important;border:1px solid var(--border-light)!important}.color-picker-dropdown{left:50%!important;transform:translate(-50%)!important;min-width:200px!important}}.calendar-month-year .cal-month-short{display:none}@media(max-width:480px){.calendar-month-year .cal-month-full{display:none!important}.calendar-month-year .cal-month-short{display:inline!important}.calendar-header .calendar-nav{flex:0 0 auto!important;width:auto!important;gap:6px!important}.calendar-header .calendar-month-year{width:auto!important;min-width:0!important;font-size:16px!important;white-space:nowrap!important}.calendar-container .cal-control-bar{border:1.5px solid var(--border)!important;border-radius:16px!important;overflow:hidden!important;gap:0!important;background:var(--bg-secondary)!important;flex:0 0 auto!important}.calendar-container .cal-toggle-btn{border:0!important;border-radius:0!important;background:transparent!important;gap:4px!important;padding:0 6px!important}.calendar-container .cal-toggle-btn--tasks{border-left:1px solid var(--border)!important}.calendar-container .cal-toggle-btn--projects.active{background:var(--accent-purple)!important}.calendar-container .cal-toggle-btn--tasks.active{background:var(--accent-blue)!important}}@media(max-width:480px){.modal-header{padding:20px 16px 20px 24px!important}.modal-header h2{font-size:18px!important}.modal-tabs{padding:10px 16px!important}.modal-tab{padding:10px 14px!important;font-size:14px!important}.modal-body{padding:16px 8px 16px 12px!important}.modal-footer{padding:14px 16px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:8px!important}.modal-footer button{min-height:46px!important;font-size:14px!important}}@media(max-width:480px){.project-details-title>span:first-child,.project-details-title #project-title-display{padding:60px 16px 12px!important;font-size:24px!important}.project-details-title #project-title-edit{padding:60px 16px 12px!important}.project-details-title #project-title-edit .editable-project-title{font-size:20px!important;padding:10px 12px!important}.project-details-title .project-status-badge{margin:0 16px 16px!important;padding:6px 12px!important;font-size:10px!important}.project-details-header .modal-tabs,.project-details-header .project-details-tabs{padding:10px 16px!important}.project-details-description{padding:0 16px 20px!important}.project-details-description #project-description-editor{font-size:14px!important;padding:14px!important;min-height:250px!important}.project-sidebar-card{padding:12px!important;gap:10px!important}.project-progress-section{padding:12px!important}.progress-stats-inline{gap:12px!important}.project-tasks-section{padding:0 16px 16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.section-header{margin-bottom:12px!important}.section-title{font-size:18px!important}.project-tasks-section .add-btn{padding:4px 8px!important;height:32px!important;min-height:32px!important;font-size:11px!important}.project-task-item{padding:12px 16px!important;margin-bottom:8px!important;min-height:72px!important}.project-tasks-section .project-view-list-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;box-shadow:none!important}.project-task-priority,.project-task-status-col{width:auto!important;min-width:auto!important;justify-content:flex-end!important}.project-task-priority>.priority-chip,.project-task-status-col>.expanded-task-status{width:auto!important;min-width:auto!important;max-width:none!important;font-size:10px!important;padding:3px 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.project-task-info{gap:4px!important}.project-task-title{font-size:14px!important}.project-task-meta{font-size:11px!important}.task-priority,.status-badge{font-size:10px!important;padding:3px 6px!important}.project-history-section{padding:0 16px 16px!important}.project-history-section .section-title{font-size:18px!important}.history-timeline-inline{padding:12px!important}.history-item{padding:10px!important;font-size:13px!important}.history-empty-inline{padding:32px 16px!important}.modal-tab-mobile{display:inline-block!important}.modal-tab-mobile.hide-details-tab{display:none!important}#task-modal .modal-body .form-group{margin-bottom:4px!important}#task-modal .modal-body .form-label{margin-bottom:3px!important}#task-modal .modal-body{padding:8px!important;display:flex!important;flex-direction:column!important}#task-modal .modal-left,#task-modal .modal-right{width:100%!important}#task-modal .form-group:has([name=title]){order:1}#task-modal .form-group:has(#hidden-status){order:2}#task-modal .form-group:has(#hidden-priority){order:3}#task-modal .form-group:has(#tag-input){order:4}#task-modal .form-group:has([name=startDate]){order:5}#task-modal .form-group:has([name=endDate]){order:6}#task-modal .form-group:has(#hidden-project){order:7}#task-modal .form-group:has(#attachments-files-list){order:8}#task-modal .form-group:has(#task-description-editor){order:9}#task-modal .form-group:has(#attachments-links-list){order:10}#task-modal .mobile-details-field{display:none!important}#task-modal .mobile-general-field{display:block!important}body.mobile-tab-details-active #task-modal .mobile-general-field{display:none!important}body.mobile-tab-details-active #task-modal .mobile-details-field{display:block!important}}@media(max-width:768px){.modal-content.settings-modal-content{max-width:calc(100% - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px!important}@supports (height: 100dvh){.modal-content.settings-modal-content{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}}.settings-modal-header{padding:16px 20px!important;gap:12px!important}.settings-icon-wrapper{width:40px!important;height:40px!important;font-size:24px!important;border-radius:12px!important}.settings-title{font-size:20px!important}.settings-subtitle{font-size:12px!important}.settings-close{width:36px!important;height:36px!important}.settings-close svg{width:18px!important;height:18px!important}.settings-modal-body{padding:20px 16px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}#email-notification-timezone{display:none!important}#email-notification-timezone-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:11px 40px 11px 16px!important;font-size:14px!important;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;border:2px solid var(--border)!important;border-radius:10px!important;cursor:pointer!important;text-align:left!important;appearance:none!important;-webkit-appearance:none!important}#email-notification-timezone-trigger:disabled{opacity:.5!important;cursor:not-allowed!important}[data-theme=dark] #email-notification-timezone-trigger{background-color:var(--bg-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}.settings-section{margin-bottom:16px!important;border-radius:12px!important}.settings-section-header{padding:16px 18px!important}.settings-section-title{font-size:16px!important}.settings-section-icon{width:16px!important;height:16px!important}.settings-section-content{padding:0 18px 18px!important}.settings-field{flex-direction:column!important;gap:12px!important;padding:16px 0!important}.settings-field:hover{margin:0 -18px!important;padding:16px 18px!important}.settings-field-label{width:100%!important;flex:none!important}.settings-field-input{width:100%!important;max-width:none!important;flex:none!important;display:block!important}.settings-input,.settings-select{width:100%!important}.field-label{font-size:14px!important}.field-hint{font-size:12px!important;line-height:1.4!important}.settings-field-toggle{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important}.settings-field-toggle .settings-field-label{flex:1!important;padding-right:12px!important}.settings-field-toggle .settings-field-input{width:auto!important;flex-shrink:0!important}.user-avatar-input-row,.workspace-logo-input-row{display:grid!important;width:100%!important;--profile-media-control-width: 100%}.settings-modal-footer{padding:16px 18px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;gap:10px!important}.settings-btn{padding:12px 20px!important;font-size:14px!important}.settings-btn svg{width:14px!important;height:14px!important}.modal-content.docs-trash-modal-content{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px!important}@supports (height: 100dvh){.modal-content.docs-trash-modal-content{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}}.modal-content.automation-audit-modal-content{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px!important}.automation-audit-toolbar{grid-template-columns:1fr}.automation-audit-table-wrap{min-width:580px}.docs-trash-modal-header{padding:18px 18px 16px!important}.docs-trash-modal-title{font-size:20px!important}.docs-trash-modal-subtitle{font-size:13px!important}.docs-trash-modal-body{padding:18px 16px 20px!important}.public-docs-topbar{margin-bottom:10px}#public-docs-width-toggle{display:none!important}.public-docs-theme-toggle{min-height:34px;padding:0 10px}.public-docs-theme-toggle-text{font-size:12px}body.public-docs-standalone .docs-canvas[data-width=wide] .docs-canvas__body,body.public-docs-standalone .docs-canvas[data-width=narrow] .docs-canvas__body{width:100%;padding:16px 20px 40px;box-sizing:border-box}body.public-docs-standalone .docs-canvas__title-display{font-size:24px;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.docs-share-modal-content{width:min(100% - 24px,420px)!important;max-width:min(100% - 24px,420px)!important;padding:16px 16px 12px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}#docs-share-modal.modal{overflow-y:auto}.docs-share-modal-header{margin-bottom:8px;align-items:center;position:relative}.docs-share-modal-close{width:40px;height:40px;margin:-4px -6px -4px 0}.docs-share-modal-label-row{min-height:0;align-items:center;gap:6px;flex-wrap:wrap}.docs-share-modal-help-wrap{position:static}.docs-share-modal-help-tooltip{left:0;right:auto;top:calc(100% + 8px);transform:none;font-size:12px;min-width:0;white-space:normal;width:calc(100% - 8px);max-width:calc(100% - 8px)}.docs-share-modal-link-shell{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px}.docs-share-modal-link-icon{width:40px;height:44px}.docs-share-modal-link-input{height:44px;padding:0 12px;font-size:16px}.docs-share-inline-copy-btn{grid-column:auto;width:44px;min-width:44px;height:44px;justify-self:end}.docs-share-status-line{margin-top:8px;font-size:13px}.docs-share-modal-expiry{flex-direction:column;align-items:stretch;gap:6px;margin-top:12px}.docs-share-modal-expiry>.docs-share-modal-label{margin-bottom:0}.docs-share-expiry-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.docs-share-expiry-pill{min-height:44px;padding:0 10px;font-size:15px}.docs-share-expiry-pill[data-expiry=custom]{grid-column:1 / -1}.docs-share-expiry-hint{margin-top:6px;font-size:12px}.docs-share-expiry-custom-fields{grid-template-columns:1fr 1fr;gap:8px}.docs-share-expiry-input{height:44px;font-size:16px}.docs-share-expiry-picker-btn{width:38px;height:38px}.docs-share-expiry-apply{height:46px}.docs-share-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:10px;margin-top:12px;padding-top:12px;position:sticky;bottom:0;background:var(--bg-card);z-index:2;margin-bottom:calc(-12px - env(safe-area-inset-bottom,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.docs-share-modal-actions{width:100%;flex-direction:column;align-items:stretch;justify-content:stretch;gap:10px;margin-left:0}.docs-share-modal-actions>button{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0;height:48px;border-radius:12px;font-size:15px;font-weight:600;text-align:center}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary{background:var(--accent-red)!important;border-color:transparent!important;color:#fff!important}#docs-share-modal .docs-share-modal-actions .docs-share-revoke-btn.btn-secondary:hover{background:color-mix(in srgb,var(--accent-red) 88%,black)!important}.docs-trash-toolbar{grid-template-columns:1fr!important}.docs-trash-search{min-width:0!important;width:100%!important}.docs-trash-toolbar-actions{width:100%;justify-content:stretch}.docs-trash-empty-btn{width:100%}.docs-trash-table-wrap{margin:0 -2px}.docs-trash-table{min-width:0}.modal-content.docs-trash-preview-modal-content{max-width:calc(100% - 24px)!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px!important}@supports (height: 100dvh){.modal-content.docs-trash-preview-modal-content{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}}.docs-trash-preview-modal-body{padding:18px 16px 20px!important}.docs-trash-preview-meta{flex-direction:column;align-items:stretch}.docs-trash-preview-meta-item{width:100%;justify-content:space-between}.btn-primary.docs-trash-preview-restore-btn{width:100%;margin-left:0}}@media(max-width:900px){.docs-trash-table thead{display:none}.docs-trash-table,.docs-trash-table tbody,.docs-trash-table tr,.docs-trash-table td{display:block;width:100%}.docs-trash-table-wrap{overflow:visible;border:none;background:transparent}.docs-trash-table tbody{display:flex;flex-direction:column;gap:12px}.docs-trash-table__row{border:1px solid var(--border);border-radius:16px;background:var(--bg-card);overflow:hidden}.docs-trash-table td{padding:12px 14px;border-bottom:1px solid var(--border)}.docs-trash-table td:last-child{border-bottom:none}.docs-trash-table td:not(.docs-trash-table__title-col):not(.docs-trash-table__actions-col){display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;align-items:start}.docs-trash-table td:not(.docs-trash-table__title-col):not(.docs-trash-table__actions-col):before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.docs-trash-table__title-col{padding:14px}.docs-trash-table__actions-col{min-width:0;padding-right:14px!important}.docs-trash-table__actions-col:before{content:attr(data-label);display:block;margin-bottom:10px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.docs-trash-table__actions{justify-content:stretch;flex-wrap:nowrap}.docs-trash-table__action-btn,.docs-trash-table__action-btn--restore{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.docs-trash-table__action-btn--delete{flex:0 0 30px}}@media(max-width:560px){.docs-trash-table td:not(.docs-trash-table__title-col):not(.docs-trash-table__actions-col){grid-template-columns:1fr;gap:4px}.docs-trash-table__actions{flex-direction:column}.docs-trash-table__action-btn,.docs-trash-table__action-btn--restore{width:100%}.docs-trash-table__action-btn--delete{width:100%;align-self:stretch;height:44px;background:var(--accent-red, #ef4444);border-color:var(--accent-red, #ef4444);color:#fff;border-radius:10px;justify-content:center}.docs-trash-table__action-btn--delete:not(:disabled):hover{background:#dc2626;border-color:#dc2626;color:#fff}.docs-history-restore-btn{width:100%;justify-content:center}}@media(max-width:480px){.settings-modal-header{padding:14px 16px!important}.settings-subtitle{display:none!important}.settings-modal-body{padding:16px 12px!important}.settings-section-content{padding:0 14px 14px!important}.settings-field:hover{margin:0 -14px!important;padding:16px 14px!important}.settings-modal-footer{flex-direction:column!important;padding:14px 16px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:8px!important}.settings-btn{width:100%!important;justify-content:center!important}.docs-trash-modal-header{padding:16px 14px!important}.docs-trash-modal-subtitle{display:none!important}.docs-trash-modal-body,.docs-trash-preview-modal-body{padding:14px 12px 16px!important}}.auth-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#060a12;z-index:10000}.auth-panel{display:flex;width:min(620px,calc(100% - 48px));max-width:720px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#090c10fa,#05070afa);border:1px solid rgba(255,255,255,.03);transform:translateY(6px);opacity:0;animation:auth-panel-in .36s cubic-bezier(.2,.9,.3,1) forwards}@keyframes auth-panel-in{to{transform:translateY(0);opacity:1}}.auth-left{flex:0 0 240px;display:flex;align-items:center;justify-content:center;padding:20px 22px;background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 40%)}.auth-left .logo{width:220px;height:auto}.auth-right{flex:1;padding:20px 20px 22px 18px;color:#dfeff0;overflow-y:auto;max-height:90vh}.auth-right h1{margin:0 0 8px;font-size:22px;letter-spacing:.2px;color:#dfeff0}.auth-right .muted{color:#9fb0b6;margin:0 0 24px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#dfeff0}.remember-me-group label{display:flex!important;font-weight:400!important;margin-bottom:0!important;font-size:14px!important}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;color:#eaf6f6;font-size:15px;transition:border-color .2s}.form-group input::placeholder{color:#e6f6f673}.form-group input:focus{outline:none;border-color:#2563eb99}.form-hint{display:block;font-size:12px;color:#9fb0b6;margin-top:6px}.required{color:#ff6b6b}.pin-dots{display:flex;gap:12px;justify-content:center;margin:16px 0}.pin-dots .dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.1);background:transparent;transition:all .2s}.pin-dots .dot.filled{background:#2563eb;border-color:#2563eb;box-shadow:0 0 8px #2563eb66}.remember-me-group{margin:-12px 0 20px;padding:0}.remember-me-group label{color:var(--text-secondary);font-weight:400;user-select:none}.remember-me-group input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;transition:all .2s}.remember-me-group input[type=checkbox]:hover{accent-color:#1d4ed8}[data-theme=dark] .remember-me-group input[type=checkbox]{accent-color:#2563eb}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px;margin:20px auto}.pin-btn{aspect-ratio:1;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08;color:#dfeff0;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pin-btn:hover{background:#ffffff0f;border-color:#2563eb66}.pin-btn:active{transform:scale(.95)}.pin-btn-clear{font-size:24px}.pin-btn-submit,.pin-btn-next{background:#2563eb;color:#fff;border-color:#2563eb}.pin-btn-submit:hover,.pin-btn-next:hover{background:#1d4ed8}.status{margin-top:12px;min-height:18px;font-size:13px;padding:10px;border-radius:8px}.status.error{color:#ff6b6b;background:#ff6b6b1a}.status.success{color:#51cf66;background:#51cf661a}.auth-footer{margin-top:20px;text-align:center}.auth-link{color:#2563eb;text-decoration:none;font-size:13px;transition:opacity .2s}.auth-link:hover{opacity:.8}.auth-method-selector{display:flex;gap:8px;margin-bottom:16px}.method-btn{flex:1;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#9fb0b6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.method-btn:hover{background:#ffffff0f}.method-btn.active{background:#2563eb26;border-color:#2563eb66;color:#dfeff0}.auth-right input[type=password]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;color:#eaf6f6;font-size:15px;transition:border-color .2s;box-sizing:border-box}.auth-right input[type=password]:focus{outline:none;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1a}.auth-right input[type=password]::placeholder{color:#5a6b75}.password-strength{height:4px;border-radius:2px;margin-top:8px;transition:all .3s ease;background:transparent}.password-strength.weak{background:#ef4444;width:33%}.password-strength.fair{background:#f59e0b;width:66%}.password-strength.strong{background:#22c55e;width:100%}.full-width{width:100%;padding:12px 14px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;margin-top:16px}.full-width:hover{background:#1d4ed8}.full-width:active{transform:translateY(1px)}.admin-panel{flex-direction:column;max-width:1000px;max-height:92vh}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-header h1{font-size:22px;margin:0;color:#dfeff0}.admin-content{flex:1;overflow-y:auto;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin-section{background:#ffffff05;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.admin-section h2{font-size:16px;font-weight:700;margin:0 0 16px;color:#dfeff0;display:flex;align-items:center;gap:8px}.badge{background:#2563eb;color:#fff;padding:3px 10px;border-radius:10px;font-size:12px;font-weight:600}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .2s}.user-card:hover{border-color:#2563eb66;background:#ffffff0a}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.user-card-name{font-weight:700;font-size:15px;color:#dfeff0}.user-card-username{font-size:12px;color:#9fb0b6}.user-card-status{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.user-card-status.active{background:#51cf6626;color:#51cf66}.user-card-status.setup{background:#ffc10726;color:#ffc107}.user-card-info{font-size:12px;color:#9fb0b6;margin-bottom:8px}.user-card-actions{display:flex;gap:8px;margin-top:12px}.user-card-actions button{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#dfeff0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.user-card-actions button:hover{background:#ffffff0f;border-color:#2563eb66}.user-card-actions button.danger:hover{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.btn.secondary{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#dfeff0;font-weight:600;cursor:pointer;font-size:14px}.btn.secondary:hover{background:#ffffff14}.btn.primary{padding:10px 14px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;font-size:14px}.btn.primary:hover{background:#1d4ed8}.btn.primary:active{transform:translateY(1px)}@media(max-width:768px){.auth-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;background:#060a12;z-index:10000;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-panel{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:min-content;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#090c10fa,#05070afa);border:none}.auth-left{flex:0 0 auto;padding:12px;background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 40%);display:flex;align-items:center;justify-content:center}.auth-left .logo{width:72px;height:auto}.auth-right{flex:1 1 auto;padding:16px 20px 20px;color:#dfeff0;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box}.auth-right:after{content:"";position:sticky;bottom:0;left:0;right:0;height:16px;background:linear-gradient(to bottom,transparent,rgba(5,7,10,.8));pointer-events:none;opacity:0;transition:opacity .3s}.auth-right::-webkit-scrollbar{width:4px}.auth-right::-webkit-scrollbar-track{background:transparent}.auth-right::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.auth-right h1{font-size:20px;margin:0;padding:0;letter-spacing:.2px;color:#dfeff0;font-weight:600;line-height:1.2;text-align:center}.auth-right .muted{display:none!important}.auth-back-link{font-size:13px!important;margin:0 0 12px!important;padding:0!important;display:inline-flex!important;align-items:center;gap:4px}.auth-footer .auth-link{display:none!important}.form-group{margin:0;padding:0}.form-group label{margin:0 0 6px!important;padding:0;font-size:13px!important;display:block;color:#9fb0b6;font-weight:500}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:12px 14px;margin:0;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;color:#eaf6f6;font-size:15px;box-sizing:border-box;transition:border-color .2s}.form-hint{font-size:12px!important;margin-top:4px!important;line-height:1.4}.pin-dots{display:flex;gap:12px;justify-content:center;margin:8px 0}.pin-dots .dot{width:12px;height:12px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:260px;margin:12px auto;box-sizing:border-box}.pin-btn{aspect-ratio:1;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08;color:#dfeff0;font-size:18px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-height:52px;min-width:52px;padding:0;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}.pin-btn:active{transform:scale(.95);background:#ffffff0f}.pin-btn-clear{font-size:20px}.pin-btn-submit,.pin-btn-next{background:#2563eb;color:#fff;border-color:#2563eb}.pin-btn-submit:hover,.pin-btn-next:hover{background:#1d4ed8}.pin-btn-submit:active,.pin-btn-next:active{background:#1e40af}.status{font-size:13px!important;margin:4px 0 0!important;padding:10px 12px!important;line-height:1.4;text-align:center;min-height:20px;border-radius:8px}.btn{padding:12px 20px!important;font-size:15px!important;min-height:48px;border-radius:10px}.auth-footer{margin-top:12px!important;padding-top:0!important}.admin-panel{width:100%!important;max-width:100%!important;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0!important;overflow:hidden;display:flex;flex-direction:column}.admin-header{flex:0 0 auto;padding:12px 16px!important;flex-direction:row!important;gap:8px!important;align-items:center!important;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.admin-header h1{font-size:18px!important;margin:0!important}.admin-header .btn{padding:8px 12px!important;font-size:13px!important}.admin-content{flex:1 1 auto;grid-template-columns:1fr!important;padding:12px!important;gap:12px!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.admin-section{margin-bottom:0!important}.admin-section h2{font-size:16px!important;margin:0 0 8px!important}.section-header{margin-bottom:8px!important}.section-header h2{font-size:16px!important}.user-item{padding:10px!important;gap:8px!important}.users-list{gap:8px!important}.btn.primary,button[type=submit]{min-height:48px;padding:14px 20px!important;font-size:15px!important;border-radius:10px}.auth-footer{margin-top:16px;text-align:center;padding-bottom:8px}.auth-link{font-size:13px}}.notify-menu{position:relative}.notify-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;padding:0;flex-shrink:0}.notify-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.notify-btn.active{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f640}.notify-icon{font-size:12.5px;line-height:1}.notify-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--accent-red);color:#fff;font-size:10px;font-weight:600;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.notify-badge.is-visible{display:inline-flex}.notify-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:18px;box-shadow:var(--shadow-lg);display:none;z-index:1002;overflow:hidden}.notify-dropdown.active{display:block}.notify-header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.notify-clear-btn{background:none;border:none;color:var(--accent-primary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.notify-clear-btn:hover{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary)}.notify-clear-btn:active{transform:scale(.95)}.notify-list{max-height:420px;overflow-y:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.notify-list::-webkit-scrollbar{width:6px}.notify-list::-webkit-scrollbar-track{background:transparent}.notify-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.notify-list::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.notify-section{border-radius:12px;padding:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px;border:1px solid var(--border)}.notify-section--release{background:#2563eb0a;border:1px solid rgba(37,99,235,.15)}.notify-section-heading{display:flex;flex-direction:column;gap:2px}.notify-section-title{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:capitalize}.notify-section-title-actions{display:inline-flex;align-items:center;gap:6px}.notify-section-count{font-size:11px;font-weight:700;color:var(--text-primary);background:#94a3b829;border:1px solid rgba(148,163,184,.22);padding:2px 6px;border-radius:999px;line-height:1}.notify-section-count--starting{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 1px 6px #2563eb73}.notify-section-count--due{color:#fff;background:#ea580c;border-color:#f97316;box-shadow:0 1px 6px #ea580c73}.notify-dismiss-btn{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease;opacity:.5}.notify-dismiss-btn:hover{opacity:1;color:var(--text-primary);background:#94a3b81a}.notify-dismiss-btn:active{transform:scale(.9)}.notify-section-meta{font-size:11px;color:var(--text-muted);font-weight:400}.notify-section-body{display:flex;flex-direction:column;gap:6px}.notify-section-release-title{font-size:16px;font-weight:600;color:var(--text-primary)}.notify-section-release-summary{font-size:13px;color:var(--text-secondary);line-height:1.4}.notify-task-list{display:flex;flex-direction:column;gap:6px}.notify-section-subheader{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.6px;padding:2.5px 6px;border-radius:4px;background:#ffffff0d;border-left:3px solid transparent;border-right:3px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%}.notify-section-container{border-radius:8px;padding:12px;margin-bottom:8px}.notify-section-container--starting{background:#3b82f614;border:1px solid rgba(59,130,246,.25)}[data-theme=light] .notify-section-container--starting{background:#2563eb0f;border:1px solid rgba(37,99,235,.2)}.notify-section-container--due{background:#fb923c14;border:1px solid rgba(251,146,60,.25)}[data-theme=light] .notify-section-container--due{background:#ea580c0f;border:1px solid rgba(234,88,12,.2)}.notify-section-subheader--starting{color:#60a5fa;border-left-color:#3b82f6;border-right-color:#3b82f6;background:#3b82f61f}[data-theme=light] .notify-section-subheader--starting{color:#2563eb;border-left-color:#1d4ed8;border-right-color:#1d4ed8;background:#2563eb14}.notify-section-subheader--due{color:#fb923c;border-left-color:#f97316;border-right-color:#f97316;background:#fb923c1f}[data-theme=light] .notify-section-subheader--due{color:#ea580c;border-left-color:#c2410c;border-right-color:#c2410c;background:#ea580c14}.notify-task{border-radius:8px;border:1px solid var(--border);background:transparent;padding:7px 8px;display:flex;flex-direction:column;gap:3px;transition:background .15s ease;cursor:pointer;user-select:none}.notify-task:hover{background:var(--bg-tertiary);border-color:var(--border)}.notify-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notify-task-title{font-size:12.8px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;line-height:1.3}.notify-task-project{font-size:12px;color:#fff;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block;margin-top:2px;text-transform:capitalize;letter-spacing:.3px;width:auto;align-self:flex-start}.notify-priority{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.notify-priority--high{color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.2)}.notify-priority--medium{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2)}.notify-priority--low{color:var(--text-muted);background:#94a3b814;border:1px solid rgba(148,163,184,.15)}.notify-task-overflow{font-size:11.5px;color:var(--text-muted);border-top:1px dashed rgba(255,255,255,.08);padding-top:5px;margin-top:1px;line-height:1.25;text-align:right}.notify-section-actions{display:flex;justify-content:flex-start;margin-top:2px}.notify-link{border:none;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease;text-decoration:none;display:inline-block;letter-spacing:.4px}.notify-link--full{width:100%;text-align:center;margin-top:2px}.notify-link:hover{opacity:.9}.notify-link--starting{background:#3b82f6}.notify-link--starting:hover{background:#2563eb}.notify-link--starting:disabled{background:#6b7280}.notify-link--due{background:#f97316}.notify-link--due:hover{background:#ea580c}.notify-link--due:disabled{background:#6b7280}.notify-empty{padding:20px 16px;text-align:center;color:var(--text-muted);font-size:13px}.release-notes-stack{display:flex;flex-direction:column;gap:20px;width:100%}.release-hero{border-radius:20px;border:1px solid var(--border);padding:24px 28px;background:var(--bg-card)}.release-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.release-badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.release-hero-meta{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.release-hero-title{font-size:28px;font-weight:600;color:var(--text-primary);margin-top:10px}.release-hero-summary{margin-top:10px;font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:720px}.release-section-stack{display:flex;flex-direction:column;gap:12px}.release-section-card{border-radius:16px;padding:16px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.release-section-card--new{border-left:3px solid var(--accent-green)}.release-section-card--improvements{border-left:3px solid #a5b4fc}.release-section-card--fixes{border-left:3px solid var(--accent-amber)}.release-section-card-header{display:flex;align-items:center;gap:10px}.release-section-icon{width:10px;height:10px;border-radius:2px;background:var(--text-muted);border:1px solid var(--border);flex-shrink:0}.release-section-icon[data-kind=new]{background:var(--accent-green);border-color:var(--accent-green)}.release-section-icon[data-kind=improvements]{background:#a5b4fc;border-color:#a5b4fc}.release-section-icon[data-kind=fixes]{background:var(--accent-amber);border-color:var(--accent-amber)}.release-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.release-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.release-list li{font-size:13px;color:var(--text-secondary);line-height:1.5;display:flex;align-items:flex-start;gap:8px}.release-section-empty{font-size:12px;color:var(--text-muted);line-height:1.4}.release-point-icon{width:6px;height:6px;border-radius:999px;background:var(--text-muted);margin-top:6px;flex-shrink:0}.release-history-block{border-radius:18px;border:1px solid var(--border);padding:18px;background:var(--bg-card);display:flex;flex-direction:column;gap:12px}.release-history-header{display:flex;align-items:center;justify-content:space-between}.release-history-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.release-history-subtitle{font-size:12px;color:var(--text-secondary)}.release-history-list{display:flex;flex-direction:column;gap:10px}.release-history-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.release-history-title{font-size:13px;font-weight:600;color:var(--text-primary)}.release-history-meta,.release-history-summary{font-size:12px;color:var(--text-secondary)}.release-history-empty{font-size:13px;color:var(--text-muted);padding:12px 16px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-card);text-align:center}@media(max-width:768px){.release-hero{padding:20px;border-radius:18px}}.updates-empty{padding:24px;border-radius:14px;border:1px dashed var(--border);color:var(--text-muted);text-align:center;background:var(--bg-card)}@media(max-width:768px){.notify-dropdown{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:360px;margin:0 auto;max-height:calc(100vh - 80px - env(safe-area-inset-bottom));overflow:hidden}.notify-dropdown.active{display:flex;flex-direction:column}.notify-list{max-height:none;flex:1;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom) + 8px);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}@supports (height: 100dvh){.notify-dropdown{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom))}}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mass-edit-toolbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:2px solid var(--accent-blue);border-radius:8px;box-shadow:var(--shadow-md);margin-bottom:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mass-edit-selection{display:flex;align-items:center;gap:10px}.mass-edit-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-blue)}.mass-edit-count{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.mass-edit-actions{display:flex;align-items:center;gap:8px;flex:1}.mass-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.mass-edit-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.mass-edit-btn:active{transform:translateY(0)}.mass-edit-arrow{font-size:10px;opacity:.7}.mass-edit-clear{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.mass-edit-clear:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.mass-edit-pending{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#2563eb1a;border:1px solid var(--accent-blue);border-radius:6px;font-size:13px;font-weight:500;color:var(--accent-blue);white-space:nowrap}#mass-edit-pending-count{font-weight:700}.mass-edit-apply-all{padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap;border-radius:6px;transition:all .2s ease}.mass-edit-apply-all:disabled{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed;opacity:.7}.mass-edit-apply-all:not(:disabled){background:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue)}.mass-edit-apply-all:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8}.mass-edit-btn.has-pending{background:#2563eb26;border-color:var(--accent-blue);position:relative}.mass-edit-btn.has-pending:after{content:"\2713";position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--accent-blue);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.mass-edit-col{width:44px;text-align:center;vertical-align:middle;padding:0 6px!important}.task-select-checkbox,.task-select-checkbox-header{width:16px;height:16px;line-height:1;margin:0!important;display:block;margin-inline:auto!important;position:relative;top:1px;cursor:pointer;accent-color:var(--accent-blue)}.tasks-table tbody tr.mass-edit-selected{background:#2563eb14}.tasks-table tbody tr.mass-edit-selected td:first-child{border-left:3px solid var(--accent-blue)}.tasks-table tbody tr.mass-edit-selected:hover{background:#2563eb1f}.mass-edit-popover{position:fixed;z-index:1001;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mass-edit-popover-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.mass-edit-popover-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.mass-edit-popover-done{background:none;border:none;color:var(--accent-blue);font-weight:600;font-size:13px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background .15s ease}.mass-edit-popover-done:hover{background:#3b82f61a}.mass-edit-popover-done:active{background:#3b82f626}.mass-edit-popover-body{padding:12px;max-height:400px;overflow-y:auto}.mass-edit-popover-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.mass-edit-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.mass-edit-option:hover{background:var(--bg-tertiary)}.mass-edit-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.mass-edit-option-label{flex:1;font-size:14px;color:var(--text-primary);cursor:pointer;padding:2px 0}.mass-edit-tags-mode{margin-bottom:16px}.mass-edit-tags-mode-option{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:6px;cursor:pointer;border:1px solid var(--border);transition:all .15s ease;position:relative}.mass-edit-tags-mode-option label{flex:1;cursor:pointer;padding:2px 0}.mass-edit-tags-mode-option:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.mass-edit-tags-mode-option.active{background:#2563eb1a;border-color:var(--accent-blue)}.mass-edit-tags-mode-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.mass-edit-tags-input{display:flex;gap:8px;margin-top:12px}.mass-edit-tags-input input{flex:1;padding:8px 12px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.mass-edit-tags-input input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.mass-edit-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mass-edit-tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff}.mass-edit-tag-remove{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s}.mass-edit-tag-remove:hover{opacity:1}.mass-edit-existing-tags-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.mass-edit-existing-tags-label,.mass-edit-selected-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.mass-edit-existing-tags{display:flex;flex-wrap:wrap;gap:8px}.mass-edit-existing-tag{cursor:pointer;border-radius:4px;transition:all .15s ease;opacity:.7}.mass-edit-existing-tag:hover{opacity:1;transform:scale(1.05)}.mass-edit-existing-tag.selected{opacity:1}.mass-edit-existing-tag.selected .tag-badge{box-shadow:0 0 0 2px var(--accent-blue)}.mass-edit-existing-tag .tag-badge{padding:4px 10px;font-size:12px;border-radius:4px;display:inline-block}.mass-edit-no-tags{font-size:12px;color:var(--text-muted);font-style:italic}.mass-edit-selected-label{margin-top:12px}.mass-edit-popover-footer .btn-outline{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.mass-edit-popover-footer .btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.mass-edit-popover-footer .btn-outline:disabled{opacity:.4;cursor:not-allowed}.mass-edit-popover-footer .btn-primary:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.mass-edit-date-group{margin-bottom:16px}.mass-edit-date-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.mass-edit-date-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.mass-edit-date-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.mass-edit-confirm-content{max-width:520px;width:100%;max-height:none;height:auto;padding:0;overflow:visible}.mass-edit-confirm-content .modal-header{padding:20px 24px 12px;border-bottom:none}.mass-edit-confirm-content .modal-header h2{font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}#mass-edit-confirm-modal .modal-body,.mass-edit-confirm-content .modal-body{display:block!important;grid-template-columns:none!important;flex:none!important;flex-direction:unset!important;padding:0 24px 24px!important;overflow:visible!important;max-height:none!important}.mass-edit-confirm-summary{font-size:14px;color:var(--text-secondary);margin-bottom:16px;display:block}#mass-edit-confirm-changes{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.mass-edit-visual-row{display:grid;grid-template-columns:minmax(140px,max-content) 1fr 40px 1fr;align-items:center;gap:8px;padding:14px 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.mass-edit-row-label{font-weight:600;color:var(--text-secondary);font-size:13px;white-space:nowrap}.mass-edit-row-from{display:flex;align-items:center;justify-content:center}.mass-edit-row-arrow{color:var(--text-muted);font-size:18px;text-align:center}.mass-edit-row-to{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.mass-edit-multiple,.mass-edit-various{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;border-radius:4px;background:#8b5cf633;color:#a78bfa;white-space:nowrap}[data-theme=dark] .mass-edit-multiple,[data-theme=dark] .mass-edit-various{background:#8b5cf640;color:#c4b5fd}.mass-edit-visual-row .status-badge,.mass-edit-visual-row .priority-pill{font-size:11px;padding:4px 10px;white-space:nowrap}.mass-edit-visual-row .tag-badge{font-size:10px;padding:3px 8px;white-space:nowrap}.mass-edit-confirm-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border-light)}.mass-edit-confirm-actions .btn{min-height:40px;padding:0 20px;font-size:14px;font-weight:500;border-radius:6px}.mass-edit-confirm-actions .btn-secondary{background:var(--accent-red);color:#fff;border:none}.mass-edit-confirm-actions .btn-secondary:hover{background:#dc2626}[data-theme=dark] .mass-edit-toolbar{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .mass-edit-popover{box-shadow:0 10px 30px #00000080}@media(max-width:768px){.mass-edit-toolbar{flex-wrap:wrap;padding:10px 12px;gap:10px}.mass-edit-selection{width:100%;justify-content:space-between}.mass-edit-count{font-size:13px}.mass-edit-actions{width:100%;flex-wrap:wrap;gap:6px}.mass-edit-btn{flex:1;min-width:calc(50% - 3px);padding:10px 12px;font-size:12px;justify-content:center}.mass-edit-clear{width:100%;padding:10px;text-align:center}.mass-edit-col{width:40px;padding:8px 4px!important;vertical-align:middle}.task-select-checkbox,.task-select-checkbox-header{width:18px;height:18px;margin:0!important}.mass-edit-popover{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:90vw;max-height:80vh}.mass-edit-popover-body{max-height:50vh}#mass-edit-confirm-modal .modal-content{max-width:90vw;margin:20px}.mass-edit-confirm-actions{flex-direction:column}.mass-edit-confirm-actions .btn{width:100%}}@media(max-width:480px){.mass-edit-toolbar{padding:8px 10px}.mass-edit-btn{font-size:11px;padding:8px 10px}.mass-edit-count{font-size:12px}}.project-archived-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed2e;color:#a78bfa;border:1px solid rgba(124,58,237,.35);white-space:nowrap}.add-btn.auto-sort-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-light)!important;box-shadow:none!important}.add-btn.auto-sort-btn:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important}.add-btn.auto-sort-btn:active{background:var(--bg-secondary)!important;box-shadow:none!important}#project-options li label,.dropdown-panel #project-options li label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;column-gap:12px!important;width:100%!important;text-align:left!important}#project-options li label input[type=checkbox],.dropdown-panel #project-options li label input[type=checkbox]{grid-column:1!important;justify-self:start!important;align-self:center!important;margin:0!important}#project-options li label .filter-option-text,.dropdown-panel #project-options li label .filter-option-text{grid-column:2!important;justify-self:start!important;width:100%!important;min-width:0!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.project-docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:16px;align-items:start;margin-top:16px}.project-docs-sidebar,.project-docs-main,.project-docs-toc,.project-docs-empty,.project-docs-loading-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm, 0 8px 24px rgba(15, 23, 42, .06))}.project-docs-sidebar,.project-docs-toc,.project-docs-main{padding:16px}.project-docs-sidebar-header,.project-docs-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-docs-sidebar-title,.project-docs-toc-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-docs-sidebar-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}.project-docs-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-height:560px;overflow:auto}.project-docs-list-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-secondary);padding:12px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.project-docs-list-item:hover,.project-docs-list-item.active{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-card));color:var(--text-primary);transform:translateY(-1px)}.project-docs-list-item-title{font-size:14px;font-weight:600}.project-docs-list-item-meta{font-size:12px;color:var(--text-muted);line-height:1.4}.project-docs-title-row{display:flex;align-items:center;gap:12px;width:100%}.project-doc-title-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);padding:12px 14px;font-size:20px;font-weight:700}.project-docs-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-docs-status{margin-top:10px;font-size:12px;font-weight:600;color:var(--text-muted)}.project-docs-status[data-state=dirty]{color:var(--accent-amber)}.project-docs-status[data-state=error]{color:var(--accent-red)}.project-docs-status[data-state=saving]{color:var(--accent-blue)}.project-docs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:16px}.project-docs-toolbar .editor-btn,.project-docs-toc-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);transition:background .2s ease,border-color .2s ease,color .2s ease}.project-docs-toolbar .editor-btn{padding:8px 10px;font-size:13px}.project-docs-toolbar .editor-btn:hover,.project-docs-toc-item:hover{border-color:var(--accent-blue);background:var(--bg-hover);color:var(--text-primary)}.project-doc-editor{min-height:460px}.docs-editor-content .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.docs-editor-content .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--text-primary);animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.docs-editor-content.ProseMirror-focused .ProseMirror-gapcursor,.docs-editor-content .ProseMirror-focused .ProseMirror-gapcursor{display:block}.docs-editor-content td>.ProseMirror-gapcursor,.docs-editor-content th>.ProseMirror-gapcursor{display:none!important}.docs-editor-content{position:relative;min-height:460px;border:1px solid var(--border);border-radius:16px;background:var(--bg-primary);padding:18px;color:var(--text-primary);line-height:1.7}.docs-editor-content:focus{outline:2px solid color-mix(in srgb,var(--accent-blue) 22%,transparent);outline-offset:0}.docs-editor-content h1,.docs-editor-content h2,.docs-editor-content h3{margin:1.25em 0 .5em;line-height:1.2}.docs-editor-content h1{font-size:1.75rem}.docs-editor-content h2{font-size:1.4rem}.docs-editor-content h3{font-size:1.15rem}.docs-editor-content p,.docs-editor-content ul,.docs-editor-content ol,.docs-editor-content pre,.docs-callout,.docs-columns{margin:0 0 16px}.docs-editor-content pre{position:relative;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:20px 24px;overflow:auto}.docs-editor-content pre code{display:block;padding:0;background:none;border-radius:0;font-size:.875rem;line-height:1.7;color:inherit;white-space:pre}.docs-editor-content .docs-code-block-wrap{position:relative;display:block;margin:10px 0 14px;border-radius:8px;overflow:hidden;background:#0f172a;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .docs-editor-content .docs-code-block-wrap{background:#f8fafc;border-color:#00000017}.docs-editor-content td .docs-code-block-wrap,.docs-editor-content th .docs-code-block-wrap{margin:0;width:1px;min-width:100%;max-width:100%;box-sizing:border-box}.docs-editor-content td>.docs-code-block-wrap+p:has(>br:only-child),.docs-editor-content th>.docs-code-block-wrap+p:has(>br:only-child){margin:0;padding:0;line-height:0;height:0;min-height:0;overflow:hidden}.docs-editor-content pre.docs-code-block{display:block;width:100%;margin:0;border-radius:0;background:transparent;box-sizing:border-box}[data-theme=light] .docs-editor-content pre.docs-code-block{color:#1e293b}.docs-code-view-col{position:absolute;top:6px;right:6px;display:flex;flex-direction:row;gap:2px;padding:2px 3px;border-radius:6px;background:#0f172ab8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light] .docs-code-view-col{background:#f8fafcd1;box-shadow:0 1px 6px #0000001f}.docs-code-view-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:5px;background:transparent;color:#94a3b88c;cursor:pointer;transition:background .12s ease,color .12s ease}.docs-code-view-btn:hover{background:#ffffff17;color:#e2e8f0e6}[data-theme=light] .docs-code-view-btn{color:#64748b99}[data-theme=light] .docs-code-view-btn:hover{background:#0000000f;color:#334155}.docs-code-view-wrap-btn.active{color:var(--accent-blue)}.docs-code-check-icon,.docs-code-view-copy-btn[data-copied=true] .docs-code-copy-icon{display:none}.docs-code-view-copy-btn[data-copied=true] .docs-code-check-icon{display:block}.docs-code-view-copy-btn[data-copied=true]{color:var(--accent-green)}.docs-code-block-menu{position:fixed;z-index:9100;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-card, #1e293b);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:150px}[data-theme=light] .docs-code-block-menu{background:var(--bg-card, #ffffff);border-color:var(--border, rgba(0,0,0,.1));box-shadow:0 4px 20px #0000001f}.docs-code-menu-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, rgba(148, 163, 184, .85));font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left;width:100%}.docs-code-menu-btn:hover{background:var(--bg-hover, rgba(255,255,255,.07));color:var(--text-primary, #e2e8f0)}[data-theme=light] .docs-code-menu-btn:hover{background:var(--bg-hover, rgba(0,0,0,.05));color:var(--text-primary, #1e293b)}.docs-code-menu-wrap-btn.active{color:var(--accent-blue)}.docs-code-menu-delete-btn:hover{color:var(--accent-red, #ef4444);background:#ef444414}.docs-code-menu-sep{height:1px;background:var(--border, rgba(255,255,255,.08));margin:2px 4px}.docs-canvas[data-mode=edit] .docs-code-view-col{display:none}.docs-canvas[data-mode=view] .docs-code-block-wrap{pointer-events:auto}.docs-canvas[data-mode=view] .docs-code-view-col{pointer-events:auto;opacity:0;transition:opacity .15s ease;padding:3px 4px;gap:3px}.docs-canvas[data-mode=view] .docs-code-block-wrap:hover .docs-code-view-col{opacity:1}.docs-canvas[data-mode=view] .docs-code-view-btn{pointer-events:auto;cursor:pointer;width:28px;height:28px}.docs-canvas[data-mode=view] .docs-code-view-btn svg{width:15px;height:15px}.docs-editor-content pre.docs-code-block{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.docs-editor-content pre.docs-code-block::-webkit-scrollbar{height:4px}.docs-editor-content pre.docs-code-block::-webkit-scrollbar-track{background:transparent}.docs-editor-content pre.docs-code-block::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.docs-editor-content pre.docs-code-block::-webkit-scrollbar-thumb:hover{background:#94a3b88c}[data-theme=light] .docs-editor-content pre.docs-code-block{scrollbar-color:rgba(100,116,139,.35) transparent}[data-theme=light] .docs-editor-content pre.docs-code-block::-webkit-scrollbar-thumb{background:#64748b59}[data-theme=light] .docs-editor-content pre.docs-code-block::-webkit-scrollbar-thumb:hover{background:#64748b99}.docs-editor-content code:not(pre code){background:var(--bg-secondary);color:var(--accent-blue);padding:2px 6px;border-radius:5px;font-size:.85em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace}.docs-editor-content a{color:var(--accent-blue, #3b82f6);text-decoration:none;cursor:pointer}.docs-editor-content a:visited{color:var(--accent-blue, #3b82f6)}.docs-editor-content a:hover{text-decoration:underline}.docs-editor-content .docs-child-list-block__link:hover{text-decoration:none}.docs-editor-content .tableWrapper{display:block;width:fit-content;max-width:100%;position:relative;margin:0 0 16px;overflow:visible}.docs-editor-content h1+.tableWrapper,.docs-editor-content h2+.tableWrapper,.docs-editor-content h3+.tableWrapper,.docs-editor-content p+.tableWrapper{margin-top:10px}.docs-editor-content table{width:auto;min-width:0;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;border-radius:12px;border:1px solid var(--border);overflow:visible}.docs-editor-content th,.docs-editor-content td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 14px;vertical-align:top;text-align:left;position:relative;min-width:0;max-width:100%;line-height:1.45;word-break:break-word;overflow-wrap:break-word;white-space:normal}.docs-canvas[data-mode=edit] .docs-editor-content th{cursor:pointer;position:relative}.docs-canvas[data-mode=edit] .docs-editor-content th:before,.docs-canvas[data-mode=edit] .docs-editor-content th:after{content:"";position:absolute;right:7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 20%));opacity:0;pointer-events:none;transition:border-color .15s ease,opacity .15s ease}.docs-canvas[data-mode=edit] .docs-editor-content th:before{top:calc(50% - 7.5px);border-bottom:8px solid var(--text-muted)}.docs-canvas[data-mode=edit] .docs-editor-content th:after{top:calc(50% + 3.5px);border-top:8px solid var(--text-muted)}.docs-canvas[data-mode=edit] .docs-editor-content th:hover:before,.docs-canvas[data-mode=edit] .docs-editor-content th:hover:after{opacity:.68}.docs-canvas[data-mode=edit] .docs-editor-content th[data-sort-direction=asc]:before{border-bottom-color:var(--accent-blue);opacity:1}.docs-canvas[data-mode=edit] .docs-editor-content th[data-sort-direction=asc]:after{opacity:.3}.docs-canvas[data-mode=edit] .docs-editor-content th[data-sort-direction=desc]:before{opacity:.3}.docs-canvas[data-mode=edit] .docs-editor-content th[data-sort-direction=desc]:after{border-top-color:var(--accent-blue);opacity:1}.docs-canvas[data-mode=view] .docs-editor-content th{position:relative;cursor:pointer}.docs-canvas[data-mode=view] .docs-editor-content th:before,.docs-canvas[data-mode=view] .docs-editor-content th:after{content:"";position:absolute;right:7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 20%));opacity:0;pointer-events:none}.docs-canvas[data-mode=view] .docs-editor-content th:before{top:calc(50% - 7.5px);border-bottom:8px solid var(--text-muted)}.docs-canvas[data-mode=view] .docs-editor-content th:after{top:calc(50% + 3.5px);border-top:8px solid var(--text-muted)}.docs-canvas[data-mode=view] .docs-editor-content th:hover:before,.docs-canvas[data-mode=view] .docs-editor-content th:hover:after{opacity:.68}.docs-canvas[data-mode=view] .docs-editor-content th[data-sort-direction=asc]:before{border-bottom-color:var(--accent-blue);opacity:1}.docs-canvas[data-mode=view] .docs-editor-content th[data-sort-direction=asc]:after{opacity:.3}.docs-canvas[data-mode=view] .docs-editor-content th[data-sort-direction=desc]:before{opacity:.3}.docs-canvas[data-mode=view] .docs-editor-content th[data-sort-direction=desc]:after{border-top-color:var(--accent-blue);opacity:1}.docs-editor-content td img,.docs-editor-content th img,.docs-editor-content td video,.docs-editor-content td iframe,.docs-editor-content td [data-node-view-wrapper]{max-width:100%;height:auto}.docs-editor-content pre.docs-code-block[data-wrap] code{white-space:pre-wrap;overflow-x:visible;word-break:break-all}.docs-editor-content td>.docs-image-wrap+p:has(>br:only-child),.docs-editor-content th>.docs-image-wrap+p:has(>br:only-child),.docs-editor-content td>.docs-file-card+p:has(>br:only-child),.docs-editor-content th>.docs-file-card+p:has(>br:only-child){margin:0;padding:0;font-size:0;line-height:4px;height:4px;min-height:0;overflow:hidden}.docs-editor-content th:last-child,.docs-editor-content td:last-child{border-right:none;box-shadow:inset -1px 0 0 var(--border)}.docs-editor-content tr:last-child th,.docs-editor-content tr:last-child td{border-bottom:none}.docs-editor-content th{background:var(--bg-tertiary);font-weight:600;text-align:left}.docs-editor-content tr:first-child th:first-child,.docs-editor-content tr:first-child td:first-child{border-top-left-radius:12px}.docs-editor-content tr:first-child th:last-child,.docs-editor-content tr:first-child td:last-child{border-top-right-radius:12px}.docs-editor-content tr:last-child th:first-child,.docs-editor-content tr:last-child td:first-child{border-bottom-left-radius:12px}.docs-editor-content tr:last-child th:last-child,.docs-editor-content tr:last-child td:last-child{border-bottom-right-radius:12px}.docs-editor-content th>:first-child,.docs-editor-content td>:first-child{margin-top:0!important}.docs-editor-content th>:last-child,.docs-editor-content td>:last-child{margin-bottom:0!important}.docs-editor-content th p,.docs-editor-content th ul,.docs-editor-content th ol,.docs-editor-content td p,.docs-editor-content td ul,.docs-editor-content td ol{margin:0}.docs-editor-content th p,.docs-editor-content td p{min-height:1em}.docs-editor-content th>*+*,.docs-editor-content td>*+*{margin-top:8px}.docs-editor-content th>p+p,.docs-editor-content td>p+p{margin-top:8px}.docs-editor-content th,.docs-editor-content td,.docs-editor-content th p,.docs-editor-content td p,.docs-editor-content th li,.docs-editor-content td li{overflow-wrap:break-word;word-break:break-word}.docs-canvas[data-width=narrow] .docs-editor-content .tableWrapper{width:fit-content!important;max-width:100%!important;overflow:visible!important}.docs-canvas[data-width=narrow] .docs-editor-content table{width:auto;min-width:0;max-width:100%;table-layout:auto}.docs-canvas[data-width=narrow] .docs-editor-content th,.docs-canvas[data-width=narrow] .docs-editor-content td{min-width:60px;max-width:none;white-space:normal;overflow:visible}.docs-canvas[data-width=narrow] .docs-editor-content th ul,.docs-canvas[data-width=narrow] .docs-editor-content th ol,.docs-canvas[data-width=narrow] .docs-editor-content td ul,.docs-canvas[data-width=narrow] .docs-editor-content td ol{padding-left:1.2em}.docs-canvas .docs-editor-content th ul[data-type=taskList],.docs-canvas .docs-editor-content td ul[data-type=taskList]{padding-left:0;margin:10px 0 10px 4px}.docs-canvas .docs-editor-content th>ul[data-type=taskList]:first-child,.docs-canvas .docs-editor-content td>ul[data-type=taskList]:first-child{margin-top:0}.docs-canvas .docs-editor-content th>ul[data-type=taskList]:last-child,.docs-canvas .docs-editor-content td>ul[data-type=taskList]:last-child{margin-bottom:0}.docs-canvas[data-width=narrow] .docs-editor-content th>*,.docs-canvas[data-width=narrow] .docs-editor-content td>*{max-width:100%;min-width:0}.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content .tableWrapper{display:block!important;width:fit-content!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content table{width:auto!important;max-width:none!important;min-width:0;table-layout:auto!important}.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content td img,.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content th img,.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content td video,.docs-canvas[data-device=tablet][data-mode=view] .docs-editor-content th video{max-width:none}.docs-canvas[data-device=tablet][data-mode=edit] .docs-editor-content .tableWrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;max-width:100%!important}.docs-editor-content .column-resize-handle{position:absolute;right:-2px;top:0;height:0;width:4px;background:transparent;cursor:col-resize;z-index:10;pointer-events:none}.docs-col-resize-overlay{display:none;position:fixed;pointer-events:none;z-index:10;clip-path:inset(0 round 12px)}.docs-col-resize-overlay.active{display:block}.docs-col-resize-overlay:after{content:"";position:absolute;top:0;bottom:0;left:var(--col-line-x, -9999px);width:2px;background:var(--accent-blue);transform:translate(-50%)}.docs-editor-content.resize-cursor,.docs-editor-content.resize-cursor *{cursor:col-resize!important}.docs-editor-content .selectedCell{background:#3b82f612}.docs-callout{border-radius:14px;border:1px solid transparent;padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.docs-callout__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;display:flex;align-items:center;justify-content:center}.docs-callout__icon svg{width:18px;height:18px}.docs-callout__icon--info{color:#3b82f6}.docs-callout__icon--success{color:#22c55e}.docs-callout__icon--warning{color:#f59e0b}.docs-callout__icon--danger{color:#ef4444}[data-theme=light] .docs-callout__icon--info{color:#2563eb}[data-theme=light] .docs-callout__icon--success{color:#16a34a}[data-theme=light] .docs-callout__icon--warning{color:#d97706}[data-theme=light] .docs-callout__icon--danger{color:#dc2626}.docs-callout__body{flex:1;min-width:0}.docs-callout__body>*:last-child{margin-bottom:0}.docs-callout__delete{flex-shrink:0;align-self:center;width:26px;height:26px;border-radius:7px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--text-muted);opacity:0;transition:opacity .15s,background .12s,color .12s;margin-left:4px}.docs-callout:hover .docs-callout__delete{opacity:1}.docs-callout__delete:hover{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;opacity:1}.docs-canvas[data-mode=view] .docs-callout__delete{display:none}.docs-callout-picker-sep{display:inline-block;width:1px;height:16px;background:var(--border);margin:0 2px;flex-shrink:0;opacity:.6}.docs-callout-icon-toggle{width:28px;height:28px;border-radius:7px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,opacity .12s;background:transparent;color:var(--text-muted);opacity:.88}.docs-callout-icon-toggle:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.docs-callout-icon-toggle.active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);opacity:1}.docs-callout-icon-toggle.disabled{color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 5%,transparent);opacity:.72;cursor:default}.docs-callout-icon-toggle.disabled:hover{color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 5%,transparent);opacity:.72}.docs-callout-type-picker{position:fixed;z-index:9998;display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000002e}.docs-callout-type-btn{width:28px;height:28px;border-radius:7px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,border-color .1s,transform .1s;background:transparent}.docs-callout-type-btn:hover{transform:translateY(-1px)}.docs-callout-type-btn--info{color:#60a5fa}.docs-callout-type-btn--success{color:#4ade80}.docs-callout-type-btn--warning{color:#fbbf24}.docs-callout-type-btn--danger{color:#f87171}.docs-callout-type-btn--neutral{color:#9ca3af}.docs-callout-type-btn.active{border-color:currentColor;background:color-mix(in srgb,currentColor 15%,transparent)}[data-theme=light] .docs-callout-type-btn--info{color:#2563eb}[data-theme=light] .docs-callout-type-btn--success{color:#16a34a}[data-theme=light] .docs-callout-type-btn--warning{color:#d97706}[data-theme=light] .docs-callout-type-btn--danger{color:#dc2626}[data-theme=light] .docs-callout-type-btn--neutral{color:#6b7280}.docs-callout--info{background:#3b82f614;border-color:#3b82f62e}.docs-callout--success{background:#10b98114;border-color:#10b9812e}.docs-callout--warning{background:#f59e0b1a;border-color:#f59e0b38}.docs-callout--danger{background:#ef444414;border-color:#ef44442e}.docs-callout--neutral{background:var(--bg-tertiary);border-color:var(--border)}.docs-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-column{min-width:0;padding:14px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-primary)}.project-docs-toc-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.project-docs-toc-item{width:100%;text-align:left;padding:8px 10px;font-size:13px}.project-docs-toc-item.level-2{padding-left:18px}.project-docs-toc-item.level-3{padding-left:28px}.project-docs-toc-empty{margin-top:14px;color:var(--text-muted);font-size:12px;line-height:1.5}.project-docs-empty,.project-docs-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.project-docs-empty{flex-direction:column;gap:12px;padding:24px;text-align:center}.project-docs-empty-icon{font-size:36px}.project-docs-loading-card{padding:24px;font-weight:600}@media(max-width:768px){.project-docs-layout{grid-template-columns:1fr}.project-docs-list{max-height:none}.project-docs-title-row,.project-docs-main-header,.project-docs-sidebar-header{flex-direction:column;align-items:stretch}.project-docs-actions{width:100%}.project-docs-actions .btn-primary,.project-docs-actions .btn-secondary,.project-docs-new-btn{width:100%;justify-content:center}.docs-columns{grid-template-columns:1fr}.docs-editor-content,.project-doc-editor{min-height:320px}.docs-editor-content ul[data-type=taskList] li>label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important}.docs-editor-content ul[data-type=taskList] li{align-items:center;gap:10px;padding:9px 0!important}.docs-editor-content ul[data-type=taskList] li>label{display:inline-flex;align-items:center;margin-top:0}.docs-editor-content ul[data-type=taskList] li>div{margin-top:1px!important}.docs-editor-content ul[data-type=taskList] li>div>p{margin:0;line-height:1.4;font-size:1.15rem}}.docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:70vh}.docs-shell__sidebar{border-right:1px solid var(--border);padding-right:18px}.docs-shell__sidebar-top,.docs-shell__sidebar-actions,.docs-shell__header{margin-bottom:14px}.docs-shell__project-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.docs-shell__project-select,.docs-shell__title-input{width:100%;border:0;background:transparent;color:var(--text-primary)}.docs-shell__project-select{padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.docs-shell__list{display:flex;flex-direction:column;gap:6px}.docs-shell__list-item{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px;color:var(--text-secondary)}.docs-shell__list-item:hover,.docs-shell__list-item.active{background:var(--bg-hover);color:var(--text-primary)}.docs-shell__list-title{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.docs-shell__list-meta{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.docs-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-shell__actions{display:flex;gap:8px;flex-shrink:0}.docs-shell__status{font-size:12px;font-weight:600;color:var(--text-muted)}.docs-shell__title-input{padding:0 0 14px;font-size:40px;font-weight:800;line-height:1.1;border-bottom:1px solid var(--border);margin-bottom:12px}.docs-shell__title-input:focus,.docs-shell__project-select:focus{outline:none}.docs-shell__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.docs-shell__toolbar .editor-btn{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;padding:7px 12px;color:var(--text-secondary);font-size:13px}.docs-shell__editor-wrap{min-height:540px}.docs-shell__editor .docs-editor-content{min-height:540px;border:0;border-radius:0;background:transparent;padding:0}.docs-shell__hint,.docs-page-empty{color:var(--text-muted);font-size:14px;line-height:1.6}.docs-toc-block{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);padding:12px 8px 12px 12px;margin:4px 0 8px}.docs-toc-block__title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 8px;margin-bottom:8px}.docs-toc-block__list{display:flex;flex-direction:column;gap:2px}.docs-toc-block__item{display:block;width:100%;border:0;border-radius:5px;background:transparent;text-align:left;padding:5px 8px;color:var(--text-secondary);font-size:17px;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 0 0 transparent}.docs-toc-block__item:hover{color:var(--accent-blue)}.docs-toc-block__item.active{color:var(--accent-blue);font-weight:600}.docs-toc-block__item.level-2{padding-left:20px;font-size:16px}.docs-toc-block__item.level-3{padding-left:34px;font-size:15px;color:var(--text-muted)}.docs-toc-block__item.level-3.active{color:var(--accent-blue)}.docs-toc-block__empty{color:var(--text-muted);font-size:13px}@media(max-width:768px){.docs-shell{grid-template-columns:1fr;gap:16px}.docs-shell__sidebar{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:16px}.docs-shell__header{flex-direction:column;align-items:stretch}.docs-shell__actions{width:100%}.docs-shell__actions .btn-primary,.docs-shell__actions .btn-secondary,.docs-shell__sidebar-actions .btn-secondary{width:100%;justify-content:center}.docs-shell__title-input{font-size:30px}}.nav-docs-tree{display:block;padding:0 0 8px}.nav-docs-tree-header{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 6px;gap:8px}.nav-docs-section-header{display:flex;align-items:center;gap:2px;margin:0 14px 12px 20px}.nav-docs-section-header .nav-section-title{margin:0}.nav-docs-tree-header--bulk{position:sticky;top:0;z-index:2;background:transparent}.nav-docs-tree-header-actions{display:flex;align-items:center;gap:2px}.nav-docs-tree-project-wrap{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.nav-docs-tree-header>.nav-docs-tree-header-actions{margin-left:auto}.nav-docs-tree-header-btn{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 32%,transparent);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1;min-height:30px;padding:0 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.nav-docs-tree-header-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;background:transparent;border-radius:10px;color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.nav-docs-tree-header-btn--icon.nav-docs-tree-header-btn--select{border-color:transparent;background:transparent;width:26px;min-width:26px;height:26px;min-height:26px;border-radius:6px}.nav-docs-tree-header-btn-icon{width:18px;height:18px;display:block;flex-shrink:0}.nav-docs-tree-header-btn:not(:disabled):not(.nav-docs-tree-header-btn--delete):hover{background:color-mix(in srgb,var(--bg-hover) 70%,transparent);border-color:color-mix(in srgb,var(--text-muted) 22%,var(--border));color:var(--text-primary)}.nav-docs-tree-header-btn.nav-docs-tree-header-btn--icon:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--text-secondary)}.nav-docs-tree-header-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nav-docs-tree-header-btn--select{border-color:color-mix(in srgb,var(--border) 72%,transparent);color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary))}.nav-docs-tree-header-btn--select:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--text-primary)}.nav-docs-tree-header-btn--cancel{background:color-mix(in srgb,var(--bg-tertiary) 20%,transparent)}.nav-docs-tree-header-btn--delete{background:color-mix(in srgb,var(--accent-red, #ef4444) 4%,transparent);border-color:color-mix(in srgb,var(--accent-red, #ef4444) 28%,var(--border));color:color-mix(in srgb,var(--accent-red, #ef4444) 84%,var(--text-secondary))}.nav-docs-tree-header-btn--delete:not(:disabled){background:var(--accent-red, #ef4444);border-color:var(--accent-red, #ef4444);color:#fff;font-weight:600}.nav-docs-tree-header-btn--delete:not(:disabled):hover{background:#d93a3a;border-color:#d93a3a;color:#fff;box-shadow:0 0 0 1px #d93a3a33}[data-theme=light] .nav-docs-tree-header-btn{background:#94a3b80f;border-color:#94a3b83d}[data-theme=light] .nav-docs-tree-header-btn:not(:disabled):not(.nav-docs-tree-header-btn--delete):hover{background:#94a3b81f;border-color:#94a3b852}[data-theme=light] .nav-docs-tree-header-btn.nav-docs-tree-header-btn--icon:not(:disabled):hover{background:transparent;border-color:transparent;color:#475569}[data-theme=light] .nav-docs-tree-header-btn--select{border-color:#94a3b83d}[data-theme=light] .nav-docs-tree-header-btn--select:not(:disabled):hover{background:transparent;border-color:transparent}[data-theme=light] .nav-docs-tree-header-btn--icon{background:transparent;border-color:transparent;color:#64748b}[data-theme=light] .nav-docs-tree-header-btn--icon:not(:disabled):hover{background:transparent;border-color:transparent;color:#475569}[data-theme=light] .nav-docs-tree-header-btn--delete{background:#f871710a;border-color:#f8717147;color:#dc2626e0}[data-theme=light] .nav-docs-tree-header-btn--delete:not(:disabled){background:#ff4a4a;border-color:#ff4a4a;color:#fff}[data-theme=light] .nav-docs-tree-header-btn--delete:not(:disabled):hover{background:#e23a3a;border-color:#e23a3a;color:#fff;box-shadow:0 0 0 1px #e23a3a2e}.nav-docs-tree-bulk-count{color:var(--text-primary);font-size:12px;font-weight:600}.nav-docs-tree-project{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.nav-docs-tree-header-btn--tree-toggle{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:6px;color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.nav-docs-tree-header-btn--tree-toggle:not(:disabled):hover{color:var(--text-primary)}.nav-docs-tree-header-add{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;width:26px;height:26px;border-radius:8px;cursor:pointer}.nav-docs-tree-header-add:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-blue) 28%,transparent)}.nav-docs-tree-row{position:relative;display:grid;--docs-tree-select-w: 0px;grid-template-columns:18px var(--docs-tree-select-w) minmax(0,1fr);align-items:center;gap:4px;margin:0 8px;border-radius:10px;padding-left:6px;padding-right:12px;transition:background .16s,color .16s}.nav-docs-tree-row.is-bulk-mode{--docs-tree-select-w: 24px}.nav-docs-tree-row.level-1{margin-left:22px}.nav-docs-tree-row.level-1 .nav-docs-tree-item{padding-left:0}.nav-docs-tree-row.level-2{margin-left:44px}.nav-docs-tree-row.level-2 .nav-docs-tree-item{padding-left:0}.nav-docs-tree-toggle,.nav-docs-tree-toggle-spacer{width:18px;height:18px}.nav-docs-tree-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.nav-docs-tree-toggle.is-empty{cursor:default;opacity:0;pointer-events:none}.nav-docs-tree-toggle-icon{width:10px;height:10px;display:block;transform:rotate(90deg);transition:transform .14s ease;opacity:.92}.nav-docs-tree-toggle.is-collapsed .nav-docs-tree-toggle-icon{transform:rotate(0)}.nav-docs-tree-toggle:hover,.nav-docs-tree-row:hover .nav-docs-tree-toggle,.nav-docs-tree-row.active .nav-docs-tree-toggle{color:var(--text-primary)}.nav-docs-tree-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;background:transparent;color:var(--text-muted);font-size:14px;text-align:left;cursor:pointer;overflow:hidden;border-radius:10px;transition:color .16s,padding-right .12s;text-decoration:none}.nav-docs-tree-item.is-bulk-toggle{cursor:pointer;transform:translate(0)}.nav-docs-tree-row.is-bulk-mode .nav-docs-tree-item{transform:translate(0)}.nav-docs-tree-row:hover{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.nav-docs-tree-row.active{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}.nav-docs-tree-row.selected{background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.nav-docs-tree-row.is-bulk-mode.active{background:transparent}.nav-docs-tree-row:hover .nav-docs-tree-item,.nav-docs-tree-row.active .nav-docs-tree-item{color:var(--text-primary);padding-right:50px}.nav-docs-tree-item.active{color:var(--text-primary);font-weight:500}.nav-docs-tree-icon{flex-shrink:0;opacity:1;font-size:13px;line-height:1}.nav-docs-tree-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-docs-tree-select{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-8px) scale(.92);transform-origin:center left;transition:opacity .16s ease,transform .18s ease}.nav-docs-tree-select.is-visible{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.nav-docs-tree-select-input{width:15px;height:15px;accent-color:var(--accent-blue);cursor:pointer}.nav-docs-tree-row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;transition:background .12s,color .12s,opacity .12s}.nav-docs-tree-row-action-icon{width:14px;height:14px;display:block}.nav-docs-tree-row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px;pointer-events:none}.nav-docs-tree-row:hover .nav-docs-tree-row-actions,.nav-docs-tree-row.active .nav-docs-tree-row-actions{pointer-events:auto}.nav-docs-tree-row:hover .nav-docs-tree-row-action,.nav-docs-tree-row.active .nav-docs-tree-row-action--more{opacity:1}.nav-docs-tree-row-action:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}@media(min-width:769px){body.is-docs-tablet .nav-docs-tree-item{padding-right:50px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}body.is-docs-tablet .nav-docs-tree-row:hover .nav-docs-tree-item{padding-right:50px}body.is-docs-tablet .nav-docs-tree-row:hover{background:transparent}body.is-docs-tablet .nav-docs-tree-row.active{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}body.is-docs-tablet .nav-docs-tree-row-actions{pointer-events:auto}body.is-docs-tablet .nav-docs-tree-row-action{opacity:1}}html.is-ipad .nav-item,html.is-ipad .project-docs-toc-item,html.is-ipad .nav-docs-tree-row{touch-action:manipulation}html.is-ipad .nav-item:hover:not(.active){background:transparent;color:var(--text-secondary)}html.is-ipad .project-docs-toc-item:hover{border-color:var(--border);background:var(--bg-primary);color:var(--text-secondary)}html.is-ipad .nav-docs-tree-row:hover{background:transparent}html.is-ipad .nav-docs-tree-row:hover:not(.active) .nav-docs-tree-item:not(.active){color:var(--text-muted)}html.is-ipad .nav-docs-tree-row:hover:not(.active) .nav-docs-tree-toggle{color:var(--text-muted)}@media(hover:none){.nav-item,.project-docs-toc-item,.nav-docs-tree-row{touch-action:manipulation}.nav-docs-tree-item,.nav-docs-tree-row:hover .nav-docs-tree-item,.nav-docs-tree-row.active .nav-docs-tree-item{padding-right:50px}.nav-docs-tree-row-actions{pointer-events:auto}.nav-docs-tree-row-action{opacity:1}.nav-item:hover:not(.active){background:transparent;color:var(--text-secondary)}.project-docs-toc-item:hover{border-color:var(--border);background:var(--bg-primary);color:var(--text-secondary)}.nav-docs-tree-row:hover{background:transparent}.nav-docs-tree-row:hover:not(.active) .nav-docs-tree-item:not(.active){color:var(--text-muted)}.nav-docs-tree-row:hover:not(.active) .nav-docs-tree-toggle{color:var(--text-muted)}}.nav-docs-tree-empty{padding:4px 20px 8px;color:var(--text-muted);font-size:12px;font-style:italic}.nav-docs-search{position:relative;display:flex;align-items:center;margin:0 12px 6px}.nav-docs-search-icon{position:absolute;left:8px;font-size:11px;opacity:.6;pointer-events:none}.nav-docs-search-input{width:100%;box-sizing:border-box;padding:6px 26px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit}.nav-docs-search-input::placeholder{color:var(--text-muted)}.nav-docs-search-input:focus{outline:none;border-color:var(--accent-blue)}.nav-docs-search-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.nav-docs-search-clear[hidden]{display:none}.nav-docs-search-clear:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.sidebar.collapsed .nav-docs-search{display:none}.nav-docs-search-count,.nav-docs-search-empty{padding:2px 20px 6px;color:var(--text-muted);font-size:11px}.nav-docs-search-empty{font-style:italic}.nav-docs-search-row{display:flex;align-items:center;padding:0 8px 0 12px}.nav-docs-search-item{align-items:flex-start;gap:8px;padding:6px 8px}.nav-docs-search-row:hover .nav-docs-search-item{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.nav-docs-search-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nav-docs-search-path{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-docs-search-where{flex-shrink:0;align-self:center;color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.docs-slash-menu{position:fixed;z-index:2000;width:248px;max-height:288px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 8px 24px #0000004d}.docs-slash-menu[hidden]{display:none}.docs-slash-item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.docs-slash-item:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.docs-slash-item.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}.docs-slash-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:var(--text-muted);font-size:10px;font-weight:600}.docs-slash-item.is-active .docs-slash-item__icon{color:var(--text-primary);border-color:var(--accent-blue)}.docs-slash-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.docs-slash-menu{width:min(280px,calc(100vw - 24px));max-height:240px}.docs-slash-item{min-height:44px;font-size:14px}}.docs-breadcrumb{margin:0 0 6px}.docs-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.docs-breadcrumb__crumb{display:flex;align-items:center;gap:2px;min-width:0}.docs-breadcrumb__link{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 5px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer}.docs-breadcrumb__link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.docs-breadcrumb__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-breadcrumb__sep{color:var(--text-muted);font-size:11px;opacity:.7}.docs-breadcrumb__current{display:inline-block;max-width:260px;padding:2px 5px;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.nav-docs-search-input{font-size:16px;min-height:40px}.nav-docs-search-clear{width:28px;height:28px}.docs-breadcrumb__list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.docs-breadcrumb__list::-webkit-scrollbar{display:none}.docs-breadcrumb__crumb{flex-shrink:0}.docs-breadcrumb__link{max-width:150px}}.nav-docs-tree-loading{padding:4px 20px;color:var(--text-muted);font-size:12px}.nav-docs-tree-row[draggable=true]{cursor:grab}.nav-docs-tree-row[draggable=true]:active{cursor:grabbing}.nav-docs-tree-row.is-dragging{opacity:.35}.nav-docs-tree-row.drag-over-child{background:color-mix(in srgb,var(--accent-blue) 22%,transparent);border-radius:10px;outline:2px solid var(--accent-blue);outline-offset:-2px}.nav-docs-tree-row.drag-over-before{border-top:2px solid var(--accent-blue);padding-top:0;margin-top:-2px}.nav-docs-tree-row.drag-over-after{border-bottom:2px solid var(--accent-blue)}.docs-child-list-block{margin:12px 0}.docs-child-list-block__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.docs-child-list-block__empty{font-size:13px;color:var(--text-muted);font-style:italic}.docs-child-list-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.docs-child-list-block__link{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--accent-blue);text-decoration:none;padding:2px 6px;border-radius:4px;transition:background .15s ease,color .15s ease}.docs-child-list-block__link:hover{text-decoration:none;color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}.docs-row-menu{position:fixed;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000024;padding:4px;z-index:1000}.docs-row-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.docs-row-menu__item:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-row-menu__item--danger{color:var(--accent-red, #ef4444)}.docs-row-menu__divider{height:1px;margin:4px 6px;background:var(--border)}.docs-delete-summary{margin-top:14px;padding:12px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border)}.docs-delete-summary__meta{font-size:12px;font-weight:600;color:var(--text-primary);margin-top:8px}.docs-delete-summary__meta:first-child{margin-top:0}.docs-delete-summary__note{margin-top:10px;font-size:12px;color:var(--text-secondary)}.docs-delete-summary__list{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.docs-page-header{position:relative;z-index:25;padding-right:var(--user-menu-rail-width, 152px)}.docs-page-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;z-index:2001}.docs-page-header-actions:empty{display:none}.docs-page-header-toolbar{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}#docs.page.active{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.docs-page-content{flex:1;min-height:0;min-width:0;padding-top:0!important;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.docs-page-content::-webkit-scrollbar{width:10px}.docs-page-content::-webkit-scrollbar-track{background:transparent}.docs-page-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.docs-page-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.docs-page-content::-webkit-scrollbar-button{display:none}.docs-canvas{width:100%}.docs-canvas__body{width:min(100%,calc(100vw - 88px));margin:0 auto}.docs-canvas[data-width=narrow] .docs-canvas__body{max-width:920px}.docs-canvas[data-width=wide] .docs-canvas__body{width:100%;max-width:none}.docs-canvas[data-mode=view] .docs-canvas__title{display:none}.docs-canvas[data-mode=view] .docs-canvas__toolbar{display:none!important}.docs-canvas[data-mode=view] .docs-editor-content{cursor:default}.docs-canvas[data-mode=view] .docs-canvas__title-icon-edit{display:none}.docs-canvas[data-mode=view] .docs-toc-block__item{pointer-events:auto;cursor:pointer}.docs-canvas[data-mode=view] ul[data-type=taskList] li>label input[type=checkbox]{pointer-events:auto;cursor:pointer}.docs-canvas[data-mode=edit] .docs-canvas__title-display,.docs-canvas[data-mode=edit] .docs-canvas__view-actions,.docs-canvas[data-mode=edit] .docs-canvas__title-icon-display{display:none}.docs-canvas__title-row{margin-bottom:8px}.docs-canvas__meta{display:flex;gap:20px;font-size:12px;color:var(--text-muted);margin-bottom:24px}.docs-canvas[data-mode=edit] .docs-canvas__meta{display:none}.docs-canvas__title-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.docs-canvas__title-icon-display,.docs-canvas__icon-trigger{flex-shrink:0;align-self:center;width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1}.docs-canvas__title-icon-display{background:var(--bg-primary)}.docs-canvas__title-icon-display.is-hidden,.docs-canvas__icon-clear.is-hidden{display:none}.docs-canvas__title-icon-edit{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.docs-canvas__icon-trigger{border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.docs-canvas__icon-trigger.has-icon{border-style:solid;color:var(--text-primary)}.docs-canvas__icon-trigger.is-empty{font-size:24px;color:var(--text-muted)}.docs-canvas__icon-trigger:hover{border-color:color-mix(in srgb,var(--accent-blue) 42%,var(--border));background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-secondary));color:var(--text-primary)}.docs-canvas__icon-clear{flex-shrink:0;width:28px;height:28px;margin-top:12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.docs-canvas__icon-clear:hover{border-color:var(--text-muted);background:var(--bg-hover);color:var(--text-primary)}.docs-canvas__title-display{flex:1;min-width:0;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary);margin:0;padding:0 0 4px;overflow:visible}.docs-canvas__title{flex:1;min-width:0}.docs-canvas__view-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-left:16px}.docs-canvas__edit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-left:16px;order:2}.docs-canvas__edit-btn,.docs-canvas__save-btn{display:inline-flex;align-items:center;gap:5px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;height:32px;padding:0 11px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.docs-canvas__edit-btn:hover,.docs-canvas__save-btn:hover{opacity:.88}.docs-canvas__save-btn:disabled{opacity:.4;cursor:not-allowed}.docs-page-menu-wrap{position:relative}.docs-page-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.docs-page-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-page-menu-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:100}.docs-page-menu-dropdown.open{display:block}.docs-page-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:7px;font-size:14px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.docs-page-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-page-menu-item:disabled,.docs-page-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed;color:var(--text-muted)}.docs-page-menu-item:disabled:hover,.docs-page-menu-item[aria-disabled=true]:hover{background:transparent;color:var(--text-muted)}.docs-page-menu-item[data-active=true]{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.docs-page-menu-divider{height:1px;margin:6px 8px;background:color-mix(in srgb,var(--border) 88%,transparent)}.docs-page-menu-label{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.docs-page-menu-item--danger{color:var(--accent-red, #ef4444)}.docs-page-menu-item--danger:hover{background:#ef444414;color:var(--accent-red, #ef4444)}@media(min-width:769px){.docs-canvas__view-actions,.docs-canvas__edit-actions{display:none!important}}@media(max-width:768px){.docs-page-menu-width-group{display:none}.docs-page-header{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;height:auto!important;padding:10px 16px!important;gap:8px!important}.docs-page-header>div:first-child{width:auto!important;flex:1;min-width:0}.docs-page-header .docs-page-header-actions,.docs-page-header .docs-page-header-toolbar{width:auto!important;flex-shrink:0;margin-left:auto;margin-right:0;display:flex;align-items:center;min-height:44px}.docs-page-header .docs-page-header-toolbar{gap:10px}.docs-page-header .page-subtitle{display:none!important}.docs-page-header .page-title{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-page-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px}.docs-page-header-actions .docs-page-menu-wrap{display:flex;align-items:center;min-height:44px}.docs-page-header-actions .docs-canvas__edit-btn,.docs-page-header-actions .docs-canvas__save-btn,.docs-page-header-actions .btn-ghost.docs-canvas__cancel-btn{height:44px;padding:0 14px;font-size:13px;border-radius:12px}.docs-page-header-actions .docs-page-menu-btn{width:44px;height:44px;border-radius:12px}}@media(min-width:769px){body.is-docs-tablet .docs-page-header{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;height:auto!important;padding:12px calc(var(--user-menu-rail-width, 152px) + 32px) 8px 16px!important;gap:8px!important}body.is-docs-tablet .docs-page-header>div:first-child{width:auto!important;flex:1;min-width:0}body.is-docs-tablet .docs-page-header .docs-page-header-actions,body.is-docs-tablet .docs-page-header .docs-page-header-toolbar{width:auto!important;flex-shrink:0;margin-left:auto;margin-right:0;display:flex;align-items:center;min-height:44px}body.is-docs-tablet .docs-page-header .docs-page-header-toolbar{gap:10px}body.is-docs-tablet .docs-page-header .page-subtitle{display:none!important}body.is-docs-tablet .docs-page-header .page-title{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-docs-tablet .docs-page-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px}body.is-docs-tablet .docs-page-header-actions .docs-page-menu-wrap{display:flex;align-items:center;min-height:44px}body.is-docs-tablet .docs-page-header-actions .docs-canvas__edit-btn,body.is-docs-tablet .docs-page-header-actions .docs-canvas__save-btn,body.is-docs-tablet .docs-page-header-actions .btn-ghost.docs-canvas__cancel-btn{height:44px;padding:0 14px;font-size:13px;border-radius:12px}body.is-docs-tablet .docs-page-header-actions .docs-page-menu-btn{width:44px;height:44px;border-radius:12px}}.docs-canvas__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.docs-canvas__status{font-size:12px;color:var(--text-muted);margin-right:4px}.docs-canvas__status[data-state=dirty]{color:var(--accent-amber)}.docs-canvas__status[data-state=error]{color:var(--accent-red)}.docs-canvas__status[data-state=saving]{color:var(--accent-blue)}.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:default;pointer-events:none}.docs-canvas__save-btn{min-width:72px}.docs-canvas__body{padding-top:32px;padding-bottom:80px}.docs-canvas__title{display:block;width:100%;border:none;background:transparent;color:var(--text-primary);font-size:38px;font-weight:800;line-height:1.35;padding:0 0 8px;outline:none;letter-spacing:-.02em}.docs-canvas__title::placeholder{color:var(--text-muted);font-weight:700}.docs-canvas__mobile-bar,.docs-mobile-group-inline,.docs-mobile-group-block{display:none}.docs-canvas__toolbar{position:sticky;top:0;z-index:20;background:var(--bg-primary);display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:24px}.docs-toolbar-groups{display:flex;align-items:center;flex-wrap:nowrap;gap:1px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.docs-toolbar-groups::-webkit-scrollbar{display:none}.docs-toolbar-group{display:flex;align-items:center;gap:0}.docs-toolbar-sep{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 6px;flex-shrink:0;opacity:.6}.docs-heading-wrap{position:relative}.docs-heading-toggle{display:flex;align-items:center;gap:3px;min-width:52px}.docs-heading-label{font-size:12px;font-weight:700;min-width:16px;text-align:center}.docs-heading-dropdown{position:fixed;top:0;left:0;z-index:9990;display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000002e;white-space:nowrap;min-width:160px}.docs-heading-dropdown[hidden]{display:none}.docs-heading-item{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%;padding:8px 12px!important;border-radius:8px!important;font-size:14px!important;font-weight:400!important}.docs-heading-item__prefix{display:inline-flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;font-weight:700}.docs-canvas__editor .docs-editor-content .docs-date-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:var(--bg-hover, rgba(255,255,255,.07));border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap;user-select:none;cursor:pointer;transition:background .12s}.docs-canvas__editor .docs-editor-content .docs-date-chip:hover{background:#0000001a;color:var(--text-primary)}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-date-chip:hover{background:#ffffff21;color:var(--text-primary)}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-date-chip{background:#0000000f;border-color:#0000001f;color:var(--text-primary)}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-date-chip:hover{background:#0000001a;color:var(--text-primary)}.docs-date-popover{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 32px #00000047}.docs-date-popover .flatpickr-calendar{box-shadow:none!important;border:none!important;background:transparent!important}.docs-align-wrap{position:relative}.docs-align-toggle{display:flex;align-items:center;gap:3px}.docs-align-dropdown{position:fixed;z-index:9990;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000026;white-space:nowrap}.docs-align-dropdown[hidden]{display:none}.docs-macros-wrap{position:relative;display:flex;align-items:center;margin:0 2px}.docs-macros-toggle{display:inline-flex;align-items:center;gap:2px;border:none;border-radius:6px;background:transparent;padding:5px 6px;cursor:pointer;transition:background .12s;line-height:1;color:var(--text-muted);height:30px}.docs-macros-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-macros-plus{font-size:20px;font-weight:300;color:inherit;line-height:1}.docs-macros-caret{color:inherit;flex-shrink:0;opacity:.7}.docs-macros-dropdown{position:fixed;z-index:9990;display:flex;flex-direction:column;gap:1px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000002e;white-space:nowrap;min-width:180px}.docs-macros-dropdown[hidden]{display:none}.docs-macros-header{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.docs-macros-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;border-radius:8px!important;font-size:14px!important;font-weight:400!important;color:var(--text-primary)!important;text-align:left!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-width:unset!important}.docs-macros-item:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important}.docs-macros-icon{flex-shrink:0;color:var(--text-muted);opacity:.8}.docs-canvas__toolbar .editor-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;padding:5px 7px;color:var(--text-muted);font-size:13px;font-weight:700;min-width:29px;height:30px;cursor:pointer;transition:background .1s,color .1s;line-height:1}.docs-canvas__toolbar .editor-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.docs-canvas__toolbar .editor-btn:disabled,.docs-mobile-bar-btn:disabled{opacity:.35;cursor:not-allowed}.docs-canvas__toolbar .editor-btn:disabled:hover{background:transparent;color:var(--text-muted)}.docs-canvas__toolbar .editor-btn.active,.docs-canvas__toolbar .editor-btn[data-active=true]{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue)}.docs-canvas__toolbar .docs-btn-callout-info{color:var(--accent-blue);font-size:14px}.docs-canvas__toolbar .docs-btn-callout-warning{color:var(--accent-amber);font-size:14px}.docs-canvas__toolbar .docs-btn-callout-success{color:var(--accent-green);font-size:14px}.docs-history-modal{width:min(1440px,96vw)!important;max-width:1440px!important;height:min(860px,86vh)!important;min-height:min(760px,86vh);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);box-shadow:none}.docs-history-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 28px 18px}.docs-history-modal__header h3{margin:0}.docs-history-modal__subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.docs-history-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.docs-history-modal__close:hover{background:var(--hover-bg);border-color:var(--border-strong);color:var(--text-primary)}.docs-history-modal__body{flex:1 1 auto;min-height:0;padding:16px 20px 20px;display:flex!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;box-sizing:border-box}.docs-history-modal__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1.7fr);gap:18px;flex:1 1 auto;width:100%;height:100%;min-height:0;align-items:stretch}.docs-history-modal__list-pane,.docs-history-modal__preview-pane{min-height:0;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);overflow:hidden}.docs-history-modal__list-pane{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}#docs-history-list{display:flex;flex:1 1 auto;min-height:0}.docs-history-list-shell{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;padding:12px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) rgba(255,255,255,.04)}.docs-history-list-shell::-webkit-scrollbar,.docs-history-preview-shell::-webkit-scrollbar{width:10px}.docs-history-list-shell::-webkit-scrollbar-track,.docs-history-preview-shell::-webkit-scrollbar-track{background:#ffffff0a;border-left:1px solid rgba(255,255,255,.05)}.docs-history-list-shell::-webkit-scrollbar-thumb,.docs-history-preview-shell::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.docs-history-list-shell::-webkit-scrollbar-thumb:hover,.docs-history-preview-shell::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.docs-history-item{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:#ffffff03;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.docs-history-item:hover{border-color:#60a5fa59;background:#3b82f60f;transform:translateY(-1px)}.docs-history-item.is-active{border-color:#60a5fa8c;background:#3b82f61a}.docs-history-item__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-history-item__identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.docs-history-item__title{font-size:14px;font-weight:700;line-height:1.35}.docs-history-item__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:#93c5fd;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.docs-history-item__time{color:var(--text-muted);font-size:12px}.docs-history-item__actor{margin-top:4px}.docs-history-item__version{color:#93c5fd;opacity:1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.docs-history-item__excerpt{color:var(--text-secondary);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.docs-history-modal__preview-pane{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}#docs-history-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:100%;overflow:hidden}.docs-history-preview-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.docs-history-preview-shell{flex:1 1 auto;width:100%;min-height:0;min-width:0;overflow:auto;padding:22px 24px 12px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) rgba(255,255,255,.04)}.docs-history-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.docs-history-preview-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-history-preview-version{color:#93c5fd;opacity:1;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.docs-history-preview-title{margin:6px 0 4px;font-size:28px;line-height:1.15}.docs-history-preview-time{color:var(--text-muted);font-size:13px}.docs-history-preview-actor{margin-top:6px;margin-bottom:12px}.docs-history-preview-excerpt{margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.6}.docs-history-preview-canvas{background:#0f172a3d;border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:22px 24px;color:var(--text-primary);width:100%;max-width:none;box-sizing:border-box}.docs-history-preview-real.docs-canvas{width:100%;min-width:0;min-height:0;background:transparent;box-shadow:none}.docs-history-preview-real .docs-canvas__body{width:100%;max-width:none;min-width:0;padding:0}.docs-history-preview-real .docs-canvas__title-row{margin-bottom:10px}.docs-history-preview-real .docs-page-icon-stack{width:52px;height:52px}.docs-history-preview-real .docs-page-icon-stack__standard{border-radius:16px;font-size:26px}.docs-history-preview-real .docs-page-icon-stack__custom{right:-6px;bottom:-6px;width:24px;height:24px;border-radius:9px;font-size:13px}.docs-history-preview-real .docs-canvas__title-display{margin:0}.docs-history-preview-real .docs-canvas__editor-wrap{min-height:0;overflow:visible}.docs-history-preview-editor.docs-canvas__editor{padding:0;min-width:0}.docs-history-preview-editor .docs-editor-content{padding-bottom:4px;min-width:0;overflow-wrap:anywhere}.docs-history-preview-canvas>:first-child{margin-top:0}.docs-history-preview-canvas>:last-child{margin-bottom:0}.docs-history-preview-canvas h1,.docs-history-preview-canvas h2,.docs-history-preview-canvas h3{margin:20px 0 10px;line-height:1.2}.docs-history-preview-canvas h1{font-size:30px}.docs-history-preview-canvas h2{font-size:24px}.docs-history-preview-canvas h3{font-size:19px}.docs-history-preview-canvas p,.docs-history-preview-canvas li,.docs-history-preview-canvas blockquote{font-size:14px;line-height:1.7}.docs-history-preview-canvas p,.docs-history-preview-canvas ul,.docs-history-preview-canvas ol,.docs-history-preview-canvas blockquote,.docs-history-preview-canvas hr,.docs-history-preview-canvas table,.docs-history-preview-canvas pre,.docs-history-preview-callout,.docs-history-preview-image{margin:0 0 14px}.docs-history-preview-canvas ul,.docs-history-preview-canvas ol{padding-left:22px}.docs-history-preview-canvas a{color:#93c5fd}.docs-history-preview-canvas code{background:#94a3b81f;border-radius:6px;padding:1px 6px;font-size:.92em}.docs-history-preview-status,.docs-history-preview-date{display:inline-flex;align-items:center;margin:0 6px 6px 0;vertical-align:middle}.docs-history-preview-code{background:#02061780;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px 16px;overflow:auto}.docs-history-preview-code code{background:transparent;padding:0}.docs-history-toc{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);padding:12px 8px 12px 12px;margin:4px 0 8px;display:flex;flex-direction:column;gap:2px}.docs-history-toc-item{display:block;border-radius:5px;padding:5px 8px;color:var(--text-secondary);font-size:17px;text-decoration:none;transition:color .15s,background .15s}.docs-history-toc-item:hover{color:var(--accent-blue)}.docs-history-toc-item.level-2{padding-left:20px;font-size:16px}.docs-history-toc-item.level-3{padding-left:34px;font-size:15px;color:var(--text-muted)}.docs-history-preview-image img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:14px;background:#0f172a80}.docs-history-preview-table-wrap{overflow:auto}.docs-history-preview-table-wrap table{width:100%;border-collapse:collapse}.docs-history-preview-table-wrap th,.docs-history-preview-table-wrap td{padding:10px 12px;border:1px solid rgba(148,163,184,.16);text-align:left;font-size:13px}.docs-history-preview-task-list{list-style:none;padding:0;margin:0 0 14px}.docs-history-preview-task-item{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.docs-history-preview-task-check{color:#93c5fd;flex-shrink:0;line-height:1.3}.docs-history-preview-task-copy{min-width:0}.docs-history-preview-callout{padding:14px 16px;border-radius:14px;border:1px solid rgba(96,165,250,.22);background:#3b82f614}.docs-history-preview-callout--warning{border-color:#f59e0b38;background:#f59e0b14}.docs-history-preview-callout--success{border-color:#22c55e38;background:#22c55e14}.docs-history-restore-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px 24px;border-top:1px solid var(--border);background:#0f172a47;position:relative;z-index:1}.docs-history-restore-copy{min-width:0}.docs-history-restore-title{font-size:15px;font-weight:700;color:var(--text-primary)}.docs-history-restore-subtitle{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.5}.docs-history-restore-btn{flex-shrink:0}[data-theme=light] .docs-history-modal__list-pane,[data-theme=light] .docs-history-modal__preview-pane{background:var(--bg-card);border-color:#94a3b83d}[data-theme=light] .docs-history-list-shell,[data-theme=light] .docs-history-preview-shell{scrollbar-color:rgba(100,116,139,.55) rgba(15,23,42,.05)}[data-theme=light] .docs-history-list-shell::-webkit-scrollbar-track,[data-theme=light] .docs-history-preview-shell::-webkit-scrollbar-track{background:#0f172a0d;border-left-color:#94a3b82e}[data-theme=light] .docs-history-list-shell::-webkit-scrollbar-thumb,[data-theme=light] .docs-history-preview-shell::-webkit-scrollbar-thumb{background:#64748b8c}[data-theme=light] .docs-history-list-shell::-webkit-scrollbar-thumb:hover,[data-theme=light] .docs-history-preview-shell::-webkit-scrollbar-thumb:hover{background:#475569b8}[data-theme=light] .docs-history-item{background:#ffffffb8;border-color:#94a3b838}[data-theme=light] .docs-history-item:hover{border-color:#3b82f647;background:#3b82f614}[data-theme=light] .docs-history-item.is-active{border-color:#3b82f657;background:#3b82f614}[data-theme=light] .docs-history-item__badge,[data-theme=light] .docs-history-item__version,[data-theme=light] .docs-history-preview-version{color:#2563eb}[data-theme=light] .docs-history-preview-canvas{background:#f8fafceb;border-color:#94a3b833}[data-theme=light] .docs-history-preview-code{background:#f1f5f9eb;border-color:#94a3b83d}[data-theme=light] .docs-history-restore-bar{background:#e2e8f0c7;border-top-color:#94a3b838}@media(max-width:900px){.docs-history-modal{width:96vw!important;height:86vh!important;min-height:86vh;max-height:86vh}.docs-history-modal__layout{grid-template-columns:1fr}.docs-history-modal__list-pane{max-height:240px}.docs-history-preview-title{font-size:22px}.docs-history-restore-bar{flex-direction:column;align-items:stretch}.docs-history-restore-btn,.docs-history-restore-bar .task-status-badge{align-self:flex-start}}@media(max-width:640px){.docs-history-modal__header{padding:18px 18px 14px}.docs-history-modal__body{padding:14px}.docs-history-list-shell{padding:10px}.docs-history-preview-shell{padding:18px 16px 10px}.docs-history-preview-canvas{padding:18px 16px}}.docs-canvas__editor-wrap{position:relative;min-height:400px}.docs-table-menu{display:none;position:absolute;z-index:8;padding:6px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 28px #0003}.docs-table-menu__bar{display:flex;align-items:center;justify-content:center;gap:6px}.docs-table-menu__group{position:relative;display:flex;align-items:center;gap:8px}.docs-table-menu__group+.docs-table-menu__group{padding-left:6px;border-left:1px solid var(--border)}.docs-table-menu__toggle-btn,.docs-table-menu__action-btn,.docs-table-menu__icon-btn{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);transition:background .12s,color .12s,border-color .12s;cursor:pointer}.docs-table-menu__toggle-btn,.docs-table-menu__action-btn{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.docs-table-menu__icon-btn{width:34px;display:inline-flex;align-items:center;justify-content:center}.docs-table-menu__toggle-btn:hover,.docs-table-menu__action-btn:hover,.docs-table-menu__icon-btn:hover,.docs-table-menu__icon-btn[aria-expanded=true]{background:color-mix(in srgb,var(--accent-blue) 16%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--border))}.docs-table-menu__toggle-btn.is-active{background:color-mix(in srgb,var(--accent-blue) 18%,var(--bg-secondary));color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--border))}.docs-table-menu__action-btn[aria-expanded=true]{background:color-mix(in srgb,var(--accent-blue) 16%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--border))}.docs-table-menu__action-btn[aria-expanded=true] .docs-table-menu__caret{transform:rotate(180deg)}.docs-table-menu__menu-divider{height:1px;margin:4px 8px;background:var(--border)}.docs-table-menu__caret{transition:transform .14s ease}.docs-table-menu__icon-btn[aria-expanded=true] .docs-table-menu__caret{transform:rotate(180deg)}.docs-table-menu__dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:0 16px 32px #00000038;white-space:nowrap}.docs-table-menu__dropdown[hidden]{display:none!important}.docs-table-menu__dropdown--right{right:0;left:auto}.docs-table-menu__menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s,color .12s}.docs-table-menu__menu-item:hover{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-secondary));color:var(--text-primary)}.docs-table-menu__menu-item.is-active{color:var(--text-primary)}.docs-table-menu__menu-item--danger{color:var(--danger, #ef4444)}.docs-table-menu__menu-item--danger:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--bg-secondary));color:var(--danger, #ef4444)}.docs-table-menu__check{width:14px;height:14px;flex-shrink:0;opacity:0;color:var(--text-secondary);transition:opacity .1s,color .1s}.docs-table-menu__menu-item--toggle .docs-table-menu__check{margin-left:auto}.docs-table-menu__menu-item.is-active .docs-table-menu__check{opacity:1}.docs-table-menu__menu-item.is-active:hover .docs-table-menu__check{color:var(--accent-blue)}.docs-canvas__editor .docs-editor-content{border:none;border-radius:0;background:transparent;padding:0;min-height:400px;font-size:15px;line-height:1.8;color:var(--text-primary);outline:none}.docs-canvas__editor .docs-editor-content:focus,.docs-canvas__editor .docs-editor-content:focus-within{outline:none;box-shadow:none}.docs-canvas__editor .docs-editor-content ul,.docs-canvas__editor .docs-editor-content ol{padding-left:1.6em}.docs-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;color:var(--text-muted);text-align:center;padding-top:40px}.docs-canvas__loading{padding:40px 0 0;display:flex;flex-direction:column;gap:16px;animation:pulse 1.4s ease-in-out infinite}.docs-canvas__loading-title{height:32px;width:55%;border-radius:6px;background:var(--bg-hover)}.docs-canvas__loading-line{height:14px;border-radius:4px;background:var(--bg-hover)}.docs-canvas__loading-line--wide{width:85%}.docs-canvas__loading-line--mid{width:65%}.docs-canvas__loading-line--short{width:40%}.docs-canvas__empty-icon{font-size:40px;opacity:.6}.docs-canvas__empty-text{font-size:15px;max-width:280px;line-height:1.5}.docs-callout{border-radius:0 8px 8px 0;border:none;border-left:3px solid;padding:12px 16px;display:flex;gap:10px;align-items:flex-start}.docs-callout--info{background:#3b82f612;border-left-color:var(--accent-blue)}.docs-callout--success{background:#10b98112;border-left-color:var(--accent-green, #10b981)}.docs-callout--warning{background:#f59e0b14;border-left-color:var(--accent-amber, #f59e0b)}.docs-callout--danger{background:#ef444412;border-left-color:var(--accent-red, #ef4444)}.docs-callout--neutral{background:var(--bg-tertiary);border-left-color:var(--border)}.docs-canvas__editor .docs-editor-content h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-top:1.6em;margin-bottom:.4em;scroll-margin-top:120px}.docs-canvas__editor .docs-editor-content h2{font-size:1.45rem;font-weight:600;letter-spacing:-.01em;margin-top:1.4em;margin-bottom:.35em;scroll-margin-top:120px}.docs-canvas__editor .docs-editor-content h3{font-size:1.15rem;font-weight:600;margin-top:1.2em;margin-bottom:.3em;scroll-margin-top:120px}.docs-canvas__editor .docs-editor-content h1:first-child,.docs-canvas__editor .docs-editor-content h2:first-child,.docs-canvas__editor .docs-editor-content h3:first-child{margin-top:0}body.is-docs-tablet #docs-page-content{scroll-padding-top:0}body.is-docs-tablet .docs-canvas__editor .docs-editor-content :is(h1,h2,h3){scroll-margin-top:0}.docs-canvas__editor .docs-editor-content p{color:var(--text-secondary)}.docs-canvas__editor .docs-editor-content .docs-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;margin:0 4px 0 0;white-space:nowrap;user-select:none;line-height:1;vertical-align:middle}.docs-canvas__editor .docs-editor-content .docs-status-chip--grey{background:#9ca3af38;border-color:#9ca3af80;color:#d1d5db}.docs-canvas__editor .docs-editor-content .docs-status-chip--blue{background:#3b82f629;border-color:#3b82f657;color:#93c5fd}.docs-canvas__editor .docs-editor-content .docs-status-chip--green{background:#84cc162e;border-color:#84cc1657;color:#bef264}.docs-canvas__editor .docs-editor-content .docs-status-chip--amber{background:#f59e0b2e;border-color:#f59e0b57;color:#fcd34d}.docs-canvas__editor .docs-editor-content .docs-status-chip--red{background:#ef444429;border-color:#ef444452;color:#fca5a5}.docs-canvas__editor .docs-editor-content .docs-status-chip--purple{background:#a855f72e;border-color:#a855f757;color:#d8b4fe}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--grey{background:#6b72801a;border-color:#6b728038;color:#6b7280}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--blue{background:#3b82f61f;border-color:#2563eb38;color:#1d4ed8}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--green{background:#84cc1624;border-color:#65a30d3d;color:#3f6212}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--amber{background:#f59e0b29;border-color:#d977063d;color:#92400e}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--red{background:#ef44441f;border-color:#dc262638;color:#b91c1c}[data-theme=light] .docs-canvas__editor .docs-editor-content .docs-status-chip--purple{background:#a855f724;border-color:#9333ea3d;color:#7e22ce}.ask-kai-chip-review{display:flex;flex-direction:column;gap:12px}.ask-kai-chip-review-group{display:flex;flex-direction:column;gap:6px}.ask-kai-chip-review-column{font-size:12px;font-weight:600;color:var(--text-secondary)}.ask-kai-chip-review-chips{display:flex;flex-wrap:wrap;gap:6px}.ask-kai-chip-review .docs-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;user-select:none;line-height:1}.ask-kai-chip-review .docs-status-chip--grey{background:#9ca3af38;border-color:#9ca3af80;color:#d1d5db}.ask-kai-chip-review .docs-status-chip--blue{background:#3b82f629;border-color:#3b82f657;color:#93c5fd}.ask-kai-chip-review .docs-status-chip--green{background:#84cc162e;border-color:#84cc1657;color:#bef264}.ask-kai-chip-review .docs-status-chip--amber{background:#f59e0b2e;border-color:#f59e0b57;color:#fcd34d}.ask-kai-chip-review .docs-status-chip--red{background:#ef444429;border-color:#ef444452;color:#fca5a5}.ask-kai-chip-review .docs-status-chip--purple{background:#a855f72e;border-color:#a855f757;color:#d8b4fe}[data-theme=light] .ask-kai-chip-review .docs-status-chip--grey{background:#6b72801a;border-color:#6b728038;color:#6b7280}[data-theme=light] .ask-kai-chip-review .docs-status-chip--blue{background:#3b82f61f;border-color:#2563eb38;color:#1d4ed8}[data-theme=light] .ask-kai-chip-review .docs-status-chip--green{background:#84cc1624;border-color:#65a30d3d;color:#3f6212}[data-theme=light] .ask-kai-chip-review .docs-status-chip--amber{background:#f59e0b29;border-color:#d977063d;color:#92400e}[data-theme=light] .ask-kai-chip-review .docs-status-chip--red{background:#ef44441f;border-color:#dc262638;color:#b91c1c}[data-theme=light] .ask-kai-chip-review .docs-status-chip--purple{background:#a855f724;border-color:#9333ea3d;color:#7e22ce}.docs-file-chip{position:relative;display:inline-flex;align-items:center;width:fit-content;max-width:min(100%,392px);min-height:34px;gap:0;padding:5px 36px 5px 8px;margin:2px 8px 6px 0;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);color:var(--text-primary);text-decoration:none}.docs-editor-content td .docs-file-chip,.docs-editor-content th .docs-file-chip{margin-top:0;margin-bottom:0}.docs-editor-content td>.docs-file-chip+p:has(>br:only-child),.docs-editor-content th>.docs-file-chip+p:has(>br:only-child){margin:0;padding:0;font-size:0;line-height:4px;height:4px;min-height:0;overflow:hidden}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-file-chip{margin-right:10px}.docs-file-chip__main{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding:0;border:none;background:transparent;color:inherit;text-align:left;text-decoration:none}.docs-file-chip__main{cursor:pointer}.docs-file-chip__copy{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.docs-file-chip__badge,.docs-file-card__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 8px;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;background:#334155}.docs-file-chip__badge{min-width:36px;min-height:24px;border-radius:10px;padding:0 7px;font-size:10px}.docs-file-chip__label,.docs-file-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--text-primary)}.docs-file-chip__label{flex:1 1 auto;font-size:13px;line-height:1.2}.docs-file-chip__meta,.docs-file-card__eyebrow,.docs-file-card__meta{color:var(--text-muted);font-size:11px;line-height:1.2}.docs-file-chip__meta{flex:0 0 auto;margin-left:auto;white-space:nowrap;text-align:right}.docs-file-chip__toggle{position:absolute;right:8px;top:50%;z-index:2;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text-muted) 90%,var(--text-primary) 10%);cursor:pointer;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease,background .16s ease,color .16s ease}.docs-file-chip.is-selected .docs-file-chip__toggle,.docs-file-chip:focus-within .docs-file-chip__toggle,.docs-file-chip:hover .docs-file-chip__toggle{opacity:1;pointer-events:auto}.docs-file-chip__toggle:hover{background:color-mix(in srgb,var(--bg-hover) 80%,transparent);color:var(--text-primary)}.docs-file-chip__toggle svg{display:block}.docs-file-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;min-width:190px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,rgba(15,23,42,.9));box-shadow:0 22px 46px #0f172a47}.docs-file-menu--above{top:auto;bottom:calc(100% + 8px)}.docs-file-menu[hidden]{display:none}.docs-file-menu__button{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:36px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.docs-file-menu__button:hover{background:color-mix(in srgb,var(--bg-hover) 78%,transparent)}.docs-file-menu__button--danger{color:#f87171}.docs-file-card{margin:1.1rem 0}.docs-editor-content>.docs-file-card+p:has(>br:only-child),.docs-editor-content>p:has(>br:only-child):has(+.docs-file-card){margin:0;padding:0;font-size:0;line-height:4px;height:4px;min-height:0;overflow:hidden}.docs-editor-content>.docs-file-card+p:has(>br:only-child)+.docs-file-card{margin-top:0}.docs-editor-content td .docs-file-card,.docs-editor-content th .docs-file-card{margin:0}.docs-file-card__shell{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-tertiary))}.docs-file-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.docs-file-card__eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docs-file-card__title{font-size:15px}.docs-file-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.docs-file-card__action,.docs-history-preview-file-download{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);color:var(--text-primary);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.docs-file-card__action:hover,.docs-history-preview-file-download:hover{background:color-mix(in srgb,var(--bg-hover) 82%,transparent)}.docs-file-card__action--primary{background:color-mix(in srgb,var(--accent-blue) 20%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-blue) 44%,var(--border))}.docs-file-card__action--danger{color:#f87171}.docs-file-card.is-selected .docs-file-card__shell,.docs-file-chip.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 36%,transparent)}.docs-file-chip--pdf .docs-file-chip__badge,.docs-file-card--pdf .docs-file-card__badge{background:#dc2626}.docs-file-chip--spreadsheet .docs-file-chip__badge,.docs-file-card--spreadsheet .docs-file-card__badge{background:#16a34a}.docs-file-chip--document .docs-file-chip__badge,.docs-file-card--document .docs-file-card__badge{background:#2563eb}.docs-file-chip--presentation .docs-file-chip__badge,.docs-file-card--presentation .docs-file-card__badge{background:#ea580c}.docs-file-chip--text .docs-file-chip__badge,.docs-file-card--text .docs-file-card__badge{background:#475569}.docs-file-chip--archive .docs-file-chip__badge,.docs-file-card--archive .docs-file-card__badge{background:#ca8a04}[data-theme=light] .docs-file-chip,[data-theme=light] .docs-file-card__shell{background:#fffffff5}[data-theme=light] .docs-file-menu{background:#fffffffa}[data-theme=light] .docs-file-card__action,[data-theme=light] .docs-history-preview-file-download{background:#fffffff5}.docs-canvas__editor .docs-editor-content[data-edit-mode=false] .docs-file-action--edit-only{display:none!important}.docs-canvas__editor .docs-editor-content[data-edit-mode=false] .docs-file-chip__toggle{opacity:0!important;pointer-events:none!important}.docs-file-card__action[hidden],#docs-table-menu[data-status-popover-open=true]{display:none!important}.docs-status-popover{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 8px 32px #00000047,0 2px 8px #00000029;min-width:240px}.docs-status-popover-header{display:flex;align-items:center;gap:6px}.docs-status-copy-btn{flex-shrink:0;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.docs-status-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-blue, #3b82f6)}.docs-status-copy-btn .docs-status-copy-check,.docs-status-copy-btn[data-copied=true] .docs-status-copy-icon{display:none}.docs-status-copy-btn[data-copied=true] .docs-status-copy-check{display:block}.docs-status-copy-btn[data-copied=true]{color:var(--text-secondary);border-color:var(--border)}.docs-status-popover-input{flex:1;min-width:0;box-sizing:border-box;background:var(--bg-input, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;outline:none;transition:border-color .15s ease}.docs-status-popover-input:focus{border-color:var(--accent-blue, #3b82f6);box-shadow:0 0 0 2px #3b82f62e}.docs-status-tone-row{display:flex;align-items:center;gap:8px;margin-top:10px}.docs-status-tone-btn{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.docs-status-tone-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.docs-status-tone-btn.active{transform:translateY(-1px)}.docs-status-tone-btn--grey{background:#2a2d35;border-color:#6b7280}.docs-status-tone-btn--blue{background:#1e3a5f;border-color:#3b82f6}.docs-status-tone-btn--green{background:#1a3a1a;border-color:#4ade80}.docs-status-tone-btn--amber{background:#3d2a00;border-color:#f59e0b}.docs-status-tone-btn--red{background:#3d1010;border-color:#f87171}.docs-status-tone-btn--purple{background:#2d1a4d;border-color:#a78bfa}.docs-status-tone-btn.active{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #7c8ba1}[data-theme=dark] .docs-status-tone-btn.active{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #cbd5e1}[data-theme=light] .docs-status-tone-btn--grey{background:#f3f4f6;border-color:#9ca3af}[data-theme=light] .docs-status-tone-btn--blue{background:#dbeafe;border-color:#3b82f6}[data-theme=light] .docs-status-tone-btn--green{background:#dcfce7;border-color:#22c55e}[data-theme=light] .docs-status-tone-btn--amber{background:#fef3c7;border-color:#f59e0b}[data-theme=light] .docs-status-tone-btn--red{background:#fee2e2;border-color:#ef4444}[data-theme=light] .docs-status-tone-btn--purple{background:#ede9fe;border-color:#8b5cf6}.docs-canvas__editor .docs-editor-content hr{border:none;border-top:1px solid var(--border);margin:28px 0;height:0}.docs-canvas__editor .docs-editor-content pre{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px}.docs-canvas__editor .docs-editor-content .docs-image-wrap{position:relative;margin:1.75rem 0;max-width:100%}.docs-canvas__editor .docs-editor-content td .docs-image-wrap,.docs-canvas__editor .docs-editor-content th .docs-image-wrap{margin-top:.25rem;margin-bottom:.25rem;max-width:100%;overflow:hidden}.docs-canvas__editor .docs-editor-content .docs-inline-image{display:block;max-width:100%;width:100%;height:auto;border-radius:14px;border:1px solid var(--border);background:var(--bg-tertiary);box-shadow:0 10px 24px #00000014}.docs-canvas__editor .docs-editor-content .docs-image-wrap.docs-image-error .docs-inline-image{display:none}.docs-canvas__editor .docs-editor-content .docs-image-wrap.docs-image-error:after{content:"";display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;border-radius:14px;border:1px dashed var(--border);background:var(--bg-tertiary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23888' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3Cpath d='m3 17 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:32px 32px;opacity:.5}.docs-canvas__editor .docs-editor-content .docs-video-wrap{margin:1.2rem 0}.docs-canvas__editor .docs-editor-content .docs-video-frame{position:relative;width:100%;max-width:100%;padding-top:56.25%;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-tertiary);box-shadow:0 10px 24px #00000014}.docs-canvas[data-width=wide] .docs-canvas__editor .docs-editor-content .docs-video-frame,.docs-canvas[data-width=wide] .docs-canvas__editor .docs-editor-content .docs-inline-image{max-width:100%}.docs-canvas__editor .docs-editor-content .docs-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.docs-canvas__editor .docs-editor-content .docs-image-controls{position:absolute;left:50%;bottom:14px;right:auto;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--bg-primary) 48%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 86%,rgba(15,23,42,.58));backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000038;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:3}.docs-canvas__editor .docs-editor-content .docs-image-preset-btn{min-width:36px;height:28px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-muted));font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.docs-canvas__editor .docs-editor-content .docs-image-preset-btn:after{content:attr(data-label)}.docs-canvas__editor .docs-editor-content .docs-image-preset-btn:hover{background:color-mix(in srgb,var(--bg-card) 76%,var(--bg-hover));color:var(--text-primary)}.docs-canvas__editor .docs-editor-content .docs-image-preset-btn.active{background:color-mix(in srgb,var(--bg-card) 92%,white 8%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 68%,transparent)}.docs-canvas__editor .docs-editor-content .docs-image-wrap--compact .docs-image-preset-btn{min-width:26px;padding:0 5px}.docs-canvas__editor .docs-editor-content .docs-image-wrap--compact .docs-image-preset-btn[data-label=Full]:after{content:attr(data-label-short)}.docs-canvas__editor .docs-editor-content .docs-image-wrap--mini .docs-image-controls{display:none!important}.docs-canvas__editor .docs-editor-content .docs-image-size-badge{position:absolute;left:12px;top:12px;bottom:auto;min-width:56px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 82%,rgba(15,23,42,.72));border:1px solid color-mix(in srgb,var(--bg-primary) 48%,var(--border));color:var(--text-primary);font-size:12px;font-weight:700;line-height:1;box-shadow:0 10px 24px #0000002e;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:3}.docs-canvas__editor .docs-editor-content .docs-image-size-badge:after{content:attr(data-width)}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-image-controls{border-color:color-mix(in srgb,var(--border) 92%,rgba(255,255,255,.08));background:#0f172aeb;box-shadow:0 14px 32px #0000006b}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-image-preset-btn{color:color-mix(in srgb,var(--text-primary) 90%,var(--text-muted))}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-image-preset-btn:hover{background:#ffffff14;color:#f8fafc}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-image-preset-btn.active{background:#ffffff24;color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 12px #0000002e}[data-theme=dark] .docs-canvas__editor .docs-editor-content .docs-image-size-badge{background:#0f172af0;border-color:color-mix(in srgb,var(--border) 92%,rgba(255,255,255,.08));color:#f8fafc;box-shadow:0 12px 28px #0006}.docs-canvas__editor .docs-editor-content .docs-image-resize-handle{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:none;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--bg-primary) 60%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-primary));color:var(--text-primary);box-shadow:0 8px 24px #0000002e;cursor:nwse-resize;z-index:3;opacity:0;transform:translateY(4px) scale(.94);transition:opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.docs-canvas__editor .docs-editor-content .docs-image-resize-handle:before{content:"";width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-1px,-1px)}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:hover .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:focus-within .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-selected .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-resizing .docs-image-controls{opacity:1;transform:translate(-50%)}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:hover .docs-image-size-badge,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:focus-within .docs-image-size-badge,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-selected .docs-image-size-badge,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-resizing .docs-image-size-badge{opacity:1;transform:translateY(0)}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:hover .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:focus-within .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-selected .docs-image-controls,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-resizing .docs-image-controls{pointer-events:auto}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:hover .docs-image-resize-handle,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:focus-within .docs-image-resize-handle,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-selected .docs-image-resize-handle,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap.is-resizing .docs-image-resize-handle{display:flex;opacity:1;transform:translateY(0) scale(1)}.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:hover .docs-image-resize-handle,.docs-canvas[data-mode=edit] .docs-canvas__editor .docs-editor-content .docs-image-wrap:focus-within .docs-image-resize-handle{background:color-mix(in srgb,var(--bg-card) 78%,var(--accent-blue) 22%);border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--border))}.docs-canvas[data-mode=view] .docs-canvas__editor .docs-editor-content .docs-inline-image{cursor:zoom-in}.docs-canvas[data-mode=view] .docs-canvas__editor .docs-editor-content .docs-image-resize-handle{display:none!important;opacity:0!important;pointer-events:none!important}.docs-canvas[data-mode=view] .docs-canvas__editor .docs-editor-content .docs-image-controls,.docs-canvas[data-mode=view] .docs-canvas__editor .docs-editor-content .docs-image-size-badge{display:none!important}.docs-canvas[data-width=narrow] .docs-canvas__editor .docs-editor-content .docs-inline-image{max-width:100%}@media(max-width:768px){.docs-table-menu{gap:8px;padding:10px}.docs-table-menu__sep{display:none}.docs-canvas__body{width:100%;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-editor-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-canvas[data-width=narrow] .docs-editor-content .tableWrapper{display:inline-block;min-width:max-content}.docs-canvas[data-width=narrow] .docs-editor-content table{width:max-content}.docs-canvas[data-width=narrow] .docs-editor-content th:first-child,.docs-canvas[data-width=narrow] .docs-editor-content td:first-child{min-width:72px}.docs-canvas[data-mode=view] .docs-canvas__body,.docs-canvas[data-mode=view] .docs-editor-content{overflow-x:hidden!important}.docs-canvas[data-mode=view] .docs-editor-content .tableWrapper{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible;margin:0 0 16px}.docs-canvas[data-mode=view] .docs-editor-content table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:none;border-radius:0;background:transparent;table-layout:auto}.docs-canvas[data-mode=view][data-width=narrow] .docs-editor-content th:first-child,.docs-canvas[data-mode=view][data-width=narrow] .docs-editor-content td:first-child{min-width:0!important}.docs-canvas[data-mode=view] .docs-editor-content table colgroup,.docs-canvas[data-mode=view] .docs-editor-content table col,.docs-canvas[data-mode=view] .docs-editor-content thead{display:none}.docs-canvas[data-mode=view] .docs-editor-content tbody,.docs-canvas[data-mode=view] .docs-editor-content tr{display:block;width:100%}.docs-canvas[data-mode=view] .docs-editor-content tr[data-docs-mobile-row=header]{display:none!important}.docs-canvas[data-mode=view] .docs-editor-content tr[data-docs-mobile-row=header]>th,.docs-canvas[data-mode=view] .docs-editor-content tr[data-docs-mobile-row=header]>td{display:none!important}.docs-canvas[data-mode=view] .docs-editor-content tr[data-docs-mobile-row=data]{border:2px solid var(--border-strong);border-radius:12px;margin:0 0 12px;padding:4px 0;background:var(--bg-card);overflow:hidden}.docs-canvas[data-mode=view] .docs-editor-content td,.docs-canvas[data-mode=view] .docs-editor-content th{display:block;width:100%!important;max-width:100%;min-width:0;border:none;padding:12px 14px;background:transparent;box-shadow:none;text-align:left;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;position:relative}.docs-canvas[data-mode=view] .docs-editor-content tr>td:not(:last-child):after,.docs-canvas[data-mode=view] .docs-editor-content tr>th:not(:last-child):after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:2px;background:var(--border-strong);pointer-events:none}.docs-canvas[data-mode=view] .docs-editor-content td[data-label]:before,.docs-canvas[data-mode=view] .docs-editor-content th[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:-12px -14px 12px;padding:8px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-strong)}.docs-canvas[data-mode=view] .docs-editor-content td:empty[data-label]:after,.docs-canvas[data-mode=view] .docs-editor-content th:empty[data-label]:after{content:"\2014";color:var(--text-muted);display:block}.docs-canvas[data-mode=view] .docs-editor-content td img,.docs-canvas[data-mode=view] .docs-editor-content td video,.docs-canvas[data-mode=view] .docs-editor-content td iframe{max-width:100%;height:auto}.docs-canvas[data-mode=view] .docs-editor-content .column-resize-handle{display:none!important}.docs-canvas__editor .docs-editor-content{font-size:1rem}.docs-canvas__action-bar{flex-wrap:wrap;gap:8px}.docs-canvas__actions{flex-wrap:wrap}.docs-canvas__title{font-size:22px}.docs-canvas[data-mode=edit] .docs-canvas__title-icon-edit{display:none}.docs-canvas__body{padding-top:20px}.docs-canvas__toolbar{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;height:var(--docs-toolbar-h);box-sizing:border-box;padding:8px 0 0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:none;margin-bottom:0;display:flex;align-items:stretch;justify-content:stretch;gap:0;z-index:100001;transform:translateY(calc(-1 * var(--docs-kb-offset, 0px)));will-change:transform}.user-menu.docs-edit-hidden{display:none!important}.docs-canvas__toolbar .docs-toolbar-groups,.docs-canvas__toolbar .docs-canvas__edit-actions{display:none}.docs-canvas__mobile-bar{display:flex;align-items:stretch;flex:1;overflow:hidden;justify-content:space-evenly;padding:0 16px;box-sizing:border-box}.docs-mobile-bar-btn{flex:1;min-width:36px;min-height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background .1s,color .1s;padding:0;font-size:17px;font-weight:700}.docs-mobile-bar-btn svg{width:22px;height:22px}.docs-mobile-bar-btn:active{background:var(--bg-hover);color:var(--text-primary)}.docs-mobile-bar-btn.active,.docs-mobile-bar-btn[data-active=true]{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.docs-mobile-bar-sep{width:1px;background:var(--border);margin:8px 0;flex-shrink:0;align-self:stretch}.docs-canvas[data-mode=edit] .docs-canvas__body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}#docs-mobile-insert-sheet,#docs-mobile-more-sheet,#docs-mobile-link-sheet{bottom:calc(var(--docs-toolbar-h, 56px) + var(--docs-kb-offset, 0px))}.docs-mobile-sheet-content{max-height:80vh;overflow-y:auto}.docs-mobile-insert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 0 8px}.docs-mobile-insert-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;min-height:64px;text-align:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.docs-mobile-insert-item:active{background:var(--bg-hover);border-color:var(--accent-blue)}.docs-mobile-insert-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:20px}.docs-mobile-insert-icon svg{width:20px;height:20px}.docs-file-card__shell{flex-direction:column;align-items:stretch}.docs-file-card__actions{justify-content:flex-start}.docs-file-card__action,.docs-history-preview-file-download{flex:1 1 calc(50% - 8px)}.docs-file-chip__toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.docs-mobile-more-section{margin-bottom:16px}.docs-mobile-more-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.docs-mobile-align-row{display:flex;gap:8px}.docs-mobile-align-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.docs-mobile-align-btn:active,.docs-mobile-align-btn.active{background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-primary));border-color:var(--accent-blue);color:var(--accent-blue)}.docs-mobile-align-btn svg{width:20px;height:20px}.docs-mobile-group-inline{display:none;flex:1;align-items:stretch}.docs-mobile-group-block{display:flex;flex:1;align-items:stretch}.docs-canvas__mobile-bar.has-selection .docs-mobile-group-inline{display:flex}.docs-canvas__mobile-bar.has-selection .docs-mobile-group-block{display:none}body:has(#doc-template-picker-modal.active) .docs-canvas__toolbar,body:has(#doc-save-as-template-modal.active) .docs-canvas__toolbar{display:none!important}.docs-mobile-group-inline,.docs-mobile-group-block{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.docs-mobile-group-inline::-webkit-scrollbar,.docs-mobile-group-block::-webkit-scrollbar{display:none}.docs-mobile-link-form{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}#docs-mobile-link-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:16px;outline:none;box-sizing:border-box;transition:border-color .15s}#docs-mobile-link-input:focus{border-color:var(--accent-blue)}.docs-mobile-link-btns{display:flex;gap:8px}#docs-mobile-link-apply{flex:1;min-height:48px;background:var(--accent-blue);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}#docs-mobile-link-apply:active{opacity:.85}#docs-mobile-link-cancel{min-height:48px;padding:0 20px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}#docs-mobile-link-cancel:active{background:var(--bg-hover)}}.docs-emoji-picker-wrap{border-radius:14px;overflow:hidden;box-shadow:0 4px 6px -1px #00000014,0 16px 40px -4px #00000029;border:1px solid var(--border);background:var(--bg-card)}emoji-picker.docs-emoji-picker{width:352px;height:400px;color-scheme:light;--border-radius: 0;--border-size: 0px;--background: var(--bg-card);--text-color: var(--text-primary);--secondary-text-color: var(--text-secondary);--input-border-color: var(--border);--input-font-color: var(--text-primary);--input-placeholder-color: var(--text-muted);--input-background: var(--bg-tertiary);--outline-color: var(--accent-blue);--category-button-active-color: var(--accent-blue);--indicator-color: var(--accent-blue);--button-active-background: rgba(59, 130, 246, .18);--button-hover-background: rgba(59, 130, 246, .1);--skintone-border-radius: 6px;--scrollbar-color: var(--border);--scrollbar-thumb-color: var(--text-muted)}emoji-picker.docs-emoji-picker::part(scroll){scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.9) rgba(148,163,184,.16)}[data-theme=dark] emoji-picker.docs-emoji-picker{color-scheme:dark;--background: #1e2029;--input-background: #2a2d3a;--input-border-color: #383c4a;--scrollbar-color: #3a4154;--scrollbar-thumb-color: #8188a3}[data-theme=dark] .docs-emoji-picker-wrap{box-shadow:0 4px 6px -1px #0000004d,0 16px 40px -4px #00000080}.docs-editor-content ul[data-type=taskList]{list-style:none;padding-left:0;margin-left:4px}.docs-editor-content ul[data-type=taskList] li{display:flex;align-items:center;gap:8px;padding:4px 0}.docs-editor-content ul[data-type=taskList] li>label{flex-shrink:0;margin:0;display:inline-flex;align-items:center}.docs-editor-content ul[data-type=taskList] li>label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer;border-radius:3px}.docs-editor-content ul[data-type=taskList] li>div{flex:1;min-width:0;margin-top:-2px}.docs-editor-content ul[data-type=taskList] li>div>p{margin:0;line-height:1.4}.docs-editor-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted)}.docs-editor-content ul[data-type=taskList] ul[data-type=taskList]{padding-left:24px;margin-top:4px}.docs-internal-link{display:inline-flex!important;align-items:center;gap:3px;padding:1px 8px!important;margin:1px 3px;border-radius:10px!important;background:color-mix(in srgb,#3b82f6 16%,transparent)!important;border:1px solid color-mix(in srgb,#60a5fa 34%,transparent)!important;box-shadow:inset 0 0 0 1px #60a5fa0d;color:#60a5fa!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s;vertical-align:middle;line-height:1.35}.docs-internal-link,.docs-internal-link:hover,.docs-internal-link:focus,.docs-internal-link:visited,.docs-internal-link:active,.docs-internal-link *{text-decoration:none!important}.docs-internal-link:hover{background:color-mix(in srgb,#3b82f6 22%,transparent);border-color:color-mix(in srgb,#60a5fa 46%,transparent)!important;text-decoration:none}.docs-internal-link--task{color:#60a5fa!important;background:color-mix(in srgb,#3b82f6 16%,transparent)!important;border-color:color-mix(in srgb,#60a5fa 34%,transparent)!important}.docs-internal-link--task:hover{background:color-mix(in srgb,#3b82f6 22%,transparent)!important;border-color:color-mix(in srgb,#60a5fa 46%,transparent)!important}.docs-internal-link--doc{color:#60a5fa!important;background:color-mix(in srgb,#3b82f6 16%,transparent)!important;border-color:color-mix(in srgb,#60a5fa 34%,transparent)!important}.docs-internal-link--doc:hover{background:color-mix(in srgb,#3b82f6 22%,transparent)!important;border-color:color-mix(in srgb,#60a5fa 46%,transparent)!important}.docs-internal-link--external{color:#60a5fa!important;background:color-mix(in srgb,#3b82f6 16%,transparent)!important;border-color:color-mix(in srgb,#60a5fa 34%,transparent)!important}.docs-internal-link--external:hover{background:color-mix(in srgb,#3b82f6 22%,transparent);border-color:color-mix(in srgb,#60a5fa 46%,transparent)!important}.docs-internal-link-icon{width:16px;height:16px;vertical-align:middle;margin-right:2px}[data-theme=light] .docs-internal-link,[data-theme=light] .docs-internal-link--task,[data-theme=light] .docs-internal-link--doc,[data-theme=light] .docs-internal-link--external{background:#2563eb1f!important;border-color:#2563eb42!important;box-shadow:none;color:#2563eb!important}[data-theme=light] .docs-internal-link:hover,[data-theme=light] .docs-internal-link--task:hover,[data-theme=light] .docs-internal-link--doc:hover,[data-theme=light] .docs-internal-link--external:hover{background:#2563eb29!important;border-color:#2563eb57!important;color:#1d4ed8!important}.docs-find-replace-panel{display:flex;flex-direction:column;gap:5px;padding:7px 12px 8px;background:var(--bg-card);flex-shrink:0;order:3;flex:0 0 100%}.docs-find-replace-panel[hidden]{display:none}.docs-fr-row{display:flex;align-items:center;gap:5px}.docs-fr-icon{color:var(--text-muted);flex-shrink:0;opacity:.7}.docs-fr-input{flex:1;min-width:0;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;outline:none}.docs-fr-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 20%,transparent)}.docs-fr-count{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:52px;text-align:center;flex-shrink:0}.docs-fr-nav{height:26px;width:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.docs-fr-nav:hover{background:var(--bg-tertiary)}.docs-fr-close{height:26px;width:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:17px;line-height:1;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.docs-fr-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.docs-fr-action{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.docs-fr-action:hover{background:var(--bg-tertiary)}.recurrence-modal-content{width:560px;max-width:min(560px,96vw);max-height:88vh;display:flex;flex-direction:column}.recurrence-modal-body{display:flex;flex-direction:column;gap:22px;padding:20px 22px;overflow-y:auto;overflow-x:hidden;flex:1}.rec-form-section{display:flex;flex-direction:column;gap:10px}.rec-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted, var(--text-secondary))}.rec-source-toggle{position:relative;display:inline-flex;background:var(--bg-elevated, var(--bg-tertiary));border:1px solid var(--border);border-radius:10px;padding:4px;align-self:flex-start}.rec-source-pill{position:absolute;top:4px;bottom:4px;border-radius:7px;background:var(--accent-blue, #3b82f6);box-shadow:0 1px 6px color-mix(in oklch,var(--accent-blue, #3b82f6) 40%,transparent);transition:left .22s cubic-bezier(.34,1.36,.64,1),width .18s ease;pointer-events:none;z-index:0}.rec-source-btn{position:relative;z-index:1;padding:7px 18px;border-radius:7px;border:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--text-secondary);transition:color .14s ease;white-space:nowrap}.rec-source-btn.active{color:#fff}.rec-freq-row{display:flex;gap:5px;flex-wrap:wrap}.rec-pill{padding:6px 15px;border-radius:100px;border:1.5px solid var(--border);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-secondary);background:transparent;transition:border-color .15s,color .15s,background .15s}.rec-pill:hover{border-color:var(--border-strong, var(--border));color:var(--text-primary)}.rec-pill.active{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6);background:color-mix(in oklch,var(--accent-blue, #3b82f6) 10%,transparent)}.rec-interval-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-interval-label{font-size:13px;color:var(--text-secondary)}.rec-num-input{width:60px;text-align:center;font-weight:600}.rec-select{width:100%;min-width:0;cursor:pointer}.rec-days-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-days-row[hidden]{display:none}.rec-day-chips{display:flex;gap:4px;flex-wrap:wrap}.rec-day-chip{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-muted, var(--text-secondary));background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.rec-day-chip:hover{border-color:var(--border-strong, var(--border));color:var(--text-primary)}.rec-day-chip.active{border-color:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6);background:color-mix(in oklch,var(--accent-blue, #3b82f6) 10%,transparent)}.aa-day-of-month-select{width:auto;min-width:160px;max-width:100%}.rec-monthly-opts{display:flex;flex-direction:column;gap:6px}.rec-monthly-opts[hidden]{display:none}.rec-radio-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:border-color .15s,background .15s}.rec-radio-opt:has(input:checked){border-color:var(--accent-blue, #3b82f6);background:color-mix(in oklch,var(--accent-blue, #3b82f6) 8%,transparent);color:var(--text-primary)}.rec-radio-opt input{accent-color:var(--accent-blue, #3b82f6)}.rec-date-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.rec-date-row .form-group{width:fit-content;min-width:0;flex:0 0 auto;margin-bottom:0}.recurrence-modal-content #recurrence-task-end-offset-wrap{margin-top:8px;margin-bottom:0;width:fit-content}.recurrence-modal-content .rec-form-section>.form-group:last-child{margin-bottom:0}.recurrence-modal-content [hidden]{display:none!important}.rec-preview{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:color-mix(in oklch,var(--accent-blue, #3b82f6) 8%,transparent);border:1px solid color-mix(in oklch,var(--accent-blue, #3b82f6) 28%,transparent);font-size:13px;color:var(--text-secondary);line-height:1.5}.rec-preview-icon{flex-shrink:0;margin-top:1px}.rec-preview strong{color:var(--accent-blue, #3b82f6);font-weight:600}.recurrence-combobox{position:relative}.recurrence-combobox[hidden]{display:none}.recurrence-combobox-input{width:100%}.recurrence-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, var(--text-secondary));cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.recurrence-combobox-clear:hover{color:var(--text-primary)}.recurrence-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000026;z-index:20;list-style:none;margin:0;padding:4px}.recurrence-combobox-list[hidden]{display:none}.recurrence-combobox-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:13px}.recurrence-combobox-item:hover,.recurrence-combobox-item.is-selected{background:color-mix(in oklch,var(--accent-blue, #3b82f6) 10%,transparent)}.recurrence-combobox-item-main{display:flex;flex-direction:column;min-width:0}.recurrence-combobox-item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurrence-combobox-item-meta{font-size:11px;color:var(--text-secondary)}.recurrence-combobox-empty{padding:10px;color:var(--text-secondary);font-size:13px;text-align:center}.recurrence-combobox-item .priority-high,.recurrence-combobox-item .priority-medium,.recurrence-combobox-item .priority-low{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recurrence-combobox-item .priority-high{background:var(--accent-red)}.recurrence-combobox-item .priority-medium{background:var(--accent-amber)}.recurrence-combobox-item .priority-low{background:var(--accent-green)}.recurrence-selected-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:100px;background:var(--bg-tertiary);align-self:flex-start;max-width:100%}.recurrence-selected-chip[hidden]{display:none}.recurrence-chip-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.recurrence-chip-priority.priority-high{background:var(--accent-red)}.recurrence-chip-priority.priority-medium{background:var(--accent-amber)}.recurrence-chip-priority.priority-low{background:var(--accent-green)}.recurrence-chip-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.recurrence-chip-clear{background:none;border:none;color:var(--text-muted, var(--text-secondary));cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.recurrence-chip-clear:hover{color:var(--text-primary)}.recurrence-source-summary{margin:0;font-size:12px;color:var(--text-secondary)}@media(max-width:640px){.recurrence-modal-content{width:100%;border-radius:14px 14px 0 0}.rec-date-row{display:flex;flex-direction:column}.rec-freq-row{flex-wrap:wrap}}.modal .modal-content.recurrence-modal-content{width:560px!important;max-width:96vw!important;max-height:88vh!important;padding:0!important;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border)}.recurrence-modal-content .modal-header.recurrence-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border);margin:0}.recurrence-modal-content .modal-header .modal-title{font-size:18px;font-weight:700;margin:0 0 3px;letter-spacing:-.02em}.recurrence-modal-content .modal-header .modal-subtitle{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.4}.recurrence-modal-content .modal-header .modal-close{width:32px;height:32px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.recurrence-modal-content .modal-header .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.recurrence-modal-content .modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:14px 22px!important;border-top:1px solid var(--border)!important;margin:0!important;background:var(--bg-card)}.recurrence-modal-content .form-input{padding:8px 12px!important;border-radius:8px!important;border:1px solid var(--border)!important;background:var(--bg-primary)!important;font-size:13px!important;height:auto!important;min-height:36px;transition:border-color .15s}.recurrence-modal-content .form-input:focus{outline:none;border-color:var(--accent-blue)!important}.recurrence-modal-content .recurrence-invalid{border-color:var(--accent-red)!important;box-shadow:0 0 0 1px color-mix(in oklch,var(--accent-red) 42%,transparent)!important}.recurrence-inline-error{margin-top:6px;padding:0;background:none;border-radius:0;display:block;align-items:initial;gap:0;font-size:12px;line-height:1.35}.recurrence-form-error{margin-top:-6px}.recurrence-modal-content .rec-num-input{padding:6px 8px!important;min-height:32px;width:56px!important}.recurrence-modal-content input[type=date].form-input{font-family:inherit}.recurrence-modal-content .field-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted, var(--text-secondary));margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.modal .modal-content.recurrence-modal-content{width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;border-radius:16px 16px 0 0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important;border-bottom:none!important}#recurrence-modal.modal{align-items:flex-end!important;justify-content:stretch!important;padding:0!important}.recurrence-modal-content .modal-header.recurrence-modal-header{padding:16px 18px 14px}.recurrence-modal-body{padding:16px 18px!important}.recurrence-modal-content .modal-actions{padding:12px 18px!important}.recurrence-modal-content:before{content:"";display:block;width:36px;height:4px;border-radius:100px;background:var(--border-strong, var(--border));margin:8px auto 0}}.recurrence-modal-content input[type=number]::-webkit-outer-spin-button,.recurrence-modal-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recurrence-modal-content input[type=number]{-moz-appearance:textfield;appearance:textfield}.recurrence-modal-content .rec-num-input{width:72px!important;min-width:72px!important;padding:6px 10px!important;text-align:center!important;font-weight:600;min-height:34px}.recurrence-modal-content .rec-select{width:fit-content!important;min-width:220px!important;max-width:100%;padding:6px 40px 6px 10px!important;min-height:34px;font-size:13px;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.recurrence-modal-content .rec-select::-ms-expand{display:none}.recurrence-modal-content input[type=date].form-input{padding-right:10px!important;min-height:36px;width:fit-content!important;min-width:220px;max-width:100%}.auto-archive-modal-content #aa-archive-date.form-input{width:150px!important;min-width:150px;max-width:100%}.auto-archive-modal-content #aa-on-date-group .date-input-wrapper{width:150px!important;max-width:150px!important;display:inline-flex!important}.auto-archive-modal-content #aa-on-date-group .date-input-wrapper .date-display{flex:0 0 150px!important;width:150px!important;max-width:150px!important}.recurrence-modal-content .rec-day-chip{flex:0 0 34px;line-height:1}.recurrence-modal-content .rec-pill{line-height:1.2;white-space:nowrap}.recurrence-modal-content .rec-pill.active{font-weight:600}.recurrence-modal-content .rec-source-toggle{min-height:38px}.recurrence-modal-content .modal-actions .btn-primary{background:var(--accent-blue)!important;color:#fff!important;border:1px solid var(--accent-blue)!important}.recurrence-modal-content .modal-actions .btn-primary:hover{filter:brightness(1.08)}.recurrence-modal-content .rec-preview{padding:12px 14px}.recurrence-modal-content .rec-search-wrap{position:relative}.recurrence-modal-content .rec-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;z-index:1}.recurrence-modal-content .rec-search-input{padding-left:34px!important}.doc-template-banner{margin:18px 0 24px;padding:18px 22px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;align-items:center;gap:16px;position:relative;cursor:pointer;user-select:none;transition:border-color .15s,background .15s}.doc-template-banner:hover{border-color:var(--accent-blue);background:var(--bg-hover, var(--bg-secondary))}.doc-template-banner:active{opacity:.85}.doc-template-banner-icon{font-size:28px;line-height:1;flex-shrink:0}.doc-template-banner-text{flex:1;min-width:0}.doc-template-banner-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.doc-template-banner-subtitle{font-size:12.5px;color:var(--text-secondary);line-height:1.4;margin-top:3px}.doc-template-banner-dismiss{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;color:var(--text-tertiary, var(--text-secondary));font-size:16px;line-height:1;padding:4px 6px;border-radius:4px;opacity:.45;transition:opacity .13s,background .13s}.doc-template-banner-dismiss:hover{opacity:1;background:var(--bg-hover)}@media(max-width:600px){.doc-template-banner{flex-wrap:wrap;padding:16px;gap:12px}}.doc-template-picker-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:100002;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.doc-template-picker-overlay.active{display:flex}.doc-template-picker-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.doc-template-picker-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.doc-template-picker-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.doc-template-picker-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:20px;line-height:1;padding:4px 6px;border-radius:4px;transition:background .15s,color .15s}.doc-template-picker-close:hover{background:var(--bg-hover);color:var(--text-primary)}.doc-template-pick-modal{max-width:640px}.doc-template-picker-body{padding:16px 20px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1}.doc-template-picker-section{margin-top:4px}.doc-template-picker-section+.doc-template-picker-section{margin-top:18px}.doc-template-picker-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin:0 0 10px}.doc-template-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-template-picker-empty,.doc-template-picker-loading{font-size:12.5px;color:var(--text-tertiary, var(--text-secondary));padding:8px 0}.doc-template-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;position:relative;transition:background .13s,border-color .13s,transform .05s}.doc-template-card:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.doc-template-card:active{transform:translateY(1px)}.doc-template-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.doc-template-card-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.doc-template-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.doc-template-card-title{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.doc-template-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.doc-template-card-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);padding:0;border-radius:6px;transition:color .15s,border-color .15s,background .15s}.doc-template-card-delete svg{display:block;width:15px;height:15px;pointer-events:none}.doc-template-card-delete:hover{color:var(--accent-red, #ff3333);border-color:var(--accent-red, #ff3333);background:var(--bg-card)}.doc-template-card-delete:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(max-width:600px){.doc-template-picker-grid{grid-template-columns:1fr}}.doc-template-save-modal{max-width:420px}.doc-template-save-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 10px}.doc-template-save-row{display:flex;flex-direction:column;gap:5px}.doc-template-save-label{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.doc-template-save-icon-btn{width:48px;height:48px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:24px;line-height:1;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s,transform .05s}.doc-template-save-icon-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.doc-template-save-icon-btn:active{transform:translateY(1px)}.doc-template-save-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.doc-template-save-desc{resize:vertical;min-height:52px}.doc-template-save-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px;border-top:1px solid var(--border-color);flex-shrink:0}@media(max-width:600px){.doc-template-picker-modal{max-height:90vh;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom,0px)}.doc-template-picker-overlay.active{align-items:flex-end;padding:0;overflow:hidden}}.doc-template-confirm-overlay{position:fixed;inset:0;z-index:100003;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.doc-template-confirm-dialog{background:var(--bg-card, var(--bg-primary));border:1px solid var(--border-strong, var(--border-color));border-radius:12px;padding:28px;max-width:520px;width:100%;box-shadow:none;display:flex;flex-direction:column;gap:20px}.doc-template-confirm-msg{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0}.doc-template-confirm-warning-row{margin:0;display:flex}.doc-template-confirm-warning-chip{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--accent-amber, #d97706) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-amber, #d97706) 28%,transparent);color:var(--accent-amber, #d97706);font-size:14px;font-weight:500;line-height:1.4;width:100%}.doc-template-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin:0}.doc-template-confirm-cancel{padding:10px 20px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.doc-template-confirm-cancel:hover{background:var(--bg-hover)}.doc-template-confirm-ok{padding:10px 20px;border-radius:6px;border:none;background:var(--accent-red, #ff3333);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.doc-template-confirm-ok:hover{filter:brightness(1.1)}.doc-template-confirm-ok:focus-visible{outline:2px solid var(--accent-red, #e5534b);outline-offset:2px}#dashboard{--dash-surface: var(--bg-card);--dash-surface-strong: color-mix(in srgb, var(--bg-secondary) 82%, var(--bg-card) 18%);--dash-surface-soft: color-mix(in srgb, var(--bg-secondary) 48%, transparent);--dash-border: var(--border);--dash-border-soft: color-mix(in srgb, var(--border) 82%, transparent);--dash-shadow: 0 1px 0 color-mix(in srgb, var(--color-white) 4%, transparent) inset, 0 6px 18px color-mix(in srgb, var(--bg-primary) 50%, transparent)}#dashboard .page-header{min-height:58px;padding:0 28px;margin:0;align-items:center;border-bottom:1px solid var(--dash-border-soft);background:color-mix(in srgb,var(--bg-primary) 92%,var(--bg-secondary) 8%)}#dashboard .page-title{font-size:19px;font-weight:750;line-height:1.15;letter-spacing:0}#dashboard .dashboard-content{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 58px);padding:28px 28px 48px;background:var(--bg-primary)}.dash-card,.dash-kai-card,.dash-stat-tile{border:1px solid var(--dash-border-soft);background:var(--dash-surface);box-shadow:var(--dash-shadow)}.dash-card{border-radius:14px;padding:0;overflow:hidden}.dash-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:15px 18px;margin:0;border-bottom:1px solid var(--dash-border-soft)}.dash-card .card-header h3{margin:0;color:var(--text-primary);font-size:17px;font-weight:750;line-height:1.15;letter-spacing:0}.dash-card-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.dash-card-current-date{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent-blue) 30%,var(--dash-border-soft));border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-blue) 9%,var(--dash-surface-strong));font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.dash-card-current-date-label{color:var(--text-muted)}.dash-card-current-date-value{color:var(--accent-blue);font-variant-numeric:tabular-nums}.dash-card-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;font-size:16px;font-weight:800}.dash-card-icon--red{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 15%,transparent)}.dash-card-icon--blue{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.dash-card-icon--muted{color:var(--text-muted);background:color-mix(in srgb,var(--bg-tertiary) 54%,transparent)}.dash-card-icon svg{width:18px;height:18px}.dash-count-pill{min-width:26px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 18%,transparent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.dash-card .view-all-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid var(--dash-border-soft);background:color-mix(in srgb,var(--dash-surface-strong) 72%,transparent);color:var(--text-secondary);padding:6px 12px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.dash-card .view-all-btn:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 9%,var(--dash-surface-strong))}.dash-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:44px}.dash-greeting-text{min-width:0}.dash-greeting-title-row{display:flex;align-items:center;gap:12px;min-width:0}.dash-greeting-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:750;line-height:1.15;letter-spacing:0}.dash-greeting-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}.dash-greeting-mark img{width:30px;height:30px;object-fit:contain}.dash-greeting-summary{margin:4px 0 0;max-width:780px;color:var(--text-secondary);font-size:14px;font-weight:650;line-height:1.35}.dash-greeting-summary.is-clear{color:var(--accent-green)}.dash-greeting-date{margin:2px 0 0;color:var(--text-muted);font-size:13px;font-weight:600;text-transform:capitalize;white-space:nowrap}.dash-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:12px;width:min(430px,42%);flex:0 0 auto}.dash-hero-stat{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;border:1px solid var(--dash-border-soft);border-radius:14px;background:color-mix(in srgb,var(--dash-surface-strong) 72%,transparent)}.dash-hero-stat strong{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dash-hero-stat span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:capitalize}.dash-hero-stat--red{border-color:color-mix(in srgb,var(--accent-red) 42%,var(--border));background:color-mix(in srgb,var(--accent-red) 10%,var(--dash-surface-strong))}.dash-hero-stat--red strong{color:var(--accent-red)}.dash-kai-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:62px;padding:10px 12px 10px 14px;border-radius:14px;cursor:text}.dash-kai-card--secondary{background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-secondary) 12%);box-shadow:none}.dash-kai-logo-wrap{width:34px;height:34px;display:flex;align-items:center;justify-content:center}.dash-kai-logo{width:34px;height:34px;object-fit:contain}.dash-kai-input-wrap{display:flex;align-items:center;min-width:0;gap:6px}.dash-kai-title{flex:0 0 auto;color:var(--accent-teal);font-size:14px;font-weight:800}.dash-kai-input{width:100%;min-width:0;height:34px;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500}.dash-kai-input::placeholder{color:var(--text-muted)}.dash-kai-input:focus{outline:none}.dash-kai-chips{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-width:0}.dash-kai-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 13px;border:1px solid var(--dash-border-soft);border-radius:10px;background:color-mix(in srgb,var(--dash-surface-strong) 72%,transparent);color:var(--text-secondary);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.dash-kai-chip:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 9%,var(--dash-surface-strong))}.dash-kai-chip span[aria-hidden=true]{color:var(--accent-teal);font-weight:900}.dash-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:24px}.dash-quick-btn{min-height:100%;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 18px;border:1px solid var(--dash-border-soft);border-radius:14px;background:linear-gradient(135deg,var(--dash-surface-strong),var(--dash-surface));color:var(--text-primary);font-size:15px;font-weight:700;cursor:pointer;box-shadow:var(--dash-shadow);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dash-quick-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--border));background:color-mix(in srgb,var(--accent-blue) 9%,var(--dash-surface-strong));box-shadow:0 12px 24px color-mix(in srgb,var(--accent-blue) 12%,transparent)}.dash-quick-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.dash-quick-btn-icon{width:24px;height:auto;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-size:20px;line-height:1;background:transparent}.dash-quick-btn--projects .dash-quick-btn-icon{background:transparent}.dash-quick-btn-text{flex:1;text-align:left}.dash-stat-tile{min-height:80px;display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dash-stat-tile:hover{transform:translateY(-2px)}.dash-tile-icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;font-weight:850}.dash-tile-icon svg{width:22px;height:22px}.dash-tile-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-stat-num{color:var(--text-primary);font-size:28px;font-weight:820;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.dash-stat-label{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.2}.dash-stat-sub{color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:1.2;opacity:.8;font-variant-numeric:tabular-nums}.dash-stat-sub:empty{display:none}.dash-stat-trend{min-height:14px;color:var(--accent-green);font-size:12px;font-weight:800;line-height:1.15}.dash-stat-trend:empty{display:none}.dash-stat-tile.red{border-color:color-mix(in srgb,var(--accent-red) 38%,var(--border))}.dash-stat-tile.red .dash-tile-icon{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 16%,transparent)}.dash-stat-tile.red:not(.is-zero) .dash-stat-num{color:var(--accent-red)}.dash-stat-tile.amber .dash-tile-icon{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 18%,transparent)}.dash-stat-tile.amber:not(.is-zero) .dash-stat-num{color:var(--text-primary)}.dash-stat-tile.purple .dash-tile-icon{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 14%,transparent)}.dash-stat-tile.purple:not(.is-zero) .dash-stat-num{color:var(--text-primary)}.dash-stat-tile.blue .dash-tile-icon{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 16%,transparent)}.dash-stat-tile.blue:not(.is-zero) .dash-stat-num{color:var(--accent-blue)}.dash-stat-tile.green .dash-tile-icon{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 16%,transparent)}.dash-stat-tile.green:not(.is-zero) .dash-stat-num{color:var(--accent-green)}.dash-stat-tile.is-zero{opacity:.72}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dash-col-main,.dash-col-side{display:flex;flex-direction:column;min-width:0;gap:20px}.dash-attention-list,.dash-list,.activity-feed-card .activity-feed{display:flex;flex-direction:column}.dash-attention-list{gap:0}.dash-attention-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 20px;border-top:1px solid var(--dash-border-soft);background:transparent;transition:background .16s ease}.dash-attention-row:first-child{border-top:none}.dash-attention-row:hover{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.dash-attention-main,.dash-list-main{min-width:0;display:flex;flex-direction:column;gap:3px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-circle-check{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.dash-circle-check:hover,.dash-circle-check:focus-visible{border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 16%,transparent);color:var(--accent-green)}.dash-row-right{display:grid;grid-template-columns:88px 112px 88px;align-items:center;justify-items:center;gap:6px;flex:0 0 auto;justify-self:end}.dash-row-right>*{justify-self:center}.dash-row-right .status-badge{padding:3px 9px;font-size:11px;border-radius:5px;white-space:nowrap}.dash-row-right .priority-pill{padding:3px 9px;font-size:11px;min-height:unset;white-space:nowrap}.dash-row-right .dash-rel-date{justify-self:center;text-align:center}.dash-row-right--today{grid-template-columns:88px 112px 132px}.dash-attention-open-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--dash-border-soft);border-radius:10px;background:color-mix(in srgb,var(--dash-surface-strong) 72%,transparent);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.dash-attention-open-action:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--accent-blue) 9%,var(--dash-surface-strong))}.dash-attention-title,.dash-list-title{color:var(--text-primary);font-size:15px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-attention-sub,.dash-list-sub{min-height:18px;margin-top:2px;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-context-badge{min-height:20px;display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:750;white-space:nowrap}.dash-context-badge--overdue{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 14%,transparent)}.dash-context-badge--due{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 14%,transparent)}.dash-context-badge--start{color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.dash-rel-date{font-size:13px;font-weight:750;color:var(--text-secondary);white-space:nowrap}.dash-today-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 20px;border-top:1px solid var(--dash-border-soft);cursor:pointer;transition:background .16s ease}.dash-today-item:first-child{border-top:none}.dash-today-item:hover{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.dash-today-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--text-muted)}.dash-today-dot--todo{background:var(--border)}.dash-today-dot--progress{background:var(--accent-blue)}.dash-today-dot--review{background:var(--accent-amber)}.dash-today-dot--done{background:var(--accent-green)}.dash-today-item-main{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-today-item-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-today-item-sub{color:var(--text-muted);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-today-flag{flex:0 0 auto;color:var(--accent-red);display:flex;align-items:center}.dash-today-footer{padding:10px 20px 14px;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:default}.dash-list-project,.dash-attention-project{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-list-project:before,.dash-attention-project:before{content:"";width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.65}.dash-open-hint{color:var(--text-muted);font-weight:800;transition:color .16s ease}.dash-attention-done{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent-green) 45%,var(--border));border-radius:10px;background:transparent;color:var(--accent-green);font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dash-attention-done:hover{border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 20%,transparent);transform:translateY(-1px)}.dash-reason-badge,.dash-priority-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.dash-reason-badge.overdue,.dash-priority-pill--high{color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 18%,transparent)}.dash-reason-badge.today,.dash-priority-pill--medium{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 18%,transparent)}.dash-reason-badge.high,.dash-priority-pill--low{color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 16%,transparent)}.dash-attention-empty,.dash-list-empty{padding:32px 20px;color:var(--text-muted);text-align:center}.dash-attention-empty-icon{display:none}.dash-attention-empty-title,.dash-list-empty-title{color:var(--text-primary);font-size:16px;font-weight:800}.dash-attention-empty-sub,.dash-list-empty-sub{margin-top:5px;color:var(--text-muted);font-size:13px}.dash-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:13px 20px;border-top:1px solid var(--dash-border-soft);cursor:pointer;transition:background .16s ease}.dash-list-row:first-child{border-top:none}.dash-list-row:hover{background:color-mix(in srgb,var(--accent-blue) 6%,transparent)}.dash-list-row--compact{grid-template-columns:auto 10px minmax(0,1fr) auto;min-height:58px}.dash-list-date{color:var(--text-muted);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list-marker{width:8px;height:8px;border-radius:50%;background:var(--accent-blue)}.dash-list-marker--high{background:var(--accent-red)}.dash-list-marker--medium{background:var(--accent-amber)}.dash-list-marker--low{background:var(--accent-green)}.dash-list-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--accent-blue)}.dash-list,.dash-attention-list{--dash-action-w: 128px}.dash-list-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 20px 8px;border-bottom:1px solid var(--dash-border-soft)}.dash-list-head--action{grid-template-columns:10px minmax(0,1fr) auto var(--dash-action-w)}.dash-meta{display:grid;grid-template-columns:116px 108px 88px;align-items:center;gap:16px;flex:0 0 auto}.dash-meta-cell{display:flex;align-items:center;justify-content:flex-start;min-width:0}.dash-meta--head .dash-meta-cell{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.dash-meta .status-badge,.dash-meta .priority-pill{border-radius:6px;border:1px solid transparent;padding:5px 10px;font-size:12px;letter-spacing:.3px;white-space:nowrap}.dash-meta .priority-pill.priority-high{background:color-mix(in srgb,var(--accent-red) 18%,transparent);border-color:color-mix(in srgb,var(--accent-red) 40%,transparent);color:var(--accent-red)}.dash-meta .priority-pill.priority-medium{background:color-mix(in srgb,var(--accent-amber) 18%,transparent);border-color:color-mix(in srgb,var(--accent-amber) 40%,transparent);color:var(--accent-amber)}.dash-meta .priority-pill.priority-low{background:color-mix(in srgb,var(--accent-green) 18%,transparent);border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);color:var(--accent-green)}.activity-feed-card .activity-feed{gap:0;max-height:none}.activity-feed-card .activity-item{--activity-accent: var(--text-muted);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 20px;border-top:1px solid var(--dash-border-soft);border-left:3px solid color-mix(in srgb,var(--activity-accent) 58%,transparent);background:transparent}.activity-feed-card .activity-item:first-child{border-top:none}.activity-feed-card .activity-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--activity-accent) 14%,transparent);color:var(--activity-accent);font-size:14px}.activity-feed-card .activity-item--task_completed{--activity-accent: var(--accent-green)}.activity-feed-card .activity-item--task_created{--activity-accent: var(--accent-blue)}.activity-feed-card .activity-item--project_created{--activity-accent: var(--accent-purple, #9b7cff)}.activity-feed-card .activity-item--doc_updated,.activity-feed-card .activity-item--updated{--activity-accent: var(--accent-amber)}.activity-feed-card .activity-text{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.35}.activity-link{appearance:none;display:inline;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text-primary);font:inherit;font-weight:850;text-decoration:none;cursor:pointer;transition:color .16s ease,border-color .16s ease}.activity-link:hover{color:var(--accent-blue);border-bottom-color:color-mix(in srgb,var(--accent-blue) 70%,transparent)}.activity-preposition{color:var(--text-muted)}.activity-feed-card .activity-date,.activity-feed-card .activity-time{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.dash-intro,.dash-stat-tile,.dash-col-main>.dash-card,.dash-col-side>.dash-card,.dash-kai-card--secondary{animation:dashEnter .36s ease-out both}.dash-stat-tile:nth-child(2){animation-delay:.03s}.dash-stat-tile:nth-child(3){animation-delay:.06s}.dash-col-main>.dash-card{animation-delay:.08s}.dash-col-side>.dash-card{animation-delay:.12s}.dash-kai-card--secondary{animation-delay:.16s}@keyframes dashEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.dash-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-action-row .dash-kai-card{grid-column:1 / -1}.dash-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media(max-width:768px){#dashboard .page-header{min-height:56px!important;padding:10px 16px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important}#dashboard .page-title{font-size:22px!important}#dashboard .dashboard-content{padding:14px 12px 40px!important;gap:14px!important;background:var(--bg-primary)!important}.dash-intro{flex-direction:column;gap:8px}.dash-greeting-title{font-size:22px}.dash-greeting-summary{font-size:14px}.dash-grid,.dash-col-main,.dash-col-side{display:contents}.dash-card.dash-today{order:1}.dash-card.dash-today-panel{order:2}.dash-card.dash-upcoming{order:3}.dash-card.activity-feed-card{order:4}.dash-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stat-tile{min-height:72px;gap:12px;padding:12px 14px;border-radius:14px}.dash-tile-icon{width:34px;height:34px;border-radius:10px;font-size:15px}.dash-tile-icon svg{width:17px;height:17px}.dash-tile-body{gap:2px}.dash-stat-num{font-size:24px}.dash-stat-label{font-size:12px;overflow-wrap:anywhere}.dash-stat-sub,.dash-stat-trend{font-size:11px}.dash-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}.dash-action-row .dash-kai-card{display:none}.dash-quick-btn{min-height:52px;justify-content:center;gap:8px;padding:10px 12px;font-size:14px}.dash-quick-btn-icon{width:20px;flex-basis:20px;font-size:17px}.dash-quick-btn-text{flex:0 1 auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card{border-radius:16px}.dash-card .card-header{min-height:52px;padding:12px 14px;gap:8px}.dash-card .card-header h3{font-size:16px!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card .card-header .dash-card-title-wrap{flex:1;min-width:0;gap:8px}.dash-card-icon{width:28px;height:28px;border-radius:9px}.dash-card-icon svg{width:16px;height:16px}.dash-card .view-all-btn{min-height:36px!important;padding:5px 9px!important;border:1px solid var(--dash-border-soft)!important;border-radius:10px!important;background:color-mix(in srgb,var(--dash-surface-strong) 72%,transparent)!important;color:var(--text-secondary)!important;font-size:12px!important;white-space:nowrap}.dash-card-current-date{font-size:11px;padding:4px 8px}.dash-attention-row,.dash-list-row,.dash-today-item{grid-template-columns:26px minmax(0,1fr);align-items:center;row-gap:10px;column-gap:10px;min-height:0;padding:13px 14px}.dash-list-row,.dash-today-item{grid-template-columns:20px minmax(0,1fr)}.dash-circle-check{grid-row:1;grid-column:1;width:26px;height:26px;flex-basis:26px;position:relative}.dash-circle-check:after{content:"";position:absolute;inset:-10px}.dash-list-dot,.dash-today-dot{grid-row:1;grid-column:1;justify-self:center}.dash-attention-main,.dash-list-main,.dash-today-item-main{grid-row:1;grid-column:2;min-width:0}.dash-row-right,.dash-row-right--today{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-row:2;grid-column:2;justify-self:stretch}.dash-row-right>span[style],.dash-row-right .dash-context-badge,.dash-row-right .dash-rel-date{margin-left:auto}.dash-row-right>span[style]{min-height:20px;padding:2px 10px!important;font-size:11px!important;font-weight:650!important;border-radius:999px!important;box-shadow:none!important}.dash-attention-title,.dash-list-title,.dash-today-item-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}.dash-attention-sub,.dash-list-sub,.dash-today-item-sub{font-size:12px}.dash-row-right .status-badge,.dash-row-right .priority-pill{min-height:20px;padding:2px 10px!important;border-radius:999px;font-size:11px!important;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.3}.dash-row-right .status-badge.backlog{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.dash-row-right .status-badge.todo{background:color-mix(in srgb,var(--accent-teal) 14%,transparent);color:var(--accent-teal)}.dash-row-right .status-badge.progress{background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-blue)}.dash-row-right .status-badge.review{background:color-mix(in srgb,var(--accent-amber) 14%,transparent);color:var(--accent-amber)}.dash-row-right .status-badge.done{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.dash-row-right .priority-pill.priority-high{background:color-mix(in srgb,var(--accent-red) 14%,transparent);color:var(--accent-red)}.dash-row-right .priority-pill.priority-medium{background:color-mix(in srgb,var(--accent-amber) 14%,transparent);color:var(--accent-amber)}.dash-row-right .priority-pill.priority-low{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.dash-context-badge{min-height:20px;font-size:11px;font-weight:700;padding:2px 10px}.dash-rel-date{font-size:12px}.dash-today-footer{padding:10px 14px 12px}.dash-attention-empty,.dash-list-empty{padding:24px 16px}.dash-card.activity-feed-card{margin:0!important;padding:0!important;border-radius:16px!important;background:var(--dash-surface)!important;box-shadow:var(--dash-shadow)!important}.dash-card.activity-feed-card .card-header{margin-bottom:0!important;padding:12px 14px!important}.activity-feed-card .activity-feed{gap:0!important;max-height:none!important}.activity-feed-card .activity-item{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:4px 10px!important;min-height:0!important;padding:12px 14px!important;background:transparent!important;border-radius:0!important;border-top:1px solid var(--dash-border-soft)}.activity-feed-card .activity-item:first-child{border-top:none}.activity-feed-card .activity-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important;border-radius:8px!important}.activity-feed-card .activity-text{color:var(--text-secondary)!important;font-size:13.5px!important}.activity-feed-card .activity-link{text-align:left}.activity-feed-card .activity-date,.activity-feed-card .activity-time{grid-column:2;justify-self:start;margin:0;font-size:11.5px!important}}@media(max-width:460px){.dash-stat-num{font-size:22px}.dash-stat-tile{gap:10px;padding:12px}.dash-quick-btn{font-size:13.5px}.dash-card-current-date-label{display:none}}@media(prefers-reduced-motion:reduce){.dash-intro,.dash-stat-tile,.dash-col-main>.dash-card,.dash-col-side>.dash-card,.dash-kai-card--secondary{animation:none}.dash-quick-btn{transition:none}}.kai-filter-pill-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.kai-filter-pill-wrap[hidden]{display:none}#tasks:has(.calendar-view.active) #global-filters>.kai-filter-pill-wrap{display:none!important}.kai-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px 5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.3}.kai-pill__logo{height:16px;width:auto;flex:0 0 auto;object-fit:contain}.kai-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.kai-pill__btn{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.kai-pill__btn:hover{background:var(--bg-hover, var(--bg-secondary));color:var(--text-primary);border-color:var(--accent-blue)}.kai-pill__btn--clear{padding:2px 7px;font-size:14px;line-height:1}.ask-kai-find-summary{margin:0 0 10px;color:var(--text-primary);font-size:14px;line-height:1.45}.ask-kai-find-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ask-kai-find-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--accent-blue);border-radius:6px;background:var(--bg-secondary);color:var(--accent-blue);font-size:12px;font-weight:500}.ask-kai-find-chip--exclude{border-color:var(--accent-red);color:var(--accent-red)}.ask-kai-find-count{margin:0 0 6px;color:var(--text-primary);font-size:13px;font-weight:600}.ask-kai-find-count--empty{color:var(--accent-amber)}#ask-kai-modal.ask-kai-modes-collapsed .ask-kai-drawer__section--modes{display:none}.ask-kai-find-results{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.ask-kai-find-result{--kai-col-priority: 60px;--kai-col-status: 108px;--kai-col-date: 84px;display:grid;grid-template-columns:minmax(0,1fr) var(--kai-col-priority) var(--kai-col-status) var(--kai-col-date);align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);font-size:13px}.ask-kai-find-result .priority-pill,.ask-kai-find-result .status-badge{justify-self:stretch;text-align:center;white-space:nowrap}.ask-kai-find-result__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ask-kai-find-result__meta{justify-self:end;color:var(--text-secondary);font-size:11px;white-space:nowrap}.ask-kai-find-result--project{grid-template-columns:minmax(0,1fr) auto}.ask-kai-find-result--project .project-status-badge{justify-self:end}.ask-kai-find-more{margin:0 0 10px;color:var(--text-secondary);font-size:12px}.ask-kai-find-more__btn{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:var(--accent-blue);cursor:pointer;vertical-align:baseline}.ask-kai-find-more__btn:hover{color:var(--accent-blue-hover, #6ea8ff);text-decoration:none}.ask-kai-find-result .priority-pill,.ask-kai-find-result .status-badge,.ask-kai-find-result .project-status-badge{font-size:10.5px;padding:4px 10px;letter-spacing:.03em;line-height:1.4;white-space:nowrap}.ask-kai-find-result .priority-pill{min-width:58px}.ask-kai-find-result .status-badge,.ask-kai-find-result .project-status-badge{min-width:96px}.ask-kai-find-result--clickable{cursor:pointer;transition:background .12s ease,border-color .12s ease}.ask-kai-find-result--clickable:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.ask-kai-find-result--clickable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}@media(max-width:768px){.ask-kai-find-result:not(.ask-kai-find-result--project){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.ask-kai-find-result:not(.ask-kai-find-result--project) .ask-kai-find-result__title{flex:1 1 100%;text-align:left}.ask-kai-find-result:not(.ask-kai-find-result--project) .ask-kai-find-result__meta{flex:1 1 100%;text-align:right}.ask-kai-find-result:not(.ask-kai-find-result--project) .priority-pill,.ask-kai-find-result:not(.ask-kai-find-result--project) .status-badge{font-size:10.5px!important;padding:4px 10px!important;line-height:1.4!important}}#task-modal.task-modal--over-kai{z-index:2700!important}.ask-kai-find-hint{margin:0 0 10px;color:var(--text-secondary);font-size:12px;line-height:1.45}.ask-kai-find-note{margin:8px 0 0;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.45}.ask-kai-find-note p{margin:0}.ask-kai-find-note--unresolved{border-left-color:var(--accent-amber)}.ask-kai-find-note--unsupported{border-left-color:var(--text-secondary)}.ask-kai-find-note--blocking{border-left-color:var(--accent-red);color:var(--accent-red)}.ask-kai-find-candidates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ask-kai-find-candidate{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ask-kai-find-candidate:hover{border-color:var(--accent-blue);color:var(--accent-blue)}@media(max-width:768px){.kai-filter-pill-wrap{margin:6px 0 0}.kai-pill{width:100%;border-radius:8px}.kai-pill__btn{min-height:32px;padding:6px 10px}.ask-kai-find-candidate{min-height:36px}}
