body{font-family:var(--font-ui);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;line-height:1.55}:is(td,th,dd,.num,.money-input,data,time){font-variant-numeric:tabular-nums}::selection{background:var(--line-strong);color:var(--ink)}*{scrollbar-color:var(--line-heavy) transparent}a{text-underline-offset:3px}input,textarea{caret-color:var(--accent)}h1,h2,h3{font-family:var(--font-ui);text-transform:none;text-wrap:balance}h1{font-size:var(--fs-30);letter-spacing:-.03em;font-weight:600;line-height:1.25}h2{font-size:var(--fs-17);letter-spacing:-.015em;font-weight:600}h3{font-size:var(--fs-15);font-weight:600}.small,.panel-footnote,.field-hint{font-size:var(--fs-12);line-height:1.6}.mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums}button{min-height:36px;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:7px 12px;font-weight:500}@media (hover:hover){button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-heavy)}}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{cursor:progress}.primary{border:1px solid var(--accent);border-radius:var(--radius-md);min-height:36px;font-size:var(--fs-13);color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-primary);justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-primary-hover)}}.danger,.danger:hover:not(:disabled){color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.text-button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000;padding:6px 8px}@media (hover:hover){.text-button:hover:not(:disabled){color:var(--ink);border-color:#0000}}.danger-text{color:var(--danger)}input,select,textarea{font-family:var(--font-ui);font-size:var(--fs-14);color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:39px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:auto}label{font-size:var(--fs-13);font-weight:500}label input,label select,label textarea{font-weight:400}input:disabled,select:disabled,textarea:disabled{background:var(--surface-subtle);color:var(--muted)}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--paper);border-color:var(--line);padding:0 12px 20px}.sidebar .brand{height:76px;font-family:var(--font-ui);letter-spacing:-.02em;align-items:center;gap:9px;padding:22px 10px}.sidebar .brand .brand-mark{width:28px;height:28px;color:var(--on-accent);background:var(--ink);border-radius:var(--radius-md);flex:none;place-items:center;margin:0;display:grid}.brand-mark svg{width:28px;height:28px}.sidebar .brand .brand-wordmark{color:var(--ink);font-size:var(--fs-14);letter-spacing:-.02em;font-weight:700}.sidebar .brand .brand-wordmark span{color:var(--muted);font-size:var(--fs-12);letter-spacing:.01em;font-weight:500}.sidebar nav{gap:3px;margin-top:12px}.sidebar nav a,.sidebar-secondary a,.settings-link{border-radius:var(--radius-md);min-height:38px;font-size:var(--fs-13);color:var(--text-2);transition:color var(--dur-fast), background-color var(--dur-fast);gap:11px;padding:8px 11px}.sidebar nav a svg,.sidebar-secondary a svg,.settings-link svg{flex:none;width:18px;height:18px}.sidebar nav a.active,.sidebar-secondary a.active,.settings-link.active{color:var(--ink);background:var(--line);font-weight:600}.sidebar nav a.active:before,.sidebar-secondary a.active:before{display:none}@media (hover:hover){.sidebar nav a:hover,.sidebar-secondary a:hover,.settings-link:hover{color:var(--ink);background:var(--surface-hover)}}.sidebar-secondary{margin-top:20px;padding-top:16px}.sidebar-context{font-size:var(--fs-12);margin-bottom:10px;padding-left:11px}.sidebar-bottom{padding:0}.topbar{background:var(--surface);gap:20px;height:64px;min-height:64px;padding:0 32px}.topbar-section{color:var(--muted);font-size:var(--fs-13);white-space:nowrap}.search-form{background:var(--surface-subtle);border-radius:var(--radius-md);border:0;width:min(440px,50%);height:34px;margin-left:auto;padding:0 10px}.search-form:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.search-form input{min-width:0;min-height:32px;font-size:var(--fs-12);box-shadow:none;outline:none}.search-form input:focus{box-shadow:none}.search-form button,.search-form button:hover:not(:disabled){background:0 0;border:0;min-width:36px;min-height:32px}.search-form kbd{font-family:var(--font-ui);font-size:var(--fs-10);color:var(--text-2);border-color:var(--line-strong);border-radius:var(--radius-xs)}.account-menu{min-width:136px;padding-left:16px}.account-menu summary{border-radius:var(--radius-sm);gap:10px;min-height:36px}.account-avatar{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:600}.account-name,.account-name small{font-size:var(--fs-12)}.account-dropdown,.search-results{border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);background:var(--surface);border:0}.account-dropdown{padding:14px}.account-dropdown>button{border:0;justify-content:flex-start}.theme-switch{border-bottom:1px solid var(--line);gap:6px;margin-bottom:10px;padding:0 12px 12px;display:grid}.theme-switch>span{color:var(--muted);font-size:var(--fs-12)}.theme-switch .segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-switch .segmented button{padding-inline:4px}.mobile-account-links{display:none}.search-results{width:min(560px,100vw - 288px);padding:18px;top:56px;left:auto;right:32px}.search-results a{border-radius:var(--radius-sm);padding:12px 8px}@media (hover:hover){.search-results a:hover{background:var(--surface-subtle)}}.notification-link{border-radius:var(--radius-md);min-width:36px;min-height:36px}.notification-link span{background:var(--accent);color:var(--on-accent);font-size:var(--fs-10)}.main-content{max-width:1600px;padding:32px 40px 48px}.page-heading{gap:20px;margin-bottom:24px}.page-heading h1,.dashboard-title h1{font-size:var(--fs-30);font-family:var(--font-ui);letter-spacing:-.03em;text-transform:none;font-weight:600;line-height:1.25}.heading-count,.count-badge{border-radius:var(--radius-xs);min-width:24px;font-family:var(--font-ui);font-size:var(--fs-12);color:var(--muted);background:var(--surface-hover);padding:2px 7px;font-weight:500}.heading-count{vertical-align:middle;margin-left:12px}.dashboard-heading{align-items:flex-start;gap:20px;margin-bottom:28px}.dashboard-title{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-title p{font-size:var(--fs-13);color:var(--muted)}.dashboard-toolbar{flex-flow:wrap;justify-content:flex-end;gap:12px}.direction-switch,.segmented,.view-switch{border-radius:var(--radius-md);background:var(--surface-subtle);border:0;gap:2px;padding:3px;display:inline-flex}.direction-switch button,.segmented button,.view-switch button{border-radius:var(--radius-xs);min-width:0;min-height:30px;color:var(--muted);font-size:var(--fs-12);background:0 0;border:0;padding:5px 11px;font-weight:500}.direction-switch button[aria-pressed=true],.segmented button[aria-pressed=true],.segmented button.selected,.view-switch button.selected{color:var(--ink);background:var(--thumb);box-shadow:var(--shadow-thumb)}.dashboard-priority{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:32px;margin-bottom:28px;display:grid}.operations-focus,.upcoming-panel{background:0 0;border:0;border-radius:0;min-width:0;margin:0}.panel-heading{align-items:center;gap:9px;min-height:38px;padding:0 0 16px}.panel-heading h2{font-size:var(--fs-15);font-family:var(--font-ui);text-transform:none;letter-spacing:-.01em;font-weight:600}.panel-heading a,.panel-link{font-size:var(--fs-12);color:var(--muted);text-underline-offset:3px}@media (hover:hover){.panel-heading a:hover,.panel-link:hover{color:var(--accent)}}.operations-focus>p{color:var(--muted);border-top:1px solid var(--line);padding:24px 0}.focus-list>a{transition:background-color var(--dur-fast), padding var(--dur-fast);border-color:var(--line);grid-template-columns:minmax(0,1fr) 18px;gap:18px;padding:16px 0}@media (hover:hover){.focus-list>a:hover{background:var(--surface-subtle)}}.focus-list strong,.notification-source strong{font-size:var(--fs-14);font-weight:600}.focus-list p{font-size:var(--fs-12);color:var(--muted);white-space:pre-line;margin-top:5px;line-height:1.6}.focus-list>a>span{color:var(--muted)}.upcoming-panel{padding:0}.upcoming-panel .dashboard-event{padding:16px 0}.dashboard-event strong{font-size:var(--fs-13);font-weight:500}.dashboard-event p{font-size:var(--fs-12);margin-top:5px}.dashboard-metrics{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:32px;display:grid}.dashboard-metrics>div,.dashboard-metrics>a{border:0;border-right:1px solid var(--line);background:0 0;min-height:120px;padding:20px 16px}.dashboard-metrics>:first-child{padding-left:0}.dashboard-metrics>:last-child{border:0}.dashboard-metrics>div:nth-child(n),.dashboard-metrics>a:nth-child(n){border-top:0}@media (hover:hover){.dashboard-metrics>a:hover{background:var(--surface-subtle)}}.dashboard-metrics>div>span:first-child,.dashboard-metrics>a>span:first-child{font-size:var(--fs-12);text-transform:none;color:var(--muted);letter-spacing:0}.dashboard-metrics strong{font-size:var(--fs-24);font-family:var(--font-ui);letter-spacing:-.02em;font-weight:600;line-height:1.5}.dashboard-metrics small{font-size:var(--fs-12);color:var(--muted);line-height:1.6}.dashboard-grid{gap:28px}.dashboard-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.dashboard-panel>p,.upcoming-panel>p{font-size:var(--fs-13);color:var(--muted)}.dashboard-payment,.latest-table-row{transition:background-color var(--dur-fast)}@media (hover:hover){.dashboard-payment:hover,.latest-table-row:hover{background:var(--surface-subtle)}}.latest-table-head,.latest-table-row{font-size:var(--fs-12)}.latest-table-head{background:var(--surface-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-transform:none}.latest-table-row strong{font-weight:500;font-size:var(--fs-13)}.dashboard-history{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.start-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);margin-top:28px}.start-panel .panel-heading{padding:18px 18px 8px}.filters{border-top:0;gap:12px;margin-bottom:18px;padding:0 0 18px}.filters input,.filters select{min-height:36px;font-size:var(--fs-12)}.filters .checkbox{font-size:var(--fs-12)}.entity-table{margin-top:18px}.table-head{background:var(--surface-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-12);letter-spacing:0;text-transform:none;padding:10px 14px}.entity-row{transition:background-color var(--dur-fast);gap:20px;padding:18px 14px}@media (hover:hover){.entity-row:hover{background:var(--surface-subtle)}}.entity-row h3{font-size:var(--fs-14);font-weight:600;line-height:1.5}.entity-row p{font-size:var(--fs-12);margin-top:4px;line-height:1.6}.entity-row .amount,.next-contact{font-size:var(--fs-12)}.entity-row .amount strong{font-size:var(--fs-14);font-weight:500}.direction,.entity-meta .direction{text-transform:none;font-size:var(--fs-12);letter-spacing:0}.stage-badge{border-radius:var(--radius-xs);font-size:var(--fs-12);background:var(--surface-hover);color:var(--text-2);border:0;padding:3px 8px}.stage-badge:before{display:none}.back-link{font-size:var(--fs-12);margin-bottom:20px}@media (hover:hover){.back-link:hover{color:var(--accent)}}.detail-heading{margin-bottom:28px;padding-bottom:24px}.detail-heading h1{font-size:var(--fs-30);letter-spacing:-.025em;max-width:900px}.entity-meta{align-items:center;gap:10px;margin-bottom:12px}.detail-actions{gap:8px;margin-top:18px}.detail-actions button{font-size:var(--fs-12)}.detail-grid{grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:0 36px}.entity-content{grid-area:1/1/span 2}.entity-context{border:0;border-left:1px solid var(--line);grid-area:1/2;padding:0 0 28px 24px}.entity-context h2{font-size:var(--fs-13)}.entity-context dt{font-size:var(--fs-12);color:var(--muted);margin-top:16px}.entity-context dd{font-size:var(--fs-13);overflow-wrap:anywhere;margin-top:4px}.entity-context dd span{font-size:var(--fs-12)}.entity-content>section{margin-bottom:28px}.entity-content h2{font-size:var(--fs-16)}.section-heading{padding-bottom:12px}.request-copy{font-size:var(--fs-14);max-width:75ch;line-height:1.75}.next-action-panel{border-radius:var(--radius-lg);background:var(--accent-soft);border:0;padding:18px 20px}.next-action-panel .section-heading{padding-bottom:8px}.next-action-panel h2{color:var(--text-2);font-size:var(--fs-12)}.next-action-panel .next-step{font-size:var(--fs-17);letter-spacing:-.015em;margin-bottom:6px;font-weight:500}.next-action-panel .mono{font-size:var(--fs-12)}.next-action-panel .text-button{color:var(--text-2)}.control-panel{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-area:2/2;padding:24px 0 0 24px}.control-panel h2,.control-dialog h2{font-size:var(--fs-17);letter-spacing:-.02em;margin-bottom:12px;line-height:1.45}.control-panel>button{font-size:var(--fs-12)}.control-reasons{font-size:var(--fs-12);margin:20px 0}.control-reasons>span{font-size:var(--fs-12);letter-spacing:0;text-transform:none}.deal-journey{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 24px}:target{scroll-margin-top:24px}.entity-content>section:target{outline:2px solid var(--accent);outline-offset:8px;border-radius:var(--radius-sm)}.note-form{border-color:var(--line-strong);border-radius:var(--radius-md);overflow:hidden}.note-form textarea{border-radius:var(--radius-md)}.timeline-meta{font-size:var(--fs-12)}.timeline-entry p{font-size:var(--fs-13)}.economy-settings,.access-users{border-radius:var(--radius-lg)}.estimate-row,.risk-row,.line-item{font-size:var(--fs-13)}.error-notice{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);border:0;padding:12px 14px}dialog{background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);border:0;max-height:calc(100dvh - 48px);padding:24px}.dialog-head{border-color:var(--line);margin-bottom:20px;padding-bottom:16px}.dialog-head h2{font-size:var(--fs-20);letter-spacing:-.02em;font-weight:600}.dialog-head .icon-button{min-width:32px;min-height:32px;color:var(--muted);border:0;place-items:center;padding:6px;display:grid}.form-footer{border-color:var(--line);gap:10px;padding-top:18px}.stack-form{gap:18px}.form-grid{gap:16px}.form-divider{color:var(--muted);font-size:var(--fs-12)}.empty-mark{display:none}.empty-state h2,.dashboard .empty-state h2{font-family:var(--font-ui);font-size:var(--fs-16);text-transform:none;font-weight:600}.loading-state{min-height:180px;color:var(--muted);font-size:var(--fs-12);padding:20px 0;display:block}.loading-skeleton>div{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.loading-skeleton span{border-radius:var(--radius-xs);background:var(--surface-hover);height:12px;display:block}.loading-skeleton span:first-child{width:38%;height:14px}.loading-skeleton span:last-child{width:62%}.loading-skeleton>div:nth-child(2) span:first-child{width:30%}.loading-skeleton>div:nth-child(3) span:last-child{width:48%}.error-page{background:var(--paper);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.error-page .empty-state{background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-card)}.account-menu[open] .account-dropdown,.hint[open]>div{animation:menu-in var(--dur-fast) var(--ease-out)}.login-page{background:var(--surface-subtle)}.login-brand,.login-editorial h1{font-family:var(--font-ui)}.login-brand{font-size:var(--fs-20);letter-spacing:-.025em;color:var(--ink)}.login-brand span{color:var(--muted)}.login-editorial h1{font-size:var(--fs-48);letter-spacing:-.035em;text-transform:none;font-weight:600;line-height:1.15}.login-editorial>p:not(.eyebrow){font-size:var(--fs-17);color:var(--muted);margin-top:24px}.login-rule{background:var(--accent);width:36px;height:3px;margin-top:28px}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px}.login-form h2{font-size:var(--fs-24);letter-spacing:-.025em}.login-form .primary{font-size:var(--fs-14);padding:11px}.login-footer{font-size:var(--fs-12);color:var(--muted)}@media (max-width:1199px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.main-content{padding:28px}.topbar{padding:0 28px}.dashboard-heading{flex-wrap:wrap}.dashboard-toolbar{justify-content:flex-start}.dashboard-priority{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics>div:nth-child(n),.dashboard-metrics>a:nth-child(n){border:0;min-height:110px;padding:16px}.dashboard-metrics>:nth-child(n+4){border-top:1px solid var(--line)}.detail-grid{grid-template-columns:minmax(0,1fr) 210px;gap:0 24px}.entity-context,.control-panel{padding-left:18px}}@media (max-width:960px){.detail-grid{flex-direction:column;gap:24px;display:flex}.entity-content{order:0;width:100%}.entity-context{border:0;border-top:1px solid var(--line);order:1;width:100%;padding:20px 0}.entity-context dl{grid-template-columns:minmax(100px,1fr) 2fr;gap:10px 18px;display:grid}.entity-context dt,.entity-context dd,.entity-context dt:first-child{margin:0}.entity-context h2{margin-bottom:16px}.control-panel{display:none}.control-toggle{display:inline-flex}.topbar-section{display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{background:var(--surface-subtle);height:auto;padding:0 16px;position:relative}.sidebar .brand{height:60px;padding:14px 0}.sidebar .brand .brand-wordmark,.sidebar .brand .brand-wordmark span{font-size:var(--fs-13)}.sidebar nav{background-image:none;justify-content:flex-start;gap:4px;margin:0 -4px;padding:0 0 10px;display:flex;overflow-x:auto}.sidebar nav a{min-height:40px;font-size:var(--fs-12);flex:none;gap:7px;padding:8px 10px}.sidebar nav a svg{width:16px;height:16px}.sidebar-bottom{position:absolute;top:16px;right:16px}.settings-link{min-width:32px;min-height:32px;padding:6px;font-size:0}.mobile-account-links{border-bottom:1px solid var(--line);gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.mobile-account-links a{border-radius:var(--radius-xs);font-size:var(--fs-13);padding:8px;display:block}.mobile-account-links a:hover{background:var(--surface-subtle)}.topbar{gap:10px;height:56px;min-height:56px;padding:0 16px}.search-form{flex:1;width:auto;margin:0}.account-menu{min-width:0;padding:0}.account-avatar{width:32px;height:32px}.search-results{width:auto;top:164px;left:16px;right:16px}.main-content{padding:24px 18px 36px}.page-heading{align-items:center;gap:12px}.page-heading h1,.dashboard-title h1{font-size:var(--fs-30)}.page-heading>button{font-size:var(--fs-12)}.dashboard-heading{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.dashboard-title,.dashboard-toolbar{width:100%}.dashboard-title p{font-size:var(--fs-12);max-width:none}.dashboard-toolbar{justify-content:flex-start;align-items:center;gap:8px}.dashboard-toolbar>.primary{margin-left:auto}.direction-switch button,.segmented button,.view-switch button{min-height:36px;font-size:var(--fs-12);padding:6px 10px}.dashboard-priority{flex-direction:column;gap:26px;display:flex}.focus-list>a{padding:16px 0}.focus-list strong{font-size:var(--fs-14)}.focus-list p{font-size:var(--fs-12)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics>div:nth-child(n),.dashboard-metrics>a:nth-child(n){border:0;grid-column:auto;min-height:110px;padding:16px 10px}.dashboard-metrics>div:nth-child(n+3),.dashboard-metrics>a:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-metrics>:last-child{grid-column:1/-1}.dashboard-metrics strong{font-size:var(--fs-24)}.dashboard-grid{gap:28px}.panel-heading h2{font-size:var(--fs-15)}.table-head{display:none}.entity-row{padding:18px 8px}.filters{gap:10px}.detail-heading h1{font-size:var(--fs-24)}.detail-actions{gap:8px}.detail-actions button{min-height:44px}.next-action-panel{padding:16px}.next-action-panel .next-step{font-size:var(--fs-17)}.form-grid{grid-template-columns:1fr}.form-footer{background:var(--surface);margin:0 -20px -20px;padding:16px 20px;position:sticky;bottom:-20px}.form-footer button{min-height:42px}input,select,textarea,.filters input,.filters select{font-size:var(--fs-16)}dialog{border-radius:var(--radius-lg);width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.dialog-head{margin-bottom:18px}.dialog-head h2{font-size:var(--fs-20)}.login-page{padding:24px}.login-editorial h1{font-size:var(--fs-30)}.login-form{padding:24px}}.search-form input{background:0 0;border:0;border-radius:0}.operations-focus>.panel-heading{padding:0 0 16px}.upcoming-empty{border-top:1px solid var(--line);padding:16px 0}.upcoming-empty p{font-size:var(--fs-13);color:var(--muted);line-height:1.65}.upcoming-empty a{font-size:var(--fs-12);color:var(--accent);margin:12px 12px 0 0;display:inline-block}.context-label{font-size:var(--fs-12);color:var(--muted);margin-bottom:8px;line-height:1.6}.entity-row .stage-badge{width:fit-content;display:inline-flex}.start-done{color:var(--positive)}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:visible}.sidebar nav a{min-width:0;min-height:54px;font-size:var(--fs-12);flex-direction:column;gap:5px;padding:7px 1px;line-height:1.3}.sidebar nav a svg{width:17px;height:17px}.search-results{top:56px}.dashboard-toolbar>.primary{flex-basis:100%;min-height:44px;margin-left:0}.form-footer{background:0 0;margin:0;padding:16px 0;position:static}dialog .form-footer{background:var(--surface);margin:0 -20px -20px;padding:16px 20px;position:sticky;bottom:-20px}}@media (max-width:360px){.sidebar nav a{font-size:var(--fs-11)}}.detail-actions>a.primary,.page-heading>a.primary{border:1px solid var(--accent);border-radius:var(--radius-md);min-height:36px;font-size:var(--fs-13);white-space:nowrap;flex-shrink:0;padding:7px 12px}@media (max-width:760px){.page-heading{align-items:flex-start}.entity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;padding:16px 0}.entity-row>div:first-child{grid-column:1/-1}.entity-row h3{margin:4px 0 2px}.entity-row .direction,.entity-row .source-label{font-size:var(--fs-12);text-transform:none}.entity-row>.stage-badge{font-size:var(--fs-12);grid-area:2/1}.entity-row>.amount{text-align:right;font-size:var(--fs-13);grid-area:2/2}.entity-row .amount-meaning{font-size:var(--fs-12);margin-bottom:2px;line-height:1.5}.entity-row>.next-contact{font-size:var(--fs-12);border:0;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:0;display:grid}.entity-row .next-contact p{margin:0}}[hidden]{display:none!important}.record-tabs{z-index:5;overscroll-behavior-x:contain;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;gap:20px;margin-bottom:28px;display:flex;position:sticky;top:0;overflow-x:auto}@media (hover:hover){.record-tabs>button:hover{background:0 0}}.record-tabs>button{min-height:46px;color:var(--muted);font-size:var(--fs-13);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 2px;transition:none;position:relative;transform:none}.record-tabs>button:after{content:"";background:var(--accent);opacity:0;height:2px;position:absolute;inset:auto 0 0}.record-tabs>button[aria-selected=true]{color:var(--ink);font-weight:600}.record-tabs>button[aria-selected=true]:after{opacity:1}.record-tabs[data-input=pointer]>button:after{transition:opacity var(--dur-fast) var(--ease-out)}.record-tabs>button:focus-visible{outline-offset:-4px;border-radius:var(--radius-md)}.entity-content [role=tabpanel]{outline:none;min-width:0;scroll-margin-top:64px}.entity-content [role=tabpanel]>section,.entity-content>div>section{margin-bottom:32px}.entity-content section[id],#booking-section{scroll-margin-top:64px}.deal-journey>h2{margin-bottom:12px}.next-action-panel{background:var(--surface-subtle)}.next-action-panel .next-step{margin:0 0 6px}.record-tabs>button:active:not(:disabled):not(:focus-visible){transform:none}.account-menu[open]:has(summary:focus-visible) .account-dropdown{animation:none}.hint[open]:has(summary:focus-visible)>div{animation:none}.account-dropdown{transform-origin:100% 0}.hint>div{transform-origin:0 0}@keyframes menu-in{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:none}}dialog[open],dialog[open]::backdrop{animation:none}dialog{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:none}dialog::backdrop{opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}@starting-style{dialog[open]{opacity:0;transform:translateY(8px)scale(.985)}dialog[open]::backdrop{opacity:0}}dialog[data-motion=instant],dialog[data-motion=instant]::backdrop{opacity:1;transition:none;transform:none}.dialog-head{z-index:8;background:var(--surface);border-bottom:1px solid var(--line);margin:-24px -24px 24px;padding:20px 24px;position:sticky;top:-24px}.dialog-head h2{margin-right:16px;line-height:1.3}dialog .form-footer{z-index:7;border-top:1px solid var(--line);background:var(--surface);margin:16px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}.save-shortcut{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;margin-right:auto}.contact-schedule{align-content:start;gap:7px;min-width:0;display:grid}.date-presets{flex-wrap:wrap;gap:4px;display:flex}.date-presets button{background:var(--surface-subtle);min-height:28px;font-size:var(--fs-12);color:var(--muted);border:0;padding:3px 7px}dialog.offer-dialog{width:min(980px,100vw - 32px)}.offer-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px 32px;display:grid}.offer-work{gap:20px;min-width:0;display:grid}.offer-intro{margin:0}.offer-main-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.offer-main-fields legend{font-size:var(--fs-15);margin:8px 0 18px;padding:0;font-weight:600}.offer-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.offer-terms summary{font-size:var(--fs-14);font-weight:500}.offer-terms summary span{margin:4px 0 0 17px;font-weight:400;display:block}.offer-condition-grid{gap:20px;padding-top:20px;display:grid}.offer-preview{background:var(--surface-subtle);border-radius:var(--radius-lg);padding:20px;position:sticky;top:68px}.offer-preview-label{font-size:var(--fs-12);color:var(--muted);margin-bottom:16px;display:block}.offer-paper{background:var(--surface);box-shadow:var(--shadow-paper);padding:24px 20px}.offer-paper-brand{font-size:var(--fs-11);margin-bottom:32px;font-weight:700}.offer-paper-brand span{color:var(--muted);font-weight:400}.offer-paper h3{font-size:var(--fs-17);overflow-wrap:anywhere;line-height:1.35}.offer-preview-client{color:var(--muted);font-size:var(--fs-12)}.offer-preview-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:20px 0}.offer-preview-price span{color:var(--muted);font-size:var(--fs-11);display:block}.offer-preview-price strong{font-size:var(--fs-24);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-weight:600;display:block}.offer-preview-scope{font-size:var(--fs-12);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.offer-preview-source{font-size:var(--fs-11);color:var(--muted);margin-top:24px}.offer-editor>.form-footer{grid-column:1/-1}@media (hover:hover) and (pointer:fine){.record-tabs>button:hover{color:var(--ink);background:0 0}.date-presets button:hover{color:var(--ink);background:var(--surface-hover)}}@media (max-width:760px){.record-tabs{gap:16px;margin-bottom:24px}.record-tabs>button{font-size:var(--fs-12);min-height:46px}dialog.offer-dialog{width:calc(100vw - 24px)}.offer-editor{grid-template-columns:minmax(0,1fr);gap:20px}.offer-preview{padding:16px;position:static}.offer-paper{padding:20px}.offer-paper-brand{margin-bottom:20px}.save-shortcut{display:none}.date-presets button{min-height:34px;font-size:var(--fs-12)}.dialog-head{margin:-20px -20px 20px;padding:16px 20px;top:-20px}dialog .form-footer{margin:12px -20px -20px;padding:14px 20px;bottom:-20px}.offer-editor>.form-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){dialog,dialog::backdrop{opacity:1;transform:none}}.offer-preview-toggle{display:none}.offer-preview-client{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:760px){.offer-preview-label{display:none}.offer-preview-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:0;display:flex}.offer-preview-toggle strong{font-variant-numeric:tabular-nums;font-weight:600}.offer-preview:not([data-expanded=true]) .offer-preview-body{display:none}.offer-preview[data-expanded=true] .offer-preview-body{padding-top:16px}}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group legend{font-size:var(--fs-13);color:var(--ink);margin-bottom:7px;padding:0;font-weight:500}.choice-group label{cursor:pointer;margin:0;display:block;position:relative}.choice-group input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-group label>span{border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-13);color:var(--muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;padding:6px 14px;font-weight:500;display:flex}.choice-group label:has(input:focus-visible)>span{outline:2px solid var(--accent);outline-offset:2px}.choice-group label:active>span{transform:scale(.97)}.choice-segmented .choice-track{grid-template-columns:repeat(var(--count), minmax(0, 1fr));width:min(100%, calc(var(--count) * 132px));border-radius:var(--radius-md);background:var(--surface-hover);padding:3px;display:grid;position:relative}.choice-segmented .choice-track:before{content:"";width:calc((100% - 6px) / var(--count));border-radius:var(--radius-sm);background:var(--thumb);box-shadow:var(--shadow-thumb);transform:translateX(calc(100% * var(--index)));transition:transform var(--dur-slow) var(--spring-soft);position:absolute;top:3px;bottom:3px;left:3px}.choice-segmented .choice-track:not([data-selected]):before{opacity:0}.choice-segmented label{z-index:1}.choice-segmented input:checked+span{color:var(--ink)}@media (hover:hover){.choice-segmented label:hover input:not(:checked)+span{color:var(--ink)}}.choice-chips .choice-track{flex-wrap:wrap;gap:8px;display:flex}.choice-chips label>span{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}@media (hover:hover){.choice-chips label:hover input:not(:checked)+span{background:var(--surface-hover)}}.choice-chips input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.choice-chips label[data-tone=danger] input:checked+span{border-color:var(--danger);background:var(--danger)}.choice-chips label[data-tone=positive] input:checked+span{border-color:var(--positive);background:var(--positive)}.choice-chips label[data-tone=danger] input:not(:checked)+span{color:var(--danger)}.record-tabs:after{content:"";background:var(--accent);transform-origin:0;width:1px;height:2px;transform:translateX(var(--tab-x,0)) scaleX(var(--tab-w,0));opacity:0;pointer-events:none;position:absolute;bottom:0;left:0}.record-tabs[data-indicator=ready]:after{opacity:1}.record-tabs[data-indicator=ready]>button:after{display:none}.record-tabs[data-input=pointer]~[role=tabpanel]:not([hidden]){animation:panel-in var(--dur-base) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.next-action-panel .signal-text{color:var(--danger);font-weight:500}.next-action-panel.is-updated{animation:next-saved var(--dur-sheet) var(--ease-out)}.next-action-panel.is-updated .next-step{animation:next-step-in var(--dur-slow) var(--ease-out)}@keyframes next-saved{0%{background:var(--positive-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--positive) 20%, transparent)}}@keyframes next-step-in{0%{opacity:0;transform:translateY(4px)}}.empty-state p:has(>button){margin-top:14px}.entity-row>.arrow{transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out)}@media (hover:hover){.entity-row:hover>.arrow{color:var(--ink);transform:translate(2px,-2px)}}.offer-basis{border-radius:var(--radius-md);background:var(--surface-subtle);gap:4px;padding:12px 14px;display:grid}.offer-basis span{font-size:var(--fs-12);color:var(--muted)}.offer-basis strong{font-size:var(--fs-14);font-variant-numeric:tabular-nums;font-weight:600}.overdue-badge{border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-12);vertical-align:1px;margin-right:8px;padding:1px 6px;font-weight:600;display:inline-block}.next-action-panel .overdue-badge{font-size:var(--fs-12)}@media (max-width:760px){.focus-list .overdue-badge{margin:0 0 4px;display:table}}.focus-list>a.is-overdue>span{color:var(--danger)}.dashboard-metrics small.signal-text{color:var(--danger);font-weight:500}.dashboard-metrics small.signal-text a{color:inherit}.entity-context dd.signal-text span{font-weight:500;display:block}.journey-suggestion{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.journey-suggestion .text-button{text-underline-offset:4px;min-height:0;padding:0;text-decoration:underline}.control-panel h2{font-size:var(--fs-16)}@media (pointer:coarse){.date-presets{gap:6px}.date-presets button{min-height:44px;padding:6px 12px}}@media (max-width:760px){.sidebar nav{z-index:40;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.sidebar nav:empty{display:none}.sidebar{z-index:40}.sidebar nav a{min-width:0;min-height:52px;font-size:var(--fs-11);flex-direction:column;justify-content:center;gap:4px;padding:6px 0;line-height:1.2}.sidebar nav a>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar nav a svg{width:20px;height:20px}.sidebar .brand{height:52px;padding:12px 0}.sidebar-bottom{top:10px}.main-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width:760px) and (pointer:coarse){body:has(input:not([type=checkbox],[type=radio]):focus,textarea:focus,select:focus) .sidebar nav{display:none}}.money-summary{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.money-summary .panel-heading .choice-group{margin-left:auto}.money-summary .choice-group legend,.load-view .choice-group legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.money-summary .choice-segmented .choice-track{width:min(100%, calc(var(--count) * 82px))}.money-summary .choice-group label>span{min-height:30px;font-size:var(--fs-12);padding:5px 8px}.money-body{transition:opacity var(--dur-base) var(--ease-out);grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);grid-template-areas:"lead table""bars table""note note";align-items:start;gap:20px 40px;display:grid}.money-summary[data-refreshing] .money-body{opacity:.55;transition-delay:.12s}.money-lead{border-top:1px solid var(--ink);flex-direction:column;grid-area:lead;gap:4px;padding-top:10px;display:flex}.money-lead>span{font-size:var(--fs-12);color:var(--muted);font-weight:500}.money-lead strong{font-size:var(--fs-40);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.money-lead small{font-size:var(--fs-12);color:var(--muted)}.money-table-wrap{grid-area:table;min-width:0;overflow-x:auto}.money-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.money-table th,.money-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 0 10px 16px}.money-table thead th{font-size:var(--fs-12);color:var(--muted);border-bottom-color:var(--ink);padding-top:0;font-weight:500}.money-table th[scope=row],.money-table thead th:first-child{text-align:left;padding-left:0}.money-table th[scope=row]{font-weight:600}.money-table td a{color:inherit;text-decoration:none}@media (hover:hover){.money-table td a:hover{color:var(--accent);text-decoration:underline}}.money-table .money-profit{font-weight:600}.money-table .money-total :is(th,td){border-top:1px solid var(--ink);border-bottom:0;font-weight:700}.money-table [data-negative],.money-lead strong[data-negative]{color:var(--danger)}.money-bars{grid-area:bars;margin:0}.money-bars-plot{gap:3px;height:72px;display:flex;position:relative}.money-bars-zero{background:var(--line-strong);height:1px;position:absolute;left:0;right:0}.money-month{flex:1;min-width:0;position:relative}.money-month>span{background:var(--bar);width:calc(50% - 1px);min-height:1px;position:absolute}.money-month>span[data-direction=ACADEMY]{right:0}.money-bars [data-direction=MOVIE]{--bar:var(--ink)}.money-bars [data-direction=ACADEMY]{--bar:var(--control-border)}.money-month>span[data-negative]{background:var(--danger)}.money-bars-axis{gap:3px;margin-top:6px;display:flex}.money-bars-axis span{min-width:0;font-size:var(--fs-11);color:var(--muted);white-space:nowrap;flex:1;overflow:visible}.money-bars figcaption{font-size:var(--fs-11);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.money-bars figcaption [data-direction]:before{content:"";background:var(--bar);width:8px;height:8px;margin-right:5px;display:inline-block}.money-note{font-size:var(--fs-12);color:var(--muted);grid-area:note}.money-note a{color:var(--ink);text-decoration:underline}@media (max-width:960px){.money-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""table""bars""note"}}@media (max-width:760px){.money-summary .panel-heading{flex-wrap:wrap}.money-summary .panel-heading .choice-group{width:100%;margin-left:0}.money-summary .choice-segmented .choice-track{width:100%}.choice-segmented:has(input[name$=period]) .choice-track{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-segmented:has(input[name$=period]) .choice-track:before{width:calc(33.3333% - 2px);height:calc(50% - 3px);transform:translate(calc(100% * mod(var(--index), 3)), calc(100% * round(down, var(--index) / 3, 1)));bottom:auto}.choice-segmented:has(input[name$=period]) label>span{font-size:var(--fs-12);padding:5px 8px}.money-lead strong{font-size:var(--fs-30)}.money-table :is(th,td):is(:nth-child(3),:nth-child(4)){display:none}.money-table :is(th,td){font-size:var(--fs-13);padding-left:8px}.money-table thead th{white-space:normal;vertical-align:bottom}}.money-heading{align-items:flex-end}.money-actions{flex-shrink:0;gap:8px;display:flex}.money-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 32px;margin-bottom:20px;display:flex}.money-controls .choice-group legend,.money-filters .choice-group legend{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px}.money-controls .choice-segmented .choice-track{width:min(100%, calc(var(--count) * 84px))}.money-controls .choice-group label>span{min-height:30px;font-size:var(--fs-12);padding:5px 8px}.money-panel{min-width:0;transition:opacity var(--dur-base) var(--ease-out)}.money-panel[data-refreshing] .money-figures{opacity:.55}.money-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 40px;display:grid}.money-figures>div{border-top:1px solid var(--line-strong);min-width:0;padding-top:10px}.money-figures>.money-figure-profit{border-top-color:var(--ink)}.money-figures dt{font-size:var(--fs-12);color:var(--muted);margin:0;font-weight:500}.money-figures dd{font-size:var(--fs-30);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-weight:600;line-height:1.15}.money-figure-profit dd{font-weight:700}.money-figures dd span{font-size:inherit;color:inherit;margin:0;display:inline}.money-block{min-width:0;margin-bottom:44px}.money-block>.money-note{margin:-6px 0 14px}.money-block-action{margin-left:auto}.money-filters{flex-wrap:wrap;gap:12px 28px;margin-bottom:18px;display:flex}.money-filters .choice-chips label>span{min-height:30px;font-size:var(--fs-12);padding:4px 10px}.ledger-wrap{overscroll-behavior-x:contain;min-width:0;position:relative;overflow-x:auto}.ledger,.pnl-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.ledger th,.ledger td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);padding:11px 16px 11px 0}.ledger :is(th,td):last-child{padding-right:0}.ledger thead th,.pnl-table thead th{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;vertical-align:bottom;border-bottom:1px solid var(--ink);padding-top:0;font-weight:500}.ledger .num{text-align:right;white-space:nowrap}.ledger-date{white-space:nowrap;color:var(--muted)}.ledger-title a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover:hover){.ledger-title a:hover{color:var(--accent);text-decoration-color:currentColor}}.ledger-title small,.ledger td small{font-size:var(--fs-12);color:var(--muted);margin-top:2px;display:block}.ledger td.num small{display:inline}.ledger-amount{font-weight:600}.ledger-comment{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);overflow:hidden}.ledger [data-signal]{color:var(--danger)}.ledger-actions{text-align:right;white-space:nowrap}.ledger-actions .text-button{min-height:28px;font-size:var(--fs-12);padding:2px 6px}.ledger [data-negative],.pnl-table [data-negative],.money-figures [data-negative]{color:var(--danger)}.sort-button,.sort-button:hover:not(:disabled){min-height:0;color:inherit;font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;padding:0}.ledger thead th[aria-sort],.sort-button:hover{color:var(--ink)}.profit-table tfoot :is(th,td){border-top:1px solid var(--ink);text-align:left;border-bottom:0;font-weight:700}.profit-table tfoot td.num{text-align:right}.pnl-table th,.pnl-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 0 8px 20px}.pnl-table :is(tbody th[scope=row],thead th:first-child){z-index:1;text-align:left;background:var(--surface);min-width:168px;padding-left:0;font-weight:500;position:sticky;left:0}.pnl-table thead small{font-size:var(--fs-12);font-weight:400;display:block}.pnl-section th{text-align:left;border-bottom:1px solid var(--ink);padding:26px 0 8px}.pnl-table tbody:first-of-type .pnl-section th{padding-top:14px}.pnl-section th{font-size:var(--fs-14);letter-spacing:-.01em;font-weight:600}.pnl-table [data-zero]{color:var(--muted)}.pnl-profit :is(th,td),.pnl-table .pnl-profit th[scope=row]{border-bottom-color:var(--line-strong);font-weight:700}.pnl-table .pnl-sum{border-left:1px solid var(--line);font-weight:600}.pnl-table tbody[data-section=TOTAL] .pnl-profit :is(th,td){border-top:1px solid var(--ink);border-bottom:0}@media (max-width:960px){.money-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (max-width:760px){.money-heading{flex-wrap:wrap;align-items:flex-start}.money-actions{width:100%}.money-actions>button{flex:1;min-height:44px}.money-controls,.money-controls .choice-group,.money-controls .choice-segmented .choice-track{width:100%}.money-controls .choice-group label>span{font-size:var(--fs-12);padding:5px 0}.money-figures{gap:16px;margin-bottom:32px}.money-figures dd{font-size:var(--fs-24)}.ledger,.pnl-table{font-size:var(--fs-13)}.pnl-table :is(tbody th[scope=row],thead th:first-child){white-space:normal;min-width:116px;max-width:136px}.ledger:not(.profit-table) thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger:not(.profit-table),.ledger:not(.profit-table) tbody{display:block}.ledger:not(.profit-table) tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;row-gap:3px;padding:12px 0;display:flex}.ledger:not(.profit-table) tr:after{content:"";flex-basis:100%;order:3}.ledger:not(.profit-table) td{max-width:none;font-size:var(--fs-12);color:var(--muted);white-space:normal;border:0;order:5;padding:0;font-weight:400}.ledger:not(.profit-table) td.ledger-date{order:4}.ledger:not(.profit-table) td:not(.ledger-title,.ledger-amount,.ledger-actions,.ledger-date):before{content:"·";margin:0 6px}.ledger:not(.profit-table) td[data-label]:before{content:"· " attr(data-label) " ";margin:0 0 0 6px}.ledger:not(.profit-table) td[data-empty]{display:none}.ledger:not(.profit-table) td[data-signal]{color:var(--danger)}.ledger:not(.profit-table) td.ledger-title{min-width:0;font-size:var(--fs-14);color:var(--ink);flex:1 1 0;order:1}.ledger:not(.profit-table) td.ledger-amount{font-size:var(--fs-14);color:var(--ink);order:2;margin-left:12px;font-weight:600}.ledger:not(.profit-table) td.ledger-actions{text-align:left;flex-basis:100%;order:6;margin:2px 0 0 -6px}.profit-table :is(th,td):first-child{z-index:1;background:var(--surface);min-width:150px;position:sticky;left:0}}.nav-more{display:none}@media (max-width:760px){.sidebar nav a[data-more]{display:none}.nav-more{min-width:0;display:block;position:relative}.nav-more>button{z-index:1;border-radius:var(--radius-lg);width:100%;min-height:52px;color:var(--muted);font-size:var(--fs-11);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0;line-height:1.2;display:flex;position:relative}.nav-more>button svg{width:20px;height:20px}.nav-more>button.active,.nav-more>button[aria-expanded=true]{color:var(--ink);font-weight:600}.nav-more-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-popover);transform-origin:100% 100%;animation:menu-up var(--dur-fast) var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);right:0}@keyframes menu-up{0%{opacity:0;transform:scale(.97)translateY(4px)}}.sidebar .nav-more-menu a{border-radius:var(--radius-md);width:100%;min-height:44px;font-weight:500;font-size:var(--fs-14);color:var(--ink);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.sidebar .nav-more-menu a[aria-current=page]{background:var(--surface-hover);font-weight:600}}.unit-eyebrow{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px;font-weight:500}.unit-facts{flex-wrap:wrap;gap:12px 40px;margin:0 0 20px;display:flex}.unit-facts dt{font-size:var(--fs-12);color:var(--muted);margin:0}.unit-facts dd{font-size:var(--fs-15);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.unit-comment{max-width:720px;color:var(--muted);white-space:pre-wrap;margin:0 0 28px}.unit-page .money-figures{margin-bottom:24px}.unit-figures-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-figures-secondary dd{font-size:var(--fs-24)}.deal-unit{border-top:1px solid var(--line);font-size:var(--fs-13);gap:6px;margin:24px 0 16px;padding-top:16px;display:grid}.deal-unit>span,.deal-unit label{color:var(--muted);font-size:var(--fs-12)}.deal-unit select{width:100%;margin-top:6px}.deal-unit a{width:fit-content;color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.unit-figures-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-page{gap:16px;display:grid}.load-legend{font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.load-legend span:before{content:"";vertical-align:-1px;background:var(--segment);border:1px solid var(--segment-border,transparent);width:10px;height:10px;margin-right:6px;display:inline-block}[data-segment=movie]{--segment:var(--ink)}[data-segment=probable]{--segment:repeating-linear-gradient(135deg, var(--control-border) 0 3px, var(--surface) 3px 6px);--segment-border:var(--control-border)}[data-segment=free]{--segment:var(--surface-subtle);--segment-border:var(--line-strong)}[data-slot]{--slot:var(--surface-subtle);--slot-ink:var(--ink);--slot-border:var(--line-strong)}[data-slot=MOVIE]{--slot:var(--ink);--slot-ink:var(--surface);--slot-border:var(--ink)}[data-slot=ACADEMY]{--slot:var(--line-strong);--slot-border:var(--control-border)}[data-slot=CONTENT]{--slot:var(--warn-soft);--slot-ink:var(--warn);--slot-border:var(--warn)}[data-slot=RECORDED]{--slot:var(--positive-soft);--slot-ink:var(--positive);--slot-border:var(--positive)}[data-slot=OFF]{--slot:repeating-linear-gradient(135deg, var(--line) 0 3px, var(--surface) 3px 6px);--slot-ink:var(--muted)}.slot-brush{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.slot-brush button:before{content:"";border-radius:var(--radius-xs);vertical-align:-1px;background:var(--slot);border:1px solid var(--slot-border);width:10px;height:10px;margin-right:6px;display:inline-block}.slot-brush button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.week-template{gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-template li{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;display:grid}.week-template-day{color:var(--muted);font-size:var(--fs-13)}.week-template button,.week-template button:hover:not(:disabled){border:1px solid var(--slot-border);border-radius:var(--radius-sm);background:var(--slot);min-height:32px;color:var(--slot-ink);font-size:var(--fs-12);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}@media (hover:hover){.week-template button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--slot-border)}}.week-template button:disabled{cursor:default;opacity:1}.load-calendar-nav{gap:4px;display:flex}.load-calendar-nav button{place-items:center;width:36px;padding:0;display:inline-grid}.load-calendar{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.load-calendar[data-editable]{touch-action:none}.load-calendar-head{color:var(--muted);font-size:var(--fs-12);text-align:center}.load-day,.load-day:hover:not(:disabled){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-rows:auto 1fr;gap:2px;height:48px;min-height:0;padding:0 0 4px;display:grid;position:relative;overflow:hidden}@media (hover:hover){.load-day:hover:not(:disabled){border-color:var(--line-heavy)}}.load-day[aria-pressed=true],.load-day[aria-pressed=true]:hover:not(:disabled){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.load-day:active:not(:disabled){transform:none}.load-day[data-exception]:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.load-day:disabled{cursor:default;opacity:1}.load-day-number{font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:left;padding:2px 6px 0}.load-day-halves{grid-template-columns:1fr 1fr;gap:2px;padding:0 4px;display:grid}.load-day-halves i{border-radius:var(--radius-xs);background:var(--slot);box-shadow:inset 0 0 0 1px var(--slot-border)}.load-day-halves i:not([data-slot]){background:repeating-linear-gradient(135deg, var(--line) 0 3px, var(--surface) 3px 6px)}.load-day-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.load-day-actions>strong{font-size:var(--fs-13);flex-basis:100%}.load-day-split{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.load-day-split select{min-width:0;max-width:100%}.load-week-kinds{gap:6px;min-width:0;display:grid}.load-kind{font-size:var(--fs-13);font-variant-numeric:tabular-nums;grid-template-columns:120px minmax(80px,1fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid}.load-kind-name,.load-week-reserve{color:var(--muted);font-size:var(--fs-13)}.load-kind[data-over] .load-kind-figure{color:var(--warn)}.load-weeks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.load-week details>summary{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 112px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;list-style:none;display:grid}.load-week details>summary::-webkit-details-marker{display:none}@media (hover:hover){.load-week details>summary:hover{background:var(--surface-hover)}}.load-week[data-high] details>summary{box-shadow:inset 3px 0 0 var(--warn)}.load-week-label{font-size:var(--fs-13);font-variant-numeric:tabular-nums}.load-week-figure{font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--muted)}.load-bar{border-radius:var(--radius-xs);background:var(--surface-subtle);height:14px;display:flex;overflow:hidden}.load-bar>i{background:var(--segment);height:100%;box-shadow:inset 0 0 0 1px var(--segment-border,transparent);display:block}.load-items{font-size:var(--fs-13);gap:4px;margin:4px 0 8px;padding:0 10px 0 134px;list-style:none;display:grid}.load-items li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.money-block .load-items{padding-left:0}@media (max-width:760px){.load-week details>summary{grid-template-columns:auto minmax(0,1fr);gap:6px}.load-week-kinds,.load-week-figure{grid-column:1/-1}.load-items{padding-left:10px}.load-kind{grid-template-columns:minmax(0,1fr);gap:4px}.load-day,.load-day:hover:not(:disabled){height:42px}}.fact-day .form-footer{position:static}.fact-day-head :is(h2,h3){font-size:var(--fs-15);margin:0}.fact-day-head .money-note{margin:4px 0 0}.fact-line{border:1px solid var(--line);border-radius:var(--radius-md);gap:12px;min-width:0;margin:0;padding:12px 14px 8px;display:grid}.fact-line>legend{font-size:var(--fs-13);padding:0 4px;font-weight:500}.fact-line-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fact-line-fields select,.fact-line details input{width:100%}.fact-line summary{font-size:var(--fs-13);color:var(--muted);cursor:pointer}.fact-line details[open] summary{margin-bottom:6px}.load-view .choice-group{flex-shrink:0}.load-view .choice-segmented .choice-track{width:min(100%, calc(var(--count) * 82px))}.fact-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.fact-week>li{min-width:0;display:grid}.fact-cell,.fact-cell:hover:not(:disabled){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:112px;color:var(--ink);font-size:var(--fs-12);text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:4px;padding:8px;font-weight:400;display:flex}@media (hover:hover){button.fact-cell:hover:not(:disabled){border-color:var(--line-heavy)}}button.fact-cell:active:not(:disabled){transform:none}.fact-week>li[data-status=unmarked] .fact-cell{box-shadow:inset 3px 0 0 var(--warn)}.fact-week>li[data-future] .fact-cell{background:var(--surface-subtle);color:var(--muted)}.fact-cell-date{font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:500}.fact-cell-plan,.fact-cell-actor,.fact-cell-line small{color:var(--muted)}.fact-cell-status{font-weight:500}li[data-status=unmarked] .fact-cell-status{color:var(--warn)}.fact-cell-line{flex-direction:column;display:flex}.fact-cell-actor{margin-top:auto}@media (max-width:760px){.fact-week{grid-template-columns:minmax(0,1fr)}.fact-cell,.fact-cell:hover:not(:disabled){min-height:0}}.today-fact-owed{color:var(--muted);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;display:flex}.today-fact-dates{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.today-fact-date{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);min-height:28px;color:var(--ink);font-size:var(--fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 8px}@media (hover:hover){.today-fact-date:hover:not(:disabled){background:var(--surface-hover)}}@media (pointer:coarse){.today-fact-date,.fact-day>.checkbox{min-height:44px}.fact-line summary{padding-block:12.5px}}.stages-editor{border:0;gap:8px;margin:0;padding:0;display:grid}.stages-editor>legend{margin-bottom:4px;font-weight:600}.stage-row{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1.2fr)) minmax(0,.8fr) auto;align-items:end;gap:8px;display:grid}@media (max-width:760px){.stage-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}.stage-row>label:first-child{grid-column:1/-1}}.verdict,.closing-conclusion strong{font-size:var(--fs-12);border-radius:var(--radius-full);background:var(--positive-soft);color:var(--positive);padding:2px 8px;font-weight:600}[data-level=warn]>strong,.verdict[data-level=warn]{background:var(--warn-soft);color:var(--warn)}[data-level=bad]>strong,.verdict[data-level=bad]{background:var(--danger-soft);color:var(--danger)}.closing-conclusion{font-size:var(--fs-14);gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.closing-table td[data-negative]{color:var(--danger)}.closing-tags{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.closing-tags>legend{margin-bottom:4px;font-weight:600}.next30{border-bottom:1px solid var(--line);font-size:var(--fs-14);flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:24px;padding:12px 0 20px;display:flex}.next30 h2{font-size:var(--fs-15);margin:0}.next30 a{color:inherit;flex-wrap:wrap;gap:4px 16px;text-decoration:none;display:flex}@media (hover:hover){.next30 a:hover strong{text-decoration:underline}}.next30 [data-signal] strong{color:var(--danger)}.work-block{gap:8px;padding:4px 0 16px;display:grid}.work-block h3{font-size:var(--fs-13);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.work-block h4{font-size:var(--fs-13);margin:6px 0 0}.work-stages{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-stages a{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-13);padding:6px 10px;text-decoration:none;display:inline-block}@media (hover:hover){.work-stages a:hover{background:var(--surface-hover)}}.work-stalled{font-size:var(--fs-13);gap:4px;margin:0;padding:0;list-style:none;display:grid}.work-stalled li,.work-cohort{font-size:var(--fs-13);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0;display:flex}.work-stalled span,.work-cohort span{color:var(--muted)}.work-line{font-size:var(--fs-13);margin:0}.forecast-table th small{color:var(--muted);font-weight:400;display:block}.forecast-net th,.forecast-net td{border-top:1px solid var(--line-strong);font-weight:700}.forecast-net td[data-negative]{color:var(--danger)}.forecast-overdue th,.forecast-overdue td{color:var(--muted);font-weight:400}.forecast-overdue td[data-signal]{color:var(--danger)}.closing-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px}.closing-facts dd{font-size:var(--fs-17);white-space:nowrap}.closing-facts.money-figures{margin:0 0 8px}.scale-fields{border:0;margin:0;padding:0}.scale-fields>legend{margin-bottom:8px;font-weight:600}.scale-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.scale-details>summary{cursor:pointer;font-weight:600}.scale-details[open]>summary{margin-bottom:12px}.history-panel{border-top:1px solid var(--line-strong);gap:10px;margin:4px 0 0;padding-top:12px;display:grid}.history-panel[data-refreshing] .history-figures,.history-panel[data-refreshing] .history-list{opacity:.55;transition:opacity var(--dur-base) var(--ease-out)}.history-panel h3,.history-panel>summary{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.history-panel>summary{cursor:pointer}.client-profile[open]>summary{margin-bottom:10px}.history-lead{font-size:var(--fs-15);margin:0;font-weight:600}.history-figures,.history-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 20px;margin:0;display:grid}.history-figures>div,.history-facts>div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.history-figures dt,.history-facts dt{font-size:var(--fs-12);color:var(--muted)}.history-figures dd{font-size:var(--fs-24);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-weight:600}.history-facts dd{font-size:var(--fs-14);font-variant-numeric:tabular-nums;margin:2px 0 0}.history-figures [data-signal],.history-facts [data-signal]{color:var(--danger)}.history-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.history-changed{color:var(--danger)}.history-list,.history-hints{font-size:var(--fs-13);margin:0;padding:0;list-style:none;display:grid}.history-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:8px 0;display:flex}.history-list li>div{gap:2px;min-width:0;display:grid}.history-list-figures{text-align:right;font-variant-numeric:tabular-nums}.history-hints{gap:6px}.history-hints li{box-shadow:inset 2px 0 0 var(--ink);padding-left:12px}@media (max-width:760px){.scale-grid,.history-figures,.history-facts{grid-template-columns:minmax(0,1fr)}.history-list-figures{text-align:left}}.price-explain{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);gap:12px;margin:4px 0 8px;padding:12px 0 4px;display:grid}.price-explain>summary{cursor:pointer;font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.price-explain[open]>summary{margin-bottom:4px}.explain-decision{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.explain-decision>strong{font-size:var(--fs-30);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.explain-decision[data-level=bad]>strong{color:var(--danger)}.explain-reasons{font-size:var(--fs-13);flex-basis:100%;margin:0;padding-left:18px}.explain-dimensions{font-size:var(--fs-13);flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.explain-dimensions ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.explain-dimensions a{color:var(--muted)}.explain-steps,.explain-prices{font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none;display:grid}.explain-steps>li{border-top:1px solid var(--line);padding:6px 0}.explain-steps>li[data-total]{border-top-color:var(--line-strong);font-weight:600}.explain-steps p{overflow-wrap:anywhere;margin:2px 0 0}.explain-line{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.explain-line strong{white-space:nowrap}.explain-formula{color:var(--ink)}.explain-prices{gap:6px}.explain-prices li{overflow-wrap:anywhere}.price-list th[scope=row]{font-weight:600}.price-list-flag{font-size:var(--fs-12);color:var(--danger);margin-top:2px;font-weight:400;display:block}.observations{border-top:1px solid var(--line-strong);display:grid}.observation{border-bottom:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.observation[data-inactive] .observation-text{color:var(--muted)}.observation-head,.observation-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.observation .verdict:not([data-level]){background:var(--surface-subtle);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.observation-text{font-size:var(--fs-15);margin:0;font-weight:600}.observation-changed{color:var(--danger);margin:0}.observation-basis>summary{cursor:pointer;font-size:var(--fs-13);color:var(--muted)}.observation-basis ul{font-size:var(--fs-13);margin:6px 0 0;padding-left:18px}.observation-confirm{max-width:520px;box-shadow:inset 2px 0 0 var(--ink);gap:8px;padding-left:12px;display:grid}.observation-confirm p{margin:0}.calc-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.calc-form legend{margin-bottom:6px;font-weight:600}.calc-price,.calc-add{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,220px) auto;align-items:end;gap:8px 16px;padding-bottom:8px;display:grid}.calc-price>strong{font-size:var(--fs-17);font-variant-numeric:tabular-nums;align-self:center}.calc-add{border-bottom:0;grid-template-columns:minmax(0,220px) auto}.calc-result{gap:12px;margin-top:20px;display:grid}.calc-result[data-stale] .calc-table{opacity:.55}.calc-table tr[data-recommended] td{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.calc-recommended{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-weight:600;display:block}.calc-missing{display:block}.calc-norm th,.calc-norm td{border-top:1px solid var(--line-strong);font-weight:600}.calc-course h3{margin:16px 0 8px}@media (max-width:760px){.calc-price,.calc-add{grid-template-columns:minmax(0,1fr) auto}.calc-price>strong{grid-column:1/-1}}
:root{interpolate-size:allow-keywords}.page{min-width:0;animation:page-swap var(--dur-base) var(--ease-out) backwards}.page[data-enter=forward]{animation-name:page-forward}.page[data-enter=back]{animation-name:page-back}@keyframes page-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes page-forward{0%{opacity:0;transform:translate(16px)}}@keyframes page-back{0%{opacity:0;transform:translate(-16px)}}@media (min-width:761px){.sidebar nav{position:relative}}.nav-indicator{z-index:0;width:var(--nav-w,0);height:var(--nav-h,0);border-radius:var(--radius-md);background:var(--line);transform:translate(var(--nav-x,0), var(--nav-y,0));opacity:0;pointer-events:none;position:absolute;top:0;left:0}.sidebar nav[data-indicator] .nav-indicator{opacity:1}.sidebar nav a{z-index:1;position:relative}.sidebar nav[data-indicator] a.active,.sidebar nav[data-indicator] a.active:hover{background:0 0}.sidebar nav a svg{transition:transform var(--dur-base) var(--ease-out)}.sidebar nav a:active svg{transform:scale(.88)}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.entity-row,.focus-list>a{transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.entity-row:active,.focus-list>a:active{background:var(--surface-hover)}.entity-row,.focus-list>a,.dashboard-metrics>*{animation:row-in var(--dur-base) var(--ease-out) backwards}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}:is(.entity-row,.focus-list>a,.dashboard-metrics>*):nth-child(2){animation-delay:20ms}:is(.entity-row,.focus-list>a,.dashboard-metrics>*):nth-child(3){animation-delay:40ms}:is(.entity-row,.focus-list>a,.dashboard-metrics>*):nth-child(4){animation-delay:60ms}:is(.entity-row,.focus-list>a,.dashboard-metrics>*):nth-child(n+5){animation-delay:80ms}.loading-skeleton span{position:relative;overflow:hidden}.loading-skeleton span:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 70%, transparent) 50%, transparent 100%);animation:1.3s linear infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}dialog{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-drawer)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--dur-base) var(--ease-out)}@starting-style{dialog[open]{opacity:0;transform:translateY(14px)scale(.97)}dialog[open]::backdrop{opacity:0}}dialog[data-closing]{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:translateY(8px)scale(.98)}dialog[data-closing]::backdrop{opacity:0;transition-duration:var(--dur-fast)}details.form-more::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-drawer), content-visibility var(--dur-slow) allow-discrete;overflow:clip}details.offer-terms::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-drawer), content-visibility var(--dur-slow) allow-discrete;overflow:clip}details.form-more[open]::details-content{block-size:auto}details.offer-terms[open]::details-content{block-size:auto}.key-hint{border:1px solid var(--on-accent-line);border-radius:var(--radius-xs);min-width:18px;height:18px;font:600 var(--fs-10)/1 var(--font-ui);color:var(--on-accent-muted);background:0 0;place-items:center;margin-left:4px;padding:0 4px;display:inline-grid}@media (hover:none){.key-hint{display:none}}.money-input{font-variant-numeric:tabular-nums}label>.date-presets{margin-top:2px}.similar-contacts{border-radius:var(--radius-lg);background:var(--surface-subtle);animation:row-in var(--dur-base) var(--ease-out) backwards;gap:6px;padding:10px;display:grid}.similar-contacts>span{font-size:var(--fs-12);color:var(--muted);padding:0 4px}.similar-contacts button{text-align:left;background:var(--surface);border-color:var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;min-height:40px;display:grid}.similar-contacts button span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted);overflow:hidden}.similar-contacts button em{font-style:normal;font-size:var(--fs-12);color:var(--ink);font-weight:600}.toaster{z-index:60;pointer-events:none;width:min(360px,100vw - 32px);margin:0;padding:0;list-style:none;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-lg);background:var(--toast-surface);width:100%;color:var(--toast-text);font-size:var(--fs-13);box-shadow:var(--shadow-toast);pointer-events:auto;transform-origin:bottom;transform:translateY(calc(var(--depth) * -10px)) scale(calc(1 - var(--depth) * .05));opacity:calc(1 - var(--depth) * .25);align-items:center;gap:10px;padding:12px 16px;font-weight:500;display:flex;position:absolute;bottom:0;right:0}.toast svg{color:var(--toast-positive);flex:none}.toast[data-tone=danger] svg{color:var(--toast-danger)}@starting-style{.toast{opacity:0;transform:translateY(100%)scale(.98)}}@media (hover:hover){.toaster:hover .toast{opacity:1;transform:translateY(calc(var(--depth) * (-100% - 8px)))}}.toast[data-leaving]{opacity:0;transform:translateY(calc(var(--depth) * -10px + 12px)) scale(.97);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}@media (max-width:760px){dialog,dialog.offer-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-sheet) var(--ease-drawer);margin:auto 0 0}dialog .form-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@starting-style{dialog[open]{opacity:1;transform:translateY(100%)}}dialog[data-closing]{opacity:1;transition:transform var(--dur-base) var(--ease-drawer);transform:translateY(100%)}.toaster{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar nav .nav-indicator{border-radius:var(--radius-lg)}}.sidebar{view-transition-name:sidebar}.topbar{view-transition-name:topbar}::view-transition-group(sidebar){animation:none}::view-transition-group(topbar){animation:none}::view-transition-group(tabbar){animation:none}::view-transition-old(root){animation:vt-out var(--dur-fast) var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--dur-base) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-group(record-title){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-drawer)}::view-transition-old(record-title){height:100%;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-new(record-title){height:100%;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}[data-morph-title]{width:fit-content}span[data-morph-title]{display:inline-block}.page[data-enter=morph],.page[data-enter=morph] :is(.entity-row,.focus-list>a,.dashboard-metrics>*){animation:none}:is(.direction-switch,.segmented,.view-switch)[data-thumb]{isolation:isolate;position:relative}:is(.direction-switch,.segmented,.view-switch)[data-thumb]:before{content:"";z-index:-1;width:var(--thumb-w);height:var(--thumb-h);border-radius:var(--radius-xs);background:var(--thumb);box-shadow:var(--shadow-thumb);transform:translate(var(--thumb-x), var(--thumb-y));position:absolute;top:0;left:0}:is(.direction-switch,.segmented,.view-switch)[data-thumb] :is(button[aria-pressed=true],button.selected){box-shadow:none;background:0 0}:is(.direction-switch,.segmented,.view-switch) button{transition:color var(--dur-base) var(--ease-out)}span.rolling,.rolling span{font:inherit;color:inherit;letter-spacing:inherit}.rolling{font-variant-numeric:tabular-nums;display:inline-flex}.rolling-face{white-space:pre;display:inline-flex}.rolling-digit{display:inline-block;position:relative;overflow:hidden}.rolling-digit>span:first-child{text-align:center;transform:translateY(calc(var(--digit) * -1lh));flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.rolling-digit>span:first-child>span{height:1lh;display:block}.rolling-width{visibility:hidden}.dashboard>:not(.dashboard-heading,.money-summary,dialog){transition:opacity var(--dur-base) var(--ease-out)}.dashboard[data-refreshing]>:not(.dashboard-heading,.money-summary,dialog){opacity:.55;transition-delay:.12s}.stage-rail{max-width:460px;margin-top:14px}.stage-rail ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.stage-rail li{border-radius:var(--radius-xs);background:var(--line);height:4px;position:relative;overflow:hidden}.stage-rail li:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform var(--dur-slow) var(--ease-drawer) calc(var(--i) * 30ms);position:absolute;inset:0;transform:scaleX(0)}.stage-rail li[data-filled]:after{transform:scaleX(1)}@starting-style{.stage-rail li[data-filled]:after{transform:scaleX(0)}}.stage-rail li:not([data-current])[data-filled]:after{background:var(--text-3)}.stage-rail[data-state=done] li:after,.stage-rail[data-state=done] li:not([data-current])[data-filled]:after{background:var(--positive)}.stage-rail[data-state=stopped] li{background:var(--danger-soft)}.stage-rail p{font-size:var(--fs-12);color:var(--muted);margin:8px 0 0}.stage-rail strong{color:var(--ink);font-weight:600}.stage-rail[data-state=stopped] strong{color:var(--danger)}.stage-rail[data-state=done] strong{color:var(--positive)}.focus-list>a>svg,.entity-row>.arrow svg{color:var(--muted);transition:transform var(--dur-slow) var(--ease-out), color var(--dur-fast) var(--ease-out)}@media (hover:hover){.focus-list>a:hover>svg,.entity-row:hover>.arrow svg{color:var(--ink);transform:translate(3px)}}.focus-list>a.is-overdue>svg{color:var(--danger)}.back-link{align-items:center;gap:6px;display:inline-flex}.back-link svg{transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.back-link:hover svg{transform:translate(-3px)}}.next-action-panel .text-button{align-items:center;gap:5px;display:inline-flex}.dashboard-metrics>div>span:first-child,.dashboard-metrics>a>span:first-child{font-size:var(--fs-12);color:var(--text-2);font-weight:500}.dashboard-metrics strong{font-size:var(--fs-30);letter-spacing:-.03em;margin:6px 0 4px;line-height:1.2;display:block}.boot-brand{font-size:var(--fs-15);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-weight:700;display:flex}.boot-brand .brand-mark{border-radius:var(--radius-md);background:var(--ink);width:32px;height:32px;color:var(--on-accent);animation:mark-in var(--dur-sheet) var(--ease-out) backwards;place-items:center;display:grid}.boot-brand svg{width:32px;height:32px}.boot-brand path{stroke-dasharray:18;animation:slash-draw var(--dur-sheet) var(--ease-out) 80ms backwards}.boot-brand>span:last-child{animation:word-in var(--dur-sheet) var(--ease-out) .12s backwards}.boot-brand>span:last-child span{color:var(--muted);font-weight:500}@keyframes mark-in{0%{opacity:0;transform:scale(.86)}}@keyframes slash-draw{0%{stroke-dashoffset:18px}}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translate(-6px)}}:is(button,a,span):has(>.glyph){align-items:center;gap:6px;display:inline-flex}.glyph{flex:none}:root{--material:color-mix(in srgb, var(--surface) 78%, transparent);--material-blur:saturate(180%) blur(20px);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='%230b0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' fill='none' stroke='%230b0b0c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}p,li,dd{text-wrap:pretty}:is(.direction-switch,.segmented,.view-switch)[data-thumb=ready]:before{transition:transform var(--dur-slow) var(--spring-soft)}.record-tabs[data-input=pointer]:after{transition:transform var(--dur-base) var(--spring-soft)}.rolling-digit>span:first-child{transition:transform var(--dur-sheet) var(--spring)}.toast{transition:transform var(--dur-sheet) var(--spring), opacity var(--dur-slow) var(--ease-out)}button,a.primary{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-sheet) var(--spring)}button:active:not(:disabled):not(:focus-visible),a.primary:active:not(:focus-visible){transition-duration:var(--dur-press);transition-timing-function:ease-out;transform:scale(.97)}:is(button,a):has(>.glyph:last-child)>.glyph:last-child{transition:transform var(--dur-slow) var(--spring)}@media (hover:hover){:is(button,a):hover:not(:disabled)>svg.glyph:last-child:not(:first-child){transform:translate(2px)}}input[type=checkbox]{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface) var(--check) center / 0 no-repeat;cursor:pointer;vertical-align:-3px;width:17px;height:17px;min-height:17px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-size var(--dur-sheet) var(--spring), transform var(--dur-sheet) var(--spring);flex:none;margin:0;padding:0}@media (hover:hover){input[type=checkbox]:hover:not(:disabled){border-color:var(--ink)}}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-size:13px}input[type=checkbox]:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.88)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}@media (forced-colors:active){input[type=checkbox]{appearance:auto}}details:not(.account-menu,.hint,.import-row,.offer-terms)>summary{cursor:pointer;list-style:none}details:not(.account-menu,.hint,.import-row,.offer-terms)>summary::-webkit-details-marker{display:none}details:not(.account-menu,.hint,.import-row,.offer-terms)>summary:before{content:"";vertical-align:-2px;opacity:.55;width:14px;height:14px;-webkit-mask:var(--chevron) center / contain no-repeat;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:rotate var(--dur-sheet) var(--spring), opacity var(--dur-fast) var(--ease-out);background:currentColor;flex:none;margin-right:8px;display:inline-block}@media (hover:hover){details:not(.account-menu,.hint,.import-row,.offer-terms)>summary:hover:before{opacity:1}}details:not(.account-menu,.hint,.import-row,.offer-terms)[open]>summary:before{rotate:90deg}details:not(.account-menu,.hint,.estimate-form>details)::details-content{opacity:0;block-size:0;transition:block-size var(--dur-slow) var(--ease-drawer), opacity var(--dur-base) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}details:not(.account-menu,.hint,.estimate-form>details)[open]::details-content{opacity:1;block-size:auto}.topbar{background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}@supports (animation-timeline:scroll()){.topbar{animation:linear both topbar-lift;animation-timeline:scroll();animation-range:0 48px}@keyframes topbar-lift{0%{border-bottom-color:#0000;box-shadow:0 0 #0000}to{border-bottom-color:var(--line);box-shadow:var(--shadow-bar-lift)}}}@media (max-width:760px){.sidebar{view-transition-name:none}.sidebar nav{view-transition-name:tabbar;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-top-color:color-mix(in srgb, var(--line) 70%, transparent)}.sidebar nav a{transition:color var(--dur-fast) var(--ease-out)}.sidebar nav a svg{transition:transform var(--dur-sheet) var(--spring)}.sidebar nav a.active svg{transform:translateY(-1px)scale(1.06)}.sidebar nav a:active svg{transition-duration:var(--dur-press);transform:scale(.86)}}@media (hover:none){.search-form kbd{display:none}}.notification-link>span[data-arrived]{animation:badge-pop var(--dur-slow) var(--spring) backwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}}.notification-link svg{transform-origin:50% 10%}.notification-link[data-ring] svg{animation:bell-ring var(--dur-sheet) var(--ease-out)}@keyframes bell-ring{20%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}70%{transform:rotate(4deg)}}.upcoming-panel>.panel-heading{min-height:44px;margin-bottom:0}.upcoming-panel .dashboard-event{border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out);display:block}@media (hover:hover){.upcoming-panel .dashboard-event:hover{background:var(--surface-subtle)}}.login-brand{align-items:center;gap:10px;display:flex}.login-brand>span:last-child{color:var(--ink);font-weight:700}.login-brand>span:last-child span{color:var(--muted);font-weight:400}.login-brand .brand-mark{border-radius:var(--radius-md);background:var(--ink);width:30px;height:30px;color:var(--on-accent);animation:mark-in var(--dur-sheet) var(--spring) backwards;place-items:center;display:grid}.login-brand .brand-mark svg{width:30px;height:30px}.login-brand path{stroke-dasharray:18;animation:slash-draw var(--dur-sheet) var(--ease-out) 80ms backwards}.login-brand>span:last-child{animation:word-in var(--dur-sheet) var(--ease-out) .12s backwards}.reveal-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.reveal-line>span{animation:line-rise var(--dur-sheet) var(--ease-drawer) backwards;display:block}.reveal-line+.reveal-line>span{animation-delay:60ms}@keyframes line-rise{0%{transform:translateY(105%)}}.login-editorial>p{animation:fade-up var(--dur-sheet) var(--ease-out) .16s backwards}.login-rule{transform-origin:0;animation:rule-draw var(--dur-sheet) var(--ease-drawer) .2s backwards}@keyframes rule-draw{0%{transform:scaleX(0)}}.login-form{box-shadow:var(--shadow-login);animation:card-rise var(--dur-sheet) var(--ease-drawer) 60ms backwards}@keyframes card-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}}.login-form .stack-form>*{animation:fade-up var(--dur-sheet) var(--ease-out) backwards}.login-form .stack-form>:first-child{animation-delay:.1s}.login-form .stack-form>:nth-child(2){animation-delay:.12s}.login-form .stack-form>:nth-child(3){animation-delay:.14s}.login-form .stack-form>:nth-child(4){animation-delay:.16s}.login-form .stack-form>:nth-child(n+5){animation-delay:.18s}.login-form .stack-form>[role=alert]{animation-delay:0s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.login-form .stack-form:has(>[role=alert]){animation:refuse var(--dur-slow) var(--ease-out)}@keyframes refuse{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-2px)}}.login-footer{animation:fade-up var(--dur-sheet) var(--ease-out) .24s backwards;gap:16px}@media (max-width:760px){.login-footer{flex-wrap:wrap;align-self:stretch}}@media (prefers-reduced-motion:reduce){.topbar{border-bottom-color:var(--line);animation:none!important}}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,outline-color,box-shadow!important;transition-duration:var(--dur-fast)!important;transition-timing-function:var(--ease-out)!important;scroll-behavior:auto!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}:is(.page,.entity-row,.focus-list>a,.dashboard-metrics>*,.record-tabs~[role=tabpanel],.similar-contacts,.search-results,.account-menu[open] .account-dropdown,.hint[open]>div,.nav-more-menu,.dnd-hint,.login-form,.login-form .stack-form>*,.login-editorial>p,.login-footer){animation-name:reduced-fade!important;animation-duration:var(--dur-base)!important;animation-timing-function:var(--ease-out)!important;animation-delay:0s!important}.login-form .stack-form:has(>[role=alert]){animation:none!important}}@keyframes reduced-fade{0%{opacity:0}}
