.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-typewriter: "Special Elite", "Courier New", Courier, monospace;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg: #f8f9fa;--bg-soft: #ffffff;--text: #2d3748;--muted: #586675;--border: #e2e8f0;--accent-purple: #e9d8fd;--accent-purple-dark: #805ad5;--accent-green: #c6f6d5;--accent-green-dark: #38a169;--accent-blue: #bee3f8;--accent-blue-dark: #3182ce;--accent-pink: #fed7e2;--accent-pink-dark: #d53f8c;--accent-gray: #edf2f7;--accent-gray-dark: #718096;--accent-emerald: #10b981;--accent-emerald-soft: rgba(16, 185, 129, .08);--accent-red: #ef4444;--accent-amber: #d97706;--accent-amber-soft: rgba(217, 119, 6, .12);--priority-green: #22c55e;--priority-yellow: #eab308;--priority-orange: #f97316;--priority-red: #ef4444;--billable-card-bg: rgb(255 217 141);--accent-blue-soft: rgba(51, 65, 85, .12);--accent-indigo-soft: rgba(102, 126, 234, .12);--accent-blue-dark-soft: rgba(59, 130, 246, .12);--text-heading: #1a202c;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(102, 126, 234, .08) 0%, rgba(118, 75, 162, .08) 100%);--shadow-accent: 0 2px 8px rgba(102, 126, 234, .15);--bg-hover: #f0f0f4;--overlay: rgba(0, 0, 0, .3);--shadow-modal: -4px 0 24px rgba(0, 0, 0, .12);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--heading-size-h1: 1.35rem;--heading-size-h2: 1.25rem;--heading-size-page: 1.2rem;--hero-size: 2.5rem;--grid-line-color: rgba(0, 0, 0, .06);--grid-size: 24px;--frame-bg: #1a202c;--frame-border: #2d3748;--metric-card-light: #edf2f7;--metric-card-dark: #1a202c;--accent-minimal: #1a1a1a;--sticky-cards-reserved-space: 100px;--bg-primary: var(--bg);--bg-secondary: var(--bg-soft);--bg-tertiary: #f1f5f9;--text-primary: var(--text);--text-secondary: var(--muted);--text-tertiary: #6b7a8e;--accent: var(--accent-purple-dark);--accent-dim: var(--accent-purple);--type-todo-bg: rgba(59, 130, 246, .1);--type-todo-fg: #1d4ed8;--type-app-bg: rgba(245, 158, 11, .12);--type-app-fg: #b45309;--type-billable-bg: rgba(16, 185, 129, .1);--type-billable-fg: #047857;--type-activity-bg: rgba(139, 92, 246, .1);--type-activity-fg: #6d28d9}[data-theme=dark]{--bg: #1a1a2e;--bg-soft: #16213e;--bg-tertiary: #0f3460;--bg-hover: #233554;--text: #e2e8f0;--text-heading: #f7fafc;--muted: #a0aec0;--text-tertiary: #718096;--border: #2d3748;--accent-purple: #553c9a;--accent-purple-dark: #b794f4;--accent-green: #22543d;--accent-green-dark: #68d391;--accent-blue: #2c5282;--accent-blue-dark: #63b3ed;--accent-pink: #702459;--accent-pink-dark: #ed64a6;--accent-gray: #2d3748;--accent-gray-dark: #a0aec0;--accent-emerald: #34d399;--accent-emerald-soft: rgba(52, 211, 153, .2);--accent-red: #f87171;--accent-amber: #fbbf24;--accent-amber-soft: rgba(251, 191, 36, .2);--priority-green: #4ade80;--priority-yellow: #facc15;--priority-orange: #fb923c;--priority-red: #f87171;--billable-card-bg: rgb(111 74 0);--accent-blue-soft: rgba(99, 179, 237, .2);--accent-indigo-soft: rgba(102, 126, 234, .25);--accent-blue-dark-soft: rgba(99, 179, 237, .2);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(102, 126, 234, .2) 0%, rgba(118, 75, 162, .2) 100%);--shadow-accent: 0 2px 8px rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .5);--shadow-modal: -4px 0 24px rgba(0, 0, 0, .4);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -1px rgba(0, 0, 0, .15);--grid-line-color: rgba(255, 255, 255, .06);--frame-bg: #0f172a;--frame-border: #334155;--metric-card-light: #475569;--metric-card-dark: #1e293b;--accent-minimal: #f1f5f9;--type-todo-bg: rgba(96, 165, 250, .3);--type-todo-fg: #bfdbfe;--type-app-bg: rgba(251, 191, 36, .28);--type-app-fg: #fde68a;--type-billable-bg: rgba(52, 211, 153, .28);--type-billable-fg: #a7f3d0;--type-activity-bg: rgba(167, 139, 250, .28);--type-activity-fg: #ddd6fe}input{font-family:var(--font-sans);transition:border-color .2s ease,box-shadow .2s ease}input::placeholder{color:var(--text-tertiary)}input:focus-visible,button:focus-visible,.tab-btn:focus-visible,.view-btn:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--accent-minimal);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent-minimal);outline-offset:2px}body{margin:0;min-height:100vh;font-family:var(--font-mono);color:var(--text);background:var(--frame-bg);padding:20px 16px}.app-canvas{background-color:var(--bg-soft);min-height:calc(100vh - 40px);border:2px solid var(--frame-border);border-radius:8px;padding:20px;padding-bottom:calc(20px + var(--sticky-cards-reserved-space))}.container{width:100%;max-width:100%;margin:0 auto;padding:0 20px}.nav-hamburger{display:none;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);cursor:pointer;align-items:center;justify-content:center}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;cursor:default}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:-4px;padding:10px 6px 6px;min-width:200px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);flex-direction:column;gap:2px;z-index:50}.nav-dropdown:hover .nav-dropdown-menu{display:flex}.nav-dropdown-item{display:flex;align-items:center;padding:8px 12px;border-radius:6px;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s;white-space:nowrap}.nav-dropdown-item:hover{background:var(--bg-hover);color:var(--text-heading)}.nav-dropdown-item.active{background:var(--metric-card-light);color:var(--accent-minimal)}.nav-projects-item{border:1px solid transparent;padding-left:10px!important}.nav-projects-item-todo{background:var(--type-todo-bg);border-left:3px solid var(--type-todo-fg)!important;color:var(--type-todo-fg)!important}.nav-projects-item-app{background:var(--type-app-bg);border-left:3px solid var(--type-app-fg)!important;color:var(--type-app-fg)!important}.nav-projects-item-billable{background:var(--type-billable-bg);border-left:3px solid var(--type-billable-fg)!important;color:var(--type-billable-fg)!important}.nav-projects-item-clients{background:var(--type-activity-bg);border-left:3px solid var(--type-activity-fg)!important;color:var(--type-activity-fg)!important}.nav-projects-item-copilots{background:var(--accent-blue-dark-soft);border-left:3px solid var(--accent-blue-dark)!important;color:var(--accent-blue-dark)!important}.nav-projects-item:hover{filter:brightness(.94)}.nav-projects-item.active{filter:brightness(.9);border-color:transparent;font-weight:600}@media (max-width: 768px){.nav-hamburger{display:flex}.nav-links{display:none!important}.nav-links.open{display:flex!important;flex-direction:column;width:100%;padding-top:12px}.nav-links.open .nav-dropdown-menu{position:static;margin-top:6px;margin-left:12px;box-shadow:none;border:none;padding:0;background:transparent}.nav-links.open .nav-dropdown:hover .nav-dropdown-menu,.nav-links.open .nav-dropdown .nav-dropdown-menu{display:flex}.nav-bar{flex-direction:column;align-items:flex-start}}.tools-container{width:100%;min-height:0}.page-content{padding:12px 0;height:100%}.page-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--heading-size-page);font-weight:600;color:var(--text-heading)}.section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;margin:0}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header-title{margin:0;font-size:var(--heading-size-h1);font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.collapsible-section{margin-bottom:0}.collapsible-section__header{margin-bottom:0;padding-bottom:12px;padding-right:36px;border-bottom:1px solid var(--border);transition:background .15s ease;position:relative}.collapsible-section__header.has-hover{background:linear-gradient(to right,rgba(0,0,0,.02),transparent)}[data-theme=dark] .collapsible-section__header.has-hover{background:linear-gradient(to right,rgba(255,255,255,.04),transparent)}.collapsible-section__trigger{display:flex;align-items:center;gap:12px;width:100%;padding:4px 0;margin:0 -4px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;border-radius:6px;flex-wrap:wrap}.collapsible-section__trigger:hover{outline:none}.collapsible-section__toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--muted);opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.collapsible-section__header.has-hover .collapsible-section__toggle,.collapsible-section__trigger:hover .collapsible-section__toggle,.collapsible-section__trigger:focus-visible .collapsible-section__toggle{opacity:1}.collapsible-section__trigger:hover .collapsible-section__toggle{color:var(--text);background:var(--accent-gray)}[data-theme=dark] .collapsible-section__trigger:hover .collapsible-section__toggle{background:#ffffff1a;color:var(--text)}.collapsible-section__title{font-size:var(--heading-size-h2)!important;flex:1;min-width:0}.collapsible-section__desc{margin:0;color:var(--muted);font-size:.9rem;flex-shrink:0}.collapsible-section__content{padding-top:12px;margin-bottom:24px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;padding-left:16px;padding-right:16px}.search-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0000002e;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.search-input{flex:1;border:none;background:none;outline:none;font-size:1rem;color:var(--text);font-family:inherit}.search-input::placeholder{color:var(--muted)}.search-results{overflow-y:auto;padding:8px 0}.search-category-header{padding:6px 16px 4px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.search-result-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:.88rem;color:var(--text);transition:background .12s}.search-result-item:hover{background:var(--bg-hover);color:var(--text-heading)}.search-result-badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.search-result-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{font-size:.76rem;color:var(--muted);flex-shrink:0;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:.9rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.search-overlay{padding-top:20px;padding-left:12px;padding-right:12px}.search-panel{max-height:calc(100vh - 40px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countdown-rainbow{0%,to{border-color:#ef4444;box-shadow:0 0 0 2px #ef444466}25%{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b66}50%{border-color:#eab308;box-shadow:0 0 0 2px #eab30866}75%{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e66}}@keyframes countdown-blink-bg{0%,to{opacity:1}50%{opacity:.85}}.metric-card--countdown-urgent{animation:countdown-rainbow 1.5s ease-in-out infinite,countdown-blink-bg .8s ease-in-out infinite;border:2px solid #ef4444!important}[data-theme=dark] .metric-card--countdown-urgent{animation:countdown-rainbow 1.5s ease-in-out infinite,countdown-blink-bg .8s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}*{box-sizing:border-box}.inbox-layout{display:flex;gap:0;min-height:60vh;position:relative}.inbox-main{flex:1;min-width:0;padding:0 20px 20px 36px;position:relative}.inbox-label-banner{margin-bottom:12px;padding:8px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-query-hint{color:var(--muted);margin-bottom:14px;font-size:.9rem}.inbox-filter-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-soft);overflow:hidden;transition:width .2s ease,border-color .2s ease}.inbox-filter-sidebar--collapsed{width:0;border-right-color:transparent}.inbox-filter-sidebar-inner{width:240px;padding:16px 14px;display:flex;flex-direction:column;gap:20px}.inbox-filter-sidebar-title{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.inbox-filter-field{display:flex;flex-direction:column;gap:8px}.inbox-filter-field label{font-size:.8rem;color:var(--muted)}.inbox-filter-field select,.inbox-filter-field input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem}.inbox-filter-section-label{font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:8px}.inbox-filter-stack{display:flex;flex-direction:column;gap:4px}.inbox-filter-sender-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inbox-filter-sender-head .inbox-filter-section-label{margin-bottom:0}.inbox-filter-badge{background:#00000026;padding:1px 5px;border-radius:4px;font-size:.7rem}.inbox-filter-badge--muted{background:var(--border)}.inbox-filter-sender-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-filter-sidebar-toggle{position:absolute;left:0;top:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;background:var(--bg-soft);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;box-shadow:1px 0 4px #0000000f}.inbox-filter-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text)}.inbox-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-soft)}.inbox-view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;color:var(--muted);border:none;cursor:pointer}.inbox-view-toggle-btn:hover{color:var(--text)}.inbox-view-toggle-btn.active{background:var(--bg);color:var(--text)}.inbox-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.inbox-bulk-toolbar-count{font-size:.9rem;font-weight:600;color:var(--text-heading)}.inbox-bulk-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.inbox-messages-loading,.inbox-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:10px;color:var(--muted)}.inbox-messages-empty{border:1px solid var(--border);border-radius:10px;padding:36px 20px;text-align:center;background:var(--bg-soft)}.inbox-list-select-all{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:4px 2px}.inbox-list-select-all-label{font-size:.85rem;color:var(--muted)}.inbox-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-blue)}.inbox-cards-grid{display:grid;grid-template-columns:1fr;gap:10px}.inbox-split-pane{display:flex;gap:0;min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.inbox-split-list{width:40%;min-width:220px;max-width:420px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-soft)}.inbox-split-list .inbox-list-select-all{margin:10px 10px 6px;padding:0}.inbox-compact-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.inbox-compact-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.inbox-compact-row:hover{background:var(--bg-hover)}.inbox-compact-row--active{background:var(--bg);border-left:3px solid var(--accent-blue);padding-left:9px}.inbox-compact-row--selected{background:#38bdf814}.inbox-compact-row-main{flex:1;min-width:0}.inbox-compact-subject{font-size:.88rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-compact-subject--unread{font-weight:700;color:var(--text-heading)}.inbox-compact-from{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.inbox-compact-date{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.inbox-reader{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.inbox-reader--empty{align-items:center;justify-content:center;color:var(--muted);gap:10px}.inbox-reader-empty-icon{opacity:.5}.inbox-reader-header{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.inbox-reader-subject{font-size:1.1rem;font-weight:700;color:var(--text-heading);margin:0 0 8px;line-height:1.3}.inbox-reader-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted);margin-bottom:10px}.inbox-reader-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inbox-reader-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px!important}.inbox-reader-add-task{background:var(--accent-blue)!important;color:#fff!important;border-color:var(--accent-blue)!important}.inbox-reader-body{flex:1;overflow:auto;padding:14px 16px;min-height:0}.inbox-reader-loading{display:flex;align-items:center;gap:8px;color:var(--muted)}.inbox-reader-error{color:#ef4444;font-size:.9rem}.inbox-reader-body-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.5;color:var(--text)}.inbox-reader-body-iframe{width:100%;min-height:280px;border:none;background:#fff}.inbox-reader-body-empty{color:var(--muted);font-size:.9rem}@media (max-width: 767px){.inbox-split-pane{flex-direction:column;min-height:auto}.inbox-split-list{width:100%;max-width:none;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.inbox-reader{min-height:50vh}}.inbox-email-card{transition:background .15s ease;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);padding:12px 14px}.inbox-email-card--selected{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.inbox-email-card:hover{background:var(--bg-hover)!important}.inbox-card-top{display:flex;gap:10px;align-items:flex-start}.inbox-card-link{text-decoration:none;color:inherit;min-width:0;flex:1}.inbox-card-subject{font-weight:700;color:var(--text-heading)}.inbox-card-from{margin-top:4px;font-size:.88rem;color:var(--muted)}.inbox-card-from strong{color:var(--text)}.inbox-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.inbox-card-date{font-size:.75rem;color:var(--muted);white-space:nowrap}.inbox-card-action-btns{display:flex;align-items:center;gap:6px}.inbox-card-icon-btn{display:flex;align-items:center;justify-content:center;padding:6px;color:var(--muted);border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s,opacity .15s;text-decoration:none}.inbox-card-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.inbox-email-card .inbox-card-icon-btn--hover-only{opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s}.inbox-email-card:hover .inbox-card-icon-btn--hover-only{opacity:1;pointer-events:auto}.inbox-card-labels{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inbox-label-chip{font-size:.75rem;padding:3px 10px;border-radius:6px;font-weight:600}.inbox-add-task-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 10px;border-radius:6px;border:none;background:var(--accent-blue);color:#fff;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s}.inbox-add-task-btn.is-visible,.inbox-email-card:hover .inbox-add-task-btn{opacity:1;pointer-events:auto}.inbox-email-card .inbox-card-labels.inbox-card-dim{opacity:.15;transition:opacity .15s ease}.inbox-email-card:hover .inbox-card-labels.inbox-card-dim{opacity:1}.tippy-box[data-theme=cron-url]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);font-size:.8rem;font-family:var(--font-mono);word-break:break-all;box-shadow:var(--shadow)}.tippy-box[data-theme=cron-url][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--bg-soft)}.tippy-box[data-theme=cron-url][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--bg-soft)}.tippy-box[data-theme=cron-url][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--bg-soft)}.tippy-box[data-theme=cron-url][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--bg-soft)}[data-theme=dark] .metric-card--light,[data-theme=dark] .metric-card--dark{color:#f8fafc}[data-theme=dark] .metric-card--dark .metric-card-label{opacity:.9}[data-theme=dark] .metric-card--dark button{color:#f8fafc}[data-theme=dark] .metric-card--dark .countdown-duration-btn{background:#ffffff40;color:#0f172a}[data-theme=dark] .metric-card--dark .countdown-duration-btn:hover{background:#ffffff59}[data-theme=dark] .metric-card-stopwatch .stopwatch-action-btn{background:#fff3;color:#f8fafc}[data-theme=dark] .metric-card-stopwatch .stopwatch-action-btn:hover{background:#ffffff59}.ps__rail-y,.ps__rail-x{z-index:10}.ps__thumb-y,.ps__thumb-x{background:var(--muted);border-radius:4px;opacity:.5}.ps__thumb-y:hover,.ps__thumb-x:hover,.ps--active-x>.ps__rail-x .ps__thumb-x,.ps--active-y>.ps__rail-y .ps__thumb-y{opacity:.8}.inbox-insights{margin-bottom:16px}.inbox-insights-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.inbox-insights-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);text-align:left;cursor:default;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}button.inbox-insights-stat{cursor:pointer}button.inbox-insights-stat:hover{border-color:var(--accent-blue);box-shadow:0 2px 8px #0000000f}.inbox-insights-stat--high{background:#ef444414;border-color:#ef44444d}.inbox-insights-stat--read{background:#38bdf814;border-color:#38bdf84d}.inbox-insights-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inbox-insights-stat-value{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--text-heading)}.inbox-insights-stat-sub{font-size:.72rem;color:var(--muted)}.inbox-insights-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.inbox-insights-chart{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:0}.inbox-insights-chart-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px}.inbox-insights-chart-note{font-size:.72rem;color:var(--muted);margin:0 0 10px}.inbox-insights-bars{display:flex;flex-direction:column;gap:6px}.inbox-insights-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:4px 0;border:none;background:none;font:inherit;color:inherit;text-align:left;border-radius:6px;cursor:default}button.inbox-insights-bar-row{cursor:pointer}button.inbox-insights-bar-row:hover .inbox-insights-bar-label{color:var(--text-heading)}.inbox-insights-bar-row--active .inbox-insights-bar-label{color:var(--accent-blue);font-weight:600}.inbox-insights-bar-label{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-insights-bar-count{font-size:.75rem;font-weight:600;color:var(--muted);flex-shrink:0}.inbox-insights-bar-track{grid-column:1 / -1;height:6px;border-radius:4px;background:var(--border);overflow:hidden}.inbox-insights-bar-fill{height:100%;border-radius:4px;background:var(--accent-blue);transition:width .2s ease}.inbox-insights-bar-fill--high{background:#ef4444}.inbox-insights-bar-fill--read{background:#38bdf8}.inbox-insights-bar-fill--recipient{background:#ffad46}.inbox-insights-empty{font-size:.85rem;color:var(--muted);margin:0}.inbox-insights-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.inbox-insights-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);font-size:.85rem;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.inbox-insights-tab:hover{background:var(--bg-hover)}.inbox-insights-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.inbox-insights-tab-count{font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#0000001f}.inbox-insights-tab.active .inbox-insights-tab-count{background:#ffffff40}.inbox-insights-tab--high.active{background:#ef4444;border-color:#ef4444}.inbox-insights-tab--read.active{background:#38bdf8;border-color:#38bdf8}.inbox-insights-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;padding:12px 0}.summary{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--accent-minimal);font-weight:500;font-size:.85rem;box-shadow:var(--shadow)}.mini-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}@media (min-width: 640px){.mini-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.mini-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-soft);border-radius:8px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:all .2s ease}.mini-card:hover{border-color:var(--accent-minimal);box-shadow:var(--shadow)}button.mini-card{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mini-card-title{font-weight:600;font-size:.95rem;color:var(--text)}.mini-card-desc{font-size:.8rem;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.top-metrics-bar{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;flex-wrap:wrap}.top-metrics-bar-grid{display:flex;gap:12px;flex-wrap:wrap}.metric-card{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:8px;box-shadow:var(--shadow)}.metric-card--light{background:var(--metric-card-light);color:var(--text-heading)}.metric-card--events-active{animation:eventsTilePulse 2.4s ease-in-out infinite}.metric-card--dark{background:var(--metric-card-dark);color:var(--bg-soft)}.metric-card-label{font-size:.9rem;font-weight:500;color:inherit;opacity:.9}.metric-card-value{font-size:2rem;font-weight:700;letter-spacing:-.02em}@keyframes eventsTilePulse{0%,to{background-color:var(--metric-card-light)}50%{background-color:#dbeafe}}[data-theme=dark] .metric-card--events-active{animation-name:eventsTilePulseDark}@keyframes eventsTilePulseDark{0%,to{background-color:var(--metric-card-light)}50%{background-color:#64748b}}@media (prefers-reduced-motion: reduce){.metric-card--events-active{animation:none;background-color:#dbeafe}[data-theme=dark] .metric-card--events-active{background-color:#64748b}}.countdown-duration-btn{font-size:.85rem;font-weight:600;padding:6px 12px;border:none;border-radius:6px;background:var(--accent-minimal);color:#fff;cursor:pointer;transition:opacity .15s ease}.countdown-duration-btn:hover{opacity:.9}.metric-card--dark .countdown-duration-btn{background:#fff3;color:#fff}.metric-card--dark .countdown-duration-btn:hover{background:#ffffff4d}.metric-card-stopwatch{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.metric-card-stopwatch .stopwatch-right{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;pointer-events:none}.metric-card-stopwatch:hover .stopwatch-right{pointer-events:auto}@media (hover: hover){.metric-card-stopwatch:hover .stopwatch-actions{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%)}}.metric-card-stopwatch .stopwatch-actions{display:flex;gap:6px;align-items:center;transition:opacity .2s ease}@media (hover: hover){.metric-card-stopwatch .stopwatch-value{transition:opacity .2s ease}.metric-card-stopwatch .stopwatch-actions{opacity:0;pointer-events:none}.metric-card-stopwatch:hover .stopwatch-value{opacity:0}.metric-card-stopwatch:hover .stopwatch-actions{opacity:1;pointer-events:auto}}.stopwatch-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:var(--accent-minimal);color:#fff;cursor:pointer;transition:opacity .15s ease,background .15s ease}.stopwatch-action-btn:hover{opacity:.9;background:color-mix(in srgb,var(--accent-minimal) 85%,black)}.metric-card-stopwatch .stopwatch-action-btn{background:#0000001f;color:var(--text-heading)}.metric-card-stopwatch .stopwatch-action-btn:hover{background:#0003;color:var(--text-heading)}.sticky-timer-stopwatch-grid{position:fixed;left:20px;bottom:20px;z-index:900;display:flex;flex-direction:row;gap:10px}.sticky-timer-stopwatch-card{display:flex;flex-direction:column;gap:8px;min-width:170px;width:170px;position:relative;box-shadow:var(--shadow)}.sticky-ts-header{display:flex;align-items:center;justify-content:space-between}.sticky-ts-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sticky-ts-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sticky-ts-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.sticky-ts-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sticky-ts-value{font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sticky-ts-duration-row{display:flex;gap:6px;flex-wrap:wrap}.sticky-ts-idle-wrap{display:flex;flex-direction:column;gap:6px}.sticky-ts-idle-text{font-size:.9rem;color:var(--muted)}.sticky-ts-actions{display:flex;gap:6px;align-items:center}@media (hover: hover){.sticky-timer-stopwatch-card .sticky-ts-icon-btn,.sticky-timer-stopwatch-card .sticky-ts-hover-actions{opacity:0;pointer-events:none;transition:opacity .15s ease}.sticky-timer-stopwatch-card:hover .sticky-ts-icon-btn,.sticky-timer-stopwatch-card:hover .sticky-ts-hover-actions{opacity:1;pointer-events:auto}}@media (max-width: 768px){.sticky-timer-stopwatch-grid{left:12px;bottom:12px;width:calc(100vw - 24px);overflow-x:auto;padding-bottom:2px}.sticky-timer-stopwatch-card{min-width:148px;width:148px;padding:12px}.sticky-timer-stopwatch-card .metric-card-value.sticky-ts-value{font-size:1.65rem}.sticky-timer-stopwatch-grid .stopwatch-action-btn{width:28px;height:28px}.sticky-timer-stopwatch-grid .countdown-duration-btn{padding:5px 10px;font-size:.8rem}}.inbox-by-label{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.inbox-ai-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inbox-ai-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.inbox-ai-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.inbox-ai-card--high{background:#ef444414;border-color:#ef444459}.inbox-ai-card--read{background:#38bdf814;border-color:#38bdf859}.inbox-ai-card-head{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.inbox-ai-card--high .inbox-ai-card-head{color:#ef4444}.inbox-ai-card--read .inbox-ai-card-head{color:#0284c7}.inbox-ai-card-count{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--text-heading)}.inbox-ai-card-sub{font-size:.78rem;color:var(--muted)}.inbox-recipients{display:flex;flex-direction:column;gap:8px}.inbox-recipients-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px 4px;border-bottom:1px solid var(--border)}.inbox-recipients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.inbox-recipient-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:inherit;background:var(--bg);min-width:0;transition:background .15s ease,border-color .15s ease}.inbox-recipient-card:hover{background:var(--accent-gray);border-color:var(--accent-minimal)}.inbox-recipient-icon{flex-shrink:0;color:var(--muted)}.inbox-recipient-name{flex:1 1 auto;min-width:0;font-size:.85rem;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-recipient-count{flex-shrink:0;font-size:.85rem;font-weight:700;color:#fff;background:var(--accent-blue-dark);padding:3px 10px;border-radius:10px;min-width:26px;text-align:center;line-height:1.3}[data-theme=dark] .inbox-recipient-count{background:var(--accent-blue)}.client-notes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:flex-start;margin-bottom:8px}@media (max-width: 720px){.client-notes-grid{grid-template-columns:1fr}}.client-notes-list-pane{min-width:0}.client-notes-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.client-notes-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.client-notes-link{display:flex;flex-direction:column;gap:4px;padding:10px 12px;height:100%;text-decoration:none;color:inherit;transition:background .15s ease}.client-notes-link:hover{background:var(--accent-gray)}.client-notes-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-notes-date{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.client-notes-type{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:capitalize;white-space:nowrap}.client-notes-client{font-size:.85rem;font-weight:600;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.client-notes-preview{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-notes-calendar{border:1px solid var(--border);border-radius:8px;background:var(--accent-gray);padding:12px;min-width:0}.client-notes-calendar-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.client-notes-week-label{font-size:.85rem;font-weight:600;color:var(--text-heading);flex:1 1 auto}.client-notes-calendar-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;text-decoration:none}.client-notes-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.client-notes-weekday{text-align:center;font-size:.72rem;color:var(--muted);padding:2px 0}.client-notes-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.client-notes-day{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:6px;background:var(--bg);border:1px solid var(--border);cursor:pointer;font:inherit;min-width:0;transition:background .15s ease,border-color .15s ease}.client-notes-day:hover{border-color:var(--accent-minimal)}.client-notes-day--today{border-color:var(--accent-blue)}.client-notes-day--selected{background:var(--accent-blue-dark);border-color:var(--accent-blue-dark)}.client-notes-day-num{font-size:.82rem;font-weight:500;color:var(--text)}.client-notes-day--today .client-notes-day-num{color:var(--accent-blue);font-weight:700}.client-notes-day--selected .client-notes-day-num{color:#fff;font-weight:700}.client-notes-day-dot{width:5px;height:5px;border-radius:50%;background:transparent;margin-top:3px}.client-notes-day-dot--on{background:var(--accent-blue)}.client-notes-day--selected .client-notes-day-dot--on{background:#ffffffd9}.in-progress-tabs{display:flex;align-items:flex-end;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:12px}.dashboard-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-task-status-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.dashboard-task-status-switch button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.dashboard-task-status-switch button:hover{color:var(--text);background:var(--bg-hover)}.dashboard-task-status-switch button.active{color:var(--text-heading);background:var(--bg-tertiary);box-shadow:0 1px 2px #00000014}.dashboard-task-status-switch button span{min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--muted);font-size:.68rem;line-height:18px;text-align:center}.dashboard-task-status-switch button.active span{background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.dashboard-task-empty{margin:0 0 12px;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.84rem}.dashboard-task-empty a{color:var(--accent-blue);text-decoration:underline}.in-progress-view-toolbar{display:flex;justify-content:flex-end;gap:4px;margin-bottom:6px}.dashboard-task-toolbar .in-progress-view-toolbar{margin-bottom:0}.in-progress-view-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.in-progress-view-btn:hover{color:var(--text);background:var(--bg-hover)}.in-progress-view-btn.active{color:var(--text);background:var(--bg-tertiary);border-color:var(--border)}.dashboard-task-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:.76rem}.dashboard-task-preview-toolbar a{display:inline-flex;align-items:center;gap:3px;color:var(--accent-blue-dark);font-weight:700;text-decoration:none}.dashboard-task-preview-toolbar a:hover{text-decoration:underline}.dashboard-task-preview-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.dashboard-task-preview-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 84px minmax(110px,.8fr) 82px 88px;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;border:0;border-left:4px solid transparent;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dashboard-task-preview-row:last-child{border-bottom:0}.dashboard-task-preview-row:hover{background:var(--bg-hover)}.dashboard-task-preview-row:focus-visible{position:relative;outline:2px solid var(--accent-blue);outline-offset:-2px}.dashboard-task-preview-main{display:flex;align-items:baseline;gap:9px;min-width:0}.dashboard-task-preview-main code{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700}.dashboard-task-preview-main strong,.dashboard-task-preview-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-preview-main strong{color:var(--text-heading);font-size:.84rem}.dashboard-task-preview-client{color:var(--muted);font-size:.76rem}.dashboard-task-preview-priority{justify-self:start;padding:2px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--muted);font-size:.68rem;font-weight:700}.dashboard-task-preview-priority--green{background:color-mix(in srgb,var(--priority-green) 14%,var(--bg-soft));color:var(--priority-green)}.dashboard-task-preview-priority--yellow{background:color-mix(in srgb,var(--priority-yellow) 18%,var(--bg-soft));color:#a16207}.dashboard-task-preview-priority--orange{background:color-mix(in srgb,var(--priority-orange) 16%,var(--bg-soft));color:var(--priority-orange)}.dashboard-task-preview-priority--red{background:color-mix(in srgb,var(--priority-red) 14%,var(--bg-soft));color:var(--priority-red)}.in-progress-list-table{overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.in-progress-list-header,.in-progress-list-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 84px minmax(110px,.8fr) 88px minmax(190px,auto);align-items:center;gap:10px}.in-progress-list-header{padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.in-progress-list-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.in-progress-list-sort svg{flex:0 0 auto;opacity:.48}.in-progress-list-sort:hover,.in-progress-list-sort.active{color:var(--text)}.in-progress-list-sort.active svg{opacity:1}.in-progress-list-reschedule-label{text-align:right}.in-progress-list-row{min-height:40px;padding:5px 10px;border-left:4px solid transparent;border-bottom:1px solid var(--border)}.in-progress-list-row:last-child{border-bottom:0}.in-progress-list-row:hover{background:var(--bg-hover)}.in-progress-list-task{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 0}.in-progress-list-reference,.in-progress-list-title{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.in-progress-list-reference{flex:0 0 auto;padding:2px 3px;border-radius:4px;color:var(--muted)}.in-progress-list-reference:hover{background:var(--bg-tertiary);color:var(--text)}.in-progress-list-reference:focus-visible,.in-progress-list-title:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.in-progress-list-title{min-width:0;padding:2px 0;overflow:hidden;color:var(--text-heading);font-size:.84rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.in-progress-list-title:hover span{text-decoration:underline}.in-progress-list-reference code{color:inherit;font-size:.72rem;font-weight:700}.in-progress-list-title span,.in-progress-list-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-progress-list-tier{justify-self:start;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700}.in-progress-list-tier--timesheet{color:var(--type-billable-fg);background:var(--type-billable-bg)}.in-progress-list-tier--todo{color:var(--type-todo-fg);background:var(--type-todo-bg)}.in-progress-list-tier--project{color:var(--type-app-fg);background:var(--type-app-bg)}.in-progress-list-client,.in-progress-list-due{color:var(--muted);font-size:.76rem}.in-progress-list-due{font-weight:600;white-space:nowrap}.in-progress-list-due.late{color:var(--accent-red, #ef4444)}.in-progress-list-actions{display:flex;justify-content:flex-end;gap:4px}.in-progress-list-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.in-progress-list-actions button:first-child{min-width:46px}.in-progress-list-actions button:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.in-progress-list-actions button:disabled{cursor:wait;opacity:.55}.in-progress-list-actions.review-actions button{gap:4px;min-width:62px}.in-progress-list-actions .review-action-resume:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.in-progress-list-actions .review-action-done:hover:not(:disabled){border-color:var(--priority-green);background:color-mix(in srgb,var(--priority-green) 12%,transparent);color:var(--priority-green)}@media (max-width: 760px){.dashboard-task-toolbar{align-items:stretch;flex-direction:column;gap:6px}.dashboard-task-status-switch{align-self:flex-start}.dashboard-task-toolbar .in-progress-view-toolbar{align-self:flex-end}.dashboard-task-preview-row{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 10px;padding:8px 10px}.dashboard-task-preview-main{grid-column:1 / -1}.dashboard-task-preview-client{grid-column:1}.in-progress-list-header{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:4px;padding:6px 8px}.in-progress-list-sort{padding:3px 5px;border-radius:5px}.in-progress-list-sort:hover,.in-progress-list-sort.active{background:var(--bg-hover)}.in-progress-list-reschedule-label{display:none}.in-progress-list-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 10px}.in-progress-list-task{grid-column:1}.in-progress-list-tier{grid-column:2}.in-progress-list-client{grid-column:1}.in-progress-list-due{grid-column:2}.in-progress-list-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:3px}.dashboard-task-preview-row{grid-template-columns:minmax(0,1fr) auto auto auto}.dashboard-task-preview-row .in-progress-list-tier{grid-column:2}.dashboard-task-preview-row .dashboard-task-preview-priority{grid-column:3}.dashboard-task-preview-row .in-progress-list-due{grid-column:4}}@media (max-width: 520px){.dashboard-task-preview-row{grid-template-columns:auto auto auto}.dashboard-task-preview-client{display:none}.dashboard-task-preview-row .in-progress-list-tier{grid-column:1}.dashboard-task-preview-row .dashboard-task-preview-priority{grid-column:2}.dashboard-task-preview-row .in-progress-list-due{grid-column:3}}.in-progress-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.in-progress-tab:hover{color:var(--text)}.in-progress-tab.active{border-bottom-color:var(--accent-blue);color:var(--text)}.in-progress-tab.active .in-progress-col-count{background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.in-progress-tab-panel{margin-bottom:12px}.in-progress-col-count{font-size:.7rem;font-weight:600;color:var(--muted);background:var(--accent-gray);padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.in-progress-col-empty{font-size:.85rem;color:var(--muted);padding:8px 4px}.in-progress-col-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:12px 6px}.in-progress-group{display:grid;gap:6px;align-content:start;min-width:0}.in-progress-group--1{grid-column:span 1;grid-template-columns:minmax(0,1fr)}.in-progress-group--2{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.in-progress-group--3{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr))}.in-progress-group>.kanban-client-group-header{grid-column:1 / -1}@media (max-width: 900px){.in-progress-col-list{grid-template-columns:repeat(2,minmax(0,1fr))}.in-progress-group--2,.in-progress-group--3{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.in-progress-col-list,.in-progress-group--1,.in-progress-group--2,.in-progress-group--3{grid-template-columns:1fr}.in-progress-group--1,.in-progress-group--2,.in-progress-group--3{grid-column:span 1}}.in-progress-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;margin-bottom:12px}.task-card{padding:12px 16px;border-radius:6px;border:none;box-shadow:none}.task-card.urgent{background:var(--type-todo-bg)}.task-card.done{background:var(--type-billable-bg)}.task-card.due{background:var(--type-app-bg)}.task-card.waiting{background:var(--type-billable-bg)}button.task-card{transition:transform .15s ease,box-shadow .15s ease}button.task-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.recent-note-card__edit{opacity:0;transition:opacity .15s ease}.recent-note-card:hover .recent-note-card__edit{opacity:1}.recent-note-card{background:var(--accent-gray)}.recent-note-card__date{color:var(--muted)}[data-theme=dark] .recent-note-card{background:#e5e7eb;color:#1f2937!important}[data-theme=dark] .recent-note-card .task-card-title,[data-theme=dark] .recent-note-card .task-card-status,[data-theme=dark] .recent-note-card .recent-note-card__date,[data-theme=dark] .recent-note-card .recent-note-card__edit svg{color:#1f2937!important}.task-card-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-heading);margin-bottom:4px}.task-card-title{font-size:.95rem;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title.task-card-title--wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;word-break:break-word}.task-card-due{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.35;white-space:nowrap}.task-card-due.late{color:var(--accent-red, #ef4444)}.hero-welcome{font-size:1rem;color:var(--muted);margin-bottom:4px}.hero-title{font-size:var(--hero-size);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-heading);margin:0 0 4px}.hero-tagline{font-size:.95rem;color:var(--muted)}.file-drop-zone{border:2px dashed var(--accent-blue-dark);border-radius:8px;padding:40px;text-align:center;background:#bee3f833;color:var(--text-heading)}.file-drop-zone-prompt{font-size:1rem;font-weight:500;margin-bottom:6px}.file-drop-zone-hint{font-size:.85rem;color:var(--muted)}.service-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-soft);border-radius:8px;border:1px solid var(--border);transition:all .2s ease}.service-card:hover{border-color:var(--accent-minimal)}.service-card .service-actions{opacity:0;transition:opacity .2s ease}.service-card:hover .service-actions{opacity:1}.service-card-link{font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none}.service-card-link:hover{color:var(--accent-minimal)}.table-container{background:var(--bg-soft);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--bg-soft);padding:10px 16px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th:hover{background:var(--bg-hover);color:var(--text)}th:after{content:"↕";display:inline-block;margin-left:6px;opacity:.3;font-size:.8em}th.sorted-asc:after{content:"▲";opacity:1;color:var(--accent-minimal)}th.sorted-desc:after{content:"▼";opacity:1;color:var(--accent-minimal)}td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-tertiary)}.service-actions-cell{opacity:0;transition:opacity .2s ease}tr:hover .service-actions-cell{opacity:1}.service-name{font-weight:600;color:var(--text-heading)}.service-name a{color:inherit;text-decoration:none;transition:color .2s ease}.service-name a:hover{color:var(--accent-minimal)}.account-email{color:var(--muted);font-size:.85rem}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.badge.monthly{background:var(--accent-blue);color:var(--accent-blue-dark)}.badge.yearly{background:var(--accent-gray);color:var(--accent-minimal)}.badge.unknown{background:var(--accent-pink);color:var(--accent-pink-dark)}.progress-wrapper{width:140px}.progress-bar{height:8px;width:100%;background:var(--accent-gray);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:var(--accent-minimal);transition:width .4s ease}.progress-fill.unknown{background:var(--accent-gray-dark);opacity:.3}.countdown{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.countdown.active{color:var(--accent-green-dark);font-weight:600}.tabs{display:flex;gap:6px;margin-bottom:12px}.tab-btn{padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease;display:inline-flex;align-items:center}.tab-btn:hover{background:var(--bg-soft);color:var(--text)}.tab-btn.active{background:var(--bg-soft);border-color:var(--accent-minimal);color:var(--accent-minimal);box-shadow:var(--shadow)}.btn-primary{padding:12px 24px;background:var(--accent-minimal);color:var(--bg-soft);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:opacity .2s ease}.btn-primary:hover{opacity:.9}.dashboard-home{--dashboard-panel-border: color-mix(in srgb, var(--border) 72%, var(--text-heading) 28%);--dashboard-outer-border: color-mix(in srgb, var(--dashboard-panel-border) 25%, transparent);--dashboard-panel-bg: color-mix(in srgb, var(--bg-soft) 96%, var(--text-heading) 4%);--dashboard-panel-header: color-mix(in srgb, var(--bg-tertiary) 80%, var(--accent-blue) 20%);--dashboard-row-bg: color-mix(in srgb, var(--bg-soft) 97%, var(--text-heading) 3%);--dashboard-row-alt: color-mix(in srgb, var(--bg-tertiary) 84%, var(--bg-soft) 16%);width:100%;margin:0;padding:20px 0 40px}[data-theme=dark] .dashboard-home{--dashboard-panel-border: color-mix(in srgb, var(--border) 66%, #9db8e4 34%);--dashboard-panel-bg: color-mix(in srgb, var(--bg-soft) 92%, #0e1c36 8%);--dashboard-panel-header: color-mix(in srgb, var(--bg-tertiary) 72%, #29456f 28%);--dashboard-row-bg: color-mix(in srgb, var(--bg-soft) 94%, #142744 6%);--dashboard-row-alt: color-mix(in srgb, var(--bg-tertiary) 78%, #172c4d 22%)}.dashboard-home__metrics{margin-bottom:18px}.dashboard-home .top-metrics-bar,.dashboard-home .top-metrics-bar-grid{width:100%}.dashboard-home .top-metrics-bar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-home .metric-card{min-width:0!important;min-height:88px;justify-content:center;padding:14px 16px;border:1px solid var(--dashboard-outer-border);border-radius:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--text-heading) 9%,transparent)}.dashboard-home .metric-card-value{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1;white-space:nowrap}.dashboard-home .collapsible-section{margin-bottom:14px;border:1px solid var(--dashboard-outer-border);border-radius:12px;background:var(--dashboard-panel-bg);box-shadow:0 2px 9px color-mix(in srgb,var(--text-heading) 7%,transparent);overflow:visible}.dashboard-home .collapsible-section__header{margin:0;padding:0;border:0;border-radius:11px;background:var(--dashboard-panel-header)}.dashboard-home .collapsible-section__header:has(+.collapsible-section__content){border-bottom:1px solid var(--dashboard-panel-border);border-radius:11px 11px 0 0}.dashboard-home .collapsible-section__header.has-hover{background:color-mix(in srgb,var(--dashboard-panel-header) 84%,var(--accent-blue) 16%)}.dashboard-home .collapsible-section__trigger{min-height:46px;margin:0;padding:10px 44px 10px 14px;gap:10px;color:var(--text-heading)}.dashboard-home .collapsible-section__title{flex:0 1 auto;font-size:1rem!important;font-weight:750}.dashboard-home .collapsible-section__desc{flex:1 1 240px;font-size:.78rem}.dashboard-home .collapsible-section__toggle{right:12px;width:26px;height:26px;border:1px solid var(--dashboard-panel-border);background:var(--dashboard-row-bg);color:var(--text-heading);opacity:1}.dashboard-home .collapsible-section__content{margin:0;padding:12px 14px 14px}.dashboard-home .dashboard-task-preview-toolbar{margin-bottom:9px;color:var(--text)}.dashboard-home .dashboard-task-preview-list{border-color:var(--dashboard-panel-border);background:var(--dashboard-row-bg)}.dashboard-home .dashboard-task-preview-row{border-bottom-color:var(--dashboard-panel-border);background:var(--dashboard-row-bg)}.dashboard-home .dashboard-task-preview-row:nth-child(2n){background:var(--dashboard-row-alt)}.dashboard-home .dashboard-task-preview-row:hover{background:color-mix(in srgb,var(--dashboard-row-alt) 78%,var(--accent-blue) 22%)}.dashboard-home .dashboard-task-preview-row>span+span{border-left:1px solid color-mix(in srgb,var(--dashboard-panel-border) 72%,transparent);padding-left:10px}.dashboard-home .inbox-by-label{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.dashboard-home .inbox-ai-row{display:contents}.dashboard-home .inbox-ai-card{gap:3px;padding:10px 12px;border-width:1px;border-radius:8px;box-shadow:0 1px 4px color-mix(in srgb,var(--text-heading) 6%,transparent)}.dashboard-home .inbox-ai-card:hover{transform:none;border-color:currentColor;box-shadow:0 2px 8px color-mix(in srgb,var(--text-heading) 12%,transparent)}.dashboard-home .inbox-ai-card-count{font-size:1.5rem}.dashboard-home .inbox-recipients{grid-column:1 / -1;margin-top:2px}.dashboard-home .inbox-recipient-card,.dashboard-home .client-notes-item,.dashboard-home .client-notes-calendar,.dashboard-home .mini-card,.dashboard-home .task-card{border:1px solid var(--dashboard-panel-border)!important;background:var(--dashboard-row-bg);box-shadow:0 1px 4px color-mix(in srgb,var(--text-heading) 6%,transparent)}.dashboard-home .inbox-recipient-card:hover,.dashboard-home .client-notes-link:hover,.dashboard-home .mini-card:hover,.dashboard-home .task-card:hover{background:var(--dashboard-row-alt);border-color:var(--accent-blue)!important}.dashboard-home .recent-note-card,[data-theme=dark] .dashboard-home .recent-note-card{background:var(--dashboard-row-bg)!important;color:var(--text)!important}[data-theme=dark] .dashboard-home .recent-note-card .task-card-title,[data-theme=dark] .dashboard-home .recent-note-card .task-card-status,[data-theme=dark] .dashboard-home .recent-note-card .recent-note-card__date,[data-theme=dark] .dashboard-home .recent-note-card .recent-note-card__edit svg{color:inherit!important}.dashboard-home .collapsible-section__content>div[style*="margin-bottom: 24px"],.dashboard-home .collapsible-section__content>p[style*="margin-bottom: 24px"]{margin-bottom:0!important}.dashboard-home .mini-card-grid{gap:10px}@media (max-width: 1050px){.dashboard-home .top-metrics-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-home{padding-top:12px}.dashboard-home .top-metrics-bar-grid,.dashboard-home .inbox-by-label{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .dashboard-task-preview-row>span+span{border-left:0;padding-left:0}.dashboard-home .collapsible-section__trigger{align-items:flex-start}.dashboard-home .collapsible-section__desc{flex-basis:100%}}@media (max-width: 440px){.dashboard-home .top-metrics-bar-grid,.dashboard-home .inbox-by-label{grid-template-columns:1fr}}.focus-page{--focus-blue-strong: #1d4ed8;--focus-red-strong: #b91c1c;--focus-panel-border: color-mix(in srgb, var(--text-heading) 18%, var(--border));--focus-outer-border: color-mix(in srgb, var(--focus-panel-border) 25%, transparent);--focus-panel-bg: var(--bg-soft);--focus-panel-header: color-mix(in srgb, var(--bg-tertiary) 72%, var(--bg-soft));--focus-row-bg: var(--bg-soft);--focus-row-alt: color-mix(in srgb, var(--bg-tertiary) 42%, var(--bg-soft));width:100%;padding:20px 0 40px}[data-theme=dark] .focus-page{--focus-blue-strong: #93c5fd;--focus-red-strong: #fca5a5;--focus-panel-border: color-mix(in srgb, var(--text-heading) 24%, var(--border));--focus-panel-bg: color-mix(in srgb, var(--bg-soft) 88%, var(--bg));--focus-panel-header: color-mix(in srgb, var(--bg-tertiary) 48%, var(--bg-soft));--focus-row-bg: color-mix(in srgb, var(--bg) 72%, var(--bg-soft));--focus-row-alt: color-mix(in srgb, var(--bg-hover) 58%, var(--bg))}.focus-page-header,.focus-summary-bar,.focus-page-title,.focus-page-actions,.focus-summary-counts,.focus-refreshed,.focus-section-header,.focus-loading,.focus-source-unavailable,.focus-event-card,.focus-event-time,.focus-mail-summary,.focus-mail-group-header,.focus-expand-button,.focus-work-subsection h3{display:flex;align-items:center}.focus-page-header{justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px;flex-wrap:wrap}.focus-page-title{gap:10px;color:var(--focus-blue-strong)}.focus-page-title h1{margin:0;color:var(--text-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.focus-page-title span{display:block;margin-top:2px;color:var(--muted);font-size:.84rem}.focus-page-actions{gap:8px}.focus-page-actions .tab-btn{display:inline-flex;align-items:center;gap:6px}.focus-auto-refresh-countdown{position:fixed;right:96px;bottom:20px;z-index:940;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-heading);box-shadow:0 4px 16px #00000029;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.focus-auto-refresh-countdown:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.focus-auto-refresh-countdown:disabled{cursor:wait;opacity:.7}.focus-summary-bar{justify-content:space-between;gap:12px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--focus-outer-border);border-radius:10px;background:var(--focus-panel-bg);box-shadow:0 2px 8px #0f172a0f;flex-wrap:wrap}.focus-summary-counts,.focus-refreshed{gap:8px;flex-wrap:wrap}.focus-summary-counts span{padding:3px 8px;border:1px solid var(--focus-panel-border);border-radius:999px;background:var(--focus-row-alt);color:var(--text-heading);font-size:.8rem;font-weight:700}.focus-refreshed{color:var(--muted);font-size:.78rem}.focus-digest-sections{display:flex;flex-direction:column;gap:14px;margin-top:18px}.focus-digest-section{min-width:0;padding:0 14px 14px;border:1px solid var(--focus-outer-border);border-radius:11px;background:var(--focus-panel-bg);box-shadow:0 2px 10px #0f172a0f}.focus-section-header{gap:8px;width:calc(100% + 28px);min-height:42px;margin:0 -14px 12px;padding:9px 14px;border-bottom:1px solid var(--focus-panel-border);border-radius:10px 10px 0 0;background:var(--focus-panel-header);color:var(--text-tertiary)}.focus-section-toggle{border-top:0;border-right:0;border-left:0;font:inherit;text-align:left;cursor:pointer}.focus-section-toggle:hover{background:color-mix(in srgb,var(--focus-panel-header) 84%,var(--focus-blue-strong) 16%)}.focus-section-toggle:focus-visible{outline:2px solid var(--focus-blue-strong);outline-offset:-2px}.focus-section-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--text-heading)}.focus-digest-section.is-collapsed{padding-bottom:0}.focus-digest-section.is-collapsed .focus-section-header{margin-bottom:0;border-bottom:0;border-radius:10px}.focus-section-header>svg{color:var(--focus-blue-strong)}.focus-section-header h2{margin:0;color:var(--text-heading);font-size:1rem;font-weight:700}.focus-section-count{min-width:22px;padding:2px 7px;border-radius:999px;border:1px solid var(--focus-panel-border);background:var(--focus-row-bg);color:var(--text-heading);font-size:.75rem;font-weight:700;text-align:center}.focus-section-hint{color:var(--muted);font-size:.81rem}.focus-section-stack,.focus-mail-group,.focus-work-subsection{display:flex;flex-direction:column}.focus-section-stack,.focus-mail-group{gap:8px}.focus-loading,.focus-source-unavailable{gap:8px;color:var(--muted);font-size:.88rem}.focus-source-unavailable{padding:10px 12px;border:1px solid color-mix(in srgb,var(--priority-orange) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--priority-orange) 8%,var(--bg-soft))}.focus-page-error{margin:16px 0;color:var(--danger, #dc2626);font-size:.9rem}.focus-empty-state,.focus-collapsed-summary{margin:0;color:var(--muted);font-size:.86rem}.focus-collapsed-summary{margin-top:10px;line-height:1.5}.focus-page .top-metrics-bar,.focus-page .top-metrics-bar-grid{width:100%}.focus-page .top-metrics-bar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focus-page .metric-card{min-width:0!important;min-height:74px;padding:14px 16px;border:1px solid var(--focus-outer-border);box-shadow:0 2px 8px #0f172a14}.focus-event-card{gap:12px;padding:10px 12px;border:1px solid var(--focus-panel-border);border-left:3px solid var(--border);border-radius:9px;background:var(--focus-row-bg);color:var(--text);text-decoration:none}.focus-event-card:hover{border-color:var(--focus-blue-strong);background:var(--bg-hover);color:var(--text)}.focus-event-card--current{border-left-color:var(--accent-emerald);background:color-mix(in srgb,var(--accent-emerald) 7%,var(--bg-soft))}.focus-event-card--next{border-left-color:var(--focus-blue-strong)}.focus-event-time{min-width:92px;gap:5px;flex-direction:column;align-items:flex-start;color:var(--muted);font-size:.75rem}.focus-event-time strong{color:var(--text);font-size:.86rem}.focus-event-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.focus-event-main span{color:var(--muted);font-size:.78rem}.focus-next-event>span{display:block;margin:12px 0 7px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.focus-state-badge,.focus-slack-type{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.69rem;font-weight:700;white-space:nowrap}.focus-state-badge{padding:2px 6px}.focus-state-badge--current{background:var(--accent-emerald);color:#052e16}.focus-state-badge--soon{background:var(--priority-orange);color:#431407}.focus-event-relative{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #1d4ed8;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb73;color:#fff;font-weight:700;animation:focus-countdown-pulse 1.4s ease-in-out infinite}@keyframes focus-countdown-pulse{0%,to{opacity:1;box-shadow:0 0 #2563eb73}50%{opacity:.62;box-shadow:0 0 0 4px #2563eb00}}.focus-state-badge--unread{background:#2563eb;color:#fff}.focus-state-badge--unknown{background:var(--border);color:var(--text)}.focus-state-badge--read{background:var(--bg-tertiary);color:var(--muted)}.focus-slack-table{overflow:visible;border:1px solid var(--focus-panel-border);border-radius:9px;background:var(--focus-row-bg)}.focus-slack-header,.focus-slack-row{display:grid;grid-template-columns:48px minmax(120px,.8fr) minmax(130px,.85fr) minmax(180px,2.2fr) 258px;gap:0;align-items:center}.focus-slack-header{padding:0;border-bottom:1px solid var(--focus-panel-border);border-radius:8px 8px 0 0;background:var(--focus-panel-header);color:var(--text-tertiary);font-size:.7rem;font-weight:700;text-transform:uppercase}.focus-slack-header>*,.focus-slack-row>*{min-width:0;padding:6px 8px}.focus-slack-header>*+*,.focus-slack-row>*+*{border-left:1px solid var(--focus-panel-border)}.focus-slack-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.focus-slack-sort:hover,.focus-slack-sort.is-active{color:var(--text-heading)}.focus-slack-sort:last-child{justify-self:end}.focus-slack-row{min-height:42px;padding:0;border-bottom:1px solid var(--focus-panel-border);background:var(--focus-row-bg);color:var(--text);font-size:.78rem;text-decoration:none}.focus-slack-row:nth-child(odd){background:var(--focus-row-alt)}.focus-slack-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.focus-slack-row:hover{background:var(--bg-hover)}.focus-slack-age,.focus-slack-where{color:var(--muted)}.focus-slack-context{display:flex;min-width:0;overflow:hidden;flex-direction:column;align-items:stretch;gap:1px}.focus-slack-type{align-self:flex-start;padding:1px 5px;border-radius:999px;background:var(--type-todo-bg);color:var(--type-todo-fg);font-size:.64rem;font-weight:700}.focus-slack-who,.focus-slack-workspace,.focus-slack-where,.focus-slack-message{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-slack-workspace,.focus-slack-who,.focus-slack-where{max-width:100%;color:var(--text-heading)}.focus-slack-message{color:var(--text);text-decoration:none}a.focus-slack-message:hover{color:var(--accent-blue-dark);text-decoration:underline}.focus-slack-status{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.tippy-box[data-theme~=focus-slack]{border:1px solid var(--focus-panel-border);background:var(--bg-soft);color:var(--text);box-shadow:var(--shadow-modal)}.tippy-box[data-theme~=focus-slack][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--bg-soft)}.tippy-box[data-theme~=focus-slack][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--bg-soft)}.focus-slack-tooltip{padding:4px 3px;font-family:var(--font-mono)}.focus-slack-tooltip-meta{margin-bottom:6px;color:var(--muted);font-size:.68rem;font-weight:700}.focus-slack-tooltip-message{max-height:280px;overflow:auto;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.focus-slack-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}.focus-slack-mark-all,.focus-slack-read-btn,.focus-slack-llm-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text-heading);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.focus-slack-mark-all{min-height:30px;padding:4px 9px;font-size:.74rem}.focus-slack-mark-all:hover:not(:disabled),.focus-slack-read-btn:hover:not(:disabled),.focus-slack-llm-btn:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.focus-slack-mark-all:disabled,.focus-slack-read-btn:disabled,.focus-slack-llm-btn:disabled{cursor:not-allowed;opacity:.45}.focus-mail-summary{justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}.focus-mail-page-controls,.focus-mail-page-size{display:flex;align-items:center}.focus-mail-page-controls{gap:8px;flex-wrap:wrap;justify-content:flex-end}.focus-mail-page-size{gap:6px;color:var(--muted);font-size:.74rem;font-weight:700}.focus-mail-page-size select{min-height:30px;padding:4px 24px 4px 8px;border:1px solid var(--focus-panel-border);border-radius:7px;background:var(--focus-row-bg);color:var(--text-heading);font:inherit;cursor:pointer}.focus-mail-page-size select:disabled{cursor:wait;opacity:.55}.focus-mail-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.focus-mail-breakdown-card{--mail-card-accent: var(--text-heading);display:inline-flex;align-items:center;min-width:0;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--mail-card-accent) 68%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--mail-card-accent) 9%,var(--bg-soft));color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.focus-mail-breakdown-card:hover{border-color:var(--mail-card-accent);background:color-mix(in srgb,var(--mail-card-accent) 15%,var(--bg-soft));color:var(--text)}.focus-mail-breakdown-card.is-active{border-color:var(--mail-card-accent);box-shadow:inset 0 0 0 1px var(--mail-card-accent),0 2px 8px color-mix(in srgb,var(--mail-card-accent) 16%,transparent);background:color-mix(in srgb,var(--mail-card-accent) 18%,var(--bg-soft))}.focus-mail-breakdown-card--high{--mail-card-accent: var(--focus-red-strong)}.focus-mail-breakdown-card--read{--mail-card-accent: var(--focus-blue-strong)}.focus-mail-breakdown-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--mail-card-accent);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.focus-mail-breakdown-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-mail-breakdown-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid color-mix(in srgb,var(--mail-card-accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mail-card-accent) 14%,var(--bg));color:var(--mail-card-accent);font-family:monospace;font-size:.78rem;line-height:1}.focus-mail-mark-all{display:inline-flex;align-items:center;gap:4px}.focus-mail-mark-all,.focus-mail-read-button,.focus-mail-task-button,.focus-mail-llm-button{border:1px solid var(--focus-panel-border);border-radius:7px;background:var(--focus-row-bg);color:var(--text-heading);font:inherit;cursor:pointer}.focus-mail-mark-all{padding:4px 8px}.focus-mail-mark-all:hover,.focus-mail-read-button:hover,.focus-mail-task-button:hover,.focus-mail-llm-button:hover{border-color:var(--focus-blue-strong);background:var(--accent-blue-dark-soft);color:var(--focus-blue-strong)}.focus-mail-mark-all:disabled,.focus-mail-read-button:disabled,.focus-mail-task-button:disabled,.focus-mail-task-menu button:disabled{opacity:.55;cursor:wait}.focus-mail-group{overflow:visible;border:1px solid var(--focus-panel-border);border-radius:9px}.focus-mail-group-header{justify-content:space-between;gap:8px;padding:7px 11px;border-bottom:1px solid var(--focus-panel-border);background:var(--focus-panel-header);font-size:.78rem}.focus-mail-group-actions{display:flex;align-items:center;gap:8px}.focus-mail-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border:1px solid color-mix(in srgb,var(--text-heading) 28%,var(--focus-panel-border));border-radius:999px;background:color-mix(in srgb,var(--text-heading) 10%,var(--focus-panel-header));color:var(--text-heading);font-weight:800;line-height:1}.focus-mail-group-mark-read{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--focus-panel-border);border-radius:6px;background:var(--focus-row-bg);color:var(--text-heading);font:inherit;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.focus-mail-group-header:hover .focus-mail-group-mark-read,.focus-mail-group-header:focus-within .focus-mail-group-mark-read{opacity:1;visibility:visible}.focus-mail-group-mark-read:hover{border-color:var(--focus-blue-strong);background:var(--accent-blue-dark-soft);color:var(--focus-blue-strong)}.focus-mail-group-mark-read:disabled{opacity:.55;cursor:wait}.focus-mail-row{display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--focus-panel-border);background:var(--focus-row-bg);color:var(--text);font-size:.82rem}.focus-mail-row:nth-child(odd){background:var(--focus-row-alt)}.focus-mail-row:last-child{border-bottom:none}.focus-mail-row:hover{background:var(--bg-hover);color:var(--text)}.focus-mail-row-link{display:grid;flex:1;min-width:0;grid-template-columns:48px minmax(120px,.8fr) minmax(240px,2fr) 14px;gap:10px;align-items:center;padding:10px 11px;color:var(--text);text-decoration:none}.focus-mail-row-actions,.focus-mail-read-button,.focus-mail-task-button,.focus-mail-llm-button,.focus-mail-task-menu button{display:inline-flex;align-items:center}.focus-mail-row-actions{flex:0 0 auto;gap:5px;margin-right:10px}.focus-mail-read-button,.focus-mail-task-button,.focus-mail-llm-button{gap:4px;padding:5px 7px;font-size:.72rem}.focus-mail-task-menu-wrap{position:relative}.focus-mail-task-menu{position:absolute;z-index:20;right:0;top:calc(100% + 5px);display:flex;min-width:132px;flex-direction:column;gap:3px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .16))}.focus-mail-task-menu button{width:100%;gap:7px;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;text-align:left}.focus-mail-task-menu button:hover{background:var(--bg-hover);color:var(--text-heading)}.focus-mail-age{color:var(--muted)}.focus-mail-content{display:flex;min-width:0;flex-direction:column;gap:2px}.focus-mail-content>span,.focus-mail-content small,.focus-mail-row-link>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-mail-content small{color:var(--muted);font-size:.74rem}.focus-mail-search-form,.focus-slack-search-form{display:flex;align-items:center;gap:8px}.focus-mail-search-scopes{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--focus-panel-border);border-radius:8px;background:var(--focus-row-alt)}.focus-mail-search-scopes button{min-height:30px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.focus-mail-search-scopes button:hover,.focus-mail-search-scopes button.is-active{background:var(--focus-row-bg);color:var(--focus-blue-strong);box-shadow:inset 0 0 0 1px var(--focus-panel-border)}.focus-mail-search-scopes button:disabled{cursor:wait;opacity:.55}.focus-mail-search-input-wrap,.focus-slack-search-input-wrap{display:flex;flex:1;min-width:0;align-items:center;gap:8px;min-height:38px;padding-left:10px;border:1px solid var(--focus-panel-border);border-radius:8px;background:var(--focus-row-bg);color:var(--muted)}.focus-mail-search-input-wrap:focus-within,.focus-slack-search-input-wrap:focus-within{border-color:var(--focus-blue-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-blue-strong) 18%,transparent)}.focus-mail-search-input-wrap input,.focus-slack-search-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.focus-mail-search-input-wrap input::placeholder,.focus-slack-search-input-wrap input::placeholder{color:var(--muted)}.focus-mail-search-submit{display:inline-flex;align-self:stretch;align-items:center;gap:5px;padding:0 12px;border:0;border-left:1px solid var(--focus-panel-border);border-radius:0 7px 7px 0;background:var(--accent-blue-soft);color:var(--focus-blue-strong);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.focus-mail-search-submit:hover:not(:disabled){background:var(--accent-blue-dark-soft)}.focus-mail-search-submit:disabled{cursor:wait;opacity:.55}.focus-mail-search-results,.focus-slack-search-results{max-height:520px;overflow-y:auto}.focus-slack-search-results .focus-slack-header,.focus-mail-search-results .focus-mail-group-header{position:sticky;z-index:2;top:0}.focus-mail-search-error,.focus-slack-search-error{margin:0;color:var(--accent-red);font-size:.8rem}.focus-search-pagination{display:grid;grid-template-columns:minmax(104px,auto) 1fr minmax(104px,auto);align-items:center;gap:10px;padding:8px;border:1px solid var(--focus-panel-border);border-radius:9px;background:var(--focus-row-alt)}.focus-search-pagination button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border:1px solid var(--focus-panel-border);border-radius:7px;background:var(--focus-row-bg);color:var(--text-heading);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.focus-search-pagination button:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue-dark)}.focus-search-pagination button:disabled{cursor:not-allowed;opacity:.45}.focus-search-pagination>span{display:flex;min-width:0;flex-direction:column;align-items:center;color:var(--text-heading);font-size:.78rem;font-weight:700;text-align:center}.focus-search-pagination small{color:var(--muted);font-size:.7rem;font-weight:500}.focus-work-subsection{gap:8px;margin-top:4px;padding:12px;border:1px solid var(--focus-panel-border);border-radius:9px;background:var(--focus-row-alt)}.focus-work-subsection+.focus-work-subsection{margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.focus-work-subsection h3{gap:6px;margin:0;color:var(--text-heading);font-size:.86rem}.focus-task-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:4px}.focus-task-toolbar .dashboard-task-status-switch{border-color:var(--focus-panel-border);background:var(--focus-row-bg)}.focus-task-toolbar .dashboard-task-status-switch button.active{background:var(--focus-panel-header);box-shadow:inset 0 0 0 1px var(--focus-panel-border)}.focus-page .in-progress-list-table{border-color:var(--focus-panel-border);background:var(--focus-row-bg)}.focus-page .in-progress-list-header{border-bottom-color:var(--focus-panel-border);background:var(--focus-panel-header);color:var(--text-tertiary)}.focus-page .in-progress-list-row{min-height:44px;border-bottom-color:var(--focus-panel-border);background:var(--focus-row-bg)}.focus-page .in-progress-list-row:nth-child(odd){background:var(--focus-row-alt)}.focus-page .in-progress-list-row.is-distant{opacity:.3;transition:opacity .15s ease}.focus-page .in-progress-list-row.is-distant:hover,.focus-page .in-progress-list-row.is-distant:focus-within{opacity:1}.focus-expand-button{width:fit-content;gap:5px;padding:4px 5px;border:none;background:transparent;color:var(--focus-blue-strong);cursor:pointer;font:inherit;font-size:.82rem}.focus-expand-button:hover{border-radius:6px;background:var(--bg-hover);color:var(--text-heading)}.focus-client-notes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.focus-client-note-button{display:grid;grid-template-columns:92px auto minmax(110px,auto) minmax(180px,1fr);gap:8px;align-items:center;width:100%;padding:8px 11px;border:1px solid var(--focus-panel-border);border-left:3px solid var(--border);border-radius:8px;background:var(--focus-row-bg);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;text-align:left;text-decoration:none}.focus-client-note-button.is-late{border-left-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 7%,var(--bg-soft))}.focus-client-note-button:hover{border-color:var(--focus-blue-strong);background:var(--bg-hover);color:var(--text)}.focus-client-note-button>span:last-child{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.focus-note-date{color:var(--muted);font-size:.76rem}.is-late .focus-note-date{color:var(--accent-red);font-weight:700}.focus-spin{animation:spin 1s linear infinite}@media (max-width: 900px){.focus-page .top-metrics-bar-grid,.focus-mail-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-slack-header{display:none}.focus-slack-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"age workspace status" "age people status" "message message message";gap:5px 8px;padding:10px 12px}.focus-slack-row>*{padding:0}.focus-slack-row>*+*{border-left:0}.focus-slack-age{grid-area:age}.focus-slack-context--workspace{grid-area:workspace}.focus-slack-context--people{grid-area:people}.focus-slack-message{grid-area:message}.focus-slack-status{grid-area:status}.focus-mail-row-link{grid-template-columns:44px minmax(100px,.8fr) minmax(180px,2fr) 14px}}@media (max-width: 620px){.focus-page-actions{width:100%}.focus-page-actions .tab-btn{flex:1;justify-content:center}.focus-summary-bar,.focus-slack-summary,.focus-mail-summary{align-items:flex-start;flex-direction:column}.focus-mail-group-mark-read{opacity:1;visibility:visible}.focus-digest-section{padding:0 10px 10px}.focus-section-header{width:calc(100% + 20px);margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.focus-event-card{align-items:flex-start}.focus-event-time{min-width:75px}.focus-mail-row-link{grid-template-columns:42px minmax(0,1fr) 14px;grid-template-areas:"age sender link" "content content content"}.focus-mail-age{grid-area:age}.focus-mail-row-link>strong{grid-area:sender}.focus-mail-content{grid-area:content}.focus-mail-row-link>svg{grid-area:link}.focus-mail-row{align-items:stretch;flex-wrap:wrap}.focus-mail-row-actions{width:100%;justify-content:flex-end;margin:0 10px 9px}.focus-mail-search-form,.focus-slack-search-form{align-items:stretch;flex-direction:column}.focus-mail-search-scopes{width:fit-content}.focus-mail-read-button>span,.focus-mail-task-button>span{display:none}.focus-client-note-button{grid-template-columns:86px auto 1fr}.focus-client-note-button>span:last-child{grid-column:1 / -1;white-space:normal}}@media (prefers-reduced-motion: reduce){.focus-event-relative{animation:none}}@media (max-width: 420px){.focus-page .top-metrics-bar-grid{grid-template-columns:1fr}}.copilots-page{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px}.copilots-header{align-items:flex-start}.copilots-header-meta{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:600}.copilots-header-actions,.copilot-client-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.copilots-header-actions .tab-btn,.copilot-client-actions .tab-btn,.copilots-primary-action{gap:6px}.copilots-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.copilots-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.copilots-segment{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;min-width:70px;padding:7px 10px}.copilots-segment:hover,.copilots-segment.active{background:var(--bg-soft);color:var(--text-heading);box-shadow:var(--shadow)}.copilots-field{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.84rem;font-weight:600}.copilots-field select,.copilots-search input,.copilot-note-form input,.copilot-note-form select,.copilot-note-form textarea{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);font:inherit}.copilots-field select{padding:7px 10px}.copilots-search{display:inline-flex;align-items:center;gap:7px;min-width:min(280px,100%);margin-left:auto;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--muted)}.copilots-search input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;background:transparent}.copilots-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.copilots-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.copilots-stat span{color:var(--muted);font-size:.8rem;font-weight:600}.copilots-stat strong{color:var(--text-heading);font-size:1.2rem;font-weight:700}.copilots-stat.is-alert{border-color:color-mix(in srgb,var(--accent-red) 40%,var(--border));background:color-mix(in srgb,var(--accent-red) 10%,var(--bg-soft))}.copilots-stat.is-alert strong{color:var(--accent-red)}.copilots-loading,.copilots-error,.copilots-empty{display:flex;align-items:center;gap:8px;min-height:120px;color:var(--muted);font-size:.92rem}.copilots-error{color:var(--accent-red)}.copilots-client-list{display:flex;flex-direction:column;gap:0}.copilot-client-section{padding:16px 0 18px;border-bottom:1px solid var(--border)}.copilot-client-section:first-child{border-top:1px solid var(--border)}.copilot-client-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.copilot-client-title{color:var(--text-heading);font-size:1rem;font-weight:700}.copilot-client-subtitle,.copilot-panel-empty,.copilot-more-notes{color:var(--muted);font-size:.82rem}.copilot-client-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.copilot-panel{min-width:0}.copilot-panel-title{margin-bottom:7px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.copilot-card-list{display:flex;flex-direction:column;gap:7px}.copilot-task-card,.copilot-note-card{display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:inherit;text-align:left;text-decoration:none}.copilot-task-card{cursor:pointer;font:inherit}.copilot-task-card:hover,.copilot-note-card:hover{border-color:var(--accent-blue-dark);box-shadow:var(--shadow)}.copilot-task-card.is-overdue{border-left:4px solid var(--accent-red)}.copilot-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.copilot-card-title{color:var(--text-heading);font-size:.93rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.copilot-card-snippet{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.copilot-source-badge,.copilot-agent-badge,.copilot-status-chip,.copilot-priority-chip,.copilot-date-chip{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1}.copilot-source-badge--system{background:var(--type-activity-bg);color:var(--type-activity-fg)}.copilot-source-badge--discord{background:var(--accent-indigo-soft);color:var(--accent-purple-dark)}.copilot-source-badge--telegram{background:var(--accent-blue-dark-soft);color:var(--accent-blue-dark)}.copilot-source-badge--slack{background:var(--type-app-bg);color:var(--type-app-fg)}.copilot-source-badge--manual{background:var(--accent-gray);color:var(--accent-gray-dark)}.copilot-agent-badge{background:var(--type-billable-bg);color:var(--type-billable-fg)}.copilot-status-chip,.copilot-date-chip{background:var(--bg);color:var(--muted)}.copilot-priority-chip--green{background:color-mix(in srgb,var(--priority-green) 14%,var(--bg-soft));color:var(--priority-green)}.copilot-priority-chip--yellow{background:color-mix(in srgb,var(--priority-yellow) 18%,var(--bg-soft));color:#a16207}.copilot-priority-chip--orange{background:color-mix(in srgb,var(--priority-orange) 16%,var(--bg-soft));color:var(--priority-orange)}.copilot-priority-chip--red{background:color-mix(in srgb,var(--priority-red) 14%,var(--bg-soft));color:var(--priority-red)}.copilot-open-icon{color:var(--muted)}.copilot-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay)}.copilot-note-modal{position:fixed;top:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;width:min(500px,92vw);border-left:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow-modal)}.copilot-note-modal__header,.copilot-note-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.copilot-note-modal__header h2{margin:0;color:var(--text-heading);font-size:var(--heading-size-h2)}.copilot-note-modal__header p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.copilot-note-modal__footer{border-top:1px solid var(--border);border-bottom:0}.copilot-note-modal__footer .btn-primary{display:inline-flex;align-items:center;gap:7px}.copilot-note-form{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:20px 22px}.copilot-note-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.84rem;font-weight:650}.copilot-note-form input,.copilot-note-form select,.copilot-note-form textarea{padding:10px 11px}.copilot-note-form textarea{min-height:160px;resize:vertical}.copilot-note-form__grid{display:grid;grid-template-columns:.8fr 1fr;gap:10px}.copilot-spin{animation:spin 1s linear infinite}@media (max-width: 900px){.copilots-summary-grid,.copilot-client-grid,.copilot-note-form__grid{grid-template-columns:1fr}.copilots-search{margin-left:0;width:100%}.copilot-client-header{flex-direction:column}.copilot-client-actions{justify-content:flex-start}}.calendar-container{background:var(--bg-soft);border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--border);padding:16px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.calendar-title{margin:0;font-size:var(--heading-size-page);font-weight:600;color:var(--text-heading)}.calendar-nav{display:flex;gap:8px}.nav-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease}.nav-btn:hover{background:var(--bg-hover);border-color:var(--muted)}.today-btn{font-size:.85rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday-label{text-align:center;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{min-height:72px;border:1px solid var(--border);border-radius:6px;padding:6px;background:var(--bg);transition:all .2s ease;display:flex;flex-direction:column;position:relative}.calendar-day:hover{border-color:var(--accent-minimal);box-shadow:var(--shadow)}.calendar-day.outside-month{background:var(--bg-tertiary);opacity:.5}.calendar-day.today{border-color:var(--accent-minimal);background:var(--metric-card-light)}.day-number{font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:6px}.calendar-day.today .day-number{color:var(--accent-minimal)}.calendar-day.outside-month .day-number{color:var(--muted)}.calendar-day-quick-add{position:absolute;top:4px;right:4px;width:20px;height:20px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease;z-index:2}.calendar-day:hover .calendar-day-quick-add,.calendar-day-quick-add--open{opacity:1;pointer-events:auto}.calendar-day-quick-add:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent-minimal)}.calendar-quick-add-popover{position:fixed;z-index:10020;width:200px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0000002e;padding:8px;display:flex;flex-direction:column;gap:4px}.calendar-quick-add-title{font-size:.73rem;font-weight:600;color:var(--muted);padding:4px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.calendar-quick-add-option{width:100%;border:none;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:.82rem;font-weight:500;padding:7px 8px;cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-quick-add-option:hover:not(:disabled){background:var(--bg-hover);color:var(--text-heading)}.calendar-quick-add-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.calendar-task-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (hover: none){.calendar-day-quick-add{opacity:1;pointer-events:auto}}.day-events{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-event{font-size:.7rem;padding:3px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}a.calendar-event{text-decoration:none;color:inherit;cursor:pointer;display:block}a.calendar-event:hover{opacity:.85}.event-overflow{font-size:.7rem;color:var(--muted);font-weight:500;padding:2px 4px}.calendar-legend{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}@media (max-width: 768px){.calendar-container{padding:12px}.calendar-day{min-height:56px;padding:5px}.day-number{font-size:.8rem}.calendar-event{font-size:.6rem;padding:2px 4px}.weekday-label{font-size:.65rem}.calendar-title{font-size:var(--heading-size-page)}.calendar-event-cards{grid-template-columns:1fr!important}.calendar-task-list-grid{grid-template-columns:1fr}}@media (max-width: 480px){.calendar-day{min-height:44px;padding:4px}.calendar-event{display:none}.day-events{align-items:center}.calendar-day:has(.calendar-event) .day-number:after{content:"";display:inline-block;width:6px;height:6px;background:var(--accent-minimal);border-radius:50%;margin-left:4px;vertical-align:middle}}.status-toggle-btn:hover:not(.status-toggle-btn--active){background:var(--bg-hover);border-color:var(--muted)}.link-form,.link-group-form{margin-bottom:20px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);display:flex;flex-direction:column;gap:12px}.link-form label,.link-group-form label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500}.link-form input,.link-group-form input,.link-form select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);font-size:1rem}.link-group-color-picker{display:flex;gap:8px;flex-wrap:wrap}.link-group-color-btn{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.link-group-color-btn:hover{transform:scale(1.1)}.link-group-color-btn.active{border-color:var(--text-heading);box-shadow:0 0 0 1px var(--bg)}.link-group-list{margin-bottom:20px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft)}.link-group-list-items{display:flex;flex-direction:column;gap:8px}.link-group-list-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg)}.link-group-list-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.link-group-list-name{flex:1;font-weight:500}.link-group-list-actions{display:flex;gap:4px}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.link-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 44px 10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.link-card:hover{background:var(--bg-hover);border-color:var(--accent-minimal);box-shadow:0 2px 8px #00000014}[data-theme=dark] .link-card:hover{box-shadow:0 2px 12px #00000040}.link-card .link-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;margin:0;padding:0}.link-card-title{color:var(--text-heading);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:6px;line-height:1.3}.link-card-url{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row .link-actions{opacity:0;pointer-events:none;transition:opacity .15s ease}.link-row:hover .link-actions{opacity:1;pointer-events:auto}@media (hover: none){.link-row .link-actions{opacity:1;pointer-events:auto}}footer{margin-top:20px;text-align:center;color:var(--muted);font-size:.8rem}@media (max-width: 768px){.kanban-board-scroll{overflow-x:hidden!important}.kanban-columns{flex-direction:column!important}.kanban-columns .kanban-column{flex:0 0 auto!important;min-width:0!important;width:100%!important}}@media (max-width: 768px){.archived-cards-grid>*{min-width:200px}}@media (max-width: 480px){.archived-cards-grid>*{min-width:0;flex:1 1 100%}}@media (max-width: 768px){body{padding:12px 10px}.app-canvas{padding:12px}}@media (max-width: 768px){.header-row .header-left{width:100%}.header-row>div:last-child{flex-wrap:wrap}.header-row .tab-btn{padding:6px 12px;font-size:.85rem}}@media (max-width: 768px){th,td{padding:8px 12px}.hide-mobile{display:none}}.view-toggle{display:flex;gap:6px;margin-bottom:14px}.view-btn{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--muted);cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:6px}.view-btn:hover{background:var(--bg-hover);color:var(--text)}.view-btn.active{background:var(--accent-minimal);color:var(--bg-soft);border-color:transparent;box-shadow:var(--shadow)}.project-card-right{position:relative;min-width:74px;display:flex;align-items:center;justify-content:flex-end}.project-card-due{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1;transition:opacity .15s ease}.project-card-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.project-card:hover .project-card-due{opacity:0}.project-card:hover .project-card-actions{opacity:1;pointer-events:auto}@media (hover: none){.project-card-due{display:none}.project-card-actions{position:static;transform:none;opacity:1;pointer-events:auto}}.kanban-client-group-header{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 4px 4px;margin-top:2px;border-bottom:1px solid var(--border);margin-bottom:6px}.kanban-client-group-header:first-child{margin-top:0}.notes-header{margin-bottom:16px}.notes-search{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);font-size:.9rem;color:var(--text);min-width:180px}.notes-search::placeholder{color:var(--text-tertiary)}.notes-search:focus{outline:none;border-color:var(--accent-minimal)}.notes-container{display:flex;gap:0;min-height:480px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-soft);box-shadow:var(--shadow)}.notes-sidebar{width:260px;min-width:200px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.notes-sidebar-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--muted)}.notes-sidebar-list{list-style:none;margin:0;padding:10px 8px}.notes-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.notes-sidebar-item:hover{background:var(--bg-hover);color:var(--text-heading)}.notes-sidebar-item.active{background:var(--metric-card-light);color:var(--accent-minimal)}.notes-sidebar-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-sidebar-item-date{font-size:.75rem;color:var(--muted);flex-shrink:0}.notes-sidebar-item.active .notes-sidebar-item-date{color:inherit;opacity:.8}.notes-sidebar-empty{padding:20px 12px;color:var(--muted);font-size:.9rem}.notes-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.notes-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.notes-tabs::-webkit-scrollbar{display:none}.notes-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 8px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg-soft);margin-bottom:-1px}.notes-tab.active{background:var(--bg-soft);border-color:var(--border);border-bottom:1px solid var(--bg-soft);font-weight:500}.notes-tab-label{border:none;background:none;color:var(--text);font-size:.85rem;cursor:pointer;padding:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-tab-close{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:4px}.notes-tab-close:hover{color:var(--text);background:var(--bg-hover)}.notes-editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px}.notes-editor-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.notes-title-input{flex:1;min-width:120px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:1.1rem;font-weight:600;color:var(--text-heading);background:var(--bg-soft)}.notes-title-input:focus{outline:none;border-color:var(--accent-minimal)}.notes-editor-actions{display:flex;align-items:center;gap:8px}.notes-save-status{font-size:.8rem;color:var(--muted);margin-right:4px}.notes-font-size{display:flex;align-items:center;gap:6px;margin-right:2px}.notes-font-size-select{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:.8rem;cursor:pointer}.notes-font-size-select:focus{outline:none;border-color:var(--accent-minimal)}.notes-toolbar{display:flex;align-items:center;gap:3px;margin-bottom:10px;flex-wrap:wrap}.notes-tiptap-toolbar{position:sticky;top:0;z-index:5;margin:0;padding:8px 10px;background:var(--bg-soft);border-bottom:1px solid var(--border);cursor:default}.notes-toolbar .tab-btn{padding:5px 8px}.notes-toolbar .tab-btn.active{background:var(--metric-card-light);color:var(--accent-minimal)}.notes-toolbar-sep{width:1px;height:18px;background:var(--border);flex-shrink:0;margin:0 2px}.notes-tiptap-hn{font-size:.72rem;font-weight:700;line-height:1;letter-spacing:-.02em}.notes-tiptap-strike{font-size:.8rem;text-decoration:line-through;line-height:1}.notes-tiptap-cb{font-size:.75rem;font-family:var(--font-mono);line-height:1}.notes-tiptap-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.notes-tiptap-editor-shell{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);overflow:auto;transition:border-color .15s;cursor:text}.notes-tiptap-editor-shell:focus-within{border-color:var(--accent-minimal)}.notes-tiptap-editor{flex:1;display:flex;flex-direction:column;min-height:0}.notes-tiptap-editor .ProseMirror{flex:1;min-height:200px;padding:14px 16px;outline:none;line-height:1.65;color:var(--text);font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.notes-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.notes-tiptap-editor .ProseMirror h1,.notes-tiptap-editor .ProseMirror h2,.notes-tiptap-editor .ProseMirror h3{margin-top:1.1em;margin-bottom:.4em;color:var(--text-heading);font-weight:700;line-height:1.3}.notes-tiptap-editor .ProseMirror h1{font-size:1.6em}.notes-tiptap-editor .ProseMirror h2{font-size:1.3em}.notes-tiptap-editor .ProseMirror h3{font-size:1.1em}.notes-tiptap-editor .ProseMirror p{margin:0 0 .6em}.notes-tiptap-editor .ProseMirror ul,.notes-tiptap-editor .ProseMirror ol{margin:0 0 .6em;padding-left:1.5em}.notes-tiptap-editor .ProseMirror li{margin:.2em 0}.notes-tiptap-editor .ProseMirror li>p{margin:0}.notes-tiptap-editor .ProseMirror strong{font-weight:700}.notes-tiptap-editor .ProseMirror em{font-style:italic}.notes-tiptap-editor .ProseMirror s{text-decoration:line-through;color:var(--muted)}.notes-tiptap-editor .ProseMirror a{color:var(--accent-minimal);text-decoration:underline;text-underline-offset:2px}.notes-tiptap-editor .ProseMirror code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-hover);padding:2px 6px;border-radius:4px}.notes-tiptap-editor .ProseMirror pre{overflow-x:auto;padding:12px 14px;border-radius:8px;background:var(--bg-hover);margin:0 0 .75em}.notes-tiptap-editor .ProseMirror pre code{background:none;padding:0;font-size:.9em}.notes-tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--accent-minimal);margin:0 0 .75em;padding-left:1em;color:var(--text-secondary, var(--muted));font-style:italic;opacity:.85}.notes-tiptap-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.notes-tiptap-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0;margin:0 0 .6em}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start;margin:.15em 0}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.35em;cursor:pointer;-webkit-user-select:none;user-select:none}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] li>div>p{margin:0}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--muted)}.notes-tiptap-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.notes-tiptap-footer{display:flex;justify-content:flex-end;padding:6px 2px 0;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.notes-split-wrap{display:flex;gap:12px;height:calc(100vh - 340px);min-height:380px}.notes-split-pane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);overflow:hidden}.notes-split-source:focus-within{border-color:var(--accent-minimal)}.notes-split-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:var(--bg-soft);border-bottom:1px solid var(--border);flex-shrink:0}.notes-split-pane-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.notes-split-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--muted);font-size:.72rem;cursor:pointer;transition:color .12s,border-color .12s}.notes-split-copy:hover{color:var(--text);border-color:var(--accent-minimal)}.notes-split-textarea{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;padding:14px 16px;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:.85em;line-height:1.65;-moz-tab-size:4;tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;overflow:auto}.notes-split-preview .scrollbar-container,.notes-split-preview .ps{flex:1;min-height:0}.notes-split-preview-body{padding:14px 16px;line-height:1.65;color:var(--text)}.notes-split-preview-empty{color:var(--text-tertiary);font-style:italic}.notes-markdown-preview>:first-child{margin-top:0}.notes-markdown-preview>:last-child{margin-bottom:0}.notes-markdown-preview h1,.notes-markdown-preview h2,.notes-markdown-preview h3,.notes-markdown-preview h4{margin-top:1.1em;margin-bottom:.4em;color:var(--text-heading);font-weight:700;line-height:1.3}.notes-markdown-preview h1{font-size:1.6em}.notes-markdown-preview h2{font-size:1.3em}.notes-markdown-preview h3{font-size:1.1em}.notes-markdown-preview h4{font-size:1em}.notes-markdown-preview p{margin:0 0 .6em}.notes-markdown-preview ul,.notes-markdown-preview ol{margin:0 0 .6em;padding-left:1.5em}.notes-markdown-preview li{margin:.2em 0}.notes-markdown-preview li>p{margin:0}.notes-markdown-preview strong{font-weight:700}.notes-markdown-preview em{font-style:italic}.notes-markdown-preview del{text-decoration:line-through;color:var(--muted)}.notes-markdown-preview a{color:var(--accent-minimal);text-decoration:underline;text-underline-offset:2px}.notes-markdown-preview code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-hover);padding:2px 6px;border-radius:4px}.notes-markdown-preview pre{overflow-x:auto;padding:12px 14px;border-radius:8px;background:var(--bg-hover);margin:0 0 .75em}.notes-markdown-preview pre code{background:none;padding:0;font-size:.9em}.notes-markdown-preview blockquote{border-left:3px solid var(--accent-minimal);margin:0 0 .75em;padding-left:1em;color:var(--text-secondary, var(--muted));font-style:italic;opacity:.85}.notes-markdown-preview hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.notes-markdown-preview table{border-collapse:collapse;margin:0 0 .75em;font-size:.95em}.notes-markdown-preview th,.notes-markdown-preview td{border:1px solid var(--border);padding:6px 10px;text-align:left}.notes-markdown-preview th{background:var(--bg-hover);font-weight:600}.notes-markdown-preview ul.contains-task-list{list-style:none;padding-left:.2em}.notes-markdown-preview .task-list-item{display:flex;gap:8px;align-items:flex-start}.notes-markdown-preview .task-list-item input[type=checkbox]{margin-top:.4em}.notes-markdown-preview img{max-width:100%;border-radius:6px}@media (max-width: 720px){.notes-split-wrap{flex-direction:column}}.slash-menu{min-width:240px;max-width:300px;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal, 0 6px 20px rgba(0, 0, 0, .18));padding:4px;display:flex;flex-direction:column;gap:1px;font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.slash-menu-empty{padding:10px 12px;color:var(--muted);font-size:.85rem}.slash-menu-item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;background:transparent;color:var(--text);border:none;border-radius:6px;text-align:left;cursor:pointer;font:inherit;width:100%}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--bg-soft)}.slash-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px}.slash-menu-item.selected .slash-menu-icon,.slash-menu-item:hover .slash-menu-icon{background:var(--bg)}.slash-menu-text{display:flex;flex-direction:column;min-width:0}.slash-menu-title{font-size:.85rem;color:var(--text);line-height:1.2}.slash-menu-desc{font-size:.72rem;color:var(--muted);margin-top:2px;line-height:1.2}.tippy-box[data-theme~=slash]{background:transparent;box-shadow:none}.notes-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg-soft);display:flex;flex-direction:column}.notes-fullscreen-inner{flex:1;display:flex;flex-direction:column;min-height:0}.notes-fullscreen-inner .notes-tabs{flex-shrink:0}.notes-fullscreen-inner .notes-editor-wrap{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px}.notes-fullscreen-inner .notes-tiptap-wrap,.notes-fullscreen-inner .notes-tiptap-editor-shell,.notes-fullscreen-inner .notes-tiptap-editor{flex:1;min-height:0}.notes-fullscreen-inner .notes-tiptap-editor .ProseMirror{min-height:0}.notes-fullscreen-inner .notes-split-wrap{flex:1;height:auto;min-height:0}.notes-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--muted);text-align:center}.notes-empty-state p{margin:0;font-size:.95rem}@media (max-width: 768px){.notes-container{flex-direction:column;min-height:360px}.notes-sidebar{width:100%;min-height:180px;max-height:240px;border-right:none;border-bottom:1px solid var(--border)}.notes-tab-label{max-width:100px}}.notes-nav{display:flex;flex-direction:column;padding:8px 8px 4px;border-bottom:1px solid var(--border)}.notes-nav-item{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 9px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;font-size:.85rem;text-align:left;cursor:pointer;transition:background .12s,color .12s;position:relative}.notes-nav-item:hover{background:var(--bg-soft)}.notes-nav-item.active{background:var(--bg-soft);border-color:var(--border)}.notes-nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-nav-item-count{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.notes-nav-section{display:flex;align-items:center;justify-content:space-between;padding:10px 9px 4px;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.notes-nav-section-label{flex:1}.notes-nav-section-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:4px;cursor:pointer}.notes-nav-section-action:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.notes-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notes-folder-list .notes-folder-list{margin:0;padding:0}.notes-folder-entry{display:block}.notes-folder-row-wrap{position:relative}.notes-folder-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:-2px;color:var(--muted);cursor:pointer;border-radius:4px}.notes-folder-chevron:hover{color:var(--text)}.notes-folder-move-menu{position:absolute;top:calc(100% + 2px);left:18px;min-width:220px;max-height:300px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal, 0 6px 20px rgba(0, 0, 0, .12));z-index:60;padding:4px;display:flex;flex-direction:column;gap:1px}.notes-folder-move-title{padding:6px 9px 2px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.notes-folder-color-menu{position:absolute;top:calc(100% + 2px);left:18px;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal, 0 6px 20px rgba(0, 0, 0, .12));z-index:60;padding:6px}.notes-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px 2px}.notes-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;transition:transform .12s,border-color .12s}.notes-color-swatch:hover{transform:scale(1.1)}.notes-color-swatch.active{border-color:var(--text)}.notes-color-swatch-none{background:var(--bg-soft);border:1px dashed var(--border)}.notes-color-swatch-none.active{border:2px solid var(--text)}.notes-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notes-card.notes-card-colored{border-color:var(--folder-color);border-left-width:3px}.notes-card.notes-card-colored:hover{border-color:var(--folder-color);box-shadow:0 2px 10px color-mix(in srgb,var(--folder-color) 20%,transparent)}.notes-card.notes-card-colored.active{background:color-mix(in srgb,var(--folder-color) 8%,var(--bg))}.notes-folder-empty{padding:6px 12px;font-size:.78rem;color:var(--muted)}.notes-folder-actions{display:inline-flex;margin-left:6px;gap:2px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}.notes-nav-item:hover .notes-folder-actions,.notes-nav-item:focus-within .notes-folder-actions,.notes-nav-item.active .notes-folder-actions{visibility:visible;opacity:1;pointer-events:auto}.notes-folder-action{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:4px;cursor:pointer}.notes-folder-action:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.notes-folder-rename-row{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 9px;min-height:32px;box-sizing:border-box}.notes-folder-rename-input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem;outline:none}.notes-folder-rename-input:focus{border-color:var(--accent-minimal, var(--text))}.notes-sidebar-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-folder-picker-wrap{position:relative}.notes-folder-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 9px}.notes-folder-picker-label{font-size:.78rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-folder-picker-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-height:260px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-modal, 0 6px 20px rgba(0, 0, 0, .12));z-index:50;padding:4px;display:flex;flex-direction:column;gap:1px}.notes-folder-picker-item{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;background:transparent;color:var(--text);border:none;border-radius:6px;text-align:left;font-size:.85rem;cursor:pointer}.notes-folder-picker-item:hover{background:var(--bg-soft)}.notes-folder-picker-item.active{background:var(--bg-soft);font-weight:500}.notes-folder-picker-sep{height:1px;background:var(--border);margin:4px 2px}.notes-sidebar-filter{display:inline-flex;align-items:center;gap:6px;margin:8px 10px 0;padding:4px 8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.78rem}.notes-sidebar-filter-clear{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:transparent;border:none;color:var(--muted);cursor:pointer}.notes-sidebar-filter-clear:hover{color:var(--text)}.notes-tags-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px;border-bottom:1px solid var(--border)}.notes-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text);font-size:.76rem;cursor:pointer;transition:background .15s,border-color .15s}.notes-tag-chip:hover{border-color:var(--accent-minimal, var(--muted))}.notes-tag-chip.active{border-color:var(--accent-minimal, var(--text));background:var(--bg)}.notes-tag-chip.notes-tag-add{color:var(--muted);border-style:dashed;background:transparent}.notes-tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;color:var(--muted);cursor:pointer;border-radius:999px}.notes-tag-remove:hover{color:var(--text);background:var(--border)}.notes-tag-input{min-width:140px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:.76rem;outline:none}.notes-tag-input:focus{border-color:var(--accent-minimal, var(--text))}.tab-btn.notes-pin-active,.notes-pin-active{color:var(--accent-minimal, var(--text))}.tab-btn.notes-pin-active svg{fill:currentColor}.notes-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-soft)}.notes-view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background .12s,color .12s}.notes-view-toggle-btn:hover{color:var(--text)}.notes-view-toggle-btn.active{background:var(--bg);color:var(--text)}.notes-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 18px}.notes-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer;min-height:130px;transition:border-color .15s,box-shadow .15s,transform .12s}.notes-card:hover{border-color:var(--accent-minimal, var(--text));box-shadow:0 2px 10px #0000000d}.notes-card:active{transform:translateY(1px)}.notes-card.active{border-color:var(--accent-minimal, var(--text));background:var(--bg)}.notes-card-header{display:flex;align-items:center;gap:6px;min-width:0}.notes-card-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}.notes-card-snippet{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}.notes-card-snippet-empty{font-style:italic;opacity:.7}.notes-card-footer{display:flex;flex-direction:column;gap:6px}.notes-card-tags{display:flex;flex-wrap:wrap;gap:4px}.notes-card-tag{display:inline-block;padding:1px 7px;font-size:.7rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px}.notes-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.notes-card-folder{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.notes-card-date{flex-shrink:0;font-variant-numeric:tabular-nums}.notes-nav-item.drop-target{background:var(--bg);border-color:var(--accent-minimal, var(--text));outline:2px dashed var(--accent-minimal, var(--text));outline-offset:-2px}.notes-sidebar-item[draggable=true]{cursor:grab}.notes-sidebar-item[draggable=true]:active{cursor:grabbing}.notes-card[draggable=true]{cursor:grab}.notes-card[draggable=true]:active{cursor:grabbing}.notes-pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-top:1px solid var(--border);flex-shrink:0}.notes-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.notes-pager-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text);border-color:var(--border)}.notes-pager-btn:disabled{opacity:.35;cursor:default}.notes-pager-info{font-size:.75rem;color:var(--muted)}.timesheet-step-header{grid-template-columns:auto minmax(0,1fr) 130px auto}.timesheet-step-details{grid-template-columns:1fr 1fr}@media (max-width: 640px){.timesheet-step-header{grid-template-columns:auto minmax(0,1fr)}.timesheet-step-header>select,.timesheet-step-header>div:last-child{grid-column:2}.timesheet-step-details{grid-template-columns:1fr}}.settings-card{max-width:640px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);padding:20px;box-shadow:var(--shadow)}.settings-card-header{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text-heading);margin-bottom:8px}.settings-card-desc{margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-heading);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--accent-minimal)}.settings-restore-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-restore-summary-head{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--accent-emerald, var(--text-heading));margin-bottom:10px}.settings-restore-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}.settings-restore-list li{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--text-muted);padding:3px 0;border-bottom:1px dashed var(--border)}.settings-restore-list li span:last-child{font-variant-numeric:tabular-nums;color:var(--text-heading);font-weight:600}.client-card,.client-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.client-card{display:flex;flex-direction:column;gap:8px;padding:14px;min-height:180px}.client-row{padding:12px 14px}.client-card:hover,.client-row:hover{border-color:var(--accent-minimal);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.client-name{font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.25;letter-spacing:-.01em;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-host{display:inline-flex;align-items:center;gap:4px;color:var(--accent-blue-dark);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-meta{color:var(--muted);font-size:.82rem}.client-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:var(--accent-gray);color:var(--accent-gray-dark)}.client-chip--rate{background:var(--type-billable-bg);color:var(--type-billable-fg)}.client-chip--projects{background:var(--accent-blue-dark-soft);color:var(--accent-blue-dark)}.client-actions{display:flex;gap:4px;flex-shrink:0}.client-actions .tab-btn{padding:6px;color:var(--muted)}.client-actions .tab-btn:hover{color:var(--text);background:var(--bg-hover)}@media (prefers-reduced-motion: reduce){.client-card,.client-row{transition:none}.client-card:hover,.client-row:hover{transform:none}}.client-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-bottom:2px}.client-breadcrumb a{color:var(--muted);text-decoration:none}.client-breadcrumb a:hover{color:var(--text)}.detail-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.project-detail-card{padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-detail-card:hover{border-color:var(--accent-minimal);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--accent-gray);color:var(--accent-gray-dark)}.status-pill--active{background:var(--type-billable-bg);color:var(--type-billable-fg)}.status-pill--on_hold{background:var(--accent-amber-soft);color:var(--accent-amber)}.detail-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.detail-section-head h2{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-heading)}.detail-section-head .count{color:var(--muted);font-size:.85rem}.detail-list-item{padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg);margin-bottom:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.detail-list-item:hover{border-color:var(--accent-minimal);background:var(--bg-hover)}.info-card{padding:16px;align-self:start}.info-card__name{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;color:var(--text-heading)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:14px 0}.stat-cell{background:var(--bg-soft);padding:10px 12px}.stat-cell__label{font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px}.stat-cell__value{font-size:.95rem;font-weight:600;color:var(--text)}.info-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-card__actions .tab-btn{justify-content:center;border:1px solid var(--border);border-radius:8px}.md-note{font-size:.9rem;line-height:1.5;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.md-note>:first-child{margin-top:0}.md-note>:last-child{margin-bottom:0}.md-note--clamp{max-height:4.6em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.md-note p{margin:0 0 .5em}.md-note h1,.md-note h2,.md-note h3,.md-note h4,.md-note h5,.md-note h6{font-family:var(--font-sans);font-weight:600;color:var(--text-heading);line-height:1.25;margin:.75em 0 .35em}.md-note h1{font-size:1.05rem}.md-note h2{font-size:1rem}.md-note h3{font-size:.95rem}.md-note h4,.md-note h5,.md-note h6{font-size:.9rem}.md-note ul,.md-note ol{margin:0 0 .5em;padding-left:1.3em}.md-note li{margin:.15em 0}.md-note a{color:var(--accent-blue-dark);text-decoration:underline}.md-note code{font-family:var(--font-mono);font-size:.85em;background:var(--accent-gray);color:var(--text);padding:.1em .35em;border-radius:4px}.md-note pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 .5em}.md-note pre code{background:none;padding:0}.md-note blockquote{margin:0 0 .5em;padding-left:.8em;border-left:3px solid var(--border);color:var(--muted)}.md-note hr{border:none;border-top:1px solid var(--border);margin:.75em 0}.md-note table{border-collapse:collapse;font-size:.85rem;margin:0 0 .5em;display:block;overflow-x:auto}.md-note th,.md-note td{border:1px solid var(--border);padding:4px 8px;text-align:left}.md-note img{max-width:100%;height:auto}.md-more-btn{margin-top:4px;padding:0;background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--accent-blue-dark)}.md-more-btn:hover{text-decoration:underline}.inline-edit{display:flex;flex-direction:column;gap:8px}.inline-edit input:focus,.inline-edit textarea:focus,.inline-edit select:focus{outline:none;border-color:var(--accent-blue-dark)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.pager__info{font-size:.82rem;color:var(--muted)}.mini-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-cal__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--text-heading)}.mini-cal__nav{display:inline-flex;gap:2px}.mini-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal__dow{text-align:center;font-size:.68rem;font-weight:600;color:var(--text-tertiary);padding:2px 0}.mini-cal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text);border-radius:6px}.mini-cal__day--muted{color:var(--text-tertiary);opacity:.5}.mini-cal__day--today{border:1px solid var(--accent-blue-dark);color:var(--accent-blue-dark);font-weight:600}.mini-cal__day--due{background:var(--accent-blue-dark);color:#fff;font-weight:600}.mini-cal__legend{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;color:var(--muted)}.mini-cal__legend-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-blue-dark)}@media (prefers-reduced-motion: reduce){.project-detail-card{transition:none}.project-detail-card:hover{transform:none}}.prompt-tool{display:flex;flex-direction:column;gap:14px}.prompt-tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-tool-header .page-header{margin-bottom:4px}.prompt-tool-subtitle{margin:0;color:var(--muted);font-size:13px}.prompt-tool .btn-primary,.prompt-tool .btn-secondary{min-height:36px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:700}.prompt-tool .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text);cursor:pointer}.prompt-tool .icon-btn:hover{border-color:var(--accent-minimal)}.prompt-tool .icon-btn.danger{color:var(--accent-red)}.prompt-tool .icon-btn.copied{border-color:var(--accent-emerald);color:var(--accent-emerald);background:var(--accent-emerald-soft)}.prompt-add-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.prompt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:220px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--muted)}.prompt-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.prompt-clear-filter{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg-soft);color:var(--text);cursor:pointer}.prompt-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.prompt-sort select{min-height:36px;border:1px solid var(--border);border-radius:6px;padding:0 32px 0 10px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:13px}.prompt-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prompt-tag-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;background:var(--bg-soft);color:var(--text);cursor:pointer;font-size:12px}.prompt-tag-chip span{color:var(--muted);font-size:11px}.prompt-tag-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft))}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prompt-card{display:flex;flex-direction:column;gap:10px;min-height:250px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--bg-soft)}.prompt-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prompt-card-header h3{display:flex;align-items:center;gap:6px;margin:0;min-width:0;color:var(--text-heading);font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.prompt-card-footer{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px}.prompt-card-meta{display:flex;align-items:center;gap:6px}.prompt-rating{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:11px;font-weight:700}.prompt-rating.active{border-color:var(--accent-amber);color:var(--accent-amber);background:var(--accent-amber-soft)}.prompt-card-tags{display:flex;flex-wrap:wrap;gap:5px}.prompt-card-tags span{border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:11px}.prompt-preview{flex:1;min-height:112px;max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.45}.prompt-state{display:flex;align-items:center;gap:10px;min-height:120px;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.prompt-state-error{color:var(--accent-red)}.prompt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0000006b}.prompt-modal{display:flex;flex-direction:column;gap:14px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg-soft);box-shadow:0 20px 70px #00000047}.prompt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-modal-header h3{margin:0;color:var(--text-heading);font-size:18px}.prompt-field{display:flex;flex-direction:column;gap:6px}.prompt-field span,.prompt-pin-toggle{color:var(--muted);font-size:12px;font-weight:700}.prompt-field input,.prompt-field textarea,.prompt-field select{width:100%;border:1px solid var(--border);border-radius:6px;padding:9px 10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.prompt-field select{min-height:38px}.prompt-field textarea{resize:vertical;min-height:220px;line-height:1.45}.prompt-pin-toggle{display:inline-flex;align-items:center;gap:8px}.prompt-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.prompt-tool-header{flex-direction:column}.prompt-add-btn{width:100%;justify-content:center}.prompt-grid{grid-template-columns:1fr}}
