.input-bar{display:flex;align-items:stretch;gap:var(--space-2);position:relative;background:var(--surface-input);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base);width:100%;max-width:680px}.input-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.input-bar--privacy-first{background:#0f1e30;border-color:#2d5a8e;border-width:2px;box-shadow:0 0 0 3px #1e3a5f4d,var(--shadow-md)}.input-bar--privacy-first:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #1e5a8e66,var(--shadow-md)}.input-bar--privacy-first .input-bar-textarea{color:#bad9f8}.input-bar--privacy-first .input-bar-textarea::-moz-placeholder{color:#2d5a8e}.input-bar--privacy-first .input-bar-textarea::placeholder{color:#2d5a8e}[data-theme=dark] .input-bar--privacy-first{background:#0a1520;border-color:#1e3a5f}.input-bar-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.input-bar-textarea{flex:1;background:none;border:none;outline:none;resize:none;font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-base);min-height:80px;max-height:200px;overflow-y:auto}.input-bar-textarea:focus,.input-bar-textarea:focus-visible{box-shadow:none!important;outline:none!important;border-color:transparent}@media (max-width: 768px){.input-bar-textarea{min-height:var(--space-6)}}.input-bar-textarea::-moz-placeholder{color:var(--text-tertiary)}.input-bar-textarea::placeholder{color:var(--text-tertiary)}.input-chips{position:relative;display:flex;width:420px;max-width:100%;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:var(--radius-full);padding:3px}.input-chips-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);background:var(--accent-subtle);border:1.5px solid var(--accent);border-radius:var(--radius-full);pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.input-chips-btn{position:relative;z-index:1;flex:1;display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:var(--radius-full);border:none;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:color .15s ease;white-space:nowrap;justify-content:center;font-family:var(--font-family-base)}.input-chips-btn[aria-pressed=true]{color:var(--accent-text);font-weight:var(--font-weight-semibold)}.input-chips-btn:hover{color:var(--text-primary)}.input-chips-icon{width:14px;height:14px;flex-shrink:0}@media (max-width: 768px){.input-chips-btn span{display:none}.input-chips-btn{padding:8px}}.input-bar-actions{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;align-self:stretch}.input-bar-voice-btn,.input-bar-shield-btn,.input-bar-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.input-bar-voice-btn{color:var(--text-tertiary)}.input-bar-voice-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.input-bar-shield-btn{color:#60a5fa}.input-bar-shield-btn:hover{background:#1e3a5f;color:#93c5fd}.input-bar--privacy-first .input-bar-menu-btn{color:#64a0d4}.input-bar--privacy-first .input-bar-menu-btn:hover{background:#1a3050;color:#93c5fd}.input-bar-mic-disabled{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:default;color:var(--text-tertiary);opacity:.38}.input-bar-mic-disabled:after{content:"Strict data privacy applied";position:absolute;top:calc(100% + 10px);right:0;background:#1e3a5f;color:#fff;border:1px solid #3B6EA5;font-size:11px;font-family:var(--font-family-base);font-weight:500;padding:5px 10px;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000080;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;z-index:200;letter-spacing:.01em}.input-bar-mic-disabled:hover{opacity:.55}.input-bar-mic-disabled:hover:after{opacity:1;transform:translateY(0)}.input-bar-menu-btn{color:var(--text-tertiary)}.input-bar-menu-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.input-bar-icon{width:18px;height:18px}.input-bar-store-btn{flex-shrink:0;padding:var(--space-1) var(--space-3);background:#1e3a5f;border:1px solid #2D5A8E;border-radius:var(--radius-md);color:#93c5fd;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.input-bar-store-btn:hover:not(:disabled){background:#234470;border-color:#60a5fa;color:#eff6ff}.input-bar-store-btn:disabled{opacity:.4;cursor:not-allowed}.input-bar--pinned{position:fixed;bottom:0;left:0;right:0;max-width:100%;border-radius:0;border-top:1px solid var(--border-subtle);border-left:none;border-right:none;border-bottom:none;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-raised);box-shadow:0 -4px 12px #0000000f}.input-bar--pinned.input-bar--privacy-first{border-top:2px solid #2D5A8E}.mic-button--recording{color:var(--color-danger, #ef4444)!important;animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.mic-button--processing{opacity:.5;cursor:not-allowed}.input-bar-voice-error{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;padding:var(--space-2) var(--space-3);background:var(--surface-input);border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-md);color:var(--color-danger, #ef4444);font-size:var(--font-size-sm);z-index:var(--z-raised)}@media (max-width: 768px){.input-bar-voice-btn{width:40px;height:40px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-full)}.input-bar-voice-btn:hover{background:var(--accent-hover);color:var(--text-inverse)}.input-bar-shield-btn{width:40px;height:40px;background:#1e3a5f;border-radius:var(--radius-full)}.input-bar-shield-btn:hover{background:#234470}.input-bar-icon{width:20px;height:20px}}.input-mode-tab{position:relative;display:inline-flex;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:4px;margin-bottom:var(--space-2)}.input-mode-tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-full);pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s ease,border-color .25s ease}[data-active=standard] .input-mode-tab-indicator{background:var(--accent-subtle);border:1.5px solid var(--accent);transform:translate(0)}[data-active=privacy-first] .input-mode-tab-indicator{background:#60a5fa1f;border:1.5px solid #60A5FA;transform:translate(100%)}.input-mode-tab-btn{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-1);padding:8px 18px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;flex:1;justify-content:center}[data-active=standard] .input-mode-tab-btn[aria-selected=true]{color:var(--accent);font-weight:var(--font-weight-semibold)}[data-active=privacy-first] .input-mode-tab-btn[aria-selected=true]{color:#60a5fa;font-weight:var(--font-weight-semibold)}.input-mode-tab-btn:hover{color:var(--text-primary)}.input-mode-tab-label-short{display:none}.input-mode-tab-label-full{display:inline}.input-mode-tab-icon{font-size:var(--font-size-sm)}@media (max-width: 768px){.input-mode-tab-label-full{display:none}.input-mode-tab-label-short{display:inline}.input-mode-tab-btn{padding:8px 14px}}.chip-row{display:flex;gap:var(--space-2);flex-wrap:nowrap;justify-content:center;padding:var(--space-2) 0;max-width:680px;width:100%}.chip-row-chip{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.chip-row-chip:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.chip-row-chip--active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent);font-weight:var(--font-weight-semibold)}.chip-row-emoji{font-size:var(--font-size-md)}@media (max-width: 768px){.chip-row{overflow-x:auto;justify-content:flex-start;padding:var(--space-2) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;max-width:100%}.chip-row::-webkit-scrollbar{display:none}}.app-shell{display:flex;height:100vh;width:100%;background:var(--surface-base);overflow:hidden;position:relative}.app-shell-centre{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;transition:margin-right var(--transition-panel)}.app-shell-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:0}.app-shell-topbar{display:none;align-items:center;gap:var(--space-3);height:var(--top-bar-height);padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:var(--z-raised)}.app-shell-topbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.app-shell-hamburger{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer;border-radius:var(--radius-md)}.app-shell-hamburger:hover{background:var(--surface-hover)}.hamburger-line{display:block;width:20px;height:2px;background:var(--text-secondary);border-radius:2px}.app-shell-backdrop{position:fixed;inset:0;background:#0006;z-index:calc(var(--z-panel) - 1);animation:aptado-fadeIn var(--transition-fast)}.aptado-resize-handle{width:3px;flex-shrink:0;background:var(--color-separator);cursor:col-resize;transition:background .15s}.aptado-resize-handle:hover,.aptado-resize-handle[data-resize-handle-active]{background:var(--color-blue)}.app-shell-mobile-input{display:none}@media (max-width: 768px){.app-shell-topbar{display:flex}.app-shell-content{padding-bottom:var(--bottom-bar-height)}.app-shell-mobile-input{display:block}.right-panel-mobile-overlay{position:fixed;inset:0;z-index:var(--z-panel);display:flex;flex-direction:column;width:100%;max-width:100vw;height:100%;background:var(--surface-raised);animation:aptado-fadeIn var(--transition-fast)}.right-panel-mobile-header{display:flex;align-items:center;height:var(--top-bar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.right-panel-back-btn{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;padding:var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-md)}.right-panel-back-btn:hover{background:var(--surface-hover)}.right-panel-mobile-content{flex:1;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden}}.right-panel{width:0;flex-shrink:0;height:100vh;background:var(--surface-overlay);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);overflow:hidden;transition:width var(--transition-panel)}.right-panel--open{width:var(--right-panel-width)}.right-panel-inner{width:var(--right-panel-width);height:100%;overflow-y:auto;padding:var(--space-6)}.right-panel-mobile-overlay{display:none}@media (max-width: 768px){.right-panel{display:none}.right-panel-mobile-overlay{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--surface-base);z-index:var(--z-panel);animation:slideInFromRight var(--transition-panel)}.right-panel-mobile-header{display:flex;align-items:center;height:var(--top-bar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex-shrink:0}.right-panel-back-btn{background:none;border:none;color:var(--accent);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md)}.right-panel-mobile-content{flex:1;overflow-y:auto;padding:var(--space-4)}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.contact-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;container-type:inline-size;container-name:contactpanel}.contact-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.contact-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-header-main{flex:1;min-width:0}.contact-header-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.contact-header-salutation{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.contact-header-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.contact-header-sep{color:var(--text-tertiary)}.contact-header-company .contact-inline-value,.contact-header-company .contact-add-btn{color:var(--accent-text);font-weight:var(--font-weight-medium)}.contact-header-intro{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-1)}.contact-header-intro-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.contact-header-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.contact-header-meta-danger{color:var(--color-danger);font-weight:var(--font-weight-medium)}.contact-header-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1;padding:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:var(--radius-md)}.contact-header-close:hover{background:var(--surface-hover);color:var(--text-primary)}.contact-tabs{display:flex;gap:0;padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.contact-tabs::-webkit-scrollbar{display:none}.contact-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.contact-tab:hover{color:var(--text-primary)}.contact-tab[aria-selected=true]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--font-weight-medium)}.contact-tab-count{padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--font-size-xs)}.contact-tab[aria-selected=true] .contact-tab-count{background:var(--accent-subtle);color:var(--accent-text)}.contact-tabpanel{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.contact-details-tab,.contact-person-tab{display:flex;flex-direction:column;gap:var(--space-4)}.contact-section{display:flex;flex-direction:column;gap:var(--space-2)}.contact-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.contact-section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.contact-section-note{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.contact-section-empty{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.contact-section-body{display:flex;flex-direction:column;gap:var(--space-2)}.contact-section-warm{background:color-mix(in srgb,var(--color-warning-bg) 55%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--color-warning) 18%,transparent);border-radius:var(--radius-md);padding:var(--space-3)}.contact-section-private{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);gap:var(--space-1)}.contact-row{display:grid;grid-template-columns:minmax(76px,88px) 1fr;gap:var(--space-3);min-width:0}.contact-row-center{align-items:center}.contact-row-start{align-items:start}.contact-row-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding-top:5px;overflow-wrap:anywhere}.contact-row-center .contact-row-label{padding-top:0}.contact-row-value{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.contact-inline-adds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-inline-value{display:inline-block;max-width:100%;margin:0;padding:2px var(--space-1);background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;line-height:var(--line-height-base);cursor:text;overflow-wrap:anywhere;transition:background-color var(--transition-fast)}.contact-inline-value:hover{background:var(--surface-hover)}.contact-inline-value-strong{font-size:inherit;font-weight:inherit;color:inherit}.contact-inline-value-block{display:block;width:100%;white-space:pre-wrap}.contact-notes-body{display:block;line-height:var(--line-height-relaxed);color:var(--text-primary)}.contact-inline-input{width:100%;min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box}.contact-inline-textarea{resize:vertical;line-height:var(--line-height-relaxed)}.contact-add-btn{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-1);background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--accent-text);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.contact-add-btn:hover{background:var(--accent-subtle)}.contact-entry-groups{display:flex;flex-direction:column;gap:var(--space-3)}.contact-entry-group{display:flex;flex-direction:column;gap:2px}.contact-entry-row{display:grid;grid-template-columns:minmax(76px,88px) 1fr auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;border-radius:var(--radius-sm)}.contact-entry-kind{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.contact-entry-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.contact-entry-link{font-size:var(--font-size-sm);color:var(--accent-text);text-decoration:none;overflow-wrap:anywhere}.contact-entry-link:hover{text-decoration:underline}.contact-entry-text{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere}.contact-primary-pill{padding:0 6px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.contact-entry-menu{flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1;padding:var(--space-1) var(--space-2);cursor:pointer}.contact-entry-menu:hover{background:var(--surface-hover);color:var(--text-primary)}@media (hover: hover) and (pointer: fine){.contact-entry-menu{opacity:0}.contact-entry-row:hover .contact-entry-menu,.contact-entry-row:focus-within .contact-entry-menu,.contact-entry-menu[data-state=open]{opacity:1}}.contact-entry-editor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md)}.contact-entry-kind-wrap{flex:0 0 auto;width:116px}.contact-entry-input{flex:1 1 160px}.contact-entry-date{flex:0 0 auto;width:150px}.contact-entry-editor-actions{display:flex;gap:var(--space-2);margin-left:auto}.contact-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.contact-btn[disabled]{opacity:.5;cursor:not-allowed}.contact-btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse)}.contact-btn-primary:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}.contact-btn-quiet{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-secondary)}.contact-btn-quiet:hover:not([disabled]){background:var(--surface-hover);color:var(--text-primary)}.contact-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.contact-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:var(--line-height-base);max-width:100%;overflow-wrap:anywhere}.contact-chip-neutral,.contact-chip-interest{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary)}.contact-chip-strength{background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text);font-weight:var(--font-weight-medium)}.contact-chip-action{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.contact-chip-action:hover{text-decoration:underline}.contact-chip-remove{background:none;border:none;padding:0 4px;font-size:var(--font-size-md);line-height:1;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full)}.contact-chip-remove:hover{color:var(--color-danger)}.contact-chip-input{width:auto;min-width:180px;flex:1 1 180px}.contact-fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-fact-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.contact-fact-date{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.contact-fact-remove{margin-left:auto}.contact-pronunciation{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.contact-askabout{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.contact-askabout-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.contact-askabout-list{margin:0;padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-base)}.contact-private-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) 0;cursor:pointer;text-align:left}.contact-private-chevron{color:var(--text-secondary);font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.contact-private-chevron.is-open{transform:rotate(90deg)}.contact-private-count{padding:0 6px;border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--font-size-xs)}.contact-prov{display:inline-flex;align-items:center;gap:3px;max-width:100%}.contact-prov-read>.contact-inline-value,.contact-prov-read>span:not(.contact-visually-hidden),.contact-prov-guessed>.contact-inline-value,.contact-prov-guessed>span:not(.contact-visually-hidden),.contact-prov-read>a,.contact-prov-guessed>a{-webkit-text-decoration:underline dotted var(--text-secondary);text-decoration:underline dotted var(--text-secondary);text-underline-offset:3px;text-decoration-thickness:1px}.contact-prov-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.contact-prov-marker:hover{background:var(--surface-hover)}.contact-prov-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning)}.contact-prov-popover{max-width:260px;padding:var(--space-3);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.contact-prov-popover-arrow{fill:var(--surface-overlay)}.contact-prov-popover-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.contact-prov-popover-body{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-base)}.contact-prov-popover-actions{display:flex;gap:var(--space-2)}.contact-finance-list{display:flex;flex-direction:column;gap:var(--space-1)}.contact-finance-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm)}.contact-finance-label{color:var(--text-secondary);text-transform:capitalize}.contact-finance-overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.contact-finance-amount{color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.contact-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.contact-footer-dashed{width:100%;padding:var(--space-2);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.contact-footer-dashed:hover{border-color:var(--accent);color:var(--accent-text)}.contact-danger-btn{align-self:flex-start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-danger);cursor:pointer}.contact-danger-btn:hover{background:var(--color-danger-bg)}.contact-danger-btn.is-pending{background:var(--color-danger);border-color:var(--color-danger);color:#fff;font-weight:var(--font-weight-semibold)}@container contactpanel (max-width: 340px){.contact-row,.contact-entry-row{grid-template-columns:1fr;gap:0}.contact-entry-row{grid-template-columns:1fr auto;align-items:baseline}.contact-entry-kind{grid-column:1 / -1}.contact-row-label{padding-top:0}.contact-entry-kind-wrap{width:100%}.contact-entry-editor-actions{margin-left:0;width:100%}}@media (pointer: coarse){.contact-tab{padding:var(--space-3)}.contact-entry-menu,.contact-chip-remove,.contact-prov-marker{min-width:44px;min-height:44px}.contact-chip{padding-right:0}.contact-chip-remove,.contact-prov-marker{display:inline-flex;align-items:center;justify-content:center}.contact-inline-value{padding:var(--space-1) var(--space-2)}}@media (prefers-reduced-motion: reduce){.contact-panel *,.contact-prov-popover,.contact-private-chevron{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.extract-overlay{container-type:inline-size;container-name:extractoverlay;position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.extract-backdrop{position:absolute;inset:0;background:#00000073}.extract-modal{position:relative;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:580px;max-height:92vh;overflow-y:auto;padding:var(--space-6);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box}body:has(.extract-overlay) [data-radix-popper-content-wrapper]{z-index:var(--z-modal)!important}.extract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.extract-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.extract-sub{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extract-close{flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-xl);line-height:1;padding:2px var(--space-2)}.extract-close:hover{background:var(--surface-hover);color:var(--text-primary)}.extract-textarea{width:100%;min-height:200px;resize:vertical;padding:var(--space-3);background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box}.extract-textarea:focus{outline:none;border-color:var(--border-strong)}.extract-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.extract-paste-area{position:relative}.extract-paste-area-drag .extract-textarea{border-color:var(--accent);background:var(--accent-subtle)}.extract-photo-picker{width:100%;margin-top:var(--space-2);text-align:center;justify-content:center}.extract-image-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.extract-image-preview img{max-width:100%;max-height:260px;border-radius:var(--radius-lg);border:1px solid var(--border-default);-o-object-fit:contain;object-fit:contain}.extract-image-status{min-height:24px;text-align:center}.extract-image-loading{font-size:var(--font-size-sm);color:var(--text-secondary)}.extract-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;text-align:center}.extract-status-text{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.extract-status-text-error{color:var(--color-danger)}.extract-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-1)}.extract-footer-end{justify-content:flex-end}.extract-action{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.extract-action[disabled]{opacity:.5;cursor:not-allowed}.extract-action-primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse)}.extract-action-primary:hover:not([disabled]){background:var(--accent-hover);border-color:var(--accent-hover)}.extract-action-quiet{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.extract-action-quiet:hover:not([disabled]){background:var(--surface-hover);color:var(--text-primary)}.extract-action-plain{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.extract-action-plain:hover:not([disabled]){color:var(--text-primary)}.extract-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;text-align:center}.extract-success-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--font-size-2xl)}.extract-success-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.extract-success-note{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.extract-review{container-type:inline-size;container-name:contactpanel;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.extract-review-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.extract-review-required{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}.extract-disclosure{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.extract-disclosure-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) 0;cursor:pointer;text-align:left;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.extract-disclosure-toggle:hover{color:var(--text-primary)}.extract-disclosure-chevron{color:var(--text-secondary);font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.extract-disclosure-chevron.is-open{transform:rotate(90deg)}.extract-disclosure-note{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.extract-group{display:flex;flex-direction:column;gap:var(--space-2)}@container extractoverlay (max-width: 440px){.extract-modal{padding:var(--space-4);max-height:100%}.extract-action{padding:var(--space-2) var(--space-4)}}@container contactpanel (max-width: 380px){.extract-review{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){.extract-modal *,.extract-disclosure-chevron{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-directory{container-type:inline-size;container-name:contactdirectory}.contact-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.contact-directory-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.contact-newprompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-md)}.contact-newprompt-input{width:220px;min-width:0;padding:var(--space-1) var(--space-2);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box}.contact-newprompt-hint{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.contact-newprompt-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}@container contactdirectory (max-width: 560px){.contact-directory-actions,.contact-newprompt{width:100%}.contact-newprompt-input{flex:1 1 auto;width:auto}.contact-newprompt-hint{display:none}}.leads-view{height:100%;min-width:0;display:flex;flex-direction:column;container-type:inline-size;container-name:leadsview}.leads-view__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.leads-view__tabs{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.leads-view__tabs::-webkit-scrollbar{display:none}.leads-view__tab{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.leads-view__tab:hover{background:var(--surface-hover);color:var(--text-primary)}.leads-view__tab[aria-pressed=true]{background:var(--accent);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.leads-view__tab-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);font-variant-numeric:tabular-nums}.leads-view__tab[aria-pressed=true] .leads-view__tab-count{background:#ffffff38;color:var(--text-inverse)}.leads-view__tab-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0}.leads-view__tab[aria-pressed=true] .leads-view__tab-dot{background:var(--text-inverse)}.leads-view__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.leads-view__btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.leads-view__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.leads-view__btn--primary{border-color:transparent;background:var(--accent);color:var(--text-inverse);font-weight:var(--font-weight-medium)}.leads-view__btn--primary:hover{background:var(--accent-hover);color:var(--text-inverse)}.leads-view__tab:focus-visible,.leads-view__btn:focus-visible,.leads-view__jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leads-view__empty{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);flex-shrink:0}.leads-view__empty-copy{flex:1;min-width:200px}.leads-view__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.leads-view__empty-body{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-secondary)}.leads-view__jumps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.leads-view__jump{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-base);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);cursor:pointer}.leads-view__jump:hover{background:var(--surface-hover);color:var(--text-primary)}.leads-view__board{flex:1;min-height:0;overflow:hidden}.leads-board{display:flex;align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain}.leads-board__column{min-width:240px;max-width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.leads-view__state{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}@container leadsview (max-width: 640px){.leads-view__bar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.leads-view__actions{justify-content:flex-start}.leads-view__empty{margin:var(--space-3) var(--space-3) 0}.leads-board{padding:var(--space-3);scroll-snap-type:x proximity}.leads-board__column{min-width:min(86cqw,280px);max-width:min(86cqw,280px);scroll-snap-align:start}}@media (pointer: coarse){.leads-view__tab,.leads-view__btn{min-height:40px}}@media (prefers-reduced-motion: reduce){.leads-view__tab,.leads-view__btn{transition:none}.leads-board{scroll-behavior:auto}}.m-app{--m-bg: #f2f2f7;--m-cell: #ffffff;--m-cell-2: #ffffff;--m-text: #000000;--m-text-2: #5d5d63;--m-text-3: #8e8e93;--m-sep: rgba(60, 60, 67, .18);--m-ring: #c7c7cc;--m-chev: #c7c7cc;--m-acc: #ffae33;--m-acc-ink: #1a1000;--m-acc-text: #1c1c1e;--m-acc-tint: rgba(255, 174, 51, .3);--m-acc-glow: rgba(255, 160, 20, .45);--m-red: #b3261e;--m-fill: rgba(118, 118, 128, .12);--m-bar: rgba(250, 250, 252, .82);--m-bar-line: rgba(0, 0, 0, .08);--m-bar-shadow: rgba(0, 0, 0, .12);--m-tab: #3c3c43;--m-dim: rgba(0, 0, 0, .3);--m-grab: rgba(60, 60, 67, .3);--m-sheet: #f2f2f7;--m-toast: rgba(28, 28, 30, .94);--m-toast-text: #ffffff;color-scheme:light}@media (prefers-color-scheme: dark){.m-app:not([data-appearance=light]){--m-bg: #000000;--m-cell: #1c1c1e;--m-cell-2: #2c2c2e;--m-text: #ffffff;--m-text-2: #a1a1a8;--m-text-3: #8d8d93;--m-sep: rgba(84, 84, 88, .55);--m-ring: #5a5a5f;--m-chev: #5a5a5f;--m-acc: #ffb340;--m-acc-ink: #1a1000;--m-acc-text: #ffb340;--m-acc-tint: rgba(255, 179, 64, .16);--m-acc-glow: rgba(255, 179, 64, .3);--m-red: #ff6b61;--m-fill: rgba(118, 118, 128, .24);--m-bar: rgba(28, 28, 30, .8);--m-bar-line: rgba(255, 255, 255, .1);--m-bar-shadow: rgba(0, 0, 0, .55);--m-tab: #c7c7cc;--m-dim: rgba(0, 0, 0, .55);--m-grab: rgba(235, 235, 245, .3);--m-sheet: #1c1c1e;--m-toast: rgba(58, 58, 60, .96);--m-toast-text: #ffffff;color-scheme:dark}}.m-app[data-appearance=dark]{--m-bg: #000000;--m-cell: #1c1c1e;--m-cell-2: #2c2c2e;--m-text: #ffffff;--m-text-2: #a1a1a8;--m-text-3: #8d8d93;--m-sep: rgba(84, 84, 88, .55);--m-ring: #5a5a5f;--m-chev: #5a5a5f;--m-acc: #ffb340;--m-acc-ink: #1a1000;--m-acc-text: #ffb340;--m-acc-tint: rgba(255, 179, 64, .16);--m-acc-glow: rgba(255, 179, 64, .3);--m-red: #ff6b61;--m-fill: rgba(118, 118, 128, .24);--m-bar: rgba(28, 28, 30, .8);--m-bar-line: rgba(255, 255, 255, .1);--m-bar-shadow: rgba(0, 0, 0, .55);--m-tab: #c7c7cc;--m-dim: rgba(0, 0, 0, .55);--m-grab: rgba(235, 235, 245, .3);--m-sheet: #1c1c1e;--m-toast: rgba(58, 58, 60, .96);--m-toast-text: #ffffff;color-scheme:dark}.m-app{position:fixed;inset:0;overflow:hidden;background:var(--m-bg);color:var(--m-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.3}:where(.m-app) :is(button,input,select,textarea){font-family:inherit;color:inherit}:where(.m-app) a{color:var(--m-acc-text);text-decoration:none}.m-screen{position:absolute;inset:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--m-bg);padding-top:env(safe-area-inset-top)}.m-screen--pushed{z-index:5;animation:m-push-in .32s cubic-bezier(.2,.8,.2,1);box-shadow:-8px 0 24px #0000001f}@keyframes m-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}.m-content{display:flex;flex-direction:column;gap:24px;padding:14px 0 calc(130px + env(safe-area-inset-bottom))}.m-content--detail{padding-bottom:calc(110px + env(safe-area-inset-bottom));gap:22px}.m-header{padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.m-eyebrow{font-size:15px;font-weight:600;color:var(--m-text-2);text-transform:uppercase;letter-spacing:.03em}.m-large-title{margin:0;font-size:34px;line-height:41px;font-weight:700;letter-spacing:.01em}.m-round-btn{width:40px;height:40px;flex-shrink:0;border-radius:20px;border:none;background:var(--m-fill);color:var(--m-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.m-navbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 0;min-height:44px}.m-nav-btn{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 8px;border:none;background:none;font-size:17px;color:var(--m-acc-text);cursor:pointer}.m-nav-btn--strong{font-weight:600}.m-pill-btn{min-height:36px;padding:0 16px;border:none;border-radius:18px;background:var(--m-acc);color:var(--m-acc-ink);font-size:17px;font-weight:600;cursor:pointer}.m-pill-btn:disabled{opacity:.4}.m-tiles{margin:0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-tile{background:var(--m-cell);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.m-tile-n{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.m-tile-label{font-size:13px;line-height:16px;color:var(--m-text-2)}.m-group-header{padding:0 32px 7px;font-size:13px;color:var(--m-text-2);text-transform:uppercase;letter-spacing:.02em}.m-group-footer{padding:7px 32px 0;font-size:13px;line-height:1.35;color:var(--m-text-2)}.m-group{margin:0 16px;background:var(--m-cell);border-radius:12px;overflow:hidden}.m-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 16px 11px 0;margin-left:16px;border-bottom:.5px solid var(--m-sep);color:var(--m-text);background:none;border-top:none;border-left:none;border-right:none;width:calc(100% - 16px);box-sizing:border-box;text-align:left;font-size:17px}.m-row:last-child{border-bottom:none}.m-row--top{align-items:flex-start}button.m-row,a.m-row{cursor:pointer}button.m-row:active,a.m-row:active,.m-row--tappable:active{background:var(--m-fill)}.m-row-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-row-title{font-size:17px;line-height:22px;overflow-wrap:anywhere}.m-row-sub{font-size:13px;color:var(--m-text-2)}.m-row-value{font-size:17px;color:var(--m-text-2);flex-shrink:0}.m-chev{color:var(--m-chev);flex-shrink:0;display:flex}.m-icon-tile{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--m-acc);color:var(--m-acc-ink);display:flex;align-items:center;justify-content:center}.m-native-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.m-check{width:44px;height:44px;margin:-11px;flex-shrink:0;border:none;background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.m-check-ring{width:22px;height:22px;border-radius:11px;border:1.8px solid var(--m-ring);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--m-acc-ink);transition:background .15s,border-color .15s}.m-check-ring--accent{border-color:var(--m-acc)}.m-check-ring--late{border-color:var(--m-red)}.m-check-ring--done{background:var(--m-acc);border-color:var(--m-acc)}.m-task--leaving{animation:m-fade-out .45s ease .35s forwards}@keyframes m-fade-out{to{opacity:0}}.m-task-title--done{color:var(--m-text-3);text-decoration:line-through}.m-hints{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:2px;font-size:13px;line-height:17px;color:var(--m-text-2)}.m-hint{display:inline-flex;align-items:center;gap:3px}.m-hint--late{color:var(--m-red)}.m-accent{display:inline-flex;align-items:center;gap:3px;font-weight:600;padding:0 6px;border-radius:6px;background:var(--m-acc);color:var(--m-acc-ink)}@media (prefers-color-scheme: dark){.m-app:not([data-appearance=light]) .m-accent{background:none;padding:0;color:var(--m-acc)}}.m-app[data-appearance=dark] .m-accent{background:none;padding:0;color:var(--m-acc)}.m-flag{color:var(--m-red);flex-shrink:0;margin-top:2px;display:flex}.m-tabbar{position:absolute;z-index:10;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}.m-tabbar-tabs{flex-grow:1;display:flex;padding:4px;border-radius:31px;background:var(--m-bar);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 28px var(--m-bar-shadow),inset 0 0 0 .5px var(--m-bar-line)}.m-tab{flex:1 1 0;min-width:0;height:54px;border:none;border-radius:27px;background:none;color:var(--m-tab);font-size:10px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.m-tab[aria-current=page]{background:var(--m-acc-tint);color:var(--m-acc-text);font-weight:600}.m-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mic-btn{width:62px;height:62px;flex-shrink:0;border-radius:31px;border:none;background:var(--m-acc);color:var(--m-acc-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px var(--m-acc-glow);cursor:pointer}.m-mic-btn:active{transform:scale(.94)}.m-bottom-action{position:absolute;z-index:6;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.m-primary-btn{width:100%;height:52px;border-radius:26px;border:none;background:var(--m-acc);color:var(--m-acc-ink);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.m-secondary-btn{width:100%;height:52px;border-radius:26px;border:none;background:var(--m-fill);color:var(--m-text);font-size:17px;font-weight:600;cursor:pointer}.m-detail-head{padding:0 20px;display:flex;gap:14px;align-items:flex-start}.m-detail-title{margin:0;font-size:28px;line-height:34px;font-weight:700;overflow-wrap:anywhere}.m-detail-sub{font-size:15px;color:var(--m-text-2)}.m-note-body{margin:0;font-size:17px;line-height:23px;white-space:pre-wrap;overflow-wrap:anywhere}.m-sheet-backdrop{position:absolute;inset:0;z-index:20;background:var(--m-dim);animation:m-fade-in .2s ease}@keyframes m-fade-in{0%{opacity:0}}.m-sheet{position:absolute;z-index:21;left:0;right:0;top:calc(12px + env(safe-area-inset-top));bottom:0;background:var(--m-sheet);border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:m-sheet-up .34s cubic-bezier(.2,.8,.2,1)}@keyframes m-sheet-up{0%{transform:translateY(100%)}}.m-sheet-grab{width:38px;height:5px;border-radius:3px;background:var(--m-grab);margin:8px auto 0}.m-sheet-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 0}.m-sheet-title{font-size:17px;font-weight:600}.m-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 0;display:flex;flex-direction:column;gap:14px}.m-status{font-size:13px;font-weight:600;color:var(--m-text-2);display:flex;align-items:center;gap:6px}.m-status--live{color:var(--m-red)}.m-live-dot{width:8px;height:8px;border-radius:4px;background:var(--m-red);animation:m-pulse 1.2s ease-in-out infinite}@keyframes m-pulse{50%{opacity:.3}}.m-transcript{width:100%;flex:1 0 240px;min-height:240px;border:none;background:none;resize:none;outline:none;padding:0;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.01em}.m-transcript::-moz-placeholder{color:var(--m-text-3)}.m-transcript::placeholder{color:var(--m-text-3)}.m-chips{display:flex;flex-wrap:wrap;gap:8px}.m-chip{padding:7px 12px;border-radius:16px;background:var(--m-cell);font-size:15px;display:inline-flex;align-items:center;gap:6px}.m-chip svg{color:var(--m-acc-text)}.m-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:64px}.m-wave span{width:4px;border-radius:2px;background:var(--m-acc);animation:m-wave 1s ease-in-out infinite}@keyframes m-wave{50%{transform:scaleY(.35)}}.m-capture-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 44px calc(24px + env(safe-area-inset-bottom))}.m-side-btn{width:50px;height:50px;border-radius:25px;border:none;background:var(--m-fill);color:var(--m-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer}.m-record-btn{width:78px;height:78px;border-radius:39px;border:4px solid var(--m-text);background:var(--m-red);display:flex;align-items:center;justify-content:center;cursor:pointer}.m-record-btn--idle{background:var(--m-acc);color:var(--m-acc-ink)}.m-record-stop{width:26px;height:26px;border-radius:6px;background:#fff}.m-error{font-size:15px;line-height:20px;color:var(--m-red)}.m-empty{padding:40px 32px;text-align:center;color:var(--m-text-2);font-size:15px;line-height:21px}.m-empty strong{display:block;color:var(--m-text);font-size:20px;font-weight:600;margin-bottom:4px}.m-search{margin:0 16px;height:38px;border-radius:11px;background:var(--m-fill);display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--m-text-2)}.m-search input{border:none;background:transparent;color:var(--m-text);font-size:17px;outline:none;flex-grow:1;min-width:0}.m-avatar{flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.m-actions{margin:0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-action{height:62px;border-radius:12px;background:var(--m-cell);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;border:none;color:var(--m-acc-text);cursor:pointer}.m-action[aria-disabled=true]{color:var(--m-text-3);pointer-events:none}.m-toast{position:absolute;z-index:30;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--m-toast);color:var(--m-toast-text);font-size:15px;box-shadow:0 8px 24px #00000040;animation:m-fade-in .2s ease}.m-toast span{flex-grow:1}.m-toast button{border:none;background:none;color:#ffb340;font-weight:600;font-size:15px;min-height:32px;padding:0 6px;cursor:pointer}.m-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--m-fill);border-top-color:var(--m-acc);animation:m-spin .8s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-center{display:flex;align-items:center;justify-content:center;padding:60px 0}.m-segmented{display:flex;padding:2px;border-radius:9px;background:var(--m-fill)}.m-segmented button{flex:1 1 0;min-height:32px;border:none;border-radius:7px;background:none;font-size:13px;font-weight:500;cursor:pointer}.m-segmented button[aria-pressed=true]{background:var(--m-cell-2);box-shadow:0 1px 4px #0000001f;font-weight:600}.m-app .m-danger{color:var(--m-red)}.m-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.m-app *,.m-app *:before,.m-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.m-av-0{background:#f3e3cf;color:#6b3a08}.m-av-1{background:#dfe6f3;color:#1f3d73}.m-av-2{background:#dcefe3;color:#1d5a36}.m-av-3{background:#e8e0f2;color:#4a2a73}.m-av-4{background:#f2dfe3;color:#6e2233}.m-av-5{background:#e4e4e8;color:#3a3a40}@media (prefers-color-scheme: dark){.m-app:not([data-appearance=light]) .m-av-0{background:#3d2a12;color:#ffcf8a}.m-app:not([data-appearance=light]) .m-av-1{background:#1f2a3d;color:#a9c4f5}.m-app:not([data-appearance=light]) .m-av-2{background:#18301f;color:#9fd9b3}.m-app:not([data-appearance=light]) .m-av-3{background:#2b2140;color:#cbb4f0}.m-app:not([data-appearance=light]) .m-av-4{background:#3a1d24;color:#f2aab8}.m-app:not([data-appearance=light]) .m-av-5{background:#2c2c30;color:#d1d1d6}}.m-app[data-appearance=dark] .m-av-0{background:#3d2a12;color:#ffcf8a}.m-app[data-appearance=dark] .m-av-1{background:#1f2a3d;color:#a9c4f5}.m-app[data-appearance=dark] .m-av-2{background:#18301f;color:#9fd9b3}.m-app[data-appearance=dark] .m-av-3{background:#2b2140;color:#cbb4f0}.m-app[data-appearance=dark] .m-av-4{background:#3a1d24;color:#f2aab8}.m-app[data-appearance=dark] .m-av-5{background:#2c2c30;color:#d1d1d6}.m-tile-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center}.floating-mic-pill{position:fixed;transform:translateY(-50%);z-index:9999;display:flex;align-items:center;height:34px;border-radius:999px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);border:1px solid var(--border-default);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 2px 8px #0000001f;transition:border-color .2s ease,box-shadow .25s ease;animation:mic-pop-in .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes mic-pop-in{0%{transform:translateY(-50%) scale(.35);opacity:0}to{transform:translateY(-50%) scale(1);opacity:1}}.floating-mic-pill--recording{border-color:var(--accent);box-shadow:0 6px 20px #00000038,0 0 0 4px var(--accent-subtle)}.floating-mic-pill--processing{border-color:var(--accent);box-shadow:0 2px 8px #0000001f,0 0 0 3px var(--accent-subtle)}.floating-mic-pill--error{border-color:var(--color-danger, #ef4444);animation:mic-shake .38s ease both}@keyframes mic-shake{0%,to{transform:translateY(-50%) translate(0)}20%{transform:translateY(-50%) translate(-4px)}45%{transform:translateY(-50%) translate(4px)}65%{transform:translateY(-50%) translate(-3px)}85%{transform:translateY(-50%) translate(3px)}}.floating-mic-lang{display:flex;align-items:center;justify-content:center;height:100%;padding:0 8px 0 11px;border:none;background:transparent;border-radius:999px 0 0 999px;cursor:pointer;color:var(--text-secondary);transition:color .15s ease,background .15s ease}.floating-mic-lang:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.floating-mic-lang:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.floating-mic-pill--recording .floating-mic-lang{color:var(--accent-text, var(--accent))}.floating-mic-lang-slot{position:relative;display:block;width:22px;height:14px;overflow:hidden}.floating-mic-lang-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;animation:lang-roll-in .12s ease-out both}.floating-mic-lang-code--out{animation:lang-roll-out .12s ease-in both}@keyframes lang-roll-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lang-roll-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.floating-mic-divider{width:1px;height:16px;flex-shrink:0;background:var(--border-default);opacity:.7;transition:opacity .2s ease}.floating-mic-pill--recording .floating-mic-divider{opacity:0}.floating-mic{position:relative;width:34px;height:34px;border-radius:50%;border:none;padding:0;margin:-1px -1px -1px 0;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.floating-mic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.floating-mic-bg{position:absolute;inset:0;border-radius:50%;background:transparent;box-shadow:0 0 0 0 var(--accent-subtle);transition:background .2s ease,box-shadow .25s ease}.floating-mic-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--accent);transition:color .2s ease,transform .2s ease}.floating-mic-icon svg{width:16px;height:16px}.floating-mic-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);opacity:0;pointer-events:none;z-index:0}.floating-mic:hover .floating-mic-bg{background:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.floating-mic:hover .floating-mic-icon{color:#fff;transform:scale(1.1)}.floating-mic--recording .floating-mic-bg{background:var(--accent);box-shadow:0 0 0 5px var(--accent-subtle)}.floating-mic--recording .floating-mic-icon{color:#fff;animation:mic-icon-breathe 1.4s ease-in-out infinite}@keyframes mic-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.floating-mic--recording .floating-mic-ring--1{animation:mic-sonar 1.8s ease-out infinite}.floating-mic--recording .floating-mic-ring--2{animation:mic-sonar 1.8s ease-out .55s infinite}.floating-mic--recording .floating-mic-ring--3{animation:mic-sonar 1.8s ease-out 1.1s infinite}@keyframes mic-sonar{0%{transform:scale(1);opacity:.65}to{transform:scale(2.8);opacity:0}}.floating-mic--processing .floating-mic-icon{color:var(--accent)}.floating-mic-spinner{animation:mic-spin .75s linear infinite;transform-origin:center}@keyframes mic-spin{to{transform:rotate(360deg)}}.floating-mic--error .floating-mic-icon{color:var(--color-danger, #ef4444)}@media (max-width: 768px){.floating-mic-pill{height:38px}.floating-mic{width:38px;height:38px}.floating-mic-icon svg{width:18px;height:18px}.floating-mic-lang{padding:0 9px 0 13px}.floating-mic-lang-code{font-size:12px}.floating-mic-lang-slot{width:24px;height:15px}}@media (prefers-reduced-motion: reduce){.floating-mic-pill{animation:none}.floating-mic-ring,.floating-mic--recording .floating-mic-ring--1,.floating-mic--recording .floating-mic-ring--2,.floating-mic--recording .floating-mic-ring--3{animation:none;display:none}.floating-mic--recording .floating-mic-icon{animation:none}.floating-mic:hover .floating-mic-icon{transform:none}.floating-mic-lang-code{animation:none}.floating-mic-lang-code--out{display:none}.floating-mic-spinner{animation:mic-spin 1.6s linear infinite}}.privacy-panel{width:100%;max-width:680px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:nowrap}.privacy-panel-select-wrap{display:flex;align-items:center;gap:4px;background:#1a3050;border:1px solid #2D5A8E;border-radius:var(--radius-md);padding:5px 8px;flex-shrink:0;transition:border-color var(--transition-fast)}.privacy-panel-select-wrap:focus-within{border-color:#60a5fa}.privacy-panel-sel-icon{width:14px;height:14px;color:#64a0d4;flex-shrink:0}.privacy-panel-chevron{width:11px;height:11px;color:#64a0d4;flex-shrink:0;pointer-events:none}.privacy-panel-native-select{background:none;border:none;outline:none;color:#bad9f8;font-size:var(--font-size-sm);font-family:var(--font-family-base);cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:120px}.privacy-panel-native-select option{background:#1a3050;color:#bad9f8}.privacy-panel-type-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);background:#1a3050;border:1px solid #2D5A8E;color:#bad9f8;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.privacy-panel-type-btn:hover{border-color:#60a5fa;color:#eff6ff}.privacy-panel-type-btn--active{background:#1e3a5f;border-color:#60a5fa;color:#eff6ff;font-weight:var(--font-weight-semibold)}.privacy-panel-type-icon{width:14px;height:14px;flex-shrink:0}.privacy-panel-tags{display:flex;flex-wrap:wrap;gap:4px;background:#1a3050;border:1px solid #2D5A8E;border-radius:var(--radius-md);padding:5px 10px;flex:1;min-width:80px;align-items:center;transition:border-color var(--transition-fast)}.privacy-panel-tags:focus-within{border-color:#60a5fa}.privacy-panel-tag{display:flex;align-items:center;gap:3px;background:#234470;border:1px solid #2D5A8E;color:#bad9f8;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-full)}.privacy-panel-tag-remove{background:none;border:none;color:#64a0d4;cursor:pointer;padding:0;display:flex;align-items:center;line-height:1;transition:color var(--transition-fast)}.privacy-panel-tag-remove:hover{color:#bad9f8}.privacy-panel-tag-input{background:none;border:none;outline:none;color:#bad9f8;font-size:var(--font-size-sm);font-family:var(--font-family-base);min-width:60px;flex:1}.privacy-panel-tag-input::-moz-placeholder{color:#2d5a8e}.privacy-panel-tag-input::placeholder{color:#2d5a8e}.home-view{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:var(--space-16) var(--space-6) var(--space-6)}.home-view-desktop{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:720px}.home-greeting{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.home-greeting-spark{font-size:var(--font-size-xl);color:var(--accent)}.home-greeting-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}@media (max-width: 768px){.home-view{padding:var(--space-8) var(--space-4) var(--bottom-bar-height);align-items:flex-start}.home-view-desktop{align-items:flex-start}.home-greeting-text{font-size:var(--font-size-xl)}}.fin{max-width:1040px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-16);container-type:inline-size;container-name:finance}.fin__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.fin__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight)}.fin__subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.fin__period{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fin__period-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.fin__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.fin__stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);min-width:0}.fin__stat--alert{border-color:var(--color-danger);background:var(--color-danger-bg)}.fin__stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.fin__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);overflow-wrap:anywhere}.fin__stat-value--muted{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.fin__stat-extra{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fin__stat-caption{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-secondary)}.fin__stat-currency{color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-right:3px}.fin__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none}.fin__tabs::-webkit-scrollbar{display:none}.fin__tab{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast)}.fin__tab:hover{color:var(--text-primary)}.fin__tab[aria-selected=true]{color:var(--accent-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--accent)}.fin__tab-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:3px 6px;border-radius:var(--radius-full);background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--text-primary);font-variant-numeric:tabular-nums}.fin__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.fin__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.fin__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin__card-note{margin-top:2px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base)}.fin__card-count{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 8px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.fin__card-body{padding:var(--space-4)}.fin__table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fin-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-raised);border-bottom:1px solid var(--border-default);white-space:nowrap}.fin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table .muted{color:var(--text-secondary)}.fin-table .truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-table tr[data-clickable=true]{cursor:pointer}.fin-table tr[data-clickable=true]:hover td{background:var(--surface-hover)}.fin-table tr[data-clickable=true]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fin-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-hover);color:var(--text-primary);white-space:nowrap}.fin-badge--plain{text-transform:none;letter-spacing:normal}.fin-badge--overdue{border-color:var(--color-danger);background:var(--color-danger-bg)}.fin-badge--pending{border-color:var(--color-warning);background:var(--color-warning-bg)}.fin-badge--completed{border-color:var(--color-success);background:var(--color-success-bg)}.fin__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.fin__empty-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:var(--space-1)}.fin__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fin__empty-body{max-width:46ch;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-secondary)}.fin__notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-primary)}.fin__notice--soft{border-color:var(--color-warning);background:var(--color-warning-bg)}.fin__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fin__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.fin__btn--primary{border-color:transparent;background:var(--accent);color:var(--text-inverse);font-weight:var(--font-weight-medium)}.fin__btn--primary:hover{background:var(--accent-hover);color:var(--text-inverse)}.fin__btn:focus-visible,.fin__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin__ai{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-wrap}@container finance (max-width: 860px){.fin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container finance (max-width: 720px){.fin{padding:var(--space-5) var(--space-4) var(--space-12)}.fin-table .col-low{display:none}.fin-table .truncate{max-width:180px}}@container finance (max-width: 480px){.fin__stats{grid-template-columns:minmax(0,1fr)}.fin-table .col-mid{display:none}.fin-table th,.fin-table td{padding:var(--space-2) var(--space-3)}}@media (pointer: coarse){.fin__tab,.fin__btn{min-height:40px}}@media (prefers-reduced-motion: reduce){.fin__tab,.fin__btn{transition:none}}:root{--surface-base: #F7F7F5;--surface-raised: #FFFFFF;--surface-overlay: #FFFFFF;--surface-input: #FFFFFF;--surface-hover: #F0EFEC;--surface-active: #E8E7E3;--surface-sidebar: #EFEEEB;--border-subtle: #E8E7E3;--border-default: #D4D3CF;--border-strong: #A8A7A3;--text-primary: #1A1A18;--text-secondary: #5C5C58;--text-tertiary: #9C9C98;--text-disabled: #C4C4C0;--text-inverse: #FFFFFF;--accent: #2563EB;--accent-hover: #1D4ED8;--accent-subtle: #EFF6FF;--accent-text: #1E40AF;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-info: #0891B2;--color-info-bg: #ECFEFF;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.03);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.06);--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "IBM Plex Mono", "Fira Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--sidebar-width: 220px;--sidebar-collapsed-width: 52px;--right-panel-width: 380px;--input-bar-height: 56px;--top-bar-height: 52px;--bottom-bar-height: 72px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-panel: .28s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-panel: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-fill-primary: rgba(120, 120, 128, .2);--color-fill-secondary: rgba(120, 120, 128, .16);--color-fill-tertiary: rgba(118, 118, 128, .12);--color-fill-quaternary: rgba(116, 116, 128, .08);--color-blue: var(--accent);--color-green: var(--color-success);--color-red: var(--color-danger);--color-orange: var(--color-warning);--color-purple: #AF52DE;--color-gray: #8E8E93;--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--font-sans: var(--font-family-base);--font-mono: var(--font-family-mono);--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease-apple: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-floating: 0px 25px 50px -12px rgba(0, 0, 0, .25);--shadow-none: none}[data-theme=dark],.dark{--surface-base: #141413;--surface-raised: #1C1C1A;--surface-overlay: #242422;--surface-input: #1C1C1A;--surface-hover: #242422;--surface-active: #2C2C2A;--surface-sidebar: #181817;--border-subtle: #2A2A28;--border-default: #383836;--border-strong: #5C5C58;--text-primary: #F0EFEB;--text-secondary: #A8A7A3;--text-tertiary: #6C6C68;--text-disabled: #3C3C3A;--text-inverse: #1A1A18;--accent: #3B82F6;--accent-hover: #60A5FA;--accent-subtle: #1E3A5F;--accent-text: #93C5FD;--color-success: #22C55E;--color-success-bg: #14261E;--color-warning: #F59E0B;--color-warning-bg: #27200E;--color-danger: #EF4444;--color-danger-bg: #2D1414;--color-info: #22D3EE;--color-info-bg: #0E2430;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -2px rgba(0,0,0,.2);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.3);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-fill-primary: rgba(120, 120, 128, .36);--color-fill-secondary: rgba(120, 120, 128, .32);--color-fill-tertiary: rgba(118, 118, 128, .24);--color-fill-quaternary: rgba(116, 116, 128, .18);--color-blue: var(--accent);--color-green: var(--color-success);--color-red: var(--color-danger);--color-orange: var(--color-warning);--color-purple: #BF5AF2;--color-gray: #8E8E93;--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--shadow-floating: 0px 25px 50px -12px rgba(0, 0, 0, .5)}[data-radix-popper-content-wrapper]{z-index:var(--z-dropdown)!important}.aptado-dialog-overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-overlay);animation:aptado-fadeIn var(--transition-base)}.aptado-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);padding:var(--space-6);animation:aptado-slideUpFade var(--transition-base);max-height:90vh;overflow-y:auto}.aptado-dialog-sm{width:min(400px,90vw)}.aptado-dialog-md{width:min(560px,90vw)}.aptado-dialog-lg{width:min(720px,90vw)}.aptado-dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);padding-right:var(--space-8)}.aptado-dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast);font-size:var(--font-size-md);line-height:1}.aptado-dialog-close:hover{color:var(--text-primary)}.aptado-dropdown-content{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:180px;z-index:var(--z-dropdown);animation:aptado-slideDownFade var(--transition-fast)}.aptado-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;outline:none;transition:background var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.aptado-dropdown-item:hover,.aptado-dropdown-item[data-highlighted]{background:var(--surface-hover)}.aptado-dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed}.aptado-dropdown-item--danger{color:var(--color-danger)}.aptado-dropdown-item--danger:hover,.aptado-dropdown-item--danger[data-highlighted]{background:var(--color-danger-bg)}.aptado-dropdown-item-icon{color:var(--text-secondary);width:16px;height:16px;flex-shrink:0;display:flex;align-items:center}.aptado-dropdown-separator{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.aptado-tooltip{background:var(--text-primary);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);max-width:220px;z-index:var(--z-toast);animation:aptado-fadeIn var(--transition-fast)}.aptado-tooltip-arrow{fill:var(--text-primary)}.aptado-date-input{font-size:var(--font-size-sm);font-family:var(--font-family-base);background:transparent;outline:none;flex:1;min-width:0}.dark .aptado-date-input{color-scheme:dark}.aptado-finance-input{font-size:var(--font-size-xs);font-family:var(--font-family-base);padding:10px 14px;background:transparent;border:1px solid var(--color-separator);border-radius:var(--radius-sm);color:var(--color-label-primary);outline:none;flex:1;min-width:0;width:100%}.aptado-finance-input::-moz-placeholder{color:var(--color-label-quaternary)}.aptado-finance-input::placeholder{color:var(--color-label-quaternary)}.aptado-skeleton-line{display:block;height:10px;border-radius:var(--radius-sm);background-color:var(--color-fill-tertiary);background-image:linear-gradient(90deg,var(--color-fill-tertiary) 0%,var(--color-fill-secondary) 50%,var(--color-fill-tertiary) 100%);background-size:200% 100%;animation:aptado-skeleton-sweep 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.aptado-skeleton-line{animation:none;background-image:none;background-color:var(--color-fill-secondary)}}@keyframes aptado-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes aptado-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes aptado-slideUpFade{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes aptado-slideDownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark.skin-green{--surface-base: #011000;--surface-raised: #0d1600;--surface-overlay: #162000;--surface-input: #0d1600;--surface-hover: #1a2800;--surface-active: #233200;--surface-sidebar: #080e00;--border-subtle: rgba(12, 69, 19, .35);--border-default: rgba(12, 69, 19, .65);--border-strong: #2d5a0a;--text-primary: #ffffff;--text-secondary: #ffca48;--text-tertiary: #8ed235;--text-disabled: #4a5c08;--text-inverse: #011000;--accent: #22a36e;--accent-hover: #28b87d;--accent-subtle: rgba(34, 163, 110, .15);--accent-text: #8ed235;--color-success: #22a36e;--color-success-bg: #081a10;--color-warning: #FF9F0A;--color-warning-bg: #1a1000;--color-danger: #d63838;--color-danger-bg: #1a0808;--color-info: #8ed235;--color-info-bg: #0f1a00;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.5);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.6), 0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.6), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.5);--shadow-floating: 0px 25px 50px -12px rgba(0,0,0,.7);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-fill-primary: rgba(191, 216, 0, .4);--color-fill-secondary: rgba(76, 81, 49, .3);--color-fill-tertiary: rgba(65, 68, 49, .2);--color-fill-quaternary: rgba(116, 116, 128, .18);--color-blue: var(--accent);--color-green: #22a36e;--color-red: #d63838;--color-orange: #FF9F0A;--color-purple: #BF5AF2;--color-gray: #8E8E93}.skin-green:not(.dark){--surface-base: #f2faf5;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-input: #f7fcf8;--surface-hover: #e5f3ea;--surface-active: #d2eadb;--surface-sidebar: #e2f0e6;--border-subtle: #cce4d3;--border-default: #a5c9b0;--border-strong: #68987a;--text-primary: #0c1f12;--text-secondary: #2d5c3f;--text-tertiary: #6b8c74;--text-disabled: #b0ccb8;--text-inverse: #ffffff;--accent: #1a7d4a;--accent-hover: #15643b;--accent-subtle: rgba(26, 125, 74, .09);--accent-text: #155c37;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #0f766e;--color-info-bg: #f0fdfa;--shadow-sm: 0 1px 2px 0 rgba(0,20,8,.07);--shadow-md: 0 4px 6px -1px rgba(0,20,8,.08), 0 2px 4px -1px rgba(0,20,8,.04);--shadow-lg: 0 10px 15px -3px rgba(0,20,8,.08), 0 4px 6px -2px rgba(0,20,8,.04);--shadow-panel: -4px 0 16px 0 rgba(0,20,8,.07);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-blue: var(--accent);--color-green: #15803d;--color-red: #dc2626;--color-orange: #d97706;--color-purple: #7c3aed;--color-gray: #8E8E93}.dark.skin-ocean{--surface-base: #070d1a;--surface-raised: #0d1526;--surface-overlay: #131e33;--surface-input: #0d1526;--surface-hover: #172540;--surface-active: #1e304d;--surface-sidebar: #050b14;--border-subtle: rgba(30, 90, 160, .28);--border-default: rgba(30, 90, 160, .55);--border-strong: #1e5fa0;--text-primary: #e8f4ff;--text-secondary: #7dd3fc;--text-tertiary: #38bdf8;--text-disabled: #1e4a6e;--text-inverse: #070d1a;--accent: #0ea5e9;--accent-hover: #38bdf8;--accent-subtle: rgba(14, 165, 233, .15);--accent-text: #7dd3fc;--color-success: #10b981;--color-success-bg: #042e1c;--color-warning: #f59e0b;--color-warning-bg: #1f1500;--color-danger: #ef4444;--color-danger-bg: #2d1010;--color-info: #22d3ee;--color-info-bg: #052e3a;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.5);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.6), 0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.6), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.5);--shadow-floating: 0px 25px 50px -12px rgba(0,0,0,.7);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-fill-primary: rgba(14, 165, 233, .36);--color-fill-secondary: rgba(30, 100, 180, .28);--color-fill-tertiary: rgba(20, 70, 130, .18);--color-fill-quaternary: rgba(116, 116, 128, .18);--color-blue: var(--accent);--color-green: #10b981;--color-red: #ef4444;--color-orange: #f59e0b;--color-purple: #a78bfa;--color-gray: #8E8E93}.skin-ocean:not(.dark){--surface-base: #f0f7ff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-input: #f5faff;--surface-hover: #ddf0fa;--surface-active: #c7e6f7;--surface-sidebar: #dbeefe;--border-subtle: #bdd8ef;--border-default: #8cbfdd;--border-strong: #4a9ec8;--text-primary: #08192e;--text-secondary: #1a5c8a;--text-tertiary: #5a90b0;--text-disabled: #a8d0e8;--text-inverse: #ffffff;--accent: #0284c7;--accent-hover: #0369a1;--accent-subtle: rgba(2, 132, 199, .08);--accent-text: #015882;--color-success: #059669;--color-success-bg: #f0fdf9;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #0284c7;--color-info-bg: #e0f2fe;--shadow-sm: 0 1px 2px 0 rgba(0,8,20,.07);--shadow-md: 0 4px 6px -1px rgba(0,8,20,.08), 0 2px 4px -1px rgba(0,8,20,.04);--shadow-lg: 0 10px 15px -3px rgba(0,8,20,.08), 0 4px 6px -2px rgba(0,8,20,.04);--shadow-panel: -4px 0 16px 0 rgba(0,8,20,.07);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-blue: var(--accent);--color-green: #059669;--color-red: #dc2626;--color-orange: #d97706;--color-purple: #7c3aed;--color-gray: #8E8E93}.dark.skin-sunset{--surface-base: #120a00;--surface-raised: #1c1000;--surface-overlay: #271600;--surface-input: #1c1000;--surface-hover: #2e1b00;--surface-active: #3d2500;--surface-sidebar: #0d0700;--border-subtle: rgba(120, 60, 10, .32);--border-default: rgba(120, 60, 10, .6);--border-strong: #8b4a10;--text-primary: #fff3e8;--text-secondary: #fbbf24;--text-tertiary: #fb923c;--text-disabled: #5a3a10;--text-inverse: #120a00;--accent: #f59e0b;--accent-hover: #fbbf24;--accent-subtle: rgba(245, 158, 11, .15);--accent-text: #fbbf24;--color-success: #22c55e;--color-success-bg: #0d2010;--color-warning: #f59e0b;--color-warning-bg: #1f1200;--color-danger: #ef4444;--color-danger-bg: #2d1010;--color-info: #38bdf8;--color-info-bg: #051520;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.5);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.6), 0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.6), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.5);--shadow-floating: 0px 25px 50px -12px rgba(0,0,0,.7);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-fill-primary: rgba(245, 158, 11, .38);--color-fill-secondary: rgba(140, 80, 20, .28);--color-fill-tertiary: rgba(100, 55, 10, .14);--color-fill-quaternary: rgba(116, 116, 128, .18);--color-blue: var(--accent);--color-green: #22c55e;--color-red: #ef4444;--color-orange: #f97316;--color-purple: #a855f7;--color-gray: #8E8E93}.skin-sunset:not(.dark){--surface-base: #fdf8f0;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-input: #fdf9f3;--surface-hover: #fef0d8;--surface-active: #fde5be;--surface-sidebar: #fef3cc;--border-subtle: #f5dba8;--border-default: #e8c47a;--border-strong: #c8922a;--text-primary: #1a0e00;--text-secondary: #7a4800;--text-tertiary: #b07030;--text-disabled: #e0c090;--text-inverse: #ffffff;--accent: #b45309;--accent-hover: #92400e;--accent-subtle: rgba(180, 83, 9, .08);--accent-text: #78350f;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #0891b2;--color-info-bg: #ecfeff;--shadow-sm: 0 1px 2px 0 rgba(20,8,0,.07);--shadow-md: 0 4px 6px -1px rgba(20,8,0,.08), 0 2px 4px -1px rgba(20,8,0,.04);--shadow-lg: 0 10px 15px -3px rgba(20,8,0,.08), 0 4px 6px -2px rgba(20,8,0,.04);--shadow-panel: -4px 0 16px 0 rgba(20,8,0,.07);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-blue: var(--accent);--color-green: #16a34a;--color-red: #dc2626;--color-orange: #d97706;--color-purple: #7c3aed;--color-gray: #8E8E93}.dark.skin-violet{--surface-base: #0c0814;--surface-raised: #130f1f;--surface-overlay: #1a152b;--surface-input: #130f1f;--surface-hover: #201838;--surface-active: #2c2248;--surface-sidebar: #08060f;--border-subtle: rgba(80, 40, 140, .28);--border-default: rgba(80, 40, 140, .55);--border-strong: #6b38c0;--text-primary: #f4f0ff;--text-secondary: #c084fc;--text-tertiary: #a78bfa;--text-disabled: #3d2a7a;--text-inverse: #0c0814;--accent: #8b5cf6;--accent-hover: #a78bfa;--accent-subtle: rgba(139, 92, 246, .15);--accent-text: #c084fc;--color-success: #22c55e;--color-success-bg: #0d2010;--color-warning: #f59e0b;--color-warning-bg: #1f1200;--color-danger: #ef4444;--color-danger-bg: #2d1010;--color-info: #22d3ee;--color-info-bg: #052030;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.5);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.6), 0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.6), 0 4px 6px -2px rgba(0,0,0,.3);--shadow-panel: -4px 0 16px 0 rgba(0,0,0,.5);--shadow-floating: 0px 25px 50px -12px rgba(0,0,0,.7);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-fill-primary: rgba(139, 92, 246, .36);--color-fill-secondary: rgba(90, 50, 180, .28);--color-fill-tertiary: rgba(70, 30, 140, .16);--color-fill-quaternary: rgba(116, 116, 128, .18);--color-blue: var(--accent);--color-green: #22c55e;--color-red: #ef4444;--color-orange: #f59e0b;--color-purple: #c084fc;--color-gray: #8E8E93}.skin-violet:not(.dark){--surface-base: #faf5ff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-input: #fdfaff;--surface-hover: #f3e8ff;--surface-active: #e9d5ff;--surface-sidebar: #ede9fe;--border-subtle: #ddd6fe;--border-default: #c4b5fd;--border-strong: #8b5cf6;--text-primary: #150a2d;--text-secondary: #5b21b6;--text-tertiary: #7c5cc8;--text-disabled: #c4b5fd;--text-inverse: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-subtle: rgba(124, 58, 237, .08);--accent-text: #5b21b6;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #0891b2;--color-info-bg: #ecfeff;--shadow-sm: 0 1px 2px 0 rgba(10,0,20,.07);--shadow-md: 0 4px 6px -1px rgba(10,0,20,.08), 0 2px 4px -1px rgba(10,0,20,.04);--shadow-lg: 0 10px 15px -3px rgba(10,0,20,.08), 0 4px 6px -2px rgba(10,0,20,.04);--shadow-panel: -4px 0 16px 0 rgba(10,0,20,.07);--color-canvas-primary: var(--surface-raised);--color-canvas-secondary: var(--surface-base);--color-canvas-tertiary: var(--surface-overlay);--color-bg-tertiary: var(--surface-overlay);--color-label-primary: var(--text-primary);--color-label-secondary: var(--text-secondary);--color-label-tertiary: var(--text-tertiary);--color-label-quaternary: var(--text-disabled);--color-separator: var(--border-subtle);--color-separator-opaque: var(--border-default);--color-blue: var(--accent);--color-green: #16a34a;--color-red: #dc2626;--color-orange: #d97706;--color-purple: #7c3aed;--color-gray: #8E8E93}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-24{bottom:96px}.left-0{left:0}.left-1{left:4px}.left-1\/2{left:50%}.right-0{right:0}.right-2{right:8px}.top-0{top:0}.top-1{top:4px}.top-1\/2{top:50%}.top-\[18px\]{top:18px}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mx-4{margin-left:16px;margin-right:16px}.mx-6{margin-left:24px;margin-right:24px}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:8px;margin-bottom:8px}.-ml-2{margin-left:-8px}.-mr-2{margin-right:-8px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-6{margin-left:24px}.ml-9{margin-left:2.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:8px}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:4px}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-\[20vh\]{margin-top:20vh}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:4px}.h-11{height:2.75rem}.h-12{height:48px}.h-2{height:8px}.h-2\.5{height:.625rem}.h-3{height:12px}.h-3\.5{height:.875rem}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:1.75rem}.h-8{height:32px}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[52px\]{height:52px}.h-\[9px\]{height:9px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[70vh\]{max-height:70vh}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-1\/4{width:25%}.w-11{width:2.75rem}.w-12{width:48px}.w-2{width:8px}.w-2\.5{width:.625rem}.w-24{width:96px}.w-3{width:12px}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-7{width:1.75rem}.w-8{width:32px}.w-9{width:2.25rem}.w-\[120px\]{width:120px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[9px\]{width:9px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[20px\]{min-width:20px}.max-w-\[360px\]{max-width:360px}.max-w-\[560px\]{max-width:560px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:4px}.gap-1\.5{gap:.375rem}.gap-2{gap:8px}.gap-2\.5{gap:.625rem}.gap-3{gap:12px}.gap-4{gap:16px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-y-0\.5{row-gap:.125rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(12px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12px * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded{border-radius:var(--radius-sm)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--color-blue\)\]{border-color:var(--color-blue)}.border-transparent{border-color:transparent}.bg-black\/40{background-color:#0006}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:4px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:64px;padding-bottom:64px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:80px;padding-bottom:80px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-8{padding-bottom:32px}.pl-4{padding-left:16px}.pl-8{padding-left:32px}.pl-\[14px\]{padding-left:14px}.pr-2{padding-right:8px}.pr-7{padding-right:1.75rem}.pt-0\.5{padding-top:.125rem}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-family-mono)}.text-2xl{font-size:26px;line-height:34px;letter-spacing:-.03em}.text-3xl{font-size:32px;line-height:40px;letter-spacing:-.04em}.text-\[11px\]{font-size:11px}.text-base{font-size:17px;line-height:26px;letter-spacing:-.01em}.text-lg{font-size:19px;line-height:28px;letter-spacing:-.02em}.text-sm{font-size:14px;line-height:20px;letter-spacing:.01em}.text-xs{font-size:12px;line-height:16px;letter-spacing:.01em}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow-md{--tw-shadow: 0 4px 16px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.05);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color), 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 16px 48px rgba(0,0,0,.14), 0 8px 20px rgba(0,0,0,.07);--tw-shadow-colored: 0 16px 48px var(--tw-shadow-color), 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[4px\]{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-\[80ms\]{transition-duration:80ms}.duration-base{transition-duration:.2s}.duration-fast{transition-duration:.12s}*,*:before,*:after{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}body{font-size:15px;line-height:1.5}h1{font-size:24px;font-weight:800;line-height:1.2}h2{font-size:20px;font-weight:700;line-height:1.33}h3{font-size:16px;font-weight:700;line-height:1.5}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:17px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background-color:var(--color-canvas-secondary);color:var(--color-label-primary);line-height:1.53;min-height:100dvh;transition:background-color var(--duration-base) var(--ease-apple),color var(--duration-base) var(--ease-apple)}*:focus-visible{outline:none;box-shadow:0 0 0 4px #0071e359;border-radius:10px}.dark *:focus-visible{box-shadow:0 0 0 4px #0a84ff73}.dark.skin-green *:focus-visible{box-shadow:0 0 0 4px #22a36e73}.skin-green:not(.dark) *:focus-visible{box-shadow:0 0 0 4px #1a7d4a59}.dark.skin-ocean *:focus-visible{box-shadow:0 0 0 4px #0ea5e973}.skin-ocean:not(.dark) *:focus-visible{box-shadow:0 0 0 4px #0284c759}.dark.skin-sunset *:focus-visible{box-shadow:0 0 0 4px #f59e0b73}.skin-sunset:not(.dark) *:focus-visible{box-shadow:0 0 0 4px #b4530959}.dark.skin-violet *:focus-visible{box-shadow:0 0 0 4px #8b5cf673}.skin-violet:not(.dark) *:focus-visible{box-shadow:0 0 0 4px #7c3aed59}*{scrollbar-width:thin;scrollbar-color:var(--color-fill-primary) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-fill-primary);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-fill-secondary)}.sidebar-nav-item{max-width:100%}::-moz-selection{background:#0071e333;color:var(--color-label-primary)}::selection{background:#0071e333;color:var(--color-label-primary)}.dark ::-moz-selection{background:#0a84ff4d}.dark ::selection{background:#0a84ff4d}.glass{background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.dark .glass{background:#1c1c1eb8;border:1px solid rgba(255,255,255,.1)}.separator{height:1px;background:var(--color-separator)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-mode=compact] [data-focus-within]{outline:none!important;box-shadow:none!important}[data-mode=compact] .input-bar:focus-within{box-shadow:var(--shadow-md)!important}[data-mode=compact] .quick-find-container:focus-within{border-color:transparent!important;box-shadow:none!important}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light}.dark input[type=date],.dark input[type=datetime-local],.dark input[type=time]{color-scheme:dark}[data-mode=accessible] body{font-size:19px}[data-mode=accessible] .item-row{min-height:56px;padding-top:14px;padding-bottom:14px}[data-mode=accessible] .item-title{font-size:18px}[data-mode=accessible] .item-meta{font-size:13px}[data-mode=accessible] .sidebar-nav-item{padding-top:10px;padding-bottom:10px;font-size:16px}[data-mode=accessible] .badge{font-size:12px;padding:3px 8px}.quick-find-container{border:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple)}.quick-find-container:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px #0071e333}.dark .quick-find-container:focus-within{box-shadow:0 0 0 3px #0a84ff40}.quick-find-container input:focus-visible{box-shadow:none!important;outline:none!important}input[type=text]:not(.quick-find-input),input[type=email],input[type=password],select,textarea{outline:none;border:1px solid var(--color-separator);border-radius:10px;padding:10px 14px;background:var(--color-canvas-secondary);color:var(--color-label-primary);font-family:var(--font-sans);font-size:17px;transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple);width:100%}input[type=text]:not(.quick-find-input):focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #0071e333}.dark input[type=text]:not(.quick-find-input):focus,.dark input[type=email]:focus,.dark input[type=password]:focus,.dark select:focus,.dark textarea:focus{box-shadow:0 0 0 3px #0a84ff40}input[type=date],input[type=datetime-local],input[type=time]{outline:none;border:1px solid var(--color-separator);border-radius:10px;padding:10px 14px;background:var(--color-canvas-secondary);color:var(--color-label-primary);font-family:var(--font-sans);font-size:17px;transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple);width:100%}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=time]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input:not(.quick-find-input):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e333}@media (max-width: 767px){body.panel-open{overflow:hidden}}.placeholder\:text-\[var\(--color-label-quaternary\)\]::-moz-placeholder{color:var(--color-label-quaternary)}.placeholder\:text-\[var\(--color-label-quaternary\)\]::placeholder{color:var(--color-label-quaternary)}.hover\:border-\[var\(--color-blue\)\]:hover{border-color:var(--color-blue)}.hover\:bg-\[var\(--color-fill-secondary\)\]:hover{background-color:var(--color-fill-secondary)}.hover\:opacity-100:hover{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.active\:cursor-grabbing:active{cursor:grabbing}.group\/area:hover .group-hover\/area\:opacity-0{opacity:0}.group\/area:hover .group-hover\/area\:opacity-100,.group\/project:hover .group-hover\/project\:opacity-100,.group\/sortable:hover .group-hover\/sortable\:opacity-100{opacity:1}.group\/area:hover .group-hover\/area\:duration-0{transition-duration:0s}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:items-start{align-items:flex-start}}.ProseMirror{outline:none;min-height:400px;color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:1.7}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.ProseMirror h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.ProseMirror h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.ProseMirror h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--space-3) 0 var(--space-2);color:var(--text-primary)}.ProseMirror p{margin:0 0 var(--space-3)}.ProseMirror strong{font-weight:var(--font-weight-semibold)}.ProseMirror em{font-style:italic}.ProseMirror code{font-family:IBM Plex Mono,monospace;font-size:.9em;background:var(--surface-hover);border-radius:var(--radius-sm);padding:2px 5px;color:var(--accent)}.ProseMirror pre{background:var(--surface-hover);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow-x:auto;margin:var(--space-3) 0}.ProseMirror pre code{background:none;padding:0;color:var(--text-primary)}.ProseMirror blockquote{border-left:3px solid var(--accent);margin:var(--space-3) 0;padding-left:var(--space-3);color:var(--text-secondary)}.ProseMirror ul,.ProseMirror ol{padding-left:var(--space-5);margin:var(--space-2) 0}.ProseMirror li{margin:var(--space-1) 0}.ProseMirror hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.ProseMirror table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.ProseMirror th,.ProseMirror td{border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm)}.ProseMirror th{background:var(--surface-hover);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ProseMirror .selectedCell:after{background:var(--accent-subtle);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-2);position:relative}.ProseMirror ul[data-type=taskList] li input[type=checkbox]{margin-top:3px;accent-color:var(--accent);cursor:pointer;width:16px;height:16px;flex-shrink:0}.ProseMirror ul[data-type=taskList] li .task-arrow-btn{display:none;position:absolute;right:0;top:0;font-size:var(--font-size-xs);color:var(--accent);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);background:var(--accent-subtle);border:none}.ProseMirror ul[data-type=taskList] li:hover .task-arrow-btn{display:inline-flex!important}
