:root{--canvas:#faf6f0;--surface:#fff;--ink:#2a1f2e;--muted:#776a76;--line:#ece1d8;--line-strong:#d3c3b8;--accent-soft:#f1e7fb;--accent:#7c3aed;--accent-warm:#f2604c;--focus:#7c3aed;--success:#2e7d4f;--warning:#99600a;--danger:#c03434;--radius-sm:8px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--text-base:16px;--sidebar-width:248px;--page-gutter:clamp(1.5rem, 4vw, 3.5rem);--shadow-lg:0 24px 80px #2a1f2e24}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink);font:var(--text-base)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,select:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1.15}h2{letter-spacing:-.025em;font-size:1.2rem;font-weight:600;line-height:1.4}h3{font-size:.94rem;font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100dvh}.brand-watermark{aspect-ratio:1;opacity:.055;pointer-events:none;z-index:0;background:url(/brand-logo.jpg) 50%/contain no-repeat;width:min(52vmin,560px);position:fixed;bottom:0;right:0}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:2rem 1.2rem 1.4rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.025em;align-items:center;gap:.7rem;padding:0 .5rem;font-size:.96rem;font-weight:650;line-height:1.3;display:flex}.brand small{color:var(--muted);letter-spacing:0;margin-top:.35rem;font-size:.68rem;font-weight:400;display:block}.brand-mark{color:#fffdf8;background:linear-gradient(135deg,#8a6a45,#d9c3a3);border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.nav-caption{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:3.4rem .8rem 1rem;font-size:.66rem;font-weight:600}.nav-link{border-radius:var(--radius-sm);min-height:48px;color:var(--muted);align-items:center;gap:.9rem;margin-bottom:.35rem;padding:.8rem 1rem;font-size:.88rem;display:flex}.nav-link:hover{background:var(--canvas);color:var(--ink)}.nav-link[aria-current=page]{background:var(--ink);color:var(--surface)}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.55rem;margin-top:auto;padding:1rem .5rem 0;font-size:.68rem;display:flex}.sidebar-footer svg{margin-left:auto}.status-dot{background:var(--muted);border-radius:100%;width:6px;height:6px}.shell-body{margin-left:var(--sidebar-width);z-index:1;min-width:0;position:relative}.topbar{border-bottom:1px solid var(--line);min-height:80px;padding:1rem var(--page-gutter);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-context{color:var(--muted);font-size:.76rem}.language-control{color:var(--muted);align-items:center;gap:.7rem;font-size:.76rem;display:flex}.language-control select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);max-width:100%;min-height:44px;padding:.65rem 1.8rem .65rem .75rem}#main-content{padding:2.75rem var(--page-gutter) 1rem;max-width:1280px;margin:auto}.page-stack{gap:1.65rem;min-width:0;display:grid}.page-heading{margin-bottom:.45rem}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.85rem;font-size:.67rem;font-weight:600}.lede{color:var(--muted);margin-top:.85rem;font-size:.91rem}.welcome-panel{background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden}.welcome-panel h2{letter-spacing:-.04em;margin:1.2rem 0 .8rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.welcome-panel p{color:#d9cede;max-width:520px;font-size:.9rem}.preview-badge{color:#e6dde9;letter-spacing:.035em;border:1px solid #8a7a8e;border-radius:100px;padding:.25rem .65rem;font-size:.65rem;display:inline-flex}.welcome-symbol{color:#b9a4d4;flex:0 0 100px;width:100px;height:100px;margin-right:.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.state-panel{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:2.5rem 1.5rem;display:flex}.state-panel p{color:var(--muted);max-width:520px;font-size:.87rem}.state-icon{background:var(--canvas);border:1px solid var(--line);width:52px;height:52px;color:var(--muted);border-radius:14px;place-items:center;margin-bottom:.3rem;display:grid}.state-panel .button{margin-top:.4rem}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:44px;padding:.7rem 1rem;font-size:.8rem;font-weight:550;line-height:1.4;transition:background .15s;display:inline-flex}.button--primary{background:var(--ink);color:var(--surface)}.button--primary:hover{background:#3d2b43}.button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button--secondary:hover,.button--ghost:hover{background:var(--canvas)}.button--ghost{color:var(--ink);background:0 0}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.feature-panel{padding:1.6rem}.feature-panel>svg{color:var(--muted);margin-bottom:1rem}.feature-panel h2{margin-bottom:.65rem;font-size:1rem}.feature-panel p{color:var(--muted);font-size:.82rem}.page-footer{color:var(--muted);text-align:center;padding:2rem var(--page-gutter);font-size:.68rem}.settings-layout{grid-template-columns:175px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.settings-nav{gap:.3rem;display:grid}.settings-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);align-items:center;padding:.6rem .8rem;font-size:.83rem;display:flex}.settings-nav a:hover{color:var(--ink);background:var(--surface)}.settings-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 var(--ink)}.settings-content{min-width:0}.settings-panel{padding:1.8rem}.settings-panel>p,.setting-row p,.settings-card>p:last-child,.section-description{color:var(--muted);margin-top:.7rem;font-size:.84rem}.setting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-panel>p+.setting-row{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.setting-row .language-control>span{display:none}.settings-card{padding:1.5rem;transition:border-color .15s;display:block}.settings-card:hover{border-color:var(--line-strong)}.settings-card h2{justify-content:space-between;align-items:center;gap:.5rem;font-size:1rem;display:flex}.action-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.standalone-state{max-width:760px;margin:8vh auto;padding:1.25rem}.loading-state{gap:2rem;display:grid}.skeleton{background:var(--line);border-radius:var(--radius-lg);animation:1.6s ease-in-out infinite pulse}.skeleton--heading{max-width:360px;height:4rem}.skeleton--panel{height:280px}.mobile-nav{display:none}.more-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(480px,100% - 2rem);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);padding:1.25rem}.more-dialog::backdrop{background:#2a1f2e73}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@keyframes pulse{50%{opacity:.5}}.identity-page{max-width:640px;margin:auto;padding:2rem 1.25rem}.identity-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:1.5rem;padding:clamp(1rem,4vw,2rem)}.identity-form{gap:1rem;max-width:520px;display:grid}.identity-form label,.workspace-select{gap:.4rem;font-size:.85rem;display:grid}.identity-form input,.identity-form select,.workspace-select select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem}.identity-form label:has(>input[type=checkbox]){align-items:center;gap:.65rem;min-height:44px;display:flex}.identity-form input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.auth-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-size:.85rem;display:flex}.workspace-controls{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;font-size:.75rem;display:flex}.workspace-select{max-width:min(260px,65vw)}.topbar{flex-wrap:wrap}.identity-form [role=alert]{color:#a12222}.identity-form [role=status]{color:#25643c}.profile-photo{gap:.75rem;max-width:100%;margin-bottom:2rem;display:grid}.profile-photo label{gap:.5rem;display:grid}.profile-photo input{max-width:100%}.profile-photo img{object-fit:cover;border-radius:50%}.module-settings{gap:1rem;font-size:.85rem;display:grid}.module-list{gap:.25rem;display:grid}.module-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.module-option input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0}.team-settings{gap:1rem;font-size:.85rem;display:grid}.team-add-form{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding:1rem;display:flex}.team-add-form label,.team-member-job label{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.team-add-form input,.team-member input,.team-member select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;min-height:40px;padding:.5rem .65rem}.team-member-list{gap:.75rem;display:grid}.team-member{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.75rem;padding:1rem;display:grid}.team-member-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.team-member-email{color:var(--muted);margin:0;font-size:.78rem}.team-member-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.7rem;display:inline-block}.team-member-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.link-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.25rem .5rem;font-size:.8rem;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.link-button.danger{color:#a12222}.link-button.danger:disabled{color:var(--muted)}.team-member-permissions .permission-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin-top:.5rem;display:grid}.permission-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.permission-row span{font-size:.8rem}.team-settings [role=alert]{color:#a12222}.team-settings [role=status]{color:#25643c}.team-remove-confirm{border-top:1px solid var(--line);gap:.6rem;padding-top:.75rem;display:grid}.team-remove-confirm label{color:var(--muted);gap:.35rem;max-width:320px;font-size:.75rem;display:grid}.target-list{gap:.6rem;margin-bottom:1rem;display:grid}.target-row{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.target-row--reached{border-color:#25643c}.target-info{gap:.15rem;min-width:180px;display:grid}.target-meta{color:var(--muted);font-size:.75rem}.target-progress{flex:1;gap:.3rem;min-width:180px;display:grid}.target-bar{background:var(--canvas);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.target-bar-fill{background:var(--ink);border-radius:999px;height:100%}.target-row--reached .target-bar-fill{background:#25643c}.target-count{color:var(--muted);font-size:.78rem}.target-form{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.target-form label{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.target-form input,.target-form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;min-height:40px;padding:.5rem .65rem}.billing-overview{gap:.6rem;margin:0;display:grid}.billing-overview>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.billing-overview dt{color:var(--muted);font-size:.8rem}.billing-overview dd{margin:0;font-weight:550}.billing-features{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.billing-features li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;font-size:.85rem;display:flex}.billing-features li strong{color:var(--muted);font-size:.75rem}.celebration{border-radius:var(--radius-sm);text-align:center;padding:1.4rem 1.6rem;position:relative;overflow:hidden}.celebration strong{font-size:1.2rem;display:block}.celebration p{margin:.3rem 0 0}.celebration--minimal{border:1px solid var(--line);background:var(--surface)}.celebration--party{background:#f0f7f1;border:1px solid #25643c}.celebration-confetti{pointer-events:none;position:absolute;inset:0}.celebration-confetti span{top:-8px;left:calc((var(--i) * 8%) + 2%);background:hsl(calc(var(--i) * 37), 65%, 55%);width:8px;height:8px;animation:1.6s ease-in forwards confetti-fall;animation-delay:calc(var(--i) * 90ms);border-radius:2px;position:absolute}@keyframes confetti-fall{to{opacity:0;transform:translateY(140px)rotate(540deg)}}@media (max-width:1000px){:root{--sidebar-width:220px;--page-gutter:1.75rem}.settings-layout{grid-template-columns:1fr;gap:1.25rem}.settings-nav{padding:.25rem .25rem .6rem;display:flex;overflow-x:auto}.settings-nav a{flex-shrink:0}}@media (max-width:700px){:root{--page-gutter:1.15rem}.sidebar{display:none}.shell-body{padding-bottom:calc(74px + env(safe-area-inset-bottom));margin-left:0}.topbar{gap:.5rem;min-height:72px}.topbar-context{font-size:.7rem}.topbar .language-control>span{display:none}#main-content{padding-top:1.8rem}.page-stack{gap:1.25rem}.two-columns{grid-template-columns:1fr;gap:1rem}.welcome-symbol{display:none}.welcome-panel{padding:1.6rem}.state-panel{padding:2rem 1.3rem}.mobile-nav{background:var(--surface);border-top:1px solid var(--line);padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;min-width:70px;min-height:48px;padding:.25rem 1rem;font-size:.7rem;display:flex}.mobile-nav [aria-current=page]{color:var(--ink);font-weight:650}.mobile-nav .quick-add{align-self:stretch}.mobile-nav .quick-add>summary{color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:.25rem;min-width:70px;min-height:48px;padding:.25rem 1rem;font-size:.7rem}.mobile-nav .quick-add-menu{inset:auto auto calc(100% + .5rem) 50%;transform:translate(-50%)}.more-dialog{margin:auto auto calc(88px + env(safe-area-inset-bottom))}.copilot-fab{bottom:calc(4.6rem + env(safe-area-inset-bottom))}.copilot-dock{right:.8rem;bottom:calc(4.6rem + 60px + env(safe-area-inset-bottom));max-height:min(480px,100dvh - 10rem)}.settings-panel,.settings-card{padding:1.3rem}.setting-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.client-form fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.client-form legend{margin-bottom:1rem;font-weight:650}.client-form details{border-top:1px solid var(--line);padding-top:1rem}.client-form details[open]{gap:1rem;display:grid}.client-form summary{cursor:pointer;min-height:44px;font-weight:550}.client-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:90px;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem}.client-heading,.client-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-search{justify-content:flex-start;align-items:flex-end}.client-search label{gap:.5rem;display:grid}.client-search input{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;min-height:44px;padding:.65rem}.client-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.client-card{overflow-wrap:anywhere;height:100%;padding:1.5rem}.client-card h2{font-size:1.1rem}.client-card p{color:var(--muted);margin-top:.7rem}.client-notes{margin-top:1.5rem;padding-left:1.25rem}.client-notes li{margin-bottom:1.5rem}.client-notes p,.client-readonly dd{white-space:pre-wrap;overflow-wrap:anywhere}.client-notes time{color:var(--muted);font-size:.8rem}.client-edit{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.client-edit>summary{cursor:pointer;min-height:44px;font-weight:550}.client-readonly{gap:1rem;display:grid}.client-readonly dt{color:var(--muted);margin-bottom:.3rem;font-size:.8rem}.client-readonly dd{margin:0}.lead-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;max-width:none;display:grid}.lead-drawer{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(100%,520px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:1.5rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.lead-drawer::backdrop{background:#0006}.lead-drawer>header{margin-bottom:1.5rem}.lead-warning{border:1px solid var(--line);border-radius:8px;padding:1rem}.client-card>.client-readonly{margin:1rem 0}.lead-pipeline{align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.pipeline-column{flex:0 0 min(85vw,290px);gap:1rem;display:grid}.pipeline-column h2{font-size:1rem}.pipeline-column .client-card{border:1px solid var(--line);background:var(--surface);border-radius:12px}.pipeline-column summary{cursor:pointer;min-height:44px;padding-top:1rem}.section-header{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.section-header h2{align-items:center;gap:.6rem;font-size:1.15rem;display:flex}.today-section{margin-bottom:1.5rem}.today-section h3{color:var(--muted);margin-bottom:.8rem;font-size:.95rem}.today-list{gap:.75rem;display:grid}.today-item{padding:1rem}.today-item-content{flex-direction:column;gap:.4rem;display:flex}.today-item h4{font-size:.95rem;font-weight:600}.today-time{color:var(--muted);font-size:.85rem}.today-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.stat-card{align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-icon{background:var(--canvas);border:1px solid var(--line);width:48px;height:48px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.stat-symbol{font-size:1.5rem;font-weight:650;line-height:1}.stat-content{min-width:0}.stat-label{color:var(--muted);margin-bottom:.3rem;font-size:.8rem}.stat-value{font-size:1.5rem;font-weight:650;line-height:1.2}.action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.action-button{min-height:52px}.copilot-link{align-items:center;gap:.45rem;min-height:44px;font-weight:600;display:inline-flex}.copilot-focus{border:1px solid var(--line);border-radius:8px;padding:1rem;font-weight:600}.payment-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.payment-header h3{font-size:1rem;font-weight:600}.payment-lead{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.status-icon{flex-shrink:0}.status-icon.paid{color:#25643c}.status-icon.overdue{color:#a12222}.status-icon.due{color:#b4710f}.status-icon.upcoming{color:var(--muted)}.overdue-value{color:#a12222}.commission-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.commission-header h3{font-size:1rem;font-weight:600}.commission-beneficiary{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.commission-earned{color:#25643c;font-weight:650}.task-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.task-filters label{flex:1;min-width:200px}.task-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.task-header h3{margin:0;font-size:1.1rem;font-weight:600}.task-description{color:var(--muted);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.task-description-full{color:var(--muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.task-overdue{color:#dc2626;font-weight:500}.priority-icon{flex-shrink:0}.priority-icon.urgent{color:#dc2626}.priority-icon.high{color:#ea580c}.priority-icon.medium{color:#ca8a04}.priority-icon.low{color:var(--muted)}.status-icon{margin-right:.25rem}.status-icon.completed{color:#25643c}.status-icon.in-progress{color:#2563eb}.status-icon.cancelled,.status-icon.open{color:var(--muted)}.document-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.document-filters label{flex:1;min-width:200px}.document-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.document-header h3{margin:0;font-size:1.1rem;font-weight:600}.document-header-full{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.document-header-full h2{margin:0;font-size:1.5rem;font-weight:600}.document-icon,.document-icon-large{color:var(--text);flex-shrink:0}.document-filename{color:var(--muted);word-break:break-all;margin-bottom:1rem;font-size:.9rem}.document-filename-full{color:var(--muted);word-break:break-all;margin-top:.25rem;font-size:1rem}.audit-list{gap:.5rem;display:grid}.audit-entry summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.audit-diff{background:var(--surface-muted,#00000008);border-radius:.5rem;padding:.75rem;font-size:.8rem;overflow-x:auto}.topbar-search{flex:1;max-width:320px;position:relative}.topbar-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .75rem .5rem 2.1rem}.topbar-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.quick-add{position:relative}.quick-add>summary{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;list-style:none;display:flex}.quick-add>summary::-webkit-details-marker{display:none}.quick-add-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:170px;box-shadow:var(--shadow,0 8px 24px #00000014);padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.quick-add-menu a{color:var(--ink);border-radius:6px;padding:.55rem .7rem;font-size:.85rem}.quick-add-menu a:hover{background:var(--line)}.copilot-fab{z-index:25;background:var(--ink);width:52px;height:52px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 8px 24px #0000002e}.copilot-fab:hover{transform:translateY(-2px)}.copilot-dock{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:min(380px,100vw - 2rem);max-height:min(560px,100dvh - 6rem);display:flex;position:fixed;bottom:calc(1.4rem + 60px);right:1.4rem;overflow:hidden;box-shadow:0 12px 40px #00000029}.copilot-chat{width:100%;min-height:320px;max-height:inherit;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.copilot-chat__head{justify-content:space-between;align-items:center;display:flex}.copilot-chat__head h2{align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.copilot-chat__head-actions{gap:.2rem;display:flex}.copilot-chat__note{color:var(--muted);background:var(--canvas);border-radius:6px;margin:0;padding:.35rem .6rem;font-size:.72rem}.copilot-chat__history{gap:.3rem;max-height:140px;display:grid;overflow-y:auto}.copilot-chat__history-item{text-align:left;border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.5rem .7rem;font-size:.82rem;overflow:hidden}.copilot-chat__history-item:hover{background:var(--line)}.copilot-chat__messages{flex-direction:column;flex:1;gap:.5rem;min-height:120px;padding:.2rem;display:flex;overflow-y:auto}.copilot-chat__empty{color:var(--muted);text-align:center;max-width:28ch;margin:auto;font-size:.83rem}.copilot-chat__msg{border-radius:10px;max-width:85%;padding:.55rem .8rem;font-size:.85rem;line-height:1.45}.copilot-chat__msg p{white-space:pre-wrap;margin:0}.copilot-chat__msg--user{background:var(--ink);color:var(--surface);align-self:flex-end}.copilot-chat__msg--assistant{background:var(--canvas);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.copilot-chat__msg--pending{padding:.4rem .7rem}.copilot-chat__error{color:#b42318;margin:0;font-size:.78rem}.copilot-chat__input{align-items:flex-end;gap:.5rem;display:flex}.copilot-chat__input textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--ink);flex:1;padding:.55rem .7rem;font-size:.85rem}.spin{animation:1s linear infinite copilot-spin}@keyframes copilot-spin{to{transform:rotate(360deg)}}.search-form{grid-template-columns:1fr auto;align-items:end;max-width:560px}.search-group-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.search-meta{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.export-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.export-list a{display:inline-flex}.activation{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:600;display:flex}.activation p{margin:0}.activation svg{color:var(--accent,#7c5cff);flex-shrink:0}
