:root{--bg:oklch(98.4% .0035 75);--bg-soft:oklch(96.8% .005 75);--bg-deep:oklch(93.2% .0085 78);--surface:#fff;--surface-2:oklch(98.8% .004 75);--surface-3:oklch(96% .008 78);--ink:oklch(22% .014 65);--ink-2:oklch(40% .014 70);--ink-3:oklch(58% .012 75);--ink-4:oklch(74% .01 80);--line:#38261614;--line-2:#38261624;--accent:oklch(63% .13 38);--accent-h:oklch(56% .13 35);--accent-deep:oklch(48% .13 32);--accent-soft:oklch(94.5% .03 50);--accent-ink:oklch(45% .13 32);--accent-bg:var(--accent-soft);--accent-shadow:oklch(56% .13 35/.32);--plum:oklch(56% .14 305);--plum-deep:oklch(42% .14 308);--plum-soft:oklch(95% .03 305);--plum-ink:oklch(36% .13 308);--plum-shadow:oklch(42% .14 305/.34);--plum-bg:var(--plum-soft);--sage:oklch(62% .1 148);--sage-deep:oklch(46% .09 150);--sage-soft:oklch(95% .028 145);--sage-ink:oklch(38% .1 150);--sage-shadow:oklch(46% .09 148/.3);--gold:oklch(76% .13 85);--gold-deep:oklch(60% .13 80);--gold-soft:oklch(95.5% .038 88);--gold-ink:oklch(46% .12 78);--gold-shadow:oklch(60% .13 80/.3);--steel:oklch(58% .06 245);--steel-deep:oklch(44% .07 245);--steel-soft:oklch(95% .018 245);--steel-ink:oklch(38% .08 245);--steel-shadow:oklch(44% .07 245/.28);--danger:oklch(58% .16 30);--danger-deep:oklch(46% .16 28);--danger-soft:oklch(95% .038 32);--danger-ink:oklch(40% .15 28);--danger-shadow:oklch(46% .16 30/.3);--ok:var(--sage);--ok-bg:var(--sage-soft);--warn:var(--gold);--warn-bg:var(--gold-soft);--warn-ink:var(--gold-ink);--info:var(--steel);--info-bg:var(--steel-soft);--danger-bg:var(--danger-soft);--color-bg-primary:var(--surface);--color-bg-secondary:var(--bg-soft);--color-bg-tertiary:var(--bg-deep);--color-bg-overlay:#22160e6b;--color-border-primary:var(--line-2);--color-border-secondary:var(--line);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--ink-3);--color-text-inverse:#fff;--color-accent:var(--accent);--color-accent-hover:var(--accent-h);--color-accent-bg:var(--accent-soft);--color-success:var(--sage);--color-success-bg:var(--sage-soft);--color-warning:var(--gold);--color-warning-bg:var(--gold-soft);--color-danger:var(--danger);--color-danger-bg:var(--danger-soft);--color-purple:var(--plum);--color-purple-bg:var(--plum-soft);--color-info:var(--steel);--color-info-bg:var(--steel-soft);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Söhne", sans-serif;--font-serif:"Newsreader", "Source Serif 4", "Charter", "Iowan Old Style", Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-sm:12px;--font-size-base:13px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-control:var(--r-md);--control-height:34px;--control-padding-x:12px;--shadow-1:0 1px 1px #301e1209;--shadow-2:0 1px 2px #301e120d, 0 4px 12px #301e1209;--shadow-3:0 8px 24px #301e1217;--shadow-sm:var(--shadow-1);--shadow-md:0 2px 8px #301e1212, 0 4px 16px #301e1209;--shadow-lg:0 8px 24px #301e121c;--shadow-xl:0 16px 48px #301e1221;--shadow-candy-accent:inset 0 1px 0 oklch(96% .022 45/.55), inset 0 -1px 0 oklch(24% .1 32/.3), 0 5px 12px -2px var(--accent-shadow), 0 2px 3px oklch(48% .13 30/.22);--shadow-candy-accent-hover:inset 0 1px 0 oklch(96% .022 45/.55), inset 0 -1px 0 oklch(24% .1 32/.3), 0 10px 22px -3px var(--accent-shadow), 0 3px 6px oklch(48% .13 30/.28);--shadow-candy-plum:inset 0 1px 0 oklch(95% .03 305/.45), inset 0 -1px 0 oklch(20% .1 308/.3), 0 5px 12px -2px var(--plum-shadow), 0 2px 3px oklch(42% .14 308/.22)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}a,button,.btn,.form-control,.box,.stat-card,.label,.nav-dropdown-btn{transition:all .15s}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.box,.stat-card{animation:.25s ease-out fade-in}.modal{animation:.2s ease-out fade-in}.ui-skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--bg-deep) 37%, var(--bg-soft) 63%);background-size:200% 100%;animation:1.25s ease-in-out infinite ui-skeleton-shimmer}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-accent)!important}.doc-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.nav-dropdown-menu{animation:.15s ease-out slide-down}.flash{animation:.3s ease-out fade-in}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.container{max-width:100%;padding:0 var(--space-4);margin:0}.btn{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-size-base);border:1px solid var(--color-border-primary);border-radius:var(--radius-control);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;font-weight:500;line-height:20px;font-family:var(--font-sans);padding:6px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--color-bg-secondary);border-color:var(--line-2);text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-accent{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-accent:hover{background:#4a6d4a}.btn-danger{color:var(--color-danger);border-color:var(--color-border-primary)}.btn-danger:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-sm{min-height:30px;font-size:var(--font-size-sm);padding:4px 12px}.form-group{margin-bottom:var(--space-3)}.form-group label{font-size:var(--font-size-base);margin-bottom:var(--space-1);color:var(--color-text-primary);font-weight:600;display:block}.form-control{width:100%;min-height:var(--control-height);padding:6px var(--control-padding-x);font-size:var(--font-size-base);border:1px solid var(--color-border-primary);border-radius:var(--radius-control);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:20px;font-family:var(--font-sans);transition:border-color .12s,box-shadow .12s,background-color .12s;box-shadow:inset 0 1px 1px #1b1f2405}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.form-control:hover:not(:focus):not(:disabled){border-color:var(--ink-3)}.form-control:disabled{color:var(--color-text-muted);background:var(--color-bg-secondary);cursor:not-allowed}select.form-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}textarea.form-control{resize:vertical;min-height:88px}.box{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.box-header{padding:var(--space-3);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.box-body{padding:var(--space-3)}.box-row{padding:var(--space-3);border-bottom:1px solid var(--color-border-secondary);align-items:center;gap:var(--space-3);display:flex}.box-row:last-child{border-bottom:none}.box-row:hover{background:var(--color-bg-secondary)}.label{font-size:var(--font-size-sm);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-weight:500;display:inline-flex}.page-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h1{font-size:22px}.page-header>.btn,.page-header>button{justify-content:center;width:100%;min-height:42px}.page-header>div:not(:first-child){flex-direction:column;gap:8px;width:100%;display:flex}.page-header>div:not(:first-child)>.btn,.page-header>div:not(:first-child)>button{justify-content:center;width:100%;min-height:42px}}.page-header h1{font-size:var(--font-size-xl);margin:0;font-weight:600}.page-header .btn,.page-header .btn.btn-sm,.page-header .btn-sm{font-size:var(--font-size-base);padding:5px 14px;line-height:20px}.flash{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-base);border:1px solid}.flash-error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.flash-success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-soft);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:11px 14px;font-size:13px}.data-table tr:hover td{background:var(--bg-soft)}.data-table tr:last-child td{border-bottom:0}@media (width<=640px){:is(.box:has(>.data-table),.box:has(>div>.data-table)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:8px;padding:12px 14px}.data-table tr:hover td{background:0 0}.data-table td{border-bottom:1px dashed var(--line);color:var(--ink-2);text-align:right;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:1;font-size:11px;font-weight:600}.data-table td:empty,.data-table td:empty:before{display:none}.data-table td:not([data-label]):before{content:"";display:none}.data-table td:not([data-label]){text-align:left;justify-content:flex-start}}.subnav{border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-4);gap:0;display:flex}.subnav-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000}.subnav-item:hover{color:var(--color-text-primary)}.subnav-item.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.counter-badge{min-width:20px;font-size:var(--font-size-sm);background:var(--bg-deep);color:var(--ink-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:18px;display:inline-flex}.subnav-item.active .counter-badge,.subnav-item.active span[class*=counter],.project-quick-links__pill.is-active .project-quick-links__count,.project-quick-links__pill.is-active .counter-badge{box-shadow:0 1px 2px var(--accent-shadow);background:var(--accent)!important;color:#fff!important;border-color:#0000!important}.priority-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.priority-low{background:var(--color-text-muted)}.priority-medium{background:var(--color-warning)}.priority-high{background:var(--color-danger)}.priority-urgent{background:#c0392b;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.empty-state .empty-state-icon svg{opacity:.5;width:48px;height:48px;margin-bottom:0}.form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.form-grid .full-width{grid-column:1/-1}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px}.modal-overlay{background:var(--color-bg-overlay);z-index:1100;justify-content:center;align-items:center;padding-bottom:0;display:flex;position:fixed;inset:0}@media (width<=767px){.modal-overlay{align-items:flex-end;padding:0;overflow-y:auto}.modal-overlay>.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;margin:0;animation:.2s ease-out sheet-up;width:100%!important;max-width:none!important}.modal-grid-2,.modal-grid-3,.form-grid,.crm-modal-grid{grid-template-columns:1fr!important}.modal-footer{background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-secondary);font-weight:600;font-size:var(--font-size-md);justify-content:space-between;align-items:center;display:flex}.modal-header-copy{flex:1;min-width:0}.modal-header-title{font-weight:600;font-size:var(--font-size-md)}.modal-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.modal-close-btn{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;line-height:0}.modal-close-btn:hover{background:var(--color-bg-tertiary)}.modal-body{padding:var(--space-4)}.modal-body[data-body-pad=none]{padding:0}.modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-secondary);justify-content:flex-end;gap:var(--space-2);display:flex}.modal-title{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;font-weight:700}.modal-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:4px;margin-bottom:0}.modal-form-stack{gap:var(--space-2);flex-direction:column;display:flex}.modal-field-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:4px;font-weight:600;display:block}.modal-grid-2{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.modal-grid-3{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.modal-section-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:10px;padding:12px 14px}.modal-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.modal-actions-between{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.modal-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-color-palette{gap:6px;padding-top:5px;display:flex}.modal-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.modal-color-dot.is-active{border-color:var(--color-text-primary)}.modal-inline-hint{background:var(--color-accent-bg);color:var(--color-accent);border-radius:4px;padding:6px 10px;font-size:12px}.project-create-modal .modal-actions{margin-top:var(--space-2)}.project-create-icon-grid{flex-wrap:wrap;gap:8px;display:flex}.project-create-icon-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);min-width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.project-create-icon-chip:hover{border-color:var(--color-border-primary)}.project-create-icon-chip.is-active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.project-create-icon-emoji{width:38px;padding:0;font-size:18px}.project-create-timeline-toggle{align-items:center;gap:8px;display:inline-flex}.project-create-deadline-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.project-create-deadline-chips .btn-chip{background:var(--color-surface-alt,#f5e7df);color:var(--color-text,#2c2417);border:1px solid var(--color-border,#e6d7c8);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s}.project-create-deadline-chips .btn-chip:hover{background:var(--color-accent-bg,#ecd9cc)}.payment-modal-create-actions{margin-top:16px}.payment-modal-view{flex-direction:column;gap:12px;display:flex}.payment-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-modal-head-left{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.payment-dir-badge{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.payment-dir-badge.is-income{background:var(--color-success-bg);color:var(--color-success)}.payment-dir-badge.is-expense{background:var(--color-danger-bg);color:var(--color-danger)}.payment-amount{text-align:right;font-size:20px;font-weight:700}.payment-amount.is-income{color:var(--color-success)}.payment-amount.is-expense{color:var(--color-danger)}.payment-purpose-card,.payment-party-grid,.payment-bank-line{margin-bottom:0}.payment-description-line{font-size:14px}.payment-party-card{font-size:13px}.payment-accounting-block{border-top:1px solid var(--color-border-secondary);margin-top:2px;padding-top:14px}.payment-accounting-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-classify-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.ai-classify-btn:disabled{opacity:.7;cursor:wait}.ai-classify-result{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px;font-size:12px}.ai-classify-result.is-good{background:var(--color-success-bg)}.ai-classify-result.is-warning{background:var(--color-warning-bg)}.ai-classify-result-row{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.ai-classify-confidence{font-weight:600}.payment-modal-footer-actions{gap:8px;display:flex}.notebook-list-shell{flex-direction:column;gap:14px;display:flex}.notebook-list-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.notebook-list-filter-group{background:var(--bg-soft);border-radius:var(--r-md);border:1px solid var(--line);gap:2px;padding:3px;display:flex}.notebook-list-filter-pill{border-radius:var(--r-sm)!important;padding:4px 12px!important;font-size:12.5px!important;font-weight:500!important}.notebook-list-filter-pill.is-active{box-shadow:inset 0 1px #ffffffb3,0 1px 2px #50371e0f;background:var(--surface)!important;color:var(--ink)!important}.notebook-list-filter-pill{box-shadow:none;color:var(--color-text-secondary);background:0 0;border:0}.notebook-list-filter-pill.is-active{color:var(--color-text-inverse)}.notebook-list-search-wrap{flex:1;min-width:200px;max-width:360px;position:relative}.notebook-list-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.notebook-list-search-input{padding-left:32px}.notebook-list-tag-select{width:160px}.notebook-list-loading{text-align:center;color:var(--color-text-muted);padding:40px}.notebook-empty-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(60% 80% at 100% 0%, oklch(94% .05 305/.32), transparent 60%), radial-gradient(50% 70% at 0% 100%, oklch(94% .05 45/.32), transparent 60%), linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 92%, var(--bg-soft)));text-align:center;min-height:360px;box-shadow:var(--shadow-1);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex;position:relative;overflow:hidden}.notebook-empty-icon{color:#fff;width:96px;height:96px;box-shadow:inset 0 4px 8px oklch(98% .02 50/.55), 0 18px 36px -8px var(--accent-shadow), 0 6px 12px oklch(48% .13 30/.2);background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notebook-empty-title{font-family:var(--font-serif);letter-spacing:-.018em;font-weight:500;color:var(--ink)!important;font-size:24px!important}.notebook-empty-icon-glyph{display:block;transform:translateY(1px)}.notebook-empty-title{color:var(--color-text-primary);font-size:20px;font-weight:700}.notebook-empty-desc{max-width:560px;color:var(--color-text-muted);font-size:16px;line-height:1.45}.notebook-empty-cta{border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:56px;margin-top:10px;padding:0 26px;font-size:20px;display:inline-flex;box-shadow:0 10px 26px #5a7d5a38}.notebook-empty-cta-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.notebook-empty-cta-icon svg{display:block;transform:translateY(.5px)}.notebook-empty-cta-label{align-items:center;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.notebook-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.notebook-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;box-shadow:var(--shadow-1);flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.notebook-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-3);transform:translateY(-2px)}.notebook-card-cover{background:var(--nb-cover);background-image:var(--nb-cover-image);background-size:var(--nb-cover-size);background-repeat:var(--nb-cover-repeat);background-position:var(--nb-cover-position);border-bottom:1px solid var(--color-border-secondary);justify-content:center;align-items:center;height:136px;font-size:42px;display:flex;position:relative}.notebook-card-cover-icon-image{object-fit:cover;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 10px #00000024}.notebook-card-cover-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.notebook-card-cover-left{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.notebook-card-chip{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.notebook-card-visibility{color:#424a53;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.notebook-card-favorite-btn{cursor:pointer;background:#ffffffe6;border:1px solid #0000000f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;display:inline-flex}.notebook-card-favorite-btn:hover{background:#fff;transform:translateY(-1px)}.notebook-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 14px;display:flex}.notebook-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notebook-card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.notebook-card-menu-wrap{flex-shrink:0}.notebook-card-summary{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.notebook-card-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.notebook-card-tag{background:var(--color-accent-bg);color:var(--color-accent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.notebook-card-meta{color:var(--color-text-muted);flex-wrap:nowrap;align-items:center;gap:0;min-height:20px;margin-top:auto;padding-top:2px;font-size:13px;display:flex}.notebook-card-meta-item{white-space:nowrap}.notebook-card-meta-item+.notebook-card-meta-item:before{content:"·";margin:0 8px}.notebook-card-meta-item-last{text-overflow:ellipsis;min-width:0;overflow:hidden}.notebook-card-menu-wrap .btn-icon,.notebook-card-menu-wrap button{border-radius:10px}.notebook-create-modal .modal-body{padding-top:14px}.notebook-create-footer{justify-content:flex-end;gap:8px;width:100%;display:flex}.notebook-create-footer-btn{min-width:132px}.notebook-template-grid-wrap{flex-direction:column;gap:10px;display:flex}.notebook-template-grid-head{justify-content:space-between;align-items:center;display:flex}.notebook-template-grid-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:700}.notebook-template-grid-note{color:var(--color-text-muted);font-size:12px}.notebook-template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.notebook-template-card{border:1px solid var(--color-border-secondary);background:linear-gradient(180deg, color-mix(in srgb, var(--tpl-bg), #fff 20%), #fff);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.notebook-template-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.notebook-template-icon{font-size:28px;line-height:1}.notebook-template-title{font-size:14px;font-weight:600}.notebook-template-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.notebook-template-cta{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-top:auto;padding-top:6px;font-size:11px;font-weight:700}.notebook-template-picked-wrap{flex-direction:column;gap:16px;display:flex}.notebook-template-picked-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-bg);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.notebook-template-picked{background:linear-gradient(180deg, color-mix(in srgb, var(--picked-bg), #fff 18%), #fff);border:1px solid var(--color-border-secondary);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.notebook-template-picked-icon{font-size:36px}.notebook-template-picked-title{font-size:16px;font-weight:600}.notebook-template-picked-desc{color:var(--color-text-muted);font-size:13px}.notebook-template-name-field{flex-direction:column;gap:6px;display:flex}.notebook-template-name-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.notebook-template-name-hint{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.calendar-event-modal{flex-direction:column;max-width:640px;display:flex}.event-modal-header{border-bottom:1px solid var(--color-border-secondary);padding:18px 22px 0}.event-modal-title-row{align-items:center;gap:12px;display:flex}.event-modal-color-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .12s;box-shadow:0 0 0 2px #0000000f}.event-modal-color-dot:hover{transform:scale(1.2)}.event-modal-title-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:22px;font-weight:600}.event-modal-title-input::placeholder{color:var(--color-text-muted);font-weight:400}.event-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:18px}.event-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.event-modal-color-anchor{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.event-modal-color-backdrop{z-index:50;position:fixed;inset:0}.event-modal-color-popover{z-index:51;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);border-radius:10px;gap:8px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 8px);left:-8px}.event-modal-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.event-modal-color-swatch.is-active{border-color:var(--color-text-primary);transform:scale(1.1)}.event-modal-type-pills{flex-wrap:wrap;gap:6px;padding:12px 0 14px;display:flex}.event-modal-type-pill{border:1px solid var(--color-border-secondary);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.event-modal-type-pill:hover{background:var(--color-bg-tertiary)}.event-modal-type-pill.is-active{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.event-modal-body{flex-direction:column;gap:14px;padding:16px 22px;display:flex}.event-modal-section{flex-direction:column;gap:8px;display:flex}.event-modal-section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.event-modal-when{background:var(--color-bg-tertiary);border-radius:10px;gap:8px;padding:10px 12px}.event-modal-when-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-modal-field{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.event-modal-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.event-modal-field input{color:var(--color-text-primary);box-shadow:none;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px}.event-modal-field input:focus,.event-modal-field input:focus-visible{box-shadow:none;outline:none}.event-modal-field input[type=date],.event-modal-field input[type=time]{width:auto;min-width:0}.event-modal-field--inline{width:100%}.event-modal-field--inline input{flex:1;min-width:0}.event-modal-time-sep{color:var(--color-text-muted)}.event-modal-icon{opacity:.85;flex-shrink:0;font-size:14px}.event-modal-toggle{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.event-modal-toggle input{margin:0}.event-modal-quick-duration{flex-wrap:wrap;gap:4px;display:flex}.event-modal-quick-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11px;transition:all .12s}.event-modal-quick-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.event-modal-recurrence{align-items:center;gap:8px;display:inline-flex}.event-modal-recurrence select{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:6px;padding:4px 8px;font-size:13px}.event-modal-participant-chips{flex-wrap:wrap;gap:6px;display:flex}.event-modal-chip{background:var(--color-accent-bg);color:var(--color-accent);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.event-modal-chip:hover{background:var(--color-danger-bg);color:var(--color-danger)}.event-modal-chip-x{opacity:.7;font-size:10px}.event-modal-participant-input{position:relative}.event-modal-participant-input>input{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .12s}.event-modal-participant-input>input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.event-modal-participant-suggestions{z-index:5;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.event-modal-participant-suggestion{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;display:flex}.event-modal-participant-suggestion:hover{background:var(--color-bg-tertiary)}.event-modal-notes{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:60px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .12s}.event-modal-notes:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.event-modal-footer{border-top:1px solid var(--color-border-secondary);background:var(--color-bg-primary);align-items:center;gap:8px;padding:12px 22px;display:flex;position:sticky;bottom:0}.invite-page{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{background:var(--color-bg-primary);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:12px;padding:32px}.invite-banner{border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.invite-banner--loading{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.invite-banner--invalid{background:var(--color-danger-bg,#fee2e2);color:var(--color-danger,#b91c1c)}.invite-banner--expired{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#92400e)}.invite-summary{background:var(--color-bg-tertiary);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:18px;padding:12px 14px;display:flex}.invite-summary-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.invite-summary-label{color:var(--color-text-muted)}.invite-summary-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.invite-form{flex-direction:column;gap:12px;display:flex}.invite-field{flex-direction:column;gap:4px;display:flex}.invite-field label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.invite-field input{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:8px;outline:none;padding:8px 11px;font-size:14px;transition:border-color .12s,box-shadow .12s}.invite-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.invite-share-row{align-items:center;gap:8px;margin-top:8px;display:flex}.invite-share-row>input{border:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 11px;font-family:monospace;font-size:12px}.emp-modal{flex-direction:column;gap:14px;display:flex}.emp-modal-hero{background:var(--color-bg-tertiary);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.emp-modal-hero-meta{flex-direction:column;min-width:0;display:flex}.emp-modal-hero-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.emp-modal-hero-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.emp-modal-pane{flex-direction:column;gap:16px;padding-top:8px;display:flex}.emp-modal-section{flex-direction:column;gap:10px;display:flex}.emp-modal-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.emp-modal-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.emp-lock-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.emp-lock-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg)}.emp-modal-grid{gap:12px;display:grid}.emp-modal-grid--2{grid-template-columns:1fr 1fr}.emp-modal-readonly{background:var(--color-bg-tertiary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.emp-modal-readonly-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:10px}.emp-modal-readonly-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.emp-modal-field-wrap{flex-direction:column;gap:4px;display:flex}.emp-modal-field-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.emp-modal-control{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;align-items:center;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.emp-modal-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.emp-modal-control input,.emp-modal-control select{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13px}.emp-modal-control input:focus,.emp-modal-control select:focus{box-shadow:none;outline:none}.emp-modal-toggle{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.emp-modal-toggle input{margin:0}.emp-share{background:var(--color-bg-tertiary);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.emp-share-row{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.emp-share-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.emp-share-icon{opacity:.85;flex-shrink:0;font-size:14px}.emp-share-input{font-family:var(--font-mono,monospace);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:12px}.emp-share-input::placeholder{color:var(--color-text-muted);font-family:inherit}.emp-share-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s}.emp-share-btn:hover{background:var(--color-bg-tertiary)}.emp-share-btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.emp-share-btn--primary:hover{opacity:.9;background:var(--color-accent)}.emp-share-btn:disabled{opacity:.5;cursor:wait}.emp-share-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.emp-share-link-btn{cursor:pointer;color:var(--color-accent);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.emp-share-link-btn:disabled{opacity:.5;cursor:wait}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.docs-shell{flex-direction:column;gap:18px;display:flex}.docs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.docs-header-text h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.1}.docs-header-sub{color:var(--ink-3);margin:6px 0 0;font-size:13px}.docs-header-actions{align-items:center;gap:8px;display:inline-flex}.docs-import-btn{border-radius:var(--r-md);color:var(--ink);cursor:pointer;background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%);border:1px solid #38261629;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:transform 80ms,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f}.docs-import-btn:hover{border-color:#3826163d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 10px #50371e1a}.docs-create-btn{min-height:38px;padding:8px 18px;font-size:13.5px}.docs-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.docs-tabs-wrap{flex:none}.docs-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.docs-search{flex:1;min-width:240px;max-width:360px;position:relative}.docs-search-icon{color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.docs-search input{background:var(--bg-soft);border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);border:1px solid #0000;padding:0 36px 0 32px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s}.docs-search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.docs-search input::placeholder{color:var(--ink-3)}.docs-search-clear{background:var(--bg-deep);width:20px;height:20px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;font-size:14px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.docs-search-clear:hover{background:var(--line-2);color:var(--ink)}.docs-select{width:auto;height:34px!important;min-height:34px!important;padding:0 32px 0 12px!important}.docs-reset-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-3);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.docs-reset-btn:hover{color:var(--ink);border-color:var(--line-2)}.docs-list{flex-direction:column;gap:8px;display:flex}.docs-loading{text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-md);padding:32px}.docs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:grid}.docs-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.docs-card-icon{width:40px;height:40px;color:var(--accent);border:1px solid var(--line-2);background:radial-gradient(circle at 35% 30%,oklch(96% .005 75) 0%,oklch(88% .012 78) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffe6,0 1px 2px #50371e0f}.docs-card-main{flex-direction:column;gap:6px;min-width:0;display:flex}.docs-card-titlebar{align-items:baseline;gap:10px;min-width:0;display:flex}.docs-card-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;overflow:hidden}.docs-card-number{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-deep);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.docs-card-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.docs-card-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.docs-card-type{color:var(--accent-ink);font-weight:500}.docs-card-counterparty{color:var(--ink-2)}.docs-card-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:500}.docs-card-date{font-variant-numeric:tabular-nums}.docs-card-autogen{color:var(--sage-ink);font-weight:500}.docs-card-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.docs-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:520px;box-shadow:var(--shadow-1);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:40px auto;padding:36px 28px;display:flex}.docs-empty-sphere{color:#fff;width:80px;height:80px;box-shadow:inset 0 3px 6px oklch(98% .02 50/.55), 0 14px 28px -6px var(--accent-shadow);background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.docs-empty h3{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.docs-empty p{color:var(--ink-3);max-width:360px;margin:0;font-size:13px;line-height:1.5}.docs-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=640px){.docs-header{flex-direction:column;align-items:stretch}.docs-header-actions{width:100%}.docs-header-actions>*{flex:1;justify-content:center}.docs-create-btn{min-height:42px;padding:10px 14px}.docs-import-btn{justify-content:center;min-height:42px;padding:10px 14px}.docs-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.docs-tabs-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.docs-tabs-wrap>*{flex-wrap:nowrap}.docs-filters{gap:8px}.docs-search{width:100%;max-width:none}.docs-select{flex:1;min-width:0}.docs-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px}.docs-card-right{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;padding-top:10px}.docs-card-title{font-size:15px}.docs-card-meta{gap:8px;font-size:11.5px}}.crm-shell{flex-direction:column;gap:18px;display:flex}.crm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crm-header h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.1}.crm-header-sub{color:var(--ink-3);margin:6px 0 0;font-size:13px}.crm-create-btn{min-height:38px;padding:8px 18px;font-size:13.5px}.crm-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-stage-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:transform 80ms,box-shadow .15s,border-color .15s,color .15s;display:inline-flex}.crm-stage-chip:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-1px)}.crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, var(--ink-4), var(--ink-3));border-radius:50%;width:8px;height:8px}.crm-stage-chip-label{line-height:1}.crm-stage-chip-count{background:var(--bg-deep);color:var(--ink-3);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px}.crm-stage-chip--steel .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(74% .05 245), var(--steel))}.crm-stage-chip--gold .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(88% .08 90), var(--gold))}.crm-stage-chip--accent .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(78% .1 45), var(--accent))}.crm-stage-chip--sage .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(78% .08 148), var(--sage))}.crm-stage-chip--plum .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(76% .1 305), var(--plum))}.crm-stage-chip--danger .crm-stage-chip-dot{background:radial-gradient(circle at 35% 30%, oklch(76% .1 32), var(--danger))}.crm-stage-chip.is-active{color:#fff;box-shadow:var(--shadow-candy-accent);background:linear-gradient(oklch(70% .13 42) 0%,oklch(50% .13 32) 100%);border-color:#0000}.crm-stage-chip.is-active .crm-stage-chip-count{color:#fff;background:#ffffff38;border-color:#0000}.crm-stage-chip.is-active .crm-stage-chip-dot{background:#ffffffe6}.crm-stage-chip--steel.is-active{box-shadow:0 5px 12px -2px var(--steel-shadow);background:linear-gradient(oklch(72% .07 245) 0%,oklch(50% .07 245) 100%)}.crm-stage-chip--gold.is-active{color:oklch(28% .08 70);box-shadow:0 5px 12px -2px var(--gold-shadow);background:linear-gradient(oklch(80% .13 88) 0%,oklch(60% .13 78) 100%)}.crm-stage-chip--gold.is-active .crm-stage-chip-count{color:oklch(28% .08 70);background:#ffffff73}.crm-stage-chip--sage.is-active{box-shadow:0 5px 12px -2px var(--sage-shadow);background:linear-gradient(oklch(70% .11 148) 0%,oklch(48% .1 150) 100%)}.crm-stage-chip--plum.is-active{box-shadow:0 5px 12px -2px var(--plum-shadow);background:linear-gradient(oklch(62% .16 305) 0%,oklch(42% .15 308) 100%)}.crm-stage-chip--danger.is-active{box-shadow:0 5px 12px -2px var(--danger-shadow);background:linear-gradient(oklch(70% .16 32) 0%,oklch(48% .16 28) 100%)}.crm-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:10px 14px;display:flex}.crm-search{flex:1;max-width:420px;position:relative}.crm-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crm-search input{background:var(--bg-soft);border-radius:var(--r-md);width:100%;height:36px;color:var(--ink);border:1px solid #0000;padding:0 32px 0 34px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s}.crm-search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.crm-search input::placeholder{color:var(--ink-3)}.crm-search-clear{background:var(--bg-deep);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;font-size:15px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.crm-toolbar-meta{color:var(--ink-3);margin-left:auto;font-size:12px}.crm-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.crm-list-head{background:var(--bg-soft);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:minmax(220px,1.6fr) minmax(220px,1.6fr) minmax(160px,1fr) 140px 140px;gap:14px;padding:12px 18px;font-size:11px;font-weight:600;display:grid}.crm-row{border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);grid-template-columns:minmax(220px,1.6fr) minmax(220px,1.6fr) minmax(160px,1fr) 140px 140px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .1s;display:grid}.crm-row:last-child{border-bottom:0}.crm-row:hover{background:var(--bg-soft);text-decoration:none}.crm-row-name{align-items:center;gap:12px;min-width:0;display:flex}.crm-avatar{color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:inline-flex}.crm-row-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-row-name-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.crm-row-name-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crm-row-contact{color:var(--ink-2);flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:flex}.crm-row-contact-line{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.crm-row-contact-line svg{color:var(--ink-3);flex-shrink:0}.crm-row-title{color:var(--ink-2);font-size:13px}.crm-row-muted{color:var(--ink-4)}.crm-row-last{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.crm-stage-pill{letter-spacing:-.003em;color:var(--ink-2);background:var(--bg-deep);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.crm-stage-pill-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.crm-stage-pill--steel{background:var(--steel-soft);color:var(--steel-ink);border-color:#0000}.crm-stage-pill--steel .crm-stage-pill-dot{background:var(--steel)}.crm-stage-pill--gold{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.crm-stage-pill--gold .crm-stage-pill-dot{background:var(--gold)}.crm-stage-pill--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.crm-stage-pill--accent .crm-stage-pill-dot{background:var(--accent)}.crm-stage-pill--sage{background:var(--sage-soft);color:var(--sage-ink);border-color:#0000}.crm-stage-pill--sage .crm-stage-pill-dot{background:var(--sage)}.crm-stage-pill--plum{background:var(--plum-soft);color:var(--plum-ink);border-color:#0000}.crm-stage-pill--plum .crm-stage-pill-dot{background:var(--plum)}.crm-stage-pill--danger{background:var(--danger-soft);color:var(--danger-ink);border-color:#0000}.crm-stage-pill--danger .crm-stage-pill-dot{background:var(--danger)}.crm-avatar--square{border-radius:10px}.crm-row-link{color:var(--accent-ink);text-decoration:none}.crm-row-link:hover{color:var(--accent);text-decoration:underline}.crm-row-dot{color:var(--ink-4);margin:0 2px}.crm-row-muted-strong{color:var(--ink-2)}.crm-empty-sphere--accent{box-shadow:inset 0 3px 6px oklch(98% .02 50/.55), 0 16px 32px -8px var(--accent-shadow);background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 55%,oklch(46% .13 32) 100%)}.crm-health{align-items:center;gap:8px;display:inline-flex}.crm-health-bar{background:var(--bg-deep);border-radius:999px;width:64px;height:6px;overflow:hidden}.crm-health-fill{border-radius:999px;height:100%;transition:width .25s}.crm-health--sage .crm-health-fill{background:linear-gradient(90deg, oklch(72% .1 148), var(--sage))}.crm-health--gold .crm-health-fill{background:linear-gradient(90deg, oklch(86% .1 90), var(--gold))}.crm-health--danger .crm-health-fill{background:linear-gradient(90deg, oklch(76% .13 32), var(--danger))}.crm-health-value{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;min-width:22px;font-size:11.5px;font-weight:600}.crm-loading{text-align:center;color:var(--ink-3);padding:40px;font-size:14px}.crm-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.crm-empty-sphere{color:#fff;width:88px;height:88px;box-shadow:inset 0 3px 6px oklch(98% .02 305/.55), 0 16px 32px -8px var(--plum-shadow);background:radial-gradient(circle at 32% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.crm-empty h3{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.crm-empty p{color:var(--ink-3);max-width:380px;margin:0;font-size:13px;line-height:1.5}.crm-modal{background:var(--surface);border-radius:var(--r-xl);width:92%;max-width:520px;overflow:hidden;box-shadow:0 24px 60px #301e122e,0 6px 16px #301e1214}.crm-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.crm-modal-head h3{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.crm-modal-head p{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}.crm-modal-close{background:var(--bg-deep);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:18px;line-height:1}.crm-modal-close:hover{background:var(--line-2);color:var(--ink)}.crm-modal-body{flex-direction:column;gap:14px;padding:18px 24px;display:flex}.crm-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-modal-foot{border-top:1px solid var(--line);background:var(--bg-soft);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.crm-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}@media (width<=1100px){.crm-list-head,.crm-row{grid-template-columns:minmax(200px,1.4fr) minmax(180px,1.2fr) 120px 120px}.crm-list-head>div:nth-child(3),.crm-row .crm-row-title{display:none}}@media (width<=720px){.crm-list-head{display:none}.crm-list{box-shadow:none;background:0 0;border:0;overflow:visible}.crm-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:1fr;gap:10px;margin-bottom:8px;padding:14px}.crm-row:hover{background:var(--surface);border-color:var(--line-2)}.crm-row>div{width:100%}.crm-row-title{display:none}.crm-row-stage,.crm-row-last{align-items:center;display:inline-flex}.crm-row-stage{float:left}.crm-row-last{float:right;color:var(--ink-3)}.crm-header{flex-direction:column;align-items:stretch}.crm-create-btn{justify-content:center;width:100%;min-height:42px}.crm-filter-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;scroll-padding-left:16px;overflow-x:auto}.crm-filter-row>.crm-stage-chip{flex-shrink:0}.crm-toolbar{padding:10px 12px}.crm-search{width:100%;max-width:none}.crm-toolbar-meta{display:none}.crm-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;margin-top:auto;width:100%!important}.crm-modal-grid{grid-template-columns:1fr}}@media (width<=760px){.mail-page{min-height:calc(100vh - 56px);grid-template-columns:1fr!important;height:auto!important}.mail-pane-folders{display:none!important}.mail-pane-list,.mail-pane-thread{border-right:0!important}.mail-page[data-mobile-view=inbox] .mail-pane-thread,.mail-page[data-mobile-view=thread] .mail-pane-list{display:none!important}}.mail-onboarding{background:radial-gradient(60% 80% at 12% 18%, oklch(94% .04 45/.45), transparent 60%), radial-gradient(50% 70% at 88% 80%, oklch(93% .04 305/.35), transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:40px 24px;display:flex;position:relative;overflow:hidden}.mail-onboarding:before,.mail-onboarding:after{content:"";pointer-events:none;filter:blur(1.5px);opacity:.38;z-index:0;border-radius:50%;position:absolute}.mail-onboarding:before{width:260px;height:260px;box-shadow:0 40px 80px -20px var(--accent-shadow);background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);top:8%;left:4%}.mail-onboarding:after{width:320px;height:320px;box-shadow:0 50px 100px -20px var(--plum-shadow);background:radial-gradient(circle at 32% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%);bottom:5%;right:4%}.mail-onboarding-card{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;padding:40px 32px 32px;display:flex;position:relative;box-shadow:0 24px 60px #301e121a,0 6px 16px #301e120d,inset 0 1px #ffffffb3}.mail-onboarding-sphere{width:88px;height:88px;box-shadow:inset 0 4px 8px oklch(98% .02 50/.55), inset 0 -3px 8px oklch(34% .12 28/.25), 0 18px 36px -8px var(--accent-shadow), 0 6px 12px oklch(48% .13 30/.2);background:radial-gradient(circle at 32% 28%,oklch(86% .07 50) 0%,oklch(63% .13 38) 55%,oklch(44% .13 32) 100%);border-radius:50%}.mail-onboarding-card h1{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:26px;font-weight:500}.mail-onboarding-card p{color:var(--ink-2);max-width:380px;margin:0;font-size:14px;line-height:1.55}.mail-onboarding-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.documents-shell{flex-direction:column;gap:16px;display:flex}.documents-header{margin-bottom:4px}.documents-header-actions{align-items:center;gap:8px;display:flex}.documents-subtitle{color:var(--ink-3);margin:6px 0 0;font-size:13px}.documents-showcase{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.documents-showcase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.documents-showcase-head h3{font-size:var(--font-size-base);margin:0}.documents-showcase-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.documents-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documents-showcase-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);flex-direction:column;gap:8px;padding:16px 18px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.documents-showcase-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.documents-showcase-card-top{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.documents-showcase-emoji{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:inline-flex}.documents-showcase-category{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.documents-showcase-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.012em;z-index:1;font-size:16px;font-weight:500;line-height:1.3;position:relative}.documents-showcase-hint{color:var(--ink-3);z-index:1;font-size:12px;line-height:1.45;position:relative}.documents-showcase-cta{color:var(--accent);z-index:1;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.documents-tabs{margin:0 0 8px!important}.documents-tabs-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.documents-tabs-row .documents-tabs{flex:1;min-width:0;margin:0!important}.documents-more-templates{color:var(--ink);cursor:pointer;background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%);border:1px solid #38261629;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f}.documents-more-templates:hover{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.documents-templates-modal{grid-template-columns:minmax(280px,340px) 1fr;min-height:480px;max-height:70vh;display:grid}.documents-templates-modal__sidebar{border-right:1px solid var(--color-border-secondary);flex-direction:column;min-height:0;display:flex}.documents-templates-modal__search{border-bottom:1px solid var(--color-border-secondary);align-items:center;gap:8px;padding:12px 14px;display:flex}.documents-templates-modal__search input{color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.documents-templates-modal__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;font-size:16px}.documents-templates-modal__clear:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.documents-templates-modal__cats{border-bottom:1px solid var(--color-border-secondary);flex-direction:column;gap:2px;padding:8px;display:flex}.documents-templates-modal__cat{text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.documents-templates-modal__cat:hover{background:var(--color-bg-secondary)}.documents-templates-modal__cat.is-active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.documents-templates-modal__count{color:var(--color-text-muted);background:var(--color-bg-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px}.documents-templates-modal__cat.is-active .documents-templates-modal__count{color:var(--color-accent);background:#fff9}.documents-templates-modal__list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px;display:flex;overflow-y:auto}.documents-templates-modal__empty{color:var(--color-text-muted);text-align:center;padding:24px 14px;font-size:13px}.documents-templates-modal__item{text-align:left;cursor:pointer;color:var(--color-text-primary);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.documents-templates-modal__item:hover{background:var(--color-bg-secondary)}.documents-templates-modal__item.is-active{background:var(--color-accent-bg)}.documents-templates-modal__item-icon{background:var(--color-bg-secondary);width:22px;height:22px;color:var(--color-text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.documents-templates-modal__item.is-active .documents-templates-modal__item-icon{background:var(--color-accent);color:#fff}.documents-templates-modal__item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.documents-templates-modal__item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.documents-templates-modal__item-meta{color:var(--color-text-muted);font-size:11px}.documents-templates-modal__preview{background:var(--color-bg-secondary);flex-direction:column;min-width:0;display:flex}.documents-templates-modal__preview-head{border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.documents-templates-modal__preview-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.25}.documents-templates-modal__preview-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.documents-templates-modal__chip{background:var(--color-accent-bg);color:var(--color-accent);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.documents-templates-modal__preview-desc{color:var(--color-text-secondary);max-width:480px;font-size:12.5px}.documents-templates-modal__preview-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.documents-templates-modal__preview-pre{white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:10px;margin:0;padding:16px 18px;font-family:inherit;font-size:13px;line-height:1.6}.documents-templates-modal__preview-empty{color:var(--color-text-muted);text-align:center;padding:32px 18px;font-size:13px}@media (width<=768px){.documents-templates-modal{grid-template-columns:1fr;max-height:80vh}.documents-templates-modal__sidebar{border-right:0;border-bottom:1px solid var(--color-border-secondary)}}.documents-filters{margin:0 0 8px!important}.documents-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.documents-kpi-card{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:10px;padding:12px 14px}.documents-kpi-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.documents-kpi-value{color:var(--color-text-primary);font-size:22px;font-weight:700;line-height:1}.documents-focus-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.documents-focus-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.documents-focus-chip strong{color:var(--color-text-primary);margin-left:auto;font-size:14px}.documents-focus-chip.active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.documents-focus-chip:hover{border-color:var(--color-accent)}.documents-focus-chip-emoji{font-size:13px}.documents-templates-rail{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:10px;padding:14px}.documents-templates-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.documents-templates-head h3{font-size:var(--font-size-base);margin:0}.documents-templates-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.documents-templates-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.documents-template-card{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.documents-template-card:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.documents-template-title{color:var(--color-text-primary);align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.documents-template-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-template-meta{color:var(--color-text-muted);font-size:11px}.documents-template-addon{color:var(--color-success);font-size:10px;font-weight:700}.documents-search-wrap{flex:1;min-width:260px;position:relative}.documents-search-icon{display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.documents-list{flex-direction:column;gap:8px;margin-top:0;display:flex}.documents-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.documents-loading{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-secondary);background:var(--color-bg-primary);border-radius:10px;padding:24px}.documents-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:grid}.documents-item:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.documents-item-main{align-items:flex-start;gap:12px;display:flex}.documents-item-content{flex:1;min-width:0}.documents-item-type-icon{width:32px;height:32px;color:var(--accent);border:1px solid var(--line-2);background:radial-gradient(circle at 35% 30%,oklch(96% .005 75) 0%,oklch(88% .012 78) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffe6,0 1px 2px #50371e0f}.documents-item-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.documents-item-right{justify-content:flex-end;align-items:center;gap:6px;display:flex}.documents-item-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.documents-item-number{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;font-size:11px;font-weight:700}.documents-item-title{font-family:var(--font-serif);letter-spacing:-.008em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:500;overflow:hidden}.documents-item-meta{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin-top:1px;display:flex;overflow:hidden}.documents-item-meta span{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.documents-item-meta span+span:before{content:"·";color:var(--color-border-primary);margin:0 5px}.documents-item-autogen{color:var(--color-success);margin-top:0;font-size:11px;font-weight:600}.documents-item-actions{justify-content:center;align-items:center;display:inline-flex}.documents-item-actions .btn,.documents-item-actions button{min-height:28px}.documents-create-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.documents-create-template-card{border:1px solid var(--color-border-secondary);cursor:pointer;background:var(--color-bg-primary);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:14px 12px;transition:all .15s;display:flex}.documents-create-template-card:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.documents-create-template-title{align-items:center;gap:6px;display:flex}.documents-create-template-title span{font-size:13px;font-weight:600}.documents-create-template-meta{color:var(--color-text-muted);font-size:11px}.documents-create-blank-wrap{border-top:1px solid var(--color-border-secondary);margin-top:16px;padding-top:16px}.documents-create-blank-btn{border:1px dashed var(--color-border-secondary);cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;transition:all .15s;display:flex}.documents-create-blank-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.documents-import-dropzone{border:2px dashed var(--color-border-primary);text-align:center;cursor:pointer;background:var(--color-bg-secondary);border-radius:12px;padding:40px 20px;transition:all .2s}.documents-import-dropzone.is-dragover{border-color:var(--color-accent);background:var(--color-accent-bg)}.documents-import-drop-icon{opacity:.6;margin-bottom:12px;display:inline-flex}.documents-import-drop-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.documents-import-drop-hint{color:var(--color-text-muted);font-size:13px}.documents-import-files{flex-direction:column;gap:6px;margin-top:16px;display:flex}.documents-import-file-row{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.documents-import-file-row.status-done{background:var(--color-success-bg,#f0fdf4)}.documents-import-file-row.status-error{background:var(--color-danger-bg,#fef2f2)}.documents-import-file-meta{flex:1;min-width:0}.documents-import-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.documents-import-file-note{color:var(--color-accent);font-size:11px}.documents-import-file-error{color:var(--color-danger);font-size:11px}.documents-import-file-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.founder-empty-state{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);max-width:620px;box-shadow:var(--shadow-1);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:48px auto 0;padding:36px 32px;display:flex}.founder-empty-state h2{font-family:var(--font-serif);letter-spacing:-.012em;font-size:22px;font-weight:500}.founder-empty-icon{color:#fff;width:72px;height:72px;box-shadow:inset 0 3px 6px oklch(98% .02 50/.55), 0 14px 28px -6px var(--accent-shadow);background:radial-gradient(circle at 35% 28%,oklch(88% .07 50) 0%,oklch(63% .13 38) 50%,oklch(46% .13 32) 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;display:inline-flex}.founder-dash{flex-direction:column;gap:18px;display:flex}.founder-hero{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(72% 100% at 100% 0%, oklch(94% .05 45/.4), transparent 60%), radial-gradient(50% 80% at 0% 100%, oklch(94% .04 305/.32), transparent 60%), linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 88%, var(--bg-soft)));box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.founder-hero:before{content:"";width:220px;height:220px;box-shadow:0 30px 60px -10px var(--accent-shadow);opacity:.38;filter:blur(1px);pointer-events:none;background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);border-radius:50%;position:absolute;top:-60px;right:-60px}.founder-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);z-index:1;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.founder-overline:before{content:"";width:10px;height:10px;box-shadow:0 1px 3px var(--accent-shadow);background:radial-gradient(circle at 35% 30%,oklch(78% .1 45),oklch(56% .13 32));border-radius:50%}.founder-hero h1{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink);z-index:1;margin:6px 0 0;font-size:34px;font-weight:500;line-height:1.1;position:relative}.founder-hero p{color:var(--ink-3);z-index:1;margin:8px 0 0;font-size:14px;position:relative}.founder-highlight-row{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex;position:relative}.founder-highlight-pill{min-height:32px;color:var(--ink-2);cursor:pointer;background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%);border:1px solid #38261629;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 10px;font-size:12px;font-weight:500;transition:transform .1s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f}.founder-highlight-pill strong{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.founder-highlight-pill:hover{border-color:#3826163d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 10px #50371e1a}.founder-highlight-pill__emoji{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.founder-next-action{background:radial-gradient(120% 100% at 100% 0%, oklch(93% .05 305/.35), transparent 60%), linear-gradient(170deg, var(--surface), color-mix(in srgb, var(--plum-soft) 50%, var(--surface)));border:1px solid color-mix(in srgb, var(--plum) 22%, var(--line-2));border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.founder-next-action:before{content:"";width:140px;height:140px;box-shadow:0 20px 40px -10px var(--plum-shadow);opacity:.42;filter:blur(1px);pointer-events:none;background:radial-gradient(circle at 32% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%);border-radius:50%;position:absolute;top:-50px;right:-50px}.founder-next-action-label{text-transform:uppercase;letter-spacing:.06em;color:var(--plum-ink);z-index:1;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.founder-next-action-label:before{content:"";width:10px;height:10px;box-shadow:0 1px 3px var(--plum-shadow);background:radial-gradient(circle at 35% 30%,oklch(76% .1 305),oklch(48% .14 308));border-radius:50%}.founder-next-action-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);z-index:1;font-size:18px;font-weight:500;position:relative}.founder-next-action-detail{color:var(--ink-2);z-index:1;font-size:13px;line-height:1.5;position:relative}.founder-next-action .btn,.founder-next-action .btn-primary{z-index:1;align-self:flex-start;margin-top:8px;position:relative}.founder-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.founder-pulse-grid{gap:12px}}@media (width<=767px){.founder-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.founder-pulse-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.founder-pulse-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.founder-pulse-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);z-index:1;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.founder-pulse-value{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;z-index:1;font-size:32px;font-weight:500;line-height:1.05;position:relative}.founder-pulse-note{color:var(--ink-3);z-index:1;margin-top:2px;font-size:12px;position:relative}.founder-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.founder-side-stack{flex-direction:column;gap:14px;display:flex}.founder-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:18px 20px}.founder-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.founder-panel-head h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:17px;font-weight:500}.founder-empty-inline{border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-3);text-align:center;padding:18px 14px;font-size:13px}.founder-focus-list{flex-direction:column;gap:8px;display:flex}.founder-focus-item{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.founder-focus-item:hover{border-color:var(--line-2);box-shadow:var(--shadow-1);transform:translateY(-1px)}.founder-focus-main{flex:1;min-width:0}.founder-focus-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.founder-focus-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.founder-focus-meta span{color:var(--ink-3);font-size:11px}.founder-focus-meta .is-danger{color:var(--danger-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.founder-focus-meta .is-danger:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px}.founder-focus-meta .is-warning{color:var(--gold-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.founder-focus-meta .is-warning:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.founder-alert-list{flex-direction:column;gap:8px;display:flex}.founder-alert-item{border:1px solid var(--line);border-left:3px solid var(--ink-4);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform 80ms}.founder-alert-item:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.founder-alert-item.founder-tone-danger{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-soft) 0%, var(--surface) 22%)}.founder-alert-item.founder-tone-warning{border-left-color:var(--gold);background:linear-gradient(90deg, var(--gold-soft) 0%, var(--surface) 22%)}.founder-alert-item.founder-tone-info{border-left-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft) 0%, var(--surface) 22%)}.founder-alert-item.founder-tone-success{border-left-color:var(--sage);background:linear-gradient(90deg, var(--sage-soft) 0%, var(--surface) 22%)}.founder-alert-title{color:var(--ink);font-size:13px;font-weight:600}.founder-alert-detail{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.5}.founder-pipeline-grid,.founder-weekly-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.founder-pipeline-grid>div,.founder-weekly-grid>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.founder-pipeline-grid span,.founder-weekly-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.founder-pipeline-grid strong,.founder-weekly-grid strong{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.018em;font-size:22px;font-weight:500;line-height:1}.founder-note-row{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;font-size:12px}.founder-event-list{flex-direction:column;gap:8px;display:flex}.founder-event-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .12s,box-shadow .12s;display:flex}.founder-event-item:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.founder-event-dot{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, currentColor 78%, white) 0%, currentColor 70%);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;box-shadow:0 1px 2px #00000026}.founder-event-title{color:var(--ink);font-size:13px;font-weight:500}.founder-event-meta{color:var(--ink-3);margin-top:3px;font-size:11.5px}.founder-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.founder-quick-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.founder-quick-link{border-radius:var(--r-md);color:var(--ink);background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%);border:1px solid #38261629;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:500;transition:transform .1s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f}.founder-quick-link:hover{color:var(--ink);border-color:#3826163d;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 10px #50371e1a}.founder-quick-link svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.dash{flex-direction:column;gap:20px;display:flex}.dash-bubbles{border-radius:var(--r-2xl);background:radial-gradient(68% 100% at 100% 0%, oklch(94% .05 305/.32), transparent 60%), radial-gradient(54% 88% at 0% 100%, oklch(94% .05 45/.3), transparent 60%), radial-gradient(42% 70% at 50% 0%, oklch(94% .05 148/.2), transparent 60%), linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 92%, var(--bg-soft)));border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:480px;display:grid;position:relative;overflow:hidden}.dash-bubbles-greeting{z-index:2;align-self:center;padding:32px 36px;position:relative}.dash-bubbles-greeting>.dash-bubbles-date{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.dash-bubbles-greeting h1{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink);margin:8px 0 0;font-size:38px;font-weight:500;line-height:1.05}.dash-bubbles-greeting p{color:var(--ink-3);margin:10px 0 0;font-size:14px}.dash-bubbles-cloud{min-height:480px;padding:24px;position:relative}@keyframes dash-bubble-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes dash-bubble-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}.dash-bubble{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;isolation:isolate;animation:dash-bubble-in .5s cubic-bezier(.34, 1.56, .64, 1) both, dash-bubble-float var(--float-dur,6s) ease-in-out infinite;will-change:transform;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;font-family:inherit;transition:transform .18s,box-shadow .25s,filter .18s;display:inline-flex;position:absolute}.dash-bubble:hover{filter:brightness(1.04)saturate(1.06);z-index:2}.dash-bubble:active{filter:brightness(.96)}.dash-bubble-label{font-family:var(--font-serif);letter-spacing:-.012em;font-weight:500;font-size:clamp(13px, calc(.11 * var(--size,100px)), 22px);text-shadow:0 1px 2px #0000002e;line-height:1.05}.dash-bubble-metric{flex-direction:column;align-items:center;gap:1px;margin-top:2px;display:inline-flex}.dash-bubble-metric strong{font-family:var(--font-serif);font-weight:500;font-size:clamp(18px, calc(.16 * var(--size,100px)), 34px);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000038;line-height:1}.dash-bubble-metric span{opacity:.92;letter-spacing:.04em;text-transform:lowercase;font-size:10.5px;font-weight:500}.dash-bubble--accent{box-shadow:inset 0 4px 9px oklch(98% .02 50/.55), inset 0 -3px 10px oklch(34% .12 28/.3), 0 22px 50px -12px var(--accent-shadow), 0 8px 16px oklch(48% .13 30/.22);background:radial-gradient(circle at 32% 26%,oklch(86% .07 50) 0%,oklch(63% .13 38) 55%,oklch(44% .13 32) 100%)}.dash-bubble--plum{box-shadow:inset 0 4px 9px oklch(98% .02 305/.55), inset 0 -3px 10px oklch(22% .1 308/.3), 0 22px 50px -12px var(--plum-shadow), 0 8px 16px oklch(42% .14 308/.22);background:radial-gradient(circle at 32% 26%,oklch(84% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%)}.dash-bubble--sage{box-shadow:inset 0 4px 9px oklch(98% .02 148/.55), inset 0 -3px 10px oklch(22% .06 150/.3), 0 22px 50px -12px var(--sage-shadow), 0 8px 16px oklch(46% .09 150/.22);background:radial-gradient(circle at 32% 26%,oklch(86% .06 148) 0%,oklch(62% .1 148) 55%,oklch(42% .1 150) 100%)}.dash-bubble--gold{color:oklch(28% .08 70);box-shadow:inset 0 4px 9px oklch(99% .02 90/.65), inset 0 -3px 10px oklch(40% .1 70/.25), 0 22px 50px -12px var(--gold-shadow), 0 8px 16px oklch(56% .13 80/.2);background:radial-gradient(circle at 32% 26%,oklch(92% .07 90) 0%,oklch(76% .13 85) 55%,oklch(56% .13 80) 100%)}.dash-bubble--gold .dash-bubble-label,.dash-bubble--gold .dash-bubble-metric strong{text-shadow:0 1px 1px #ffffff73}.dash-bubble--steel{box-shadow:inset 0 4px 9px oklch(98% .015 245/.55), inset 0 -3px 10px oklch(22% .06 245/.3), 0 22px 50px -12px var(--steel-shadow), 0 8px 16px oklch(42% .07 245/.2);background:radial-gradient(circle at 32% 26%,oklch(82% .04 245) 0%,oklch(58% .06 245) 55%,oklch(42% .07 245) 100%)}.dash-bubble--danger{box-shadow:inset 0 4px 9px oklch(98% .02 30/.55), inset 0 -3px 10px oklch(22% .1 28/.3), 0 22px 50px -12px var(--danger-shadow), 0 8px 16px oklch(46% .16 28/.2);background:radial-gradient(circle at 32% 26%,oklch(84% .1 30) 0%,oklch(58% .16 30) 55%,oklch(40% .15 28) 100%)}.dash-bubble--ink{background:radial-gradient(circle at 32% 26%,#4a423a 0%,#2a2520 55%,#14110d 100%);box-shadow:inset 0 4px 9px #fff0d233,inset 0 -3px 10px #00000073,0 22px 50px -12px #281e1473,0 8px 16px #140f0a4d}.dash-bubble--cream{color:var(--ink);background:radial-gradient(circle at 32% 26%,#fff 0%,oklch(95% .006 75) 55%,oklch(86% .014 78) 100%);box-shadow:inset 0 4px 9px #fffffff2,inset 0 -3px 12px #50371e24,0 18px 40px -10px #50371e33,0 6px 14px #50371e1a}.dash-bubble--cream .dash-bubble-label,.dash-bubble--cream .dash-bubble-metric strong{text-shadow:none}@media (width<=980px){.dash-bubbles{grid-template-columns:1fr;min-height:auto}.dash-bubbles-greeting{padding:22px 22px 0}.dash-bubbles-greeting h1{font-size:30px}.dash-bubbles-cloud{min-height:440px;padding:12px}}@media (width<=540px){.dash-bubbles-cloud{min-height:380px;padding:8px}.dash-bubble{transform-origin:0 0}.dash-bubble[data-key=tasks]{width:168px!important;height:168px!important;top:4%!important;left:2%!important}.dash-bubble[data-key=mail]{width:128px!important;height:128px!important;top:6%!important;left:56%!important}.dash-bubble[data-key=notebooks]{width:108px!important;height:108px!important;top:47%!important;left:4%!important}.dash-bubble[data-key=documents]{width:98px!important;height:98px!important;top:50%!important;left:36%!important}.dash-bubble[data-key=calendar]{width:92px!important;height:92px!important;top:36%!important;left:64%!important}.dash-bubble[data-key=crm]{width:82px!important;height:82px!important;top:64%!important;left:56%!important}.dash-bubble[data-key=finance]{width:72px!important;height:72px!important;top:72%!important;left:76%!important}.dash-bubble[data-key=files]{width:64px!important;height:64px!important;top:30%!important;left:78%!important}.dash-bubble-label{font-size:clamp(11px,13.5%,16px)}.dash-bubble-metric strong{font-size:clamp(16px,18%,26px)}.dash-bubble-metric span{font-size:9.5px}}.dash-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 4px 4px;display:grid}.dash-hero-date{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.dash-hero h1{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--ink);margin:6px 0 0;font-size:32px;font-weight:500;line-height:1.1}.dash-hero-sub{color:var(--ink-3);margin:6px 0 0;font-size:14px}.dash-hero-quickstats{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:inline-flex}.dash-quickstat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;min-width:96px;box-shadow:var(--shadow-1);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:inherit;transition:transform 80ms,box-shadow .15s,border-color .15s;display:inline-flex}.dash-quickstat:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.dash-quickstat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.dash-quickstat-value{font-family:var(--font-serif);letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:500;line-height:1}.dash-quickstat--danger .dash-quickstat-value{color:var(--danger-ink)}.dash-quickstat--gold .dash-quickstat-value{color:var(--gold-ink)}.dash-quickstat--plum .dash-quickstat-value{color:var(--plum-ink)}.dash-quickstat--sage .dash-quickstat-value{color:var(--sage-ink)}@media (width<=900px){.dash-hero{grid-template-columns:1fr}.dash-hero-quickstats{justify-content:flex-start}.dash-quickstat{flex:1;min-width:0}}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.dash-side{flex-direction:column;gap:18px;min-width:0;display:flex}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px 16px}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dash-panel-head h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.2}.dash-panel-sub{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.dash-loading{text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-md);padding:22px 12px;font-size:13px}.dash-empty-inline{border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:18px 14px;font-size:13px;display:flex}.dash-empty-emoji{font-size:22px;line-height:1}.dash-tasks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-task{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.dash-task:hover{border-color:var(--line-2);box-shadow:var(--shadow-1);transform:translateY(-1px)}.dash-task-main{flex:1;min-width:0}.dash-task-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.dash-task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dash-task-project{color:var(--ink-3);background:var(--bg-deep);border-radius:999px;padding:2px 8px;font-size:11.5px}.dash-task-done{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--sage-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.dash-task-done:hover{background:var(--sage-soft);border-color:var(--sage);transform:translateY(-1px)}.dash-events{flex-direction:column;gap:14px;display:flex}.dash-events-group{flex-direction:column;gap:6px;display:flex}.dash-events-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10.5px;font-weight:600}.dash-event{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:48px 10px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:grid}.dash-event:hover{border-color:var(--line-2);box-shadow:var(--shadow-1)}.dash-event-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11.5px}.dash-event-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 1px 2px #00000026}.dash-event-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dash-mail-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dash-mail-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 4px;transition:background .1s;display:flex}.dash-mail-item:last-child{border-bottom:0}.dash-mail-item:hover{background:var(--bg-soft)}.dash-mail-main{flex:1;min-width:0}.dash-mail-from{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.dash-mail-subject{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.dash-mail-item.is-unread .dash-mail-from{color:var(--ink);font-weight:600}.dash-mail-item.is-unread .dash-mail-subject{color:var(--ink)}.dash-mail-side{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dash-mail-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.dash-mail-unread-pip{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 1px 2px var(--accent-shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.dash-finance-stack{flex-direction:column;gap:12px;display:flex}.dash-finance-balance{border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 50%, transparent), transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));padding:12px 14px}.dash-finance-balance-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.dash-finance-balance-value{font-family:var(--font-serif);letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:4px;font-size:26px;font-weight:500;line-height:1.05}.dash-finance-balance-value.is-negative{color:var(--danger-ink)}.dash-finance-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dash-finance-row>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dash-finance-row-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.dash-finance-row-value{font-family:var(--font-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:500}.dash-finance-row-value.is-positive{color:var(--sage-ink)}.dash-finance-row-value.is-negative{color:var(--danger-ink)}.dash-finance-alert{border:1px solid color-mix(in srgb, var(--gold) 22%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--gold-soft) 60%, transparent), transparent);border-radius:var(--r-md);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.dash-finance-alert:hover{border-color:var(--gold)}.dash-finance-alert-icon{background:var(--gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.dash-finance-alert-text{color:var(--gold-ink);font-size:12.5px;line-height:1.4}.dash-empty{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);max-width:540px;box-shadow:var(--shadow-1);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:56px auto 0;padding:36px 28px;display:flex}.dash-empty-sphere{width:72px;height:72px;box-shadow:inset 0 3px 6px oklch(98% .02 50/.55), 0 14px 28px -6px var(--accent-shadow);background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);border-radius:50%}.dash-empty h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:22px;font-weight:500}.dash-empty p{color:var(--ink-3);max-width:380px;margin:0;font-size:14px;line-height:1.5}.tasks-hub-strip{margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tasks-hub-pill{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.tasks-hub-pill span{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.tasks-hub-pill small{color:var(--color-text-muted);font-size:12px}.tasks-hub-pill--active{background:linear-gradient(180deg, #c9644214, var(--surface));border-color:#c9644273}.tasks-hub-pill--link:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.founder-pulse-card.founder-tone-success{border-color:color-mix(in srgb, var(--sage) 38%, var(--line))}.founder-pulse-card.founder-tone-danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}.founder-pulse-card.founder-tone-warning{border-color:color-mix(in srgb, var(--gold) 38%, var(--line))}.founder-pulse-card.founder-tone-info{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.founder-pulse-card.founder-tone-muted{border-color:var(--line)}.filters-bar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.filters-bar .form-control{width:auto;min-width:150px}.filters-bar .search-input{flex:1;min-width:220px}@media (width<=767px){.filters-bar{flex-direction:column;gap:8px;padding:8px 10px;align-items:stretch!important}.filters-bar>*{width:100%!important;min-width:0!important;margin-left:0!important}.filters-bar .form-control,.filters-bar .search-input{width:100%!important;min-width:0!important}}.a4-page{background:#fff;width:700px;min-height:990px;margin:0 auto 24px;font-family:Georgia,serif;font-size:13px;line-height:1.7;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.remote-cursor{pointer-events:none;height:1.2em;display:inline}.variable-highlight{color:#7c3aed;background:#8b5cf60f;border:1px dashed #8b5cf6;border-radius:3px;padding:1px 3px}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;margin:12px 0}.ProseMirror td,.ProseMirror th{min-width:40px;position:relative}.ProseMirror th{font-weight:600}.ProseMirror .docx-header,.ProseMirror .docx-footer{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);margin-bottom:16px;padding:8px 0;font-size:.85em}.ProseMirror .docx-footer{border-bottom:none;border-top:1px solid var(--color-border-secondary);margin-top:16px;margin-bottom:0}.ProseMirror .selectedCell:after{content:"";pointer-events:none;z-index:1;background:#2196f32e;position:absolute;inset:0}.comment-editor .ProseMirror{outline:none;min-height:52px;padding:9px 12px;font-size:13px;line-height:1.45}.comment-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.comment-editor .ProseMirror p{margin:0 0 4px}.comment-editor .ProseMirror h1,.comment-editor .ProseMirror h2,.comment-editor .ProseMirror h3{margin:6px 0 2px;font-weight:700}.comment-editor .ProseMirror h1{font-size:18px}.comment-editor .ProseMirror h2{font-size:16px}.comment-editor .ProseMirror h3{font-size:14px}.comment-editor .ProseMirror code{background:var(--color-bg-tertiary);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.9em}.comment-editor .ProseMirror blockquote{border-left:3px solid var(--color-border-primary);color:var(--color-text-muted);margin:4px 0;padding-left:10px;font-style:italic}.comment-editor .ProseMirror ul,.comment-editor .ProseMirror ol{margin:4px 0;padding-left:20px}.comment-editor .ProseMirror ul[data-type=taskList]{padding-left:4px;list-style:none}.comment-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:6px;display:flex}.comment-editor .ProseMirror ul[data-type=taskList] li label input[type=checkbox]{accent-color:var(--color-accent);margin-top:3px}.comment-editor .ProseMirror hr{border:none;border-top:1px solid var(--color-border-secondary);margin:8px 0}.comment-editor .ProseMirror a{color:var(--color-accent);text-decoration:underline}.task-comment-input::placeholder{line-height:20px}.tree-actions{transition:opacity .15s}div:hover>.tree-actions{opacity:1!important}@keyframes card-enter{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}a:focus,a:focus-visible,div:focus,div:focus-visible{outline:none}:focus:not(:focus-visible){box-shadow:none;outline:none}@media (width<=768px){:root{--font-size-xl:20px;--font-size-2xl:24px;--space-4:16px;--space-5:24px;--space-6:32px}.container{padding:0 var(--space-3)}.page-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.page-header h1{font-size:var(--font-size-lg)}.page-header>div{flex-wrap:wrap;width:100%}.page-header .btn{min-width:0;font-size:var(--font-size-sm);flex:1;justify-content:center;padding:6px 10px}.stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-2)}.stat-card .stat-value{font-size:var(--font-size-xl)}.info-grid{grid-template-columns:1fr}.detail-header{gap:var(--space-2);flex-direction:column}.detail-header .actions{flex-wrap:wrap;width:100%}.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.data-table th,.data-table td{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);white-space:nowrap}.subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav-item{padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.filters-bar{gap:var(--space-2);padding:10px}.filters-bar .form-control{min-width:0;font-size:var(--font-size-sm);flex:1}.filters-bar .search-input{order:-1;min-width:100%}.documents-kpis,.documents-focus-row,.documents-showcase-grid{grid-template-columns:1fr 1fr}.documents-header-actions{flex-wrap:wrap;width:100%}.documents-item-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.documents-item-badges{flex-wrap:wrap}.documents-item{grid-template-columns:1fr;gap:6px;padding:8px 10px}.documents-item-title{font-size:14px}.documents-item-meta span{font-size:11px}.documents-showcase-head,.documents-templates-head,.payment-modal-head{flex-direction:column;align-items:flex-start}.payment-amount{text-align:left}.notebook-template-grid{grid-template-columns:1fr}.notebook-list-toolbar{padding:10px}.notebook-list-filter-group{white-space:nowrap;width:100%;overflow-x:auto}.notebook-list-search-wrap{min-width:100%;max-width:100%}.notebook-list-tag-select{width:100%}.notebook-card-grid{grid-template-columns:1fr}.notebook-card-cover{height:122px;font-size:36px}.notebook-card-title{font-size:20px}.notebook-card-meta{font-size:12px}.notebook-empty-panel{min-height:260px;padding:20px 16px}.notebook-empty-icon{width:76px;height:76px}.notebook-empty-title{font-size:18px}.notebook-empty-desc{font-size:14px}.notebook-empty-cta{width:auto;min-height:50px;padding:0 20px;font-size:18px}.notebook-empty-cta-label{font-size:18px}.notebook-create-footer{flex-direction:column-reverse}.notebook-create-footer-btn{width:100%}.notebook-template-picked{align-items:flex-start}.founder-hero{grid-template-columns:1fr}.founder-pulse-grid{grid-template-columns:1fr 1fr}.tasks-hub-strip,.founder-main-grid,.founder-bottom-grid,.founder-quick-links{grid-template-columns:1fr}.founder-focus-item{flex-direction:column;align-items:stretch}.modal{border-radius:var(--radius-md);width:96%;max-width:96%;max-height:95vh}.modal-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}.modal-body{padding:var(--space-3)}.modal-footer{padding:var(--space-2) var(--space-3)}.modal-grid-2,.modal-grid-3{grid-template-columns:1fr}.box-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.a4-page{width:100%;min-height:auto;font-size:12px}.label{padding:1px 8px;font-size:11px}.btn{font-size:var(--font-size-sm);padding:5px 12px}.btn-sm{padding:3px 8px;font-size:11px}.auth-box{width:92%;max-width:340px}.timeline{padding-left:var(--space-3)}.settings-profile-box{padding:16px!important}.settings-name-grid,.settings-contact-grid{grid-template-columns:1fr!important}.pricing-grid{grid-template-columns:1fr!important;gap:16px!important;max-width:400px!important}.pricing-card-header{padding:20px 20px 16px!important}.pricing-card-body{padding:16px 20px 20px!important}.main-content [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.calendar-grid{grid-template-columns:repeat(7,minmax(40px,1fr))!important}.main-content .ws-rules-table,.main-content .ws-rules-table~div{min-width:650px}.main-content .stats-grid,.main-content .dash-modules-grid{grid-template-columns:repeat(2,1fr)!important}.box,.settings-profile-box{max-width:100%!important}}.workspace-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 9px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.workspace-pill:hover{background:var(--bg-deep)}.workspace-pill__icon{font-size:13px;line-height:1}.workspace-pill__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.workspace-pill__caret{opacity:.5;flex:none}@media (width<=767px){.workspace-pill{padding:4px 8px;font-size:11px}.workspace-pill__name{max-width:90px}.workspace-pill__caret{display:none}}@media (width<=360px){.workspace-pill__name{display:none}}.onboarding-page-shell{background:radial-gradient(70% 60% at 12% 18%, oklch(94% .05 45/.5), transparent 55%), radial-gradient(56% 50% at 88% 84%, oklch(93% .05 305/.42), transparent 58%), radial-gradient(38% 32% at 50% 60%, oklch(94% .04 148/.3), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.onboarding-page-shell:before,.onboarding-page-shell:after{content:"";pointer-events:none;filter:blur(2px);z-index:0;border-radius:50%;position:absolute}.onboarding-page-shell:before{opacity:.38;background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);width:280px;height:280px;top:6%;left:3%;box-shadow:0 40px 80px -20px oklch(48% .13 32/.32)}.onboarding-page-shell:after{opacity:.32;background:radial-gradient(circle at 32% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%);width:360px;height:360px;bottom:0;right:4%;box-shadow:0 50px 100px -20px oklch(42% .14 308/.3)}.onboarding-card{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-xl);z-index:2;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 24px 60px #301e121a,0 6px 16px #301e120d,inset 0 1px #ffffffb3}.onboarding-card--wide{max-width:880px}.onboarding-tier-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onboarding-tier-card{text-align:left;border:1px solid var(--line-2);background:linear-gradient(180deg, var(--surface), var(--surface-2));border-radius:var(--r-lg);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:10px;padding:22px 18px 18px;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.onboarding-tier-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.onboarding-tier-card.is-active{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 50%, var(--surface)));box-shadow:inset 0 1px 0 #fff9, 0 8px 20px -6px var(--accent-shadow)}.onboarding-tier-emoji{width:48px;height:48px;box-shadow:inset 0 2px 4px oklch(98% .02 50/.5), 0 8px 18px -4px var(--accent-shadow);background:radial-gradient(circle at 35% 28%,oklch(88% .07 50) 0%,oklch(63% .13 38) 50%,oklch(46% .13 32) 100%);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.onboarding-tier-card:nth-child(2) .onboarding-tier-emoji{box-shadow:inset 0 2px 4px oklch(98% .02 305/.5), 0 8px 18px -4px var(--plum-shadow);background:radial-gradient(circle at 35% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%)}.onboarding-tier-card:nth-child(3) .onboarding-tier-emoji{box-shadow:inset 0 2px 4px oklch(98% .02 148/.5), 0 8px 18px -4px var(--sage-shadow);background:radial-gradient(circle at 35% 28%,oklch(85% .06 148) 0%,oklch(62% .1 148) 55%,oklch(42% .1 150) 100%)}.onboarding-tier-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.onboarding-tier-pitch{color:var(--color-text-secondary);min-height:54px;font-size:13px;line-height:1.4}.onboarding-tier-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-tier-features li{color:var(--color-text-primary);font-size:12px;line-height:1.3}.onboarding-tier-badge{background:var(--color-accent);color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:12px}@media (width<=767px){.onboarding-tier-grid{grid-template-columns:1fr;gap:10px}.onboarding-tier-pitch{min-height:0}.onboarding-tier-emoji{font-size:28px}.onboarding-tier-title{font-size:16px}}.onboarding-card-header{text-align:center;padding:32px 40px 0}.onboarding-card-body{padding:16px 40px 32px}@media (width<=767px){.onboarding-page-shell{align-items:stretch;padding:0}.onboarding-card{max-width:100%;min-height:100dvh;box-shadow:none;border-radius:0}.onboarding-card-header{padding:24px 20px 0}.onboarding-card-body{padding:16px 20px 32px}}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.mobile-bottom-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:1000;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--line);border-radius:22px;height:60px;padding:6px 4px;display:none;position:fixed;box-shadow:0 12px 28px -8px #301e122e,0 4px 12px #301e1214,inset 0 1px #ffffff80}.mobile-nav-item{color:var(--ink-3);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 2px;font-size:10.5px;font-weight:500;text-decoration:none;transition:color .12s,background .15s;display:flex;position:relative}.mobile-nav-item:hover{color:var(--ink-2)}.mobile-nav-item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);font-weight:600}.mobile-nav-item.is-active:before{content:"";background:linear-gradient(90deg, var(--accent), oklch(50% .13 32));width:24px;height:3px;box-shadow:0 1px 3px var(--accent-shadow);border-radius:2px;position:absolute;top:4px}.mobile-nav-item.is-active .mobile-nav-icon{color:var(--accent);transform:translateY(2px)scale(1.06)}.mobile-nav-icon{color:var(--ink-3);justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .18s,color .15s;display:inline-flex}.mobile-nav-label{letter-spacing:-.005em;font-size:10.5px;line-height:1.1}@media (width<=767px){html,body{overflow-x:hidden}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{display:flex}.layout-header{gap:6px;padding:8px 12px}.layout-header h1,.layout-header .logo{font-size:16px}.layout-header .header-locale,.layout-header [data-mobile-hide]{display:none}.layout-header .company-pill{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-size:12px;overflow:hidden}.main-content,.layout-main,main{padding:12px;overflow-x:hidden}.container{max-width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header>h1,.page-header>.page-title,.page-header h1{margin:0;font-size:22px;line-height:1.2}main h1{font-size:22px;line-height:1.2}main h2{font-size:18px;line-height:1.25}.onboarding-card-header h1{line-height:1.25;font-size:20px!important}.page-header .page-actions,.page-header .actions{flex-wrap:wrap;gap:8px;width:100%}.page-header .btn,.page-header .actions .btn{white-space:nowrap;flex:auto;min-height:40px;padding:8px 12px;font-size:13px}.btn{min-height:40px}.subnav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.subnav::-webkit-scrollbar{display:none}.subnav-item{scroll-snap-align:start;flex:none}.form-row,.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.form-group+.form-group{margin-top:4px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:600px}.box:has(>.data-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.box>.data-table{min-width:720px}.sidebar-right,aside:not(.mobile-bottom-nav){display:none}.modal-dialog{min-height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;margin:0!important}.modal-body{max-height:none}}.goals-mobile-back{display:none}.goals-roadmap-link{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);box-shadow:var(--shadow-1);background:linear-gradient(135deg,#fff 0%,#fbf6ee 100%);align-items:center;gap:10px;margin:0 4px 14px;padding:10px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.goals-roadmap-link:hover{border-color:var(--line-2);transform:translateY(-1px)}.goals-roadmap-link__icon{border-radius:var(--r-sm);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.goals-roadmap-link__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:inline-flex}.goals-roadmap-link__title{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.2}.goals-roadmap-link__desc{color:var(--ink-3);font-size:11px;line-height:1.25}.goals-roadmap-link__chevron{color:var(--accent);margin-left:auto;font-size:14px;font-weight:500}.project-space-nav{border:1px solid var(--color-border-secondary);background:#fff;border-radius:12px;padding:10px}.project-space-nav__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-space-nav__title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700}.project-space-nav__section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 2px;font-size:10px;font-weight:700}.project-space-nav__actions{gap:6px;display:inline-flex}.project-space-nav__actions .btn{min-height:28px;padding:4px 8px;font-size:11px}.project-space-nav__list{flex-direction:column;gap:6px;display:flex}.project-space-nav__attach{grid-template-columns:1fr auto;gap:6px;margin-bottom:6px;display:grid}.project-space-nav__attach .form-control{min-width:0;height:30px;font-size:12px}.project-space-nav__attach .btn{min-height:30px;padding:4px 9px;font-size:11px}.project-space-nav__item{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);text-align:left;cursor:pointer;color:var(--color-text-primary);border-radius:10px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.project-space-nav__item.is-active{border-color:var(--color-accent);background:var(--color-accent-bg)}.project-space-nav__item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1.3}.project-space-nav__item-main{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.project-space-nav__item-title{font-size:12px;font-weight:650;line-height:1.2}.project-space-nav__item-hint{color:var(--color-text-muted);font-size:10px;line-height:1.25}.project-space-nav__group{border-top:1px dashed var(--color-border-secondary);margin-top:2px;padding-top:6px}.project-space-nav__group-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px}.project-space-nav__item--page{flex:1;align-items:center;padding-top:6px;padding-bottom:6px}.project-space-nav__page-row{align-items:center;gap:6px;display:flex}.project-space-nav__unlink-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;line-height:1}.project-space-nav__unlink-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.project-space-nav__loading{color:var(--color-text-muted);padding:4px 2px;font-size:11px}.notebook-card-project-links{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.notebook-card-project-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:10px}.gantt-modern-shell{border:1px solid var(--color-border-primary);background:#fff;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.gantt-modern-toolbar{border-bottom:1px solid var(--color-border-secondary);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.gantt-modern-toolbar-left{align-items:center;gap:10px;display:inline-flex}.gantt-modern-toolbar-left h3{letter-spacing:-.01em;margin:0;font-size:42px;font-weight:700;line-height:1}.gantt-modern-count{color:var(--color-text-muted);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:999px;padding:4px 12px;font-size:14px}.gantt-modern-today-btn{border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600}.gantt-modern-today-btn:hover{color:#1f2937;border-color:#a9b5c6}.gantt-modern-toolbar-right{align-items:center;gap:10px;display:inline-flex}.gantt-modern-zoom{border:1px solid var(--color-border-secondary);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.gantt-modern-zoom-btn{border:0;border-right:1px solid var(--color-border-secondary);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;font-weight:600}.gantt-modern-zoom-btn:last-child{border-right:0}.gantt-modern-zoom-btn.is-active{background:var(--color-accent-bg);color:var(--color-accent)}.gantt-modern-milestones{color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.gantt-modern-frame{border:0;border-top:1px solid var(--color-border-secondary);background:#fcfdff;border-radius:0;display:flex;overflow:hidden}.gantt-modern-grid-wrap{flex:1;min-height:0;overflow:auto}.gantt-modern-grid{position:relative}.gantt-modern-months{border-bottom:1px solid var(--color-border-secondary);background:#fafbfc;height:30px;display:flex}.gantt-modern-month{color:#4b5563;text-transform:capitalize;border-right:1px solid var(--color-border-secondary);padding:6px 10px;font-size:18px;font-weight:700;line-height:1}.gantt-modern-days{border-bottom:1px solid var(--color-border-secondary);background:#f8fafc;height:34px;display:flex}.gantt-modern-day{text-align:center;color:var(--color-text-muted);border-right:1px solid var(--color-border-secondary);font-size:12px;font-weight:500;line-height:34px}.gantt-modern-day.is-weekend{background:#94a3b81f}.gantt-modern-day.is-today{color:var(--color-accent);background:#2563eb1f;font-weight:700}.gantt-modern-row{border-bottom:1px solid var(--color-border-secondary);background-image:linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:24px 100%;position:relative}.gantt-modern-cell-bg{border-right:1px solid #94a3b824;position:absolute;top:0;bottom:0}.gantt-modern-cell-bg.is-weekend{background:#94a3b817}.gantt-modern-today-line{z-index:1;background:#2563eb47;width:2px;position:absolute;top:0;bottom:0}.gantt-modern-milestone-line{opacity:.38;width:1px;position:absolute;top:0;bottom:0}.gantt-modern-bar{border:1px solid var(--line-2);cursor:pointer;text-align:left;z-index:2;background:#fff;border-radius:10px;align-items:center;gap:8px;height:32px;padding:0 10px 0 9px;transition:box-shadow .14s,transform .14s,border-color .14s;display:inline-flex;position:absolute;top:8px;box-shadow:0 1px 3px #0f172a1a}.gantt-modern-bar:hover{border-color:#aeb6c1;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a26}.gantt-modern-bar.is-overdue{background:#fff5f5;border-color:#fca5a5}.gantt-modern-bar-color{border-radius:999px;flex-shrink:0;width:4px;height:16px}.gantt-modern-bar-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gantt-modern-bar-meta{color:#6b7280;white-space:nowrap;background:#f8fafd;border:1px solid #dbe2ea;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.goals-drawer-backdrop{display:none}@media (width<=767px){.goals-shell{flex-direction:column;position:relative;height:calc(100dvh - 48px)!important;overflow:hidden!important}.goals-tree-pane{z-index:1050;max-width:320px;box-shadow:var(--shadow-lg);background:var(--color-bg-primary);transition:transform .22s;top:48px;bottom:0;left:0;transform:translate(-100%);border-right:1px solid var(--color-border-primary)!important;width:84vw!important;position:fixed!important}.goals-shell[data-drawer=open] .goals-tree-pane{transform:translate(0)}.goals-drawer-backdrop{background:var(--color-bg-overlay);opacity:0;pointer-events:none;z-index:1040;transition:opacity .22s;display:block;position:fixed;inset:48px 0 0}.goals-shell[data-drawer=open] .goals-drawer-backdrop{opacity:1;pointer-events:auto}.goals-shell .goals-content-pane{flex-direction:column;flex:auto;padding:8px 16px 0!important;display:flex!important}}.nb-tree-row{cursor:pointer;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:1px;padding:3px 8px 3px 4px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.nb-tree-row:hover{background:var(--color-bg-secondary)}.nb-tree-row.is-selected{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nb-tree-row--project.is-selected{color:var(--ink);background:0 0;font-weight:600}.nb-tree-row--project.is-selected .nb-tree-icon{filter:none}.nb-tree-row--project.is-selected .nb-tree-title{color:var(--ink)}.nb-tree-row.is-drop-target{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-2px;color:var(--accent-ink)}.nb-tree-row--project{letter-spacing:.01em;font-size:13.5px;font-weight:600}.nb-tree-row--child{color:var(--ink-2);font-size:13px}.nb-tree-row--child .nb-tree-icon{font-size:14px}.nb-tree-row--child.is-selected{background:var(--accent-soft);color:var(--accent-ink)}.nb-tree-row--root-page{color:var(--ink);font-weight:500}.nb-tree-row--root-page.is-selected{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nb-tree-folder{color:var(--color-text-primary);font-weight:500}.nb-tree-folder .nb-tree-icon{filter:saturate(.95)}.nb-tree-notebook{color:var(--color-text-secondary)}.nb-tree-notebook:hover{color:var(--color-text-primary)}.nb-tree-notebook.is-selected{color:var(--color-accent);font-weight:600}.nb-tree-divider{background:var(--color-border-secondary);height:1px;margin:4px 16px 4px 38px}.nb-tree-section-divider{background:linear-gradient(to right, transparent, var(--color-border-secondary) 30%, var(--color-border-secondary) 70%, transparent);height:1px;margin:6px 16px 6px 0}.nb-tree-done-badge{background:var(--color-success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.nb-tree-progress-cluster{flex:none;align-items:center;gap:6px;display:inline-flex}.nb-tree-chevron{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.nb-tree-chevron:hover{color:var(--color-text-primary);background:#0000000f}.nb-tree-chevron-spacer{flex:none;width:18px;height:18px;display:inline-block}.nb-tree-icon{flex:none;font-size:16px;line-height:1}.nb-tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nb-tree-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;background:var(--color-bg-secondary);border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.nb-tree-meta--strong{color:var(--color-text-secondary);font-weight:600}.nb-tree-row.is-selected .nb-tree-meta{color:var(--color-accent);background:#ffffff80}.nb-tree-row__action{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;display:none}.nb-tree-row:hover .nb-tree-row__action{display:inline-flex}.nb-tree-row__action:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nb-tree-row__action--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.nb-tree-row[draggable=true]{cursor:grab}.nb-tree-row[draggable=true]:active{cursor:grabbing}.nb-tree-ungroup-zone{color:#0000;pointer-events:auto;background:0 0;border:1px dashed #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:6px;margin:3px 8px 3px 0;padding:4px 10px;font-size:11px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.nb-tree-ungroup-zone.is-drop-target{border:1.5px dashed var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);height:auto;padding:6px 10px;font-size:12px}.nb-tree-project-root-zone{pointer-events:auto;background:0 0;border:1px dashed #0000;border-radius:6px;height:6px;margin:0 8px 2px 0;transition:border-color .12s,background .12s,height .12s}.nb-tree-project-root-zone.is-drop-target{border-color:var(--color-accent);background:var(--color-accent-bg);height:22px}.nb-tree-slot{pointer-events:auto;background:0 0;border-radius:999px;height:4px;margin:0 8px 0 0;transition:background .12s,height .12s,margin .12s}body.is-tree-dragging .nb-tree-slot{height:12px}.nb-tree-slot.is-drop-target{background:linear-gradient(to right, transparent 0, var(--color-accent) 8px, var(--color-accent) calc(100% - 8px), transparent 100%);background-position:0;background-repeat:no-repeat;background-size:100% 2px;height:14px;margin:2px 8px 2px 0}.nb-tree-add{margin:2px 8px 2px 0;position:relative}.nb-tree-add__btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 6px 3px 4px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.nb-tree-add__btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nb-tree-add__plus{background:var(--color-bg-secondary);width:16px;height:16px;color:var(--color-text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.nb-tree-add__btn:hover .nb-tree-add__plus{background:var(--color-accent-bg);color:var(--color-accent)}.nb-tree-add__menu{z-index:50;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a}.nb-tree-add__item{text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.nb-tree-add__item:hover{background:var(--color-bg-secondary)}.nb-tree-add__icon{justify-content:center;width:18px;font-size:15px;line-height:1;display:inline-flex}.project-quick-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-quick-links__pill{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:5px 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.project-quick-links__pill:hover,.project-quick-links__pill.is-active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.project-quick-links__icon{font-size:14px;line-height:1}.project-quick-links__label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.project-quick-links__count{color:var(--color-text-muted);background:var(--color-bg-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px}.project-quick-links__pill.is-active .project-quick-links__count{color:var(--color-accent);background:#fff9}.project-quick-links__count.is-done{background:var(--color-success-bg);color:var(--color-success)}.project-quick-links__more{color:var(--color-text-muted);padding:0 4px;font-size:12px}.nb-attach-item{background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.nb-attach-item:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}@media (width<=767px){.goals-content-pane{width:100%!important;padding:12px 14px 0!important}.goals-content-pane h1{font-size:24px!important;font-weight:700!important;line-height:1.15!important}.goals-mobile-back{color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:8px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.goals-roadmap-link{padding:10px}.gantt-modern-toolbar-right{flex-wrap:wrap;justify-content:space-between;width:100%}.gantt-modern-toolbar-left h3{font-size:32px}.gantt-modern-month{font-size:15px}.gantt-modern-zoom-btn{padding:6px 10px}}@media (width<=380px){.main-content,.layout-main,main{padding:10px}.page-header>h1{font-size:20px}.stats-grid{grid-template-columns:1fr!important}}.var-chip{line-height:inherit;cursor:pointer;-webkit-user-select:all;user-select:all;white-space:pre-wrap;border-radius:3px;padding:0 3px;display:inline-block}.var-chip--empty{color:#7c3aed;background:#8b5cf614;border:1px dashed #8b5cf6;font-style:italic}.var-chip--filled{color:#b06000;background:#fbbf241f;border:1px solid #f59e0b;font-weight:600}.var-chip--typing{color:#7c3aed;background:#8b5cf61f;border-bottom:1px dashed #8b5cf6;border-radius:2px;padding:0 1px}.var-chip:hover{box-shadow:0 0 0 2px #8b5cf640}.var-chip.ProseMirror-selectednode{box-shadow:0 0 0 2px #4285f4}.hf-zone{cursor:text;flex-direction:column;flex:auto;align-self:stretch;min-height:20px;display:flex;position:relative}.hf-zone__content{flex-direction:column;flex:auto;order:1;justify-content:center;width:100%;min-height:14pt;display:flex}.hf-zone--header .hf-zone__content{order:1}.hf-zone--footer .hf-zone__content{order:2}.hf-page-number{color:#5f6368;pointer-events:none;font-family:Times New Roman,serif;font-size:10pt;line-height:1.1;position:absolute;left:0;right:0}.gdoc-page .docx-header-area .ProseMirror,.gdoc-page .docx-footer-area .ProseMirror{outline:none;min-height:0;font-family:Times New Roman,serif;font-size:11pt;margin:0!important;padding:0!important}.docx-header-area .ProseMirror p,.docx-footer-area .ProseMirror p{margin:0}.hf-chrome{pointer-events:auto;z-index:5;background:#fff;flex-direction:column;height:24px;display:flex;position:absolute;left:0;right:0}.hf-separator{background:#bdc1c6;height:1px}.hf-chrome__row{flex:1;justify-content:space-between;align-items:center;padding:0 12px;font-family:Arial,sans-serif;font-size:9.5pt;line-height:22px;display:flex}.hf-chrome--header .hf-separator{order:1}.hf-chrome--header .hf-chrome__row{order:2}.hf-chrome--footer .hf-chrome__row{order:1}.hf-chrome--footer .hf-separator{order:2}.hf-label{color:#5f6368;white-space:nowrap;-webkit-user-select:none;user-select:none}.hf-options{align-items:center;gap:2px;display:flex;position:relative}.hf-options__btn{color:#1967d2;cursor:pointer;background:0 0;border:none;border-radius:3px;height:20px;padding:0 6px;font-family:inherit;font-size:9.5pt;line-height:20px}.hf-options__btn:hover{background:#1a73e814}.hf-options__panel{border:1px solid var(--line-2);z-index:7;background:#fff;border-radius:6px;min-width:180px;padding:10px;position:absolute;top:24px;right:0;box-shadow:0 2px 10px #3c404326}.gdoc-page--hf-editing .main-body-zone{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .12s}.gdoc-page--hf-editing .docx-header-area:not(.hf-zone--editing-host),.gdoc-page--hf-editing .docx-footer-area:not(.hf-zone--editing-host){opacity:.45;pointer-events:none}.hf-zone--editing-host{opacity:1!important}.feedback-fab{z-index:9000;background:linear-gradient(135deg, var(--color-accent) 0%, #8b4a2f 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 14px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 6px 18px #c9644259,0 2px 6px #0000001f}.feedback-fab:hover{transform:translateY(-1px);box-shadow:0 8px 22px #c964426b,0 3px 8px #00000024}.feedback-fab:active{transform:translateY(0)}.feedback-fab__label{line-height:1}@media (width<=640px){.feedback-fab{padding:10px 12px;bottom:84px;right:12px}.feedback-fab__label{display:none}}.feedback-modal-overlay{z-index:9001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--color-bg-primary);border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:20px 22px 18px;overflow-y:auto;box-shadow:0 20px 60px #00000052}.feedback-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-modal__header h3{margin:0;font-size:16px;font-weight:600}.feedback-modal__x{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:22px;line-height:1}.feedback-modal__x:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.feedback-modal__row{margin-top:12px}.feedback-modal__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.feedback-modal__chips{flex-wrap:wrap;gap:6px;display:flex}.feedback-chip{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.feedback-chip:hover{background:var(--color-bg-tertiary,#f1f5f9)}.feedback-chip.is-active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.feedback-modal__textarea{border:1px solid var(--color-border-secondary);width:100%;font:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;border-radius:8px;min-height:90px;padding:10px 12px;font-size:13.5px}.feedback-modal__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}.feedback-modal__attachments{flex-wrap:wrap;gap:8px;display:flex}.feedback-action{border:1px dashed var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;transition:background .12s,border-color .12s}.feedback-action:hover:not(:disabled){background:var(--color-bg-tertiary,#f1f5f9);border-color:var(--color-accent)}.feedback-action:disabled{opacity:.55;cursor:progress}.feedback-screenshot-preview{border:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);border-radius:8px;position:relative;overflow:hidden}.feedback-screenshot-preview img{object-fit:cover;object-position:top;width:100%;max-height:240px;display:block}.feedback-screenshot-preview__remove{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:6px;right:6px}.feedback-selector-pill{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);word-break:break-all;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.feedback-selector-chip{background:var(--color-accent-bg);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.feedback-selector-chip__x{color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:16px;line-height:1}.feedback-selector-chip__x:hover{background:#0969da29}.feedback-capturing .feedback-fab,.feedback-capturing .feedback-modal-overlay,.is-feedback-picking .feedback-modal-overlay,.is-feedback-picking .feedback-fab{display:none!important}.feedback-modal__footer{border-top:1px solid var(--color-border-secondary);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.feedback-admin-page{max-width:1100px;margin:0 auto;padding:24px 32px}.feedback-admin-page h1{margin:0 0 16px;font-size:22px;font-weight:700}.feedback-admin-row{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);border-radius:10px;margin-bottom:12px;padding:14px 16px}.feedback-admin-row__head{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.feedback-admin-row__cat{background:var(--color-accent-bg);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.feedback-admin-row__status{text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.feedback-admin-row__status.is-resolved{color:#16a34a;background:#22c55e24}.feedback-admin-row__body{white-space:pre-wrap;color:var(--color-text-primary);margin:6px 0 10px;font-size:14px;line-height:1.5}.feedback-admin-row__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.feedback-admin-row__meta a{color:var(--color-accent);text-decoration:none}.feedback-admin-row__meta a:hover{text-decoration:underline}.feedback-admin-row__shot{border:1px solid var(--color-border-secondary);border-radius:6px;max-width:240px;max-height:160px;margin-top:8px}.feedback-admin-row__actions{gap:6px;margin-top:10px;display:flex}.tm-prop{border-bottom:1px solid var(--color-border-secondary)}.tm-prop:last-child{border-bottom:0}.tm-properties--fullscreen{max-width:880px;margin-left:auto;margin-right:auto}.gp-project-title{font-family:var(--font-serif,"Source Serif 4", Charter, Georgia, serif)!important;letter-spacing:-.015em!important;color:var(--ink,var(--color-text-primary))!important;margin:18px 0 14px!important;font-size:32px!important;font-weight:500!important;line-height:1.1!important}.gp-project-title .gp-project-emoji{font-family:var(--font-sans,inherit);font-size:28px}.project-quick-links{background:var(--bg-deep,var(--color-bg-secondary));border-radius:7px;width:fit-content;padding:3px;gap:2px!important}.project-quick-links__pill{cursor:pointer;align-items:center;gap:5px;transition:background .12s,color .12s;display:inline-flex;color:var(--ink-2,var(--color-text-secondary))!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:5px 11px!important;font-size:12.5px!important;font-weight:500!important}.project-quick-links__pill:hover{color:var(--ink,var(--color-text-primary))!important;background:0 0!important}.project-quick-links__pill.is-active{box-shadow:0 1px #3c28140a;background:var(--surface,#fff)!important;color:var(--ink,var(--color-text-primary))!important}.project-quick-links__count{font-family:var(--font-mono,ui-monospace, "SF Mono", monospace);background:var(--bg-deep,var(--color-bg-secondary))!important;color:var(--ink-3,var(--color-text-muted))!important;border-radius:7px!important;padding:1px 6px!important;font-size:10.5px!important}.project-quick-links__pill.is-active .project-quick-links__count{background:var(--accent-bg,var(--color-accent-bg))!important;color:var(--accent,var(--color-accent))!important}.project-tasks-view-switcher{border-bottom:1px solid var(--line,var(--color-border-secondary));gap:0;margin-bottom:14px;display:inline-flex;background:0 0!important;padding:0!important}.project-tasks-view-switcher__item{cursor:pointer;align-items:center;gap:5px;margin-bottom:-1px;display:inline-flex;color:var(--ink-2,var(--color-text-secondary))!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:7px 12px!important;font-size:12.5px!important;font-weight:500!important}.project-tasks-view-switcher__item:hover{color:var(--ink,var(--color-text-primary))!important;background:0 0!important}.project-tasks-view-switcher__item.is-active{border-bottom-color:var(--accent,var(--color-accent))!important;color:var(--ink,var(--color-text-primary))!important;background:0 0!important;font-weight:600!important}.gp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.gp-search-wrap{flex:0 0 320px;width:320px;position:relative}.gp-search-wrap input{background:var(--surface,#fff);border:1px solid var(--line,var(--color-border-secondary));width:100%;height:30px;color:var(--ink,var(--color-text-primary));border-radius:5px;outline:none;padding:0 36px 0 30px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.gp-search-wrap input::placeholder{color:var(--ink-3,var(--color-text-muted))}.gp-search-wrap input:focus{border-color:var(--accent,var(--color-accent));box-shadow:0 0 0 3px var(--accent-bg,var(--color-accent-bg))}.gp-search-wrap .gp-search-ic{color:var(--ink-3,var(--color-text-muted));pointer-events:none;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.gp-search-wrap .gp-search-kbd{color:var(--ink-3,var(--color-text-muted));background:var(--bg-deep,var(--color-bg-secondary));font-size:10px;font-family:var(--font-mono,ui-monospace, "SF Mono", monospace);pointer-events:none;border-radius:3px;padding:1px 5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (width<=720px){.gp-search-wrap{flex:100%;width:100%}}.gp-toolbar-spacer{flex:1}.gp-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.gp-chip{height:26px;color:var(--ink-2,var(--color-text-secondary));background:var(--surface,#fff);border:1px solid var(--line,var(--color-border-secondary));cursor:pointer;white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gp-chip:hover{background:var(--bg-deep,var(--color-bg-secondary));color:var(--ink,var(--color-text-primary))}.gp-chip.is-active{background:var(--accent-bg,var(--color-accent-bg));color:var(--accent,var(--color-accent));border-color:#c9644240}.gp-chip .gp-chip-count{font-family:var(--font-mono,ui-monospace, "SF Mono", monospace);opacity:.7;font-size:11px}.gp-chip.is-attn{color:var(--danger,var(--color-danger));background:var(--danger-bg,var(--color-danger-bg));border-color:#b8523a33}.gp-kanban{grid-template-columns:repeat(4,minmax(248px,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.gp-kanban{grid-template-columns:repeat(2,minmax(248px,1fr))}}@media (width<=720px){.gp-kanban{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin:0 -12px;padding:4px 12px 12px;scroll-padding:12px;display:flex;overflow:auto visible}.gp-kanban>.gp-col,.gp-kanban>.gp-skel-col{scroll-snap-align:start;flex:0 0 86vw;max-width:360px;min-height:60vh}}.gp-col{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);min-height:240px;padding:10px;position:relative;overflow:hidden}.gp-col:before{content:"";background:var(--gp-col-accent,var(--steel));opacity:.85;height:4px;position:absolute;top:0;left:0;right:0}.gp-col.gp-col--todo{--gp-col-accent:var(--steel)}.gp-col.gp-col--in_progress{--gp-col-accent:var(--gold)}.gp-col.gp-col--review{--gp-col-accent:var(--plum)}.gp-col.gp-col--done{--gp-col-accent:var(--sage)}.gp-col.gp-col--unapproved-done{--gp-col-accent:var(--danger)}.gp-col:after{content:"";background:radial-gradient(50% 80% at 50% 0%, color-mix(in srgb, var(--gp-col-accent,var(--steel)) 14%, transparent), transparent 70%);pointer-events:none;width:70%;height:100px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.gp-col-header{border-bottom:1px dashed var(--line,var(--color-border-secondary));justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 8px 10px;display:flex}.gp-col-title{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.gp-col-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.gp-col--todo .gp-col-title{color:var(--info,#4a6b8a)}.gp-col--todo .gp-col-dot{background:var(--info,#4a6b8a)}.gp-col--in_progress .gp-col-title{color:var(--warn,#b07a2b)}.gp-col--in_progress .gp-col-dot{background:var(--warn,#b07a2b)}.gp-col--review .gp-col-title{color:var(--plum,#7a5a8a)}.gp-col--review .gp-col-dot{background:var(--plum,#7a5a8a)}.gp-col--done .gp-col-title{color:var(--ok,#5a7d5a)}.gp-col--done .gp-col-dot{background:var(--ok,#5a7d5a)}.gp-col--unapproved-done .gp-col-title{color:var(--danger,#b8523a)}.gp-col--unapproved-done .gp-col-dot{background:var(--danger,#b8523a)}.gp-col-count{font-variant-numeric:tabular-nums;color:var(--ink-2);background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #3c28140a}.gp-col-wip-warn{color:var(--danger,var(--color-danger));margin-left:6px;font-size:10px;font-weight:700}.gp-card{--gp-card-accent:var(--steel);--gp-card-tint:color-mix(in srgb, var(--gp-card-accent) 6%, var(--surface));background:linear-gradient(180deg, var(--surface) 0%, var(--gp-card-tint) 100%);border:1px solid var(--line);border-radius:var(--r-lg);cursor:grab;margin-bottom:10px;padding:13px 14px 11px;transition:border-color .15s,transform .12s,box-shadow .2s,filter .15s;position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #3c28140a}.gp-card:hover{border-color:color-mix(in srgb, var(--gp-card-accent) 30%, var(--line-2));box-shadow:inset 0 1px 0 #ffffffa6, 0 1px 2px #3c28140f, 0 10px 24px -6px color-mix(in srgb, var(--gp-card-accent) 30%, transparent);transform:translateY(-2px)}.gp-card:active{cursor:grabbing}.gp-card.is-dimmed{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.gp-card.is-selected{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface) 70%);box-shadow:inset 0 1px 0 #ffffffb3, 0 8px 20px -6px var(--accent-shadow)}.gp-card.gp-card--edge:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--gp-card-accent) 88%, white) 0%, color-mix(in srgb, var(--gp-card-accent) 70%, transparent) 100%);width:4px;box-shadow:0 1px 3px color-mix(in srgb, var(--gp-card-accent) 38%, transparent);border-radius:999px;position:absolute;top:8px;bottom:8px;left:0}.gp-card--edge-todo{--gp-card-accent:var(--steel)}.gp-card--edge-in_progress{--gp-card-accent:var(--gold)}.gp-card--edge-review{--gp-card-accent:var(--plum)}.gp-card--edge-done{--gp-card-accent:var(--sage)}.gp-card.gp-card--edge:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--gp-card-accent) 7%, transparent) 0%, transparent 100%);pointer-events:none;border-radius:var(--r-lg) 0 0 var(--r-lg);width:56%;position:absolute;top:0;bottom:0;left:0}.gp-card-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);z-index:1;align-items:flex-start;gap:6px;min-width:0;margin-bottom:10px;padding-right:20px;font-size:15px;font-weight:500;line-height:1.3;display:flex;position:relative}.gp-card-title__text{flex:1;min-width:0}.gp-card-title .gp-new-dot{background:var(--accent,var(--color-accent));border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.gp-card-close{width:18px;height:18px;color:var(--ink-3,var(--color-text-muted));opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:8px;right:8px}.gp-card:hover .gp-card-close{opacity:1}.gp-card-close:hover{background:var(--bg-deep,var(--color-bg-secondary));color:var(--ink-2,var(--color-text-secondary))}.gp-card-project{color:var(--ink-3,var(--color-text-muted));margin-bottom:6px;font-size:11px}.gp-card-meta{z-index:1;flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex;position:relative}.gp-mchip{height:22px;color:var(--ink-2);background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border:1px solid var(--line);letter-spacing:-.003em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #3c28140a}.gp-mchip--assignee{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-deep) 100%);font-weight:500}.gp-mchip--accent{color:var(--accent-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 60%, white) 0%, var(--accent-soft) 100%);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.gp-mchip--ok{color:var(--sage-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 60%, white) 0%, var(--sage-soft) 100%);border-color:color-mix(in srgb, var(--sage) 22%, transparent)}.gp-mchip--danger{color:var(--danger-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--danger-soft) 60%, white) 0%, var(--danger-soft) 100%);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.gp-mchip--warn{color:var(--gold-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--gold-soft) 60%, white) 0%, var(--gold-soft) 100%);border-color:color-mix(in srgb, var(--gold) 22%, transparent)}.gp-mchip--info{color:var(--steel-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--steel-soft) 60%, white) 0%, var(--steel-soft) 100%);border-color:color-mix(in srgb, var(--steel) 22%, transparent)}.gp-card-stats{color:var(--ink-3);font-variant-numeric:tabular-nums;z-index:1;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11px;display:flex;position:relative}.gp-card-stats>span{align-items:center;gap:5px;display:inline-flex}.gp-card-stats .gp-stat-warn{color:var(--gold-ink);font-weight:600}.gp-card-stats .gp-stat-danger{color:var(--danger-ink);font-weight:600}.gp-card-tags{z-index:1;flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex;position:relative}.gp-tag{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.gp-tag--warn{background:var(--gold-soft);color:var(--gold-ink)}.gp-tag--danger{background:var(--danger-soft);color:var(--danger-ink)}.gp-tag--urgent{color:#fff;box-shadow:inset 0 1px 0 oklch(98% .02 32/.4), 0 2px 4px var(--danger-shadow);background:linear-gradient(oklch(70% .16 32) 0%,oklch(50% .16 28) 100%)}.gp-tag--ok{background:var(--sage-soft);color:var(--sage-ink)}.gp-tag--info{background:var(--steel-soft);color:var(--steel-ink)}.gp-tag--muted{background:var(--bg-deep);color:var(--ink-2)}.gp-card-actions{border-top:1px dashed var(--line);z-index:1;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex;position:relative}.gp-card-action{border-radius:var(--r-sm);background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border:1px solid var(--line);height:26px;color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #3c28140a}.gp-card-action:hover{color:var(--ink);border-color:var(--line-2);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 3px 6px #3c281414}.gp-card-action .gp-em{font-size:12px;line-height:1}.gp-add-task{width:100%;color:var(--ink-3,var(--color-text-muted));text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:5px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.gp-add-task:hover{background:var(--surface-2,var(--color-bg-primary));color:var(--ink-2,var(--color-text-secondary));border-color:var(--line,var(--color-border-secondary))}.gp-skel-col{background:var(--bg-soft,var(--color-bg-secondary));border:1px solid var(--line,var(--color-border-secondary));border-radius:10px;min-height:220px;padding:8px}.gp-skel-col.gp-col--todo{border-top:3px solid var(--info,#4a6b8a)}.gp-skel-col.gp-col--in_progress{border-top:3px solid var(--warn,#b07a2b)}.gp-skel-col.gp-col--review{border-top:3px solid var(--plum,#7a5a8a)}.gp-skel-col.gp-col--done{border-top:3px solid var(--ok,#5a7d5a)}.gp-skel-line{background:var(--line,var(--color-border-secondary));opacity:.5;border-radius:6px;height:12px;margin-bottom:8px}.gp-skel-card{background:var(--surface,#fff);border:1px solid var(--line,var(--color-border-secondary));border-radius:7px;margin-bottom:6px;padding:10px 11px}.gp-col.is-drop-target{box-shadow:0 0 0 2px var(--accent,var(--color-accent)) inset}.gp-bulk-bar{background:var(--accent-bg,var(--color-accent-bg));border:1px solid var(--accent,var(--color-accent));border-radius:7px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.gp-bulk-bar>strong{color:var(--accent,var(--color-accent));font-weight:600}.gp-meta-row{color:var(--ink-3,var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:4px;font-size:12.5px;display:flex}.gp-meta-row .gp-meta-label{color:var(--ink-3,var(--color-text-muted));font-weight:500}.gp-meta-pill{background:var(--bg-deep,var(--color-bg-secondary));color:var(--ink,var(--color-text-primary));font-size:12px;font-weight:500;font-family:var(--font-mono,ui-monospace, "SF Mono", monospace);border-radius:5px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.gp-meta-pill--ok{color:var(--ok,var(--color-success));background:var(--ok-bg,var(--color-success-bg))}.gp-meta-pill--warn{color:var(--warn,var(--color-warning));background:var(--warn-bg,var(--color-warning-bg))}.gp-meta-pill--danger{color:var(--danger,var(--color-danger));background:var(--danger-bg,var(--color-danger-bg))}.gp-meta-pill--accent{color:var(--accent,var(--color-accent));background:var(--accent-bg,var(--color-accent-bg))}.gp-meta-status{font-size:12px;font-weight:500}.candy{font-family:var(--font-sans);letter-spacing:-.003em;border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--accent);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform 80ms,box-shadow .15s,filter .15s;display:inline-flex;position:relative}.candy:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-candy-accent);outline:none}.candy:disabled{opacity:.55;cursor:default;filter:saturate(.7);transform:none!important}.candy:active{filter:brightness(.96);transform:translateY(1px)}.candy,.candy.accent{color:#fff;box-shadow:var(--shadow-candy-accent);background:linear-gradient(oklch(70% .13 42) 0%,oklch(50% .13 32) 100%);border-color:oklch(42% .12 30)}.candy:hover,.candy.accent:hover{box-shadow:var(--shadow-candy-accent-hover);transform:translateY(-1px)}.candy.plum{color:#fff;box-shadow:var(--shadow-candy-plum);background:linear-gradient(oklch(62% .16 305) 0%,oklch(42% .15 308) 100%);border-color:oklch(34% .13 308)}.candy.plum:hover{box-shadow:inset 0 1px 0 oklch(95% .03 305/.45), inset 0 -1px 0 oklch(20% .1 308/.3), 0 10px 22px -3px var(--plum-shadow), 0 3px 6px oklch(42% .14 308/.28);transform:translateY(-1px)}.candy.sage{color:#fff;box-shadow:inset 0 1px 0 oklch(96% .022 148/.5), inset 0 -1px 0 oklch(20% .06 150/.3), 0 5px 12px -2px var(--sage-shadow), 0 2px 3px oklch(46% .09 150/.18);background:linear-gradient(oklch(70% .11 148) 0%,oklch(48% .1 150) 100%);border-color:oklch(40% .09 150)}.candy.sage:hover{transform:translateY(-1px)}.candy.gold{color:oklch(28% .08 70);box-shadow:inset 0 1px 0 oklch(96% .03 90/.55), inset 0 -1px 0 oklch(40% .1 70/.25), 0 5px 12px -2px var(--gold-shadow), 0 2px 3px oklch(60% .13 80/.2);background:linear-gradient(oklch(80% .13 88) 0%,oklch(60% .13 78) 100%);border-color:oklch(50% .13 78)}.candy.gold:hover{transform:translateY(-1px)}.candy.steel{color:#fff;box-shadow:inset 0 1px 0 oklch(95% .018 245/.45), inset 0 -1px 0 oklch(20% .06 245/.28), 0 5px 12px -2px var(--steel-shadow), 0 2px 3px oklch(40% .07 245/.18);background:linear-gradient(oklch(72% .07 245) 0%,oklch(50% .07 245) 100%);border-color:oklch(40% .07 245)}.candy.steel:hover{transform:translateY(-1px)}.candy.ink-btn{color:#f8f3eb;background:linear-gradient(#3a3530 0%,#1f1b16 100%);border-color:#0e0c08;box-shadow:inset 0 1px #fff5e12e,inset 0 -1px #0006,0 5px 12px -2px #281e1466,0 2px 3px #0000002e}.candy.ink-btn:hover{transform:translateY(-1px)}.candy.cream{color:var(--ink);background:linear-gradient(#fff 0%,oklch(96% .005 75) 100%);border-color:#3826162e;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #50371e14,0 3px 8px -2px #50371e24,0 1px 2px #50371e14}.candy.cream:hover{border-color:#3826163d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #50371e14,0 6px 14px -3px #50371e2e,0 2px 4px #50371e1a}.candy.danger{color:#fff;box-shadow:inset 0 1px 0 oklch(95% .04 32/.45), inset 0 -1px 0 oklch(22% .1 28/.3), 0 5px 12px -2px var(--danger-shadow), 0 2px 3px oklch(46% .16 28/.18);background:linear-gradient(oklch(70% .16 32) 0%,oklch(48% .16 28) 100%);border-color:oklch(40% .14 28)}.candy.danger:hover{transform:translateY(-1px)}.candy.lg{border-radius:var(--r-lg);min-height:42px;padding:12px 22px;font-size:14px}.candy.sm{border-radius:var(--r-sm);min-height:28px;padding:4px 12px;font-size:12px}.candy.full{width:100%}.candy.icon-only{aspect-ratio:1;min-width:34px;padding:8px}.candy.icon-only.sm{min-width:28px;padding:5px}.candy.icon-only.lg{min-width:42px;padding:11px}.pillow{background:var(--bg-deep);color:var(--ink-2);border:1px solid var(--line);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.pillow .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pillow.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.pillow.plum{background:var(--plum-soft);color:var(--plum-ink);border-color:#0000}.pillow.sage{background:var(--sage-soft);color:var(--sage-ink);border-color:#0000}.pillow.gold{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.pillow.steel{background:var(--steel-soft);color:var(--steel-ink);border-color:#0000}.pillow.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:#0000}.pillow.ghost{border-color:var(--line-2);color:var(--ink-3);background:0 0}.pillow.sm{gap:4px;padding:2px 8px;font-size:11px}.pillow.sm .dot{width:5px;height:5px}.sphere{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;position:relative}.sphere.xs{width:22px;height:22px}.sphere.sm{width:36px;height:36px}.sphere.md{width:64px;height:64px}.sphere.lg{width:96px;height:96px}.sphere.xl{width:144px;height:144px}.sphere.xxl{width:208px;height:208px}.sphere.accent{box-shadow:inset 0 2px 5px oklch(98% .02 50/.5), 0 18px 44px -10px var(--accent-shadow), 0 6px 12px oklch(48% .13 32/.28);background:radial-gradient(circle at 35% 28%,oklch(86% .06 50) 0%,oklch(63% .13 38) 55%,oklch(46% .13 32) 100%)}.sphere.plum{box-shadow:inset 0 2px 5px oklch(98% .02 305/.5), 0 18px 44px -10px var(--plum-shadow), 0 6px 12px oklch(42% .14 308/.3);background:radial-gradient(circle at 35% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%)}.sphere.sage{box-shadow:inset 0 2px 5px oklch(98% .02 148/.5), 0 18px 44px -10px var(--sage-shadow), 0 6px 12px oklch(46% .09 148/.28);background:radial-gradient(circle at 35% 28%,oklch(85% .06 148) 0%,oklch(62% .1 148) 55%,oklch(42% .1 150) 100%)}.sphere.gold{box-shadow:inset 0 2px 5px oklch(99% .02 90/.55), 0 18px 44px -10px var(--gold-shadow), 0 6px 12px oklch(56% .13 80/.28);background:radial-gradient(circle at 35% 28%,oklch(92% .07 90) 0%,oklch(76% .13 85) 55%,oklch(56% .13 80) 100%)}.sphere.steel{box-shadow:inset 0 2px 5px oklch(98% .015 245/.5), 0 18px 44px -10px var(--steel-shadow), 0 6px 12px oklch(42% .07 245/.28);background:radial-gradient(circle at 35% 28%,oklch(82% .04 245) 0%,oklch(58% .06 245) 55%,oklch(42% .07 245) 100%)}.sphere.danger{box-shadow:inset 0 2px 5px oklch(98% .02 30/.45), 0 18px 44px -10px var(--danger-shadow), 0 6px 12px oklch(46% .16 30/.28);background:radial-gradient(circle at 35% 28%,oklch(82% .1 30) 0%,oklch(58% .16 30) 55%,oklch(40% .15 28) 100%)}.sphere.ink{background:radial-gradient(circle at 35% 28%,#4a423a 0%,#2a2520 55%,#15110d 100%);box-shadow:inset 0 2px 5px #fff0d22e,0 18px 44px -10px #281e1466,0 6px 12px #140f0a52}.sphere.cream{background:radial-gradient(circle at 35% 28%,#fff 0%,oklch(95% .006 75) 55%,oklch(88% .012 78) 100%);box-shadow:inset 0 2px 5px #fffffff2,inset 0 -2px 8px #50371e1a,0 14px 36px -10px #50371e2e,0 4px 10px #50371e1a}.sphere-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.sphere-dot.accent{box-shadow:0 1px 3px var(--accent-shadow);background:radial-gradient(circle at 35% 30%,oklch(78% .1 45),oklch(56% .13 32))}.sphere-dot.plum{box-shadow:0 1px 3px var(--plum-shadow);background:radial-gradient(circle at 35% 30%,oklch(76% .1 305),oklch(48% .14 308))}.sphere-dot.sage{box-shadow:0 1px 3px var(--sage-shadow);background:radial-gradient(circle at 35% 30%,oklch(78% .08 148),oklch(50% .1 150))}.sphere-dot.gold{box-shadow:0 1px 3px var(--gold-shadow);background:radial-gradient(circle at 35% 30%,oklch(88% .08 90),oklch(62% .13 80))}.sphere-dot.steel{box-shadow:0 1px 3px var(--steel-shadow);background:radial-gradient(circle at 35% 30%,oklch(74% .05 245),oklch(48% .07 245))}.sphere-dot.danger{box-shadow:0 1px 3px var(--danger-shadow);background:radial-gradient(circle at 35% 30%,oklch(76% .1 32),oklch(50% .16 28))}@keyframes pulse-ring-accent{0%{box-shadow:0 0 oklch(56% .13 35/.42)}70%{box-shadow:0 0 0 16px oklch(56% .13 35/0)}to{box-shadow:0 0 oklch(56% .13 35/0)}}@keyframes pulse-ring-sage{0%{box-shadow:0 0 oklch(62% .1 148/.45)}70%{box-shadow:0 0 0 14px oklch(62% .1 148/0)}to{box-shadow:0 0 oklch(62% .1 148/0)}}@keyframes pulse-ring-plum{0%{box-shadow:0 0 oklch(56% .14 305/.45)}70%{box-shadow:0 0 0 14px oklch(56% .14 305/0)}to{box-shadow:0 0 oklch(56% .14 305/0)}}.live-dot{background:var(--sage);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse-ring-sage;display:inline-block}.live-dot.plum{background:var(--plum);animation-name:pulse-ring-plum}.live-dot.accent{background:var(--accent);animation-name:pulse-ring-accent}.surf{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.surf.surf-lg{border-radius:var(--r-2xl)}.surf.surf-flat{box-shadow:none}.surf.surf-2{background:var(--surface-2)}.surf.surf-tint{background:var(--bg-soft);border-color:var(--line)}.surf-pad{padding:var(--space-3) var(--space-4)}.surf-pad-lg{padding:var(--space-4) var(--space-4)}.sec-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2);font-size:11px;font-weight:600}.big-num{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-weight:500}.big-num.sm{font-size:22px;line-height:1.1}.big-num.md{font-size:32px;line-height:1.05}.big-num.lg{font-size:44px;line-height:1.02}.big-num.xl{font-size:56px;line-height:1}.btn-primary{color:#fff;box-shadow:inset 0 1px 0 oklch(96% .022 45/.55), inset 0 -1px 0 oklch(24% .1 32/.3), 0 3px 8px -1px var(--accent-shadow), 0 1px 2px oklch(48% .13 30/.2);background:linear-gradient(oklch(70% .13 42) 0%,oklch(50% .13 32) 100%);border:1px solid oklch(42% .12 30);font-weight:600;transition:transform 80ms,box-shadow .15s,filter .15s}.btn-primary:hover{box-shadow:inset 0 1px 0 oklch(96% .022 45/.55), inset 0 -1px 0 oklch(24% .1 32/.3), 0 7px 16px -2px var(--accent-shadow), 0 2px 5px oklch(48% .13 30/.24);background:linear-gradient(oklch(72% .13 42) 0%,oklch(52% .13 32) 100%);border-color:oklch(40% .12 30);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.96);transform:translateY(1px)}.btn:not(.btn-primary):not(.btn-accent):not(.btn-danger){background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%);border:1px solid #38261629;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f}.btn:not(.btn-primary):not(.btn-accent):not(.btn-danger):hover{background:linear-gradient(#fff 0%,oklch(94.5% .007 75) 100%);border-color:#38261638;transform:translateY(-.5px);box-shadow:inset 0 1px #fffffff2,0 3px 6px #50371e17}.btn:not(.btn-primary):not(.btn-accent):not(.btn-danger):active{background:oklch(95% .007 75);transform:translateY(.5px)}.btn-accent{color:#fff;box-shadow:inset 0 1px 0 oklch(96% .022 148/.5), 0 3px 8px -1px var(--sage-shadow);background:linear-gradient(oklch(70% .11 148) 0%,oklch(48% .1 150) 100%);border-color:oklch(40% .09 150);font-weight:600;transition:transform 80ms,box-shadow .15s}.btn-accent:hover{background:linear-gradient(oklch(72% .11 148) 0%,oklch(50% .1 150) 100%);transform:translateY(-1px)}.label{letter-spacing:-.005em;background:var(--bg-deep);color:var(--ink-2);padding:2px 10px;font-size:11px;font-weight:500}.label-success{background:var(--sage-soft);color:var(--sage-ink)}.label-warning{background:var(--gold-soft);color:var(--gold-ink)}.label-danger{background:var(--danger-soft);color:var(--danger-ink)}.label-info{background:var(--accent-soft);color:var(--accent-ink)}.label-purple{background:var(--plum-soft);color:var(--plum-ink)}.label-default{background:var(--bg-deep);color:var(--ink-2)}.stat-card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-card .stat-value{font-family:var(--font-serif);letter-spacing:-.018em;font-variant-numeric:tabular-nums;font-weight:500}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:600}.box{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.box-header{border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(180deg, var(--surface-2), var(--surface))}.modal{border-radius:var(--r-xl);border-color:var(--line);box-shadow:0 16px 48px #301e1229,0 4px 12px #301e1214}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subnav{border-bottom-color:var(--line);gap:4px}.subnav-item{border-radius:var(--r-sm) var(--r-sm) 0 0;padding:8px 14px;font-size:13px;font-weight:500;position:relative}.subnav-item:hover{background:var(--bg-deep)}.subnav-item.active{border-bottom-color:var(--accent);background:0 0}.subnav-item.active:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.bg-spheres{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bg-spheres>.sphere{opacity:.55;filter:blur(.5px);position:absolute}.bg-spheres>.sphere.s-tl{top:-40px;left:-40px}.bg-spheres>.sphere.s-tr{top:-30px;right:-50px}.bg-spheres>.sphere.s-br{bottom:-60px;right:-30px}.bg-spheres>.sphere.s-bl{bottom:-50px;left:-40px}.app-layout{background:var(--bg)}.top-nav{background:color-mix(in srgb, var(--bg-soft) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--line);height:52px;padding:0 18px}.top-nav .logo{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);padding-left:22px;font-size:18px;font-weight:500;position:relative}.top-nav .logo:before{content:"";width:14px;height:14px;box-shadow:inset 0 1px 1px oklch(98% .02 50/.6), 0 2px 5px var(--accent-shadow);background:radial-gradient(circle at 35% 28%,oklch(86% .06 50) 0%,oklch(63% .13 38) 55%,oklch(46% .13 32) 100%);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top-nav nav{gap:1px;margin-left:8px}.nav-link-direct,.top-nav nav a{letter-spacing:-.003em;border-radius:var(--r-md);color:var(--ink-2);padding:6px 11px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.nav-link-direct:hover,.top-nav nav a:hover{color:var(--ink);background:var(--bg-deep)}.nav-link-direct.active,.top-nav nav a.active{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #50371e0f}.nav-dropdown-btn{border-radius:var(--r-md);color:var(--ink-2);padding:6px 11px;font-size:13px;font-weight:500}.nav-dropdown-menu{border-radius:var(--r-lg);border-color:var(--line);flex-direction:column;min-width:220px;padding:6px;display:flex;box-shadow:0 12px 32px #301e1226,0 4px 8px #301e120f}.nav-dropdown-item{align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex;border-radius:var(--r-md)!important}.workspace-pill{border-radius:var(--r-md)!important;background:linear-gradient(#fff 0%,oklch(96.5% .005 75) 100%)!important;border:1px solid #38261629!important;height:30px!important;padding:0 10px!important;box-shadow:inset 0 1px #fffffff2,0 1px 2px #50371e0f!important}.workspace-pill:hover{border-color:#38261638!important;box-shadow:inset 0 1px #fffffff2,0 3px 6px #50371e17!important}.main-content{padding:var(--space-4) var(--space-4)}.main-content.tasks-main-content,.main-content.mail-main-content{padding:0}.main-content.mail-main-content{max-width:none}@media (width<=1100px){.main-content{padding:var(--space-3) var(--space-3)}}@media (width<=768px){.top-nav{height:48px;padding:0 12px}.top-nav .logo{padding-left:18px;font-size:15px}.top-nav .logo:before{width:11px;height:11px}.main-content{padding:var(--space-3) var(--space-2)}}.auth-page{background:radial-gradient(72% 60% at 14% 18%, oklch(94% .05 45/.55), transparent 55%), radial-gradient(58% 50% at 86% 84%, oklch(93% .05 305/.42), transparent 58%), radial-gradient(48% 40% at 50% 50%, oklch(98% .005 75), transparent 70%), var(--bg);justify-content:center;align-items:center;padding:32px 16px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.auth-page:before{opacity:.45;background:radial-gradient(circle at 32% 28%,oklch(85% .07 45) 0%,oklch(62% .13 38) 60%,oklch(46% .13 32) 100%);width:260px;height:260px;top:8%;left:4%;box-shadow:inset 0 6px 16px oklch(98% .02 50/.5),0 40px 80px -20px oklch(48% .13 32/.35)}.auth-page:after{opacity:.38;background:radial-gradient(circle at 32% 28%,oklch(82% .08 305) 0%,oklch(56% .14 305) 55%,oklch(38% .14 308) 100%);width:320px;height:320px;bottom:4%;right:6%;box-shadow:inset 0 6px 16px oklch(98% .02 305/.5),0 50px 100px -20px oklch(42% .14 308/.32)}.auth-box{z-index:2;width:440px;max-width:100%;position:relative}.auth-box:has(.form-grid-3){width:480px}.auth-box .logo-big{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:14px;font-size:32px;font-weight:500;display:flex}.auth-box .logo-big:before{content:"";width:54px;height:54px;box-shadow:inset 0 3px 7px oklch(98% .02 50/.65), inset 0 -2px 6px oklch(34% .12 28/.25), 0 14px 28px -6px var(--accent-shadow), 0 4px 10px oklch(48% .13 30/.22);background:radial-gradient(circle at 32% 26%,oklch(88% .07 50) 0%,oklch(63% .13 38) 50%,oklch(44% .13 30) 100%);border-radius:50%}.auth-box .box{border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--line);padding:26px 28px 24px;box-shadow:0 24px 60px #301e121a,0 6px 16px #301e120d,inset 0 1px #ffffffb3}.auth-box h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);text-align:center;margin-bottom:var(--space-3);font-size:22px;font-weight:500}.auth-box .form-group label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px;font-size:11.5px;font-weight:600}.auth-box .form-control{border-radius:var(--r-md);background:var(--surface);min-height:38px;font-size:14px}.auth-box .btn-primary{border-radius:var(--r-md);width:100%;min-height:40px;margin-top:4px;font-size:14px}.auth-box .btn:not(.btn-primary){border-radius:var(--r-md);font-size:13px}.auth-box .auth-footer{margin-top:var(--space-3);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.auth-box .form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=540px){.auth-page:before,.auth-page:after{display:none}.auth-box .form-grid-3{grid-template-columns:1fr}}.page-header{margin-bottom:var(--space-4);align-items:flex-end}.page-header h1{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink);font-size:26px;font-weight:500}.page-header h1+.page-subtitle,.page-subtitle{color:var(--ink-3);margin-top:4px;font-size:13px}.project-quick-links__pill,.project-tasks-view-switcher__item,.gp-chip{border-radius:var(--r-md)}.gp-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.gp-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2)}.gp-col{border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line)}::selection{background:var(--accent-soft);color:var(--accent-ink)}*{scrollbar-color:#50371e2e transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#50371e2e padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#50371e47 padding-box content-box}.app-layout{flex-direction:column;min-height:100vh;display:flex}.top-nav{background:var(--bg-soft);color:var(--ink);z-index:50;border-bottom:1px solid var(--line);align-items:center;gap:4px;height:44px;padding:0 14px;display:flex;position:sticky;top:0}.top-nav .logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:7px;padding:0 12px 0 4px;font-size:17px;font-weight:600;display:inline-flex}.top-nav .logo:hover{opacity:.9;text-decoration:none}.top-nav nav{flex:1;align-items:center;gap:2px;display:flex}.top-nav nav a{color:var(--ink-2);border-radius:var(--r-sm);align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:450;display:inline-flex}.top-nav nav a:hover,.top-nav nav a.active{color:var(--ink);background:var(--bg-deep);text-decoration:none}.nav-link-direct{color:var(--ink-2);border-radius:var(--r-sm);align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:450;display:inline-flex}.nav-link-direct:hover{color:var(--ink);background:var(--bg-deep);text-decoration:none}.nav-link-direct.active{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);text-decoration:none}.nav-dropdown-btn{color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:450;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.nav-dropdown-btn:hover{color:var(--ink);background:var(--bg-deep)}.nav-dropdown-btn.active{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.nav-dropdown-menu{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:240px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0}.nav-dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:8px 12px;display:flex;color:var(--color-text-primary)!important;background:0 0!important}.nav-dropdown-item:hover{text-decoration:none;background:var(--color-bg-secondary)!important}.nav-dropdown-item.active{text-decoration:none;background:var(--color-accent-bg)!important;color:var(--color-accent)!important}.nav-dropdown-icon{text-align:center;width:24px;font-size:18px}.top-nav .nav-right{align-items:center;gap:6px;display:flex}.top-nav .nav-right .lang-switch{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;height:28px;font-size:12px;font-weight:500;font-family:var(--font-sans);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.top-nav .nav-right .lang-switch:hover{background:var(--bg-deep)}.top-nav .nav-right .user-name{color:var(--ink-2);font-size:12px}.top-nav .nav-right .btn-logout{color:var(--ink-3);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;padding:4px 8px}.top-nav .nav-right .btn-logout:hover{color:var(--ink)}.main-content{padding:var(--space-3) var(--space-4);flex:1}.main-content.tasks-main-content{padding:0}.page-full-width .main-content{padding:var(--space-3) var(--space-4)}.auth-page{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-box{width:340px}.auth-box .logo-big{text-align:center;margin-bottom:var(--space-4);font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.auth-box .box{padding:var(--space-4)}.auth-box h2{text-align:center;margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.auth-box .auth-footer{text-align:center;margin-top:var(--space-3);font-size:var(--font-size-base);padding:var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.auth-box .btn-primary{justify-content:center;width:100%;padding:8px 16px}.stats-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-3)}.stat-card .stat-value{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:600}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.detail-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.detail-header h1{font-size:var(--font-size-xl);margin:0}.detail-header .project-code{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px}.detail-header .actions{gap:var(--space-2);display:flex}.info-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.info-item{padding:var(--space-2) 0}.info-item .info-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:2px}.info-item .info-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.timeline{padding-left:var(--space-4);position:relative}.timeline:before{content:"";background:var(--color-border-secondary);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{padding-bottom:var(--space-3);position:relative}.timeline-item:before{content:"";background:var(--color-border-primary);border:2px solid var(--color-bg-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-20px}.timeline-item .timeline-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.timeline-item .timeline-text{font-size:var(--font-size-base)}.project-overview-grid{grid-template-columns:minmax(620px,2fr) minmax(280px,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.project-overview-main{min-width:0}.project-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.project-overview-description{min-width:0;padding-top:14px}.project-description-plain{flex-direction:column;gap:8px;display:flex}.project-description-plain-head{color:var(--color-text-primary);font-size:14px;font-weight:800}.project-description-content-wrap{position:relative}.project-description-body{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.project-description-body p,.project-description-body ul,.project-description-body ol,.project-description-body blockquote{margin:0 0 8px}.project-description-body p:last-child,.project-description-body ul:last-child,.project-description-body ol:last-child,.project-description-body blockquote:last-child{margin-bottom:0}.project-description-body.clamped{max-height:250px;overflow:hidden}.project-description-fade{background:linear-gradient(to bottom, #f4f6f800, var(--color-bg-secondary) 72%);pointer-events:none;height:58px;position:absolute;bottom:0;left:0;right:0}.project-description-more-btn{border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-accent);cursor:pointer;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.project-description-hint{color:var(--color-text-muted);margin-top:auto;font-size:12px}.project-description-empty{color:var(--color-text-muted);font-size:13px}.project-description-full-body{font-size:15px;line-height:1.65}.project-description-preview-panel{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:120px;padding:10px 12px}.hamburger-btn{color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;line-height:0;display:none}.hamburger-btn:hover{background:var(--bg-deep);color:var(--ink)}.mobile-nav-overlay{z-index:90;background:#00000080;display:none;position:fixed;inset:0}.mobile-nav-drawer{background:var(--color-bg-primary);z-index:91;-webkit-overflow-scrolling:touch;width:280px;max-width:85vw;box-shadow:var(--shadow-lg);animation:.2s ease-out slide-in-left;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-drawer-header{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-secondary);background:var(--color-text-primary);color:#fff;justify-content:space-between;align-items:center;display:flex}.mobile-nav-drawer-header .logo{font-size:var(--font-size-md);color:#fff;font-weight:700;text-decoration:none}.mobile-nav-close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:4px;line-height:0}.mobile-nav-section{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-secondary)}.mobile-nav-section-title{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mobile-nav-link{align-items:center;gap:var(--space-2);padding:10px var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:background .1s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--color-bg-secondary);color:var(--color-accent);text-decoration:none}.mobile-nav-link .nav-icon{text-align:center;width:24px;font-size:18px}@media (width<=768px){.hamburger-btn,.mobile-nav-overlay.open,.mobile-nav-drawer.open{display:block}.top-nav{padding:0 var(--space-2);gap:var(--space-2);height:44px}.top-nav .logo{font-size:var(--font-size-base)}.top-nav>nav{display:none}.top-nav .nav-right{gap:var(--space-1);margin-left:auto}.top-nav .nav-right .lang-switch,.top-nav .nav-right .presence-indicators{display:none}.main-content{padding:var(--space-2) var(--space-3)}.project-overview-grid{grid-template-columns:1fr;grid-template-areas:"description""main"}.project-overview-description{grid-area:description}.project-overview-main{grid-area:main}.nav-dropdown-menu{border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:101;min-width:100%;max-height:60vh;margin-top:0;animation:.2s ease-out slide-up;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
