.plan-picker{display:grid;gap:22px;justify-items:center;width:100%}.plan-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--sunken);font-size:14px;font-weight:600}.plan-toggle button{all:unset;cursor:pointer;height:38px;padding:0 18px;border-radius:999px;color:var(--text-2)}.plan-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text)}.plan-toggle button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.plan-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.plan-option{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:24px;text-align:left}.plan-option.popular{background:var(--sunken)}.plan-badge{position:absolute;top:28px;right:28px;font-size:13px;font-weight:600;color:var(--accent)}.plan-option h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.plan-picker .plan-scope{margin:4px 0 0;font-size:14px;color:var(--text-2)}.plan-picker .plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:26px 0 0}.plan-price s{font-size:19px;color:var(--text-3)}.plan-price strong{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.045em}.plan-price span{font-size:15px;color:var(--text-2)}.plan-picker .plan-terms{margin:10px 0 0;font-size:13px;color:var(--text-2)}.plan-choose{all:unset;box-sizing:border-box;cursor:pointer;margin-top:24px;height:48px;border-radius:999px;text-align:center;font-size:15px;font-weight:600;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px #d5d8df}.plan-choose:hover{box-shadow:inset 0 0 0 1px var(--text)}.plan-option.popular .plan-choose{background:var(--text);color:var(--surface);box-shadow:none}.plan-choose:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.plan-choose:disabled{cursor:default;opacity:.6}.plan-features{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px;font-size:14px}.plan-features li{display:flex;gap:10px;align-items:flex-start}.plan-features svg{flex-shrink:0;margin-top:2px}.plan-option.current{box-shadow:inset 0 0 0 2px var(--accent)}.plan-picker .plan-note{font-size:12.5px;margin:0;text-align:center}@media (max-width: 760px){.plan-grid{grid-template-columns:1fr}}@container (min-width: 600px) and (max-width: 900px){.plan-option{padding:22px 18px}.plan-badge{position:static;margin-bottom:6px}.plan-picker .plan-price strong{font-size:32px}.plan-picker .plan-price s{font-size:16px}}.client-bar{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--sunken);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2);position:relative;z-index:20}.client-bar b{color:var(--text);font-weight:650}.client-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-bar-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.client-bar-btn{all:unset;cursor:pointer;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.client-bar-btn:hover{background:var(--surface-2)}.client-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.client-bar-btn kbd{font:inherit;font-size:11px;color:var(--text-3);font-weight:500}.app.with-client-bar{height:calc(100% - 40px)}@media (max-width: 860px){.client-bar{height:auto;min-height:40px;padding:6px 16px;flex-wrap:wrap;gap:6px}.client-bar-btn kbd{display:none}.app.with-client-bar{height:auto}}.practice-tile{border-radius:8px}.nav-divider{height:1px;background:var(--border);margin:8px 4px}.nav-item.practice-books.disabled{color:var(--text-3);cursor:default}.nav-item.practice-books.disabled:hover{background:transparent}.nav-item .nav-badge{margin-left:auto}.pr-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.pr-search{flex:1 1 280px;max-width:420px;background:var(--surface)}.pr-search input{all:unset;flex:1;min-width:0}.pr-toolbar select{width:auto;min-width:150px}.pr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.pr-chip{all:unset;box-sizing:border-box;cursor:pointer;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:550;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pr-chip:hover{color:var(--text);background:var(--surface-2)}.pr-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.pr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-chip .n{font-weight:500;opacity:.75}.pr-table td{vertical-align:top}.pr-table td .secondary{margin-top:2px;white-space:nowrap}.pr-table tr.inactive td{color:var(--text-3)}.pr-client a{color:var(--text);font-weight:650;text-decoration:none}.pr-client a:hover{text-decoration:underline}.pr-client{max-width:340px;white-space:normal}.pr-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border-soft)}.pr-requests{margin-bottom:16px}.pr-list{list-style:none;margin:0;padding:6px 20px 10px}.pr-list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.pr-list>li:last-child{border-bottom:0}.pr-list-main{flex:1;min-width:200px}.pr-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pr-list-actions select{width:auto}.pr-link{color:var(--accent-strong);font-weight:600;text-decoration:none;white-space:nowrap}.pr-link:hover{text-decoration:underline}.pr-strip{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));margin-bottom:16px}.pr-strip>*{all:unset;box-sizing:border-box;padding:16px 20px;border-right:1px solid var(--border-soft);min-width:0;display:block}.pr-strip>*:last-child{border-right:0}.pr-strip>button{cursor:pointer}.pr-strip>button:hover{background:var(--surface-2)}.pr-strip>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-strip>.on{box-shadow:inset 0 -2px 0 var(--text)}.pr-strip .label{font-size:13px;color:var(--text-3)}.pr-strip .value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-strip .value.neg{color:var(--critical-text)}.pr-strip .foot{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-strip:first-child>:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}@media (max-width: 1100px){.pr-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-strip>*{border-bottom:1px solid var(--border-soft)}}.dot{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-3);flex-shrink:0}.dot.good:before{background:var(--good)}.dot.warn:before{background:var(--warning)}.dot.bad:before{background:var(--critical)}.dot.info:before{background:var(--accent)}.dot.none:before{background:var(--border)}.neg{color:var(--critical-text)}.pr-crumbs{display:flex;gap:8px;font-size:13px;color:var(--text-3);margin-bottom:14px;flex-wrap:wrap}.pr-crumbs a{color:var(--text-2);text-decoration:none;font-weight:550}.pr-crumbs a:hover{text-decoration:underline}.pr-client-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.pr-tile{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:700;flex-shrink:0}.pr-client-title{flex:1;min-width:240px}.pr-client-title h1{font-size:24px;margin:0 0 4px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pr-client-title h1 .dot{font-size:13px;font-weight:550;color:var(--text-2);letter-spacing:0}.pr-head-line{font-size:13px;color:var(--text-2);margin-top:2px}.pr-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pr-info-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:0 0 14px}.pr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:6px 0 18px;overflow-x:auto}.pr-tab{all:unset;cursor:pointer;padding:10px 12px;font-size:13.5px;font-weight:600;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.pr-tab:hover{color:var(--text)}.pr-tab.on{color:var(--text);border-bottom-color:var(--text)}.pr-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.pr-grid>div{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 1100px){.pr-grid{grid-template-columns:minmax(0,1fr)}}.pr-facts{margin:0;padding:8px 20px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.pr-facts>div{padding:9px 0;border-bottom:1px solid var(--border-soft);min-width:0}.pr-facts dt{font-size:12.5px;color:var(--text-3)}.pr-facts dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}@media (max-width: 640px){.pr-facts{grid-template-columns:minmax(0,1fr)}}.pr-panel-foot{padding:10px 20px 14px;font-size:12.5px;color:var(--text-3);border-top:1px solid var(--border-soft)}.pr-notes{padding-bottom:16px}.pr-private{display:flex;gap:6px;align-items:center;margin:8px 20px 10px;font-size:12.5px;color:var(--text-3)}.pr-notes-text{display:block;box-sizing:border-box;width:calc(100% - 40px);margin:0 20px;min-height:280px;resize:vertical;font:inherit;line-height:1.5;padding:12px}.pr-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;cursor:pointer}.pr-check.span2{grid-column:1 / -1}.pr-check input{margin-top:3px}.pr-error{color:var(--critical-text);font-size:13px;margin:12px 0 0}.pr-pad{padding:14px 20px}.pr-settings{display:flex;flex-direction:column;gap:16px;border:0;padding:0;margin:0;min-width:0}.pr-settings textarea{resize:vertical;font:inherit}.pr-setup{max-width:720px}.pr-roles{margin-top:16px}.acc-results{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow:auto}.acc-results li{margin:0}.acc-pick{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;font-size:13.5px}.acc-pick:hover{background:var(--surface-2)}.acc-pick.on{background:var(--accent-weak);color:var(--accent-strong);font-weight:600}.acc-pick:focus-visible{outline:2px solid var(--accent)}.pr-list-actions .input{width:220px}.tenant-switch .tenant-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-months{display:grid;grid-template-columns:repeat(12,12px);gap:3px}.pr-bank-large .pr-months{grid-template-columns:repeat(12,26px);gap:4px}.pr-month{display:inline-block;width:12px;height:18px;border-radius:3px;background:var(--sunken);box-sizing:border-box}.pr-bank-large .pr-month{width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid;place-items:center;color:var(--text-3)}.pr-month.done{background:var(--accent);color:var(--on-accent)}.pr-month.part{background:var(--warning);color:#3d2a05}.pr-month.none{background:var(--border)}.pr-month.future{background:transparent;border:1px dashed var(--border)}.pr-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.pr-legend span{display:inline-flex;gap:6px;align-items:center}.pr-legend i.pr-month{width:10px;height:10px}.pr-facts.single{grid-template-columns:minmax(0,1fr)}.pr-strip .foot .dot{font-size:12.5px}.pr-toolbar .input{width:auto;flex:0 0 auto}.pr-clients th,.pr-clients td{padding-left:12px;padding-right:12px}.pr-clients td,.pr-clients td .secondary{white-space:normal}.pr-clients .pr-client{min-width:180px;max-width:260px}.pr-clients td:nth-child(2){min-width:130px}.pr-clients td:nth-child(5){min-width:120px}.pr-bank th,.pr-bank td{padding-left:12px;padding-right:12px}.pr-bank td{white-space:normal}.pr-months{grid-template-columns:repeat(12,9px);gap:2px}.pr-month{width:9px;height:16px}.pr-bank-large .pr-months{grid-template-columns:repeat(12,24px)}.pr-bank-large .pr-month{width:24px;height:24px}.pr-attention-why{font-weight:450;color:var(--text-3)}.pr-stack{display:flex;flex-direction:column;gap:20px}.pr-q-text{font-weight:550;white-space:pre-line}.pr-answer{margin-top:8px;padding:8px 12px;background:var(--surface-2);border-radius:8px;font-size:13px;white-space:pre-line}.pr-subject{margin-top:2px}.pr-lines td{white-space:normal}.pr-line-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.pr-question{align-items:flex-start!important}.pr-link-plain{color:inherit;text-decoration:none}.pr-link-plain:hover{text-decoration:underline}.pr-group{margin-bottom:16px}.pr-docs td{white-space:normal}.pr-date{width:150px;height:32px}.pr-status-select{width:auto;min-width:170px;height:32px}.pr-deadlines td{white-space:normal;vertical-align:middle}.pr-pack-note{font-size:12.5px;margin-top:4px}.pr-item-status{text-align:right}.pr-toolbar .pr-check{align-self:center}.pr-steps{padding-top:10px}.pr-step{align-items:flex-start!important}.pr-step-n{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:12.5px;font-weight:650;color:var(--text-2);flex-shrink:0}.pr-step.done .pr-step-n{background:var(--good);border-color:var(--good);color:#fff}.pr-step .link-btn,.pr-step .btn{margin-top:8px;margin-right:10px}.pr-step-actions{display:flex;flex-wrap:wrap}.pr-notes-list{list-style:none;margin:8px 0 0;padding:0}.pr-notes-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.pr-notes-list li.cleared>span{text-decoration:line-through;color:var(--text-3)}.pr-notes-list .link-btn{margin-top:0}.pr-inline-form{display:flex;gap:8px;margin-top:8px;max-width:520px}.pr-inline-form .btn{margin-top:0}.pr-small-value{font-size:15px!important;white-space:normal!important;line-height:1.35}.pr-timeline .dot{margin-top:5px}.pr-timeline li{align-items:flex-start!important}.pr-when{font-size:12.5px;white-space:nowrap}.pr-collected{font-size:13.5px;color:var(--text-2)}.pr-fees td{white-space:normal}.pr-pick-list{margin-top:14px;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:12px}.help-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.help-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:.35}.help-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:help-in .18s ease-out}@keyframes help-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.help-panel{animation:none}}.help-head{display:flex;align-items:center;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.help-head h2{font-size:18px;font-weight:700;flex:1;min-width:0}.help-back{width:100%;font-size:13px}.help-close{margin-left:auto}.help-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:22px}.help-section{display:flex;flex-direction:column;gap:8px}.help-h{font-size:13px;font-weight:650;color:var(--text-2)}.help-h-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.help-h-row h3{font-size:16px;font-weight:650;min-width:0}.help-muted{font-size:13px;color:var(--text-3)}.help-error{font-size:13px;color:var(--critical-text)}.help-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.help-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-3);background:var(--surface)}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.help-search input{all:unset;flex:1;min-width:0;font-size:14px;color:var(--text)}.help-list{list-style:none;margin:0;padding:0}.help-list>li+li{border-top:1px solid var(--border-soft)}.help-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 4px;border-radius:6px}.help-row:hover .help-row-title{color:var(--accent-strong)}.help-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-row-title{font-size:14.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.help-row-sub{font-size:13px;color:var(--text-3)}.help-request{flex-direction:row;align-items:center;gap:12px}.help-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.help-request .pill.status{flex-shrink:0}.help-new-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.help-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border-soft);font-size:13px}.help-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.help-state:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good)}.help-state.degraded:before{background:var(--warning)}.help-state.outage:before{background:var(--critical)}.help-state a{color:inherit}.help-form{display:flex;flex-direction:column;gap:14px}.help-form textarea.input{min-height:120px}.help-file{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-2)}.help-file-pick{cursor:pointer}.help-file-pick:hover,.help-file-pick:focus-within{border-color:var(--accent);color:var(--accent-strong)}.help-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;cursor:pointer}.help-check input{margin-top:3px;flex-shrink:0}.help-note{font-size:13px;color:var(--text-2)}.help-context{font-size:12.5px;color:var(--text-3);overflow-wrap:anywhere}.help-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.help-actions{display:flex;gap:8px;justify-content:flex-end}.help-sent{display:flex;flex-direction:column;gap:10px}.help-sent-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;color:var(--good-text)}.help-request-head h3{font-size:16px;font-weight:650;overflow-wrap:anywhere}.help-request-head .help-row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.help-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-thread>li{padding:12px 0}.help-thread>li+li{border-top:1px solid var(--border-soft)}.help-thread-who{font-size:12.5px;color:var(--text-3);margin-bottom:4px}.help-thread .support .help-thread-who{color:var(--accent-strong);font-weight:600}.help-thread-body{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.help-article{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.help-article iframe{flex:1;min-height:60vh;width:100%;border:0;background:var(--surface);color-scheme:normal}.help-news>li{display:flex;flex-direction:column;gap:3px;padding:12px 0}.help-news-body{font-size:13.5px;color:var(--text-2)}.report-link{margin-left:6px}.support-access .row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.support-access .row:first-of-type{border-top:0}.support-access .who{flex:1;min-width:200px}.support-access .log{padding:4px 20px 16px;font-size:13px;color:var(--text-3)}.support-access .log li{padding:3px 0}.rail-dot{top:7px;right:7px;box-shadow:0 0 0 2px var(--sidebar)}.help-search.ask{border:1.5px solid var(--accent)}.help-search .assistant-mark{color:var(--accent);font-size:15px}.help-ask{flex-shrink:0}.help-ask:disabled{color:var(--text-3);cursor:default;text-decoration:none}.assistant{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.assistant-intro{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-3)}.assistant-ai{flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-weak);border-radius:5px;padding:2px 6px;margin-top:1px}.assistant-modes{align-self:flex-start}.assistant-thread{display:flex;flex-direction:column;gap:14px}.assistant-q{align-self:flex-end;max-width:85%;background:var(--sidebar);color:#fff;border-radius:14px 14px 4px;padding:9px 13px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-a{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.assistant-a p+p,.assistant-a p+ol,.assistant-a p+ul,.assistant-a ol+p,.assistant-a ul+p{margin-top:8px}.assistant-a ol,.assistant-a ul{margin:6px 0 0;padding-left:22px}.assistant-a li+li{margin-top:3px}.assistant-a a{color:var(--accent-strong);font-weight:600}.assistant-thinking{color:var(--text-3);font-size:13px}.assistant-note{margin-top:8px;font-size:13px;color:var(--text-2);background:var(--sunken);border-radius:8px;padding:8px 10px}.assistant-from{margin-top:8px;font-size:13px;color:var(--text-3)}.assistant-from .link-btn{font-size:13px}.assistant-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.assistant-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border-soft);position:sticky;bottom:-20px;background:var(--surface);padding-bottom:4px}.assistant-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 12px;border:1.5px solid var(--accent);border-radius:10px}.assistant-input input{all:unset;flex:1;min-width:0;font-size:14px;color:var(--text)}.assistant-mark{color:var(--accent)}:root{--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-doc: Helvetica, Arial, sans-serif;--bg: #f5f4f0;--surface: #ffffff;--surface-2: #faf9f6;--sunken: #efeee9;--border: #e8e6e0;--border-soft: #efede8;--text: #16171a;--text-2: #52514e;--text-3: #6b6a66;--accent: #2e44d6;--accent-strong: #1f37a8;--accent-weak: #e9edfb;--accent-track: #cfd8f7;--on-accent: #ffffff;--good: #0ca30c;--good-text: #006300;--good-weak: #e4f3e4;--warning: #e9a23b;--warning-weak: #fbf0d9;--warning-text: #8a5a0b;--critical: #d03b3b;--critical-text: #b3261e;--critical-weak: #fae6e6;--grid: #ebeae5;--sidebar: #15171a;--sidebar-2: #1f2226;--sidebar-active: #2b2f34;--sidebar-text: #c9cbcf;--sidebar-muted: #7d8188;--sidebar-strong: #ffffff;--sidebar-avatar: #3b4048;--sidebar-avatar-text: #ffffff;--sidebar-border: transparent;--scrim: rgba(17, 19, 22, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .22);--focus: rgba(46, 68, 214, .35);--paper: #ffffff;--paper-ink: #1c1e24;--paper-muted: #6b6f78;--paper-band: #f4f4f6;--paper-rule: #e3e4e7;--radius: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #111214;--surface: #1a1b1e;--surface-2: #1e1f23;--sunken: #26282c;--border: #303237;--border-soft: #27292d;--text: #f0efec;--text-2: #c3c2b7;--text-3: #8f8e87;--accent: #4b6ae6;--accent-strong: #a6b6f5;--accent-weak: #1a2246;--accent-track: #232e60;--good-text: #5ccc5c;--good-weak: #17301a;--warning-weak: #3a2f12;--warning-text: #f0c46a;--critical-text: #f08080;--critical-weak: #3b1e1e;--grid: #2a2c30;--sidebar: #0c0d0f;--sidebar-2: #18191c;--sidebar-active: #25282c;--scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4);--focus: rgba(75, 106, 230, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #111214;--surface: #1a1b1e;--surface-2: #1e1f23;--sunken: #26282c;--border: #303237;--border-soft: #27292d;--text: #f0efec;--text-2: #c3c2b7;--text-3: #8f8e87;--accent: #4b6ae6;--accent-strong: #a6b6f5;--accent-weak: #1a2246;--accent-track: #232e60;--good-text: #5ccc5c;--good-weak: #17301a;--warning-weak: #3a2f12;--warning-text: #f0c46a;--critical-text: #f08080;--critical-weak: #3b1e1e;--grid: #2a2c30;--sidebar: #0c0d0f;--sidebar-2: #18191c;--sidebar-active: #25282c;--scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4);--focus: rgba(75, 106, 230, .45);color-scheme:dark}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0;text-wrap:balance}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{display:flex;height:100%}.rail{width:60px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:14px;padding-left:env(safe-area-inset-left,0px);z-index:12}.rail-brand{all:unset;cursor:pointer;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;margin-bottom:10px;flex-shrink:0;color:var(--sidebar-strong)}.rail-brand .logo{width:100%;height:100%}.logo{display:inline-block;flex-shrink:0}.logo-mark{color:var(--text)}.rail-brand .logo-mark{width:30px;height:30px;color:inherit}.logo svg{width:100%;height:100%;display:block}.logo img{width:100%;height:100%;display:block;border-radius:22%}.logo .logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo .logo-light{display:none}:root:not([data-theme=light]) .logo .logo-dark{display:block}}:root[data-theme=dark] .logo .logo-light{display:none}:root[data-theme=dark] .logo .logo-dark{display:block}.rail-btn{all:unset;cursor:pointer;position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--sidebar-text)}.rail-btn:hover,.rail-btn[aria-expanded=true],.rail-btn.active{background:var(--sidebar-active);color:var(--sidebar-strong)}.rail-btn svg{width:19px;height:19px}.rail-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#eb6834;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--sidebar)}.rail-btn[data-tip]:hover:after,.rail-btn[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:40}.rail-avatar{all:unset;cursor:pointer;margin-top:auto;width:34px;height:34px;border-radius:50%;background:var(--sidebar-avatar);color:var(--sidebar-avatar-text);display:grid;place-items:center;font-size:12px;font-weight:600}.rail-avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.rail-brand:focus-visible,.rail-btn:focus-visible,.rail-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn{display:none}.sidebar{width:248px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:14px 12px 16px}.side-mini{display:none}@media (min-width: 861px){.app.collapsed .sidebar{width:60px;padding:14px 0 16px;align-items:center;overflow:visible}.app.collapsed .sidebar>:not(.side-mini){display:none}.app.collapsed .side-mini{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}}.mini-tenant{all:unset;cursor:pointer;position:relative;border-radius:9px;padding:3px}.mini-tenant:hover,.mini-tenant[aria-expanded=true]{background:var(--sunken)}.mini-nav{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.mini-item{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:40px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--text-2)}.mini-item:hover,.mini-item[aria-expanded=true]{background:var(--sunken);color:var(--text)}.mini-item.active{background:var(--accent-weak);color:var(--accent-strong)}.mini-item svg{width:18px;height:18px}.mini-item:focus-visible,.mini-tenant:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mini-item[data-tip]:hover:after,.mini-item[data-tip]:focus-visible:after,.mini-tenant[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:40}.mini-lock{margin-top:auto;color:var(--text-3);display:grid;place-items:center}.side-head{display:flex;align-items:center;gap:6px;margin-bottom:12px}.search.side-search{width:100%;box-sizing:border-box;height:39px;margin-bottom:10px}.tenant-switch{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px}.tenant-switch:hover,.tenant-switch[aria-expanded=true]{background:var(--sunken)}.tenant-switch:focus-visible{outline:2px solid var(--accent)}.tenant-avatar{width:30px;height:30px;border-radius:7px;background:#eb6834;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.tenant-name{color:var(--text);font-weight:650;font-size:13.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-role{font-size:11.5px;color:var(--text-3)}.updown{margin-left:auto;color:var(--text-3);flex-shrink:0}.collapse-btn,.expand-btn{all:unset;cursor:pointer;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--border);background:var(--surface);flex-shrink:0;box-shadow:var(--shadow)}.collapse-btn:hover,.expand-btn:hover{color:var(--text);border-color:var(--text-3)}.collapse-btn:focus-visible,.expand-btn:focus-visible{outline:2px solid var(--accent)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item,.group-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:8px;color:var(--text-2);font-size:13.5px;font-weight:550}.nav-item:hover,.group-btn:hover{background:var(--sunken);color:var(--text)}.nav-item.active{background:var(--accent-weak);color:var(--accent-strong);font-weight:650}.group-btn.has-active{color:var(--text);font-weight:650}.nav-item:focus-visible,.group-btn:focus-visible,.sub-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav svg{width:18px;height:18px;flex-shrink:0}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--warning-weak);color:var(--warning-text);font-size:11.5px;font-weight:650;display:inline-grid;place-items:center}.mini-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--surface-2)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:1px 0 6px 18px;padding-left:10px;border-left:1px solid var(--border)}.sub-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;font-size:13.5px;color:var(--text-2)}.sub-item:hover{background:var(--sunken);color:var(--text)}.sub-item.active{background:var(--accent-weak);color:var(--accent-strong);font-weight:650}.sub-item.soon{color:var(--text-3)}.nav .count{margin-left:auto;font-size:11.5px;background:var(--sunken);color:var(--text-2);padding:1px 7px;border-radius:10px;font-weight:600}.sub-item.active .count{background:var(--surface);color:var(--accent-strong)}.side-foot{margin-top:auto;padding:14px 10px 0;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:29}.pop{position:fixed;z-index:25;width:300px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.pop-title{font-size:11.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}.pop-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:8px}.pop-item:hover,.pop-item:focus-visible{background:var(--sunken)}.pop-item.static{cursor:default}.pop-item.static:hover{background:transparent}.pi-title{font-weight:600;font-size:13.5px}.pi-sub{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.pop-ic{width:30px;height:30px;border-radius:8px;background:var(--sunken);display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.pop-ic.on{background:var(--accent-weak);color:var(--accent-strong)}.pop-kbd{margin-left:auto;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.user-chip{width:34px;height:34px;border-radius:50%;background:var(--sidebar-avatar);color:var(--sidebar-avatar-text);display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.pop-sep{height:1px;background:var(--border);margin:6px 4px}.pop-empty{padding:14px 10px;color:var(--text-2);font-size:13px}.scrim.top{align-items:start}.palette{width:min(580px,100%);margin-top:8vh;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-3)}.palette-input input{all:unset;flex:1;min-width:0;font-size:15px;color:var(--text)}.palette-results{max-height:56vh;overflow-y:auto;padding:6px}.pop-item.hl{background:var(--sunken)}.search-btn{cursor:pointer;font:inherit;text-align:left}.search-btn:hover{border-color:var(--text-3)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.search{display:flex;align-items:center;gap:8px;width:360px;max-width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-3);background:var(--surface-2)}.search input{all:unset;flex:1;min-width:0;color:var(--text)}.search kbd{font:11px/1 var(--font-ui);border:1px solid var(--border);border-radius:4px;padding:3px 5px;color:var(--text-3)}.spacer{flex:1}.check-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:500!important}.proto-chip{font-size:12px;color:var(--text-2);background:var(--sunken);border-radius:12px;padding:4px 10px;white-space:nowrap}.icon{width:16px;height:16px;flex-shrink:0}.content{flex:1;overflow-y:auto;padding-block:24px 40px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px}@media (min-width: 861px){.app.collapsed .page{margin-left:0;max-width:1428px}}.doc-list{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub{color:var(--text-2);font-size:13.5px;margin-top:3px}.actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.crumb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;margin-bottom:-6px}.crumb:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;font-weight:600;font-size:13.5px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--sunken)}.btn.small{height:30px;padding:0 11px;font-size:12.5px}.btn.danger{color:var(--critical-text)}.btn.danger:hover{background:var(--critical-weak)}.btn.primary.danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn.primary.danger:hover{background:var(--critical-text);border-color:var(--critical-text)}.btn:disabled,.btn:disabled:hover,.btn.primary:disabled,.btn.primary:disabled:hover,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover,.btn.primary[aria-disabled=true],.btn.primary[aria-disabled=true]:hover{background:var(--sunken);border-color:var(--border);color:var(--text-3);cursor:not-allowed}.btn.ghost:disabled,.btn.ghost:disabled:hover{background:transparent;border-color:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.card-head{display:flex;align-items:center;gap:12px;padding:16px 20px 0;flex-wrap:wrap}.card-head h2{font-size:15px;font-weight:650}.card-head .meta{margin-left:auto;font-size:12.5px;color:var(--text-3)}.link-btn{all:unset;cursor:pointer;color:var(--accent-strong);font-weight:600;font-size:13px}.link-btn:hover{text-decoration:underline}.muted{color:var(--text-3)}.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.field .hint{font-size:12px;color:var(--text-3)}.field .error{font-size:12px;color:var(--critical-text)}.input,select.input,textarea.input{height:38px;width:100%;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--surface)}textarea.input{height:auto;min-height:150px;padding:10px 11px;line-height:1.55;resize:vertical}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.input[readonly]{background:var(--sunken);color:var(--text-2)}.input.bad{border-color:var(--critical)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;font-size:12.5px;font-weight:600;background:var(--sunken);color:var(--text);white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-3)}.pill.open,.pill.medium{background:var(--accent-weak)}.pill.open:before,.pill.medium:before{background:var(--accent)}.pill.partial,.pill.pending{background:var(--warning-weak);color:var(--warning-text)}.pill.partial:before,.pill.pending:before{background:var(--warning)}.pill.paid,.pill.high,.pill.done{background:var(--good-weak)}.pill.paid:before,.pill.high:before,.pill.done:before{background:var(--good)}.pill.overdue{background:var(--critical-weak)}.pill.overdue:before{background:var(--critical)}.pill.void{color:var(--text-3)}.pill.status{height:auto;padding:0;border-radius:0;background:transparent;font-size:13px;font-weight:500;color:var(--text)}.pill.status:before{width:8px;height:8px;background:var(--text-3)}.pill.status.paid:before,.pill.status.high:before,.pill.status.done:before{background:var(--good)}.pill.status.overdue:before{background:var(--critical)}.pill.status.pending:before,.pill.status.partial:before,.pill.status.partially_credited:before{background:var(--warning)}.pill.status.credited:before{background:var(--text-3)}.pill.status.open:before,.pill.status.medium:before{background:var(--accent)}.pill.status.void{color:var(--text-3)}.table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--surface) 30%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right / 10px 100% no-repeat scroll}.card>.table-wrap:last-child{border-radius:0 0 var(--radius) var(--radius)}td.cell-wrap{white-space:normal;min-width:120px;overflow-wrap:break-word}td.cell-wrap.wide{min-width:200px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 16px;border-bottom:1px solid var(--border-soft);font-size:13.5px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:4px}.th-sort:hover,.th-sort.on{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.th-sort-ic{font-size:9px;opacity:.5}.th-sort.on .th-sort-ic{opacity:1}tr.clickable:hover td{background:var(--surface-2)}.r{text-align:right}.secondary{color:var(--text-3);font-size:12.5px}.doc-num{color:var(--accent-strong);font-weight:600}.late{color:var(--critical-text);font-weight:600}.strike{text-decoration:line-through;color:var(--text-3)}.up-good{color:var(--good-text);font-weight:600}.up-bad{color:var(--critical-text);font-weight:600}.grid2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.chart{padding:8px 20px 14px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tick{font-size:11.5px;fill:var(--text-3);font-variant-numeric:tabular-nums}.chart .cat{font-size:13px;fill:var(--text-2)}.chart .val{font-size:12.5px;fill:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.chart .bar{fill:var(--accent);cursor:pointer}.chart .bar:hover{fill:var(--accent-strong)}.chart .gridline{stroke:var(--grid);stroke-width:1}.todos{padding:6px 20px 8px}.todo{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.todo:last-child{border-bottom:0}.todo-main{min-width:0}.todo-title{font-weight:600}.todo-sub{color:var(--text-3);font-size:12.5px}.todo .btn,.todo-action{margin-left:auto}.todos .todo{padding:14px 0}.todos .todo-title{font-size:15px}.todos .todo-sub{font-size:13px}.todo-action{font-size:14px;flex-shrink:0}.setup{margin-bottom:20px}.setup-bar{height:6px;margin:0 20px 6px;border-radius:3px;background:var(--sunken);overflow:hidden}.setup-bar span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.setup-list{list-style:none;margin:0;padding:4px 20px 10px}.setup-list li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.setup-list li:last-child{border-bottom:0}.setup-list li>:last-child{margin-left:auto;flex-shrink:0}.setup-mark{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;flex-shrink:0;color:#fff}.setup-list li.ok .setup-mark{background:var(--good);border-color:var(--good)}.setup-list li.ok .todo-title{color:var(--text-2)}.empty.big{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px}.empty.big>svg{color:var(--text-3)}.empty.big b{color:var(--text);font-size:15px}.empty.big span{max-width:44ch;text-wrap:pretty}.empty.big .btn{margin-top:8px}.grp-controls{padding:16px 20px 0;margin-bottom:16px;display:grid;gap:12px}.grp-modes{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--sunken);border-radius:9px;justify-self:start}.seg-btn{border:0;background:transparent;color:var(--text-2);font:inherit;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer}.seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.grp-desc{margin:0;color:var(--text-2);font-size:13px;max-width:70ch}.grp-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.grp-row .field{min-width:0}.grp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.grp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:6px 11px;border-radius:999px;cursor:pointer}.grp-chip.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-strong);font-weight:600}.grp-chip .muted{font-weight:400;font-size:11.5px}.grp-controls{padding-bottom:16px}.grp-controls .tabs{justify-self:start}.grp-table th .grp-cur{display:block;font-weight:400;font-size:11px;color:var(--text-3)}.grp-table td.grp-elim,.grp-table th.grp-elim{background:var(--sunken)}.grp-table td.grp-total,.grp-table th.grp-total{font-weight:650}.grp-adjust{margin-top:16px}.all-clear{padding:18px 0;color:var(--text-2);display:flex;gap:10px;align-items:center}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.summary>div{padding:14px 20px;border-right:1px solid var(--border)}.summary>div:last-child{border-right:0}.s-label{font-size:12.5px;color:var(--text-2)}.s-value{font-size:20px;font-weight:700;margin-top:2px}.s-sub{font-size:12px;color:var(--text-3)}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tabs{display:flex;gap:2px;background:var(--sunken);padding:3px;border-radius:8px;overflow-x:auto;max-width:100%}.tab{all:unset;cursor:pointer;padding:5px 11px;border-radius:6px;font-size:13px;color:var(--text-2);font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap}.tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tab:focus-visible{outline:2px solid var(--accent)}.tab-n{font-size:11.5px;color:var(--text-3);font-weight:500}.search.small{width:250px;height:34px}.empty{padding:36px 20px;text-align:center;color:var(--text-2)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.paper-wrap{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);padding:24px;overflow-x:auto}.paper{background:var(--paper);color:var(--paper-ink);border-radius:4px;box-shadow:0 1px 3px #0000001a,0 8px 24px #00000014;padding:36px 40px;font-family:var(--font-doc);font-size:12px;min-width:560px;position:relative}.p-head{display:flex;justify-content:space-between;gap:24px}.p-biz{font-size:19px;font-weight:700;margin-bottom:4px}.p-logo{display:block;max-width:240px;max-height:90px;object-fit:contain;margin-bottom:10px}.mini-paper .p-logo{max-width:180px;max-height:64px;margin-bottom:8px}.p-addr{color:var(--paper-muted);line-height:1.55}.p-right{text-align:right}.p-title{font-size:25px;font-weight:700;margin-bottom:8px}.p-stamp{font-weight:700;font-size:12px;letter-spacing:.06em;margin:-4px 0 8px}.p-facts td,.p-totals td{border:0;padding:1.5px 0 1.5px 18px;font-size:12px;white-space:nowrap}.p-facts td:first-child,.p-totals td:first-child{color:var(--paper-muted)}.p-facts td:last-child{font-weight:700}.p-label{font-size:10px;font-weight:700;color:var(--paper-muted);margin-top:18px;letter-spacing:.05em}.p-to{line-height:1.55;margin-top:3px}.p-lines{margin-top:18px}.p-lines th{background:var(--paper-band);color:var(--paper-muted);font-size:9.5px;font-weight:700;padding:7px 10px;border:0;letter-spacing:.03em}.p-lines td{font-size:12px;padding:8px 10px;border-bottom:1px solid var(--paper-rule);white-space:normal;vertical-align:top}.p-lines td.r{white-space:nowrap}.p-totals{width:270px;margin:10px 0 0 auto}.p-totals td{text-align:right;padding:4px 10px}.p-totals tr.strong td{font-weight:700;color:var(--paper-ink);font-size:13px}.p-totals tr.rule td{border-top:1px solid var(--paper-rule);padding-top:7px}.p-notes{margin-top:18px;line-height:1.55}.side{display:flex;flex-direction:column;gap:16px;min-width:0}.side-card{padding:18px 20px}.bal{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:2px 0 10px}.bal-credit{font-size:15px;font-weight:500;letter-spacing:0}.meter{height:8px;border-radius:4px;background:var(--accent-track);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:4px}.bal-sub{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-3);margin-top:7px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.facts dt{color:var(--text-3)}.facts dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act{display:flex;gap:12px;padding:9px 0}.act-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--sunken);color:var(--text-2)}.act-ic.good{background:var(--good-weak);color:var(--good-text)}.act-ic.accent{background:var(--accent-weak);color:var(--accent-strong)}.act-ic.bad{background:var(--critical-weak);color:var(--critical-text)}.act-title{font-weight:600}.act-sub{font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.act-time{font-size:12px;color:var(--text-3)}.accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center}.account.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.account:focus-visible{outline:2px solid var(--accent)}.acct-ic{width:40px;height:40px;border-radius:9px;background:var(--sunken);display:grid;place-items:center;color:var(--text-2);grid-row:span 2}.acct-name{font-weight:650;font-size:14.5px}.acct-sub{font-size:12.5px;color:var(--text-3)}.acct-bal{text-align:right;font-weight:700;font-size:18px}.acct-bal-sub{text-align:right;font-size:12px;color:var(--text-3)}.acct-foot{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-2)}.lines{display:flex;flex-direction:column}.bline{display:grid;grid-template-columns:92px minmax(0,1fr) 120px minmax(0,1.25fr);gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-soft)}.bline:last-child{border-bottom:0}.bline.stack{grid-template-columns:92px minmax(0,1fr) 120px}.bline.stack .b-act{grid-column:1 / -1;justify-content:flex-start}.b-date{color:var(--text-2);font-size:13px}.b-desc{font-weight:600;overflow-wrap:anywhere}.b-amt{text-align:right;font-weight:650}.b-amt.in{color:var(--good-text)}.b-act{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.suggest{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.suggest-text{flex:1;min-width:0;font-size:12.5px;color:var(--text-2)}.suggest-text b{color:var(--text);font-weight:600}.cat-row{flex:1;min-width:0;display:flex;gap:8px}.cat-row select{height:32px;font-size:13px;flex:1;min-width:0}.resolved{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;text-align:right}.lock{color:var(--text-3);font-size:12px;display:inline-flex;gap:4px;align-items:center}.recon{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.recon-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px}.tie{padding:18px 20px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0}.tie-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.tie-row.total{border-top:1px solid var(--border);padding-top:9px;font-weight:700}.diff{margin-top:6px;padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:2px}.diff.off{background:var(--warning-weak)}.diff.ok{background:var(--good-weak)}.diff-label{font-size:12.5px;color:var(--text-2);display:flex;gap:6px;align-items:center}.diff-value{font-size:24px;font-weight:700}.section-label{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:14px 20px 6px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin:14px 20px 4px;border-radius:8px;background:var(--warning-weak);font-size:13px}.notice.good{background:var(--good-weak)}.history td{font-size:13px}.settings{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:20px;align-items:start}.subnav{display:flex;flex-direction:column;gap:14px;min-width:150px;max-width:180px;position:sticky;top:12px}.subnav-group{display:flex;flex-direction:column;gap:2px}.subnav-title{padding:0 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.subnav button{all:unset;cursor:pointer;padding:8px 12px;border-radius:7px;color:var(--text-2);font-weight:500}.subnav button:hover{background:var(--sunken)}.subnav button.on{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow);border:1px solid var(--border)}.subnav button:focus-visible{outline:2px solid var(--accent)}.form-card{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .span2{grid-column:1 / -1}.form-grid.three{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.form-head h2{font-size:16px;font-weight:650}.form-head p{color:var(--text-2);font-size:13px;margin-top:3px;text-wrap:pretty}.form-foot{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.preview-label{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.mini-paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--border);border-radius:6px;padding:20px 22px;font-family:var(--font-doc);font-size:11.5px;display:flex;justify-content:space-between;gap:16px}.mini-paper .p-biz{font-size:16px}.mini-paper .p-title{font-size:19px}.email-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}.email-meta{padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;font-size:13px}.email-meta dt{color:var(--text-3)}.email-meta dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-body{padding:16px;white-space:pre-line;line-height:1.6;font-size:13.5px}.role-desc{font-size:12.5px;color:var(--text-3)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.four .half{grid-column:span 2}.form-grid.four .half.row-start{grid-column:1 / span 2}.input.r{text-align:right}textarea.input.short{min-height:76px}.lines-table{min-width:820px}.lines-table th{padding:8px 6px}.lines-table td{padding:5px 6px;border-bottom:0;white-space:normal;vertical-align:top}.lines-table td.amt{padding-top:14px;font-weight:600}.lines-table .input{height:36px}.lines-table textarea.line-desc{display:block;height:auto;min-height:36px;max-height:8.5em;padding-block:7px;line-height:1.4;resize:vertical;field-sizing:content}.row-gap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ed-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--sunken);white-space:nowrap;vertical-align:middle}.bill-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:4px}.facts.tight{margin:0;padding:0;border:0;grid-template-columns:auto auto}.doc-lines td.wrap{white-space:normal}.doc-lines th:first-child,.doc-lines td:first-child{padding-left:0}.doc-lines th:last-child,.doc-lines td:last-child{padding-right:0}.totals{width:280px;margin:12px 0 0 auto}.totals td{border:0;padding:4px 0 4px 16px;text-align:right}.totals tr.strong td{font-weight:700}.totals tr.rule td{border-top:1px solid var(--border);padding-top:8px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.group-title{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-top:8px}.report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.report-card:hover{border-color:var(--accent)}.report-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-card h3{font-size:14.5px;font-weight:650;margin:0}.report-card p{font-size:12.5px;color:var(--text-2);text-wrap:pretty}.report-card .meta{font-size:12px;color:var(--text-3);margin-top:6px}.report-body{padding:20px 24px}.report-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fin{max-width:720px}.fin.wide{max-width:none}.fin td,.fin th{padding:8px 12px}.fin td:first-child,.fin th:first-child{padding-left:0}.fin td:last-child,.fin th:last-child{padding-right:0}.fin .grp td{font-weight:700;padding-top:18px;border-bottom:0}.fin .ind td:first-child{padding-left:24px}.fin .sub td{font-weight:650;border-top:1px solid var(--border)}.fin .grand td{font-weight:700;font-size:14.5px;border-top:2px solid var(--text);border-bottom:0}.stmt-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dialog.wide{width:min(680px,100%)}.accounts-table .grp-row td{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);padding-top:10px;padding-bottom:8px}.table-note{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3)}td.wrap-cell{white-space:normal;min-width:220px}.je-total td{font-weight:700;border-top:2px solid var(--text);border-bottom:0}.jlines .je-total td{border-top:1px solid var(--border);padding-top:10px;font-weight:700}.jlines .je-total td.num{padding-right:18px}.mini-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mini-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:72px 52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:13px}.mini-row:last-child{border-bottom:0}.mini-row:hover{background:var(--surface-2)}.mini-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mini-memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-controls{display:flex;align-items:flex-end;gap:16px;padding:14px 20px;flex-wrap:wrap}.field-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.ex-compare-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:250px;cursor:pointer;text-align:left}.ex-compare-btn .chev{width:15px;height:15px;color:var(--text-3)}.ex-compare-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.switch{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2);padding:8px 0}.switch .knob{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;transition:background .15s}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s}.switch[aria-checked=true] .knob{background:var(--accent)}.switch[aria-checked=true] .knob:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ex-report{padding:26px 30px}.ex-title{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.ex-title h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.ex-table{min-width:640px}.ex-table th{color:var(--text-2);font-weight:600;font-size:12.5px}.ex-table tr.ex-sec th{font-size:14px;font-weight:700;color:var(--text);padding-top:16px;text-align:left}.ex-table td{padding-top:10px;padding-bottom:10px}.ex-table td.ex-label{padding-left:30px}.ex-table .arrow-cell{width:34px;padding-left:4px}.ex-report.compact .ex-table td{padding-top:5px;padding-bottom:5px;font-size:13px}.ex-report.compact .ex-table tr.ex-sec th{padding-top:10px;padding-bottom:6px}.ex-link{all:unset;cursor:pointer;color:var(--accent-strong);font-variant-numeric:tabular-nums}.ex-link:hover{text-decoration:underline}.ex-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.var{display:inline-grid;place-items:center}.var.good{color:var(--good-text)}.var.bad{color:var(--critical-text)}.var.neutral{color:var(--text-3)}.help-dot{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border);color:var(--text-3);font-size:10px;font-weight:700;cursor:help;vertical-align:1px}.pop-item.chosen .pi-title{color:var(--accent-strong);font-weight:650}.pop-custom{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2)}.radio-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px}.radio-row:hover{background:var(--sunken)}.radio-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radio-row:disabled{cursor:not-allowed;color:var(--text-3)}.radio-row:disabled:hover{background:transparent}.radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);box-sizing:border-box;flex-shrink:0}.radio.on{border:5px solid var(--accent)}.radio-row:disabled .radio{background:var(--sunken)}.report-filters .field{min-width:200px}.at-table tr.sub-row td{color:var(--text-2);font-style:italic}.cs-table .ind td:first-child{padding-left:24px}.chev-sm{width:14px;height:14px;margin-left:-2px;color:var(--text-3)}.dialog.xwide{width:min(860px,100%)}.pdf-frame{background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:18px;max-height:56vh;overflow:auto}.pdf-sheet{background:var(--paper);color:var(--paper-ink);font-family:var(--font-doc);font-size:10.5px;padding:32px 36px;border-radius:3px;box-shadow:0 1px 3px #0000001a,0 8px 24px #00000014;min-width:560px}.pdf-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;line-height:1.5}.pdf-title{font-size:17px;font-weight:700;margin-bottom:2px}.pdf-muted{color:var(--paper-muted)}.pdf-table{width:100%;border-collapse:collapse}.pdf-table th,.pdf-table td{padding:4px 6px;border-bottom:1px solid var(--paper-rule);font-size:10.5px;color:var(--paper-ink);white-space:nowrap;background:transparent}.pdf-table th{color:var(--paper-muted);font-weight:700}.pdf-table tr.ex-sec th,.pdf-table tr.grp-row td{color:var(--paper-ink);padding-top:10px;text-align:left}.pdf-table tr.sub td,.pdf-table tr.grand td,.pdf-table tr.je-total td{font-weight:700}.pdf-table tr.grand td{border-top:1.5px solid var(--paper-ink)}.pdf-table .ex-label,.pdf-table tr.ind td:first-child{padding-left:14px}.pdf-table .muted,.pdf-table .secondary{color:var(--paper-muted)}.pdf-table .pill{background:none;padding:0;height:auto;font-weight:600;color:var(--paper-ink)}.pdf-table .pill:before{display:none}.pdf-foot{margin-top:18px;padding-top:8px;border-top:1px solid var(--paper-rule);color:var(--paper-muted);font-size:9.5px}textarea.csv-text{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;min-height:280px;white-space:pre;overflow:auto;line-height:1.5}.p-accept{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:28px;color:var(--paper-muted);font-size:11px}.p-accept span{display:block;border-bottom:1px solid var(--paper-rule);height:26px}.p-blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.scheme-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.scheme-card:hover{border-color:var(--text-3)}.scheme-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.scheme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-preview{display:flex;height:92px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg);margin-bottom:6px}.sc-rail{width:22px;background:var(--sidebar);display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.sc-rail i{width:10px;height:10px;border-radius:3px;background:var(--sidebar-active)}.sc-rail i:first-child{background:var(--accent)}.sc-main{flex:1;display:flex;flex-direction:column;gap:8px;padding:9px 10px}.sc-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sc-title{width:46%;height:7px;border-radius:4px;background:var(--text);opacity:.75}.sc-btn{font-size:9.5px;font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:5px;padding:3px 7px}.sc-pill{font-size:9px;font-weight:700;color:var(--text);background:var(--accent-weak);border-radius:8px;padding:2px 7px 2px 13px;position:relative}.sc-pill:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--accent)}.sc-link{font-size:9.5px;font-weight:700;color:var(--accent-strong)}.sc-bars{display:flex;flex-direction:column;gap:3px}.sc-bars b{display:block;height:5px;border-radius:0 3px 3px 0;background:var(--accent)}.sc-name{display:flex;align-items:center;gap:6px;font-weight:650;font-size:13.5px;color:var(--text)}.sc-check{margin-left:auto;color:var(--accent-strong);display:none}.scheme-card.on .sc-check{display:inline-grid}.sc-note{font-size:12px;color:var(--text-3)}.custom-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.slider-row{display:grid;grid-template-columns:90px minmax(0,1fr) 76px;align-items:center;gap:14px}.slider-val{white-space:nowrap}.slider-row label{font-size:13px;font-weight:600;color:var(--text-2)}.slider-val{text-align:right;font-weight:600}.custom-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:7px;border:1px solid var(--border);cursor:pointer}.hue-range{background:linear-gradient(90deg,#d92626,#d9d926,#22c322,#22c3c3,#3c3cdd,#d926d9,#d92626)}.sat-range{background:linear-gradient(90deg,hsl(var(--hue) 20% 45%),hsl(var(--hue) 90% 45%))}.bg-range{background:linear-gradient(90deg,#fff,#f4f4f1 16.7%,hsl(var(--hue) 38% 90%))}.bg-slider{display:flex;flex-direction:column;gap:4px;min-width:0}.bg-ticks{position:relative;height:16px;font-size:11px;color:var(--text-3)}.bg-ticks span{position:absolute;top:0}.bg-ticks span:first-child{left:0}.bg-ticks .tick-neutral{left:16.7%;transform:translate(-50%)}.bg-ticks span:last-child{right:0}.slider-row{align-items:start}.slider-row label,.slider-val{padding-top:1px}.custom-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1c1e24;box-shadow:0 1px 4px #0000004d}.custom-panel input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #1c1e24}.custom-panel input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.custom-facts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.swatch{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);flex-shrink:0}@media (max-width: 520px){.slider-row{grid-template-columns:minmax(0,1fr) 48px}.slider-row label{grid-column:1 / -1}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:20}.dialog{width:min(600px,100%);max-height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg)}.d-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.d-head h2{font-size:17px;font-weight:700}.d-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto}.d-foot{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0}.chips{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:4px 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--surface)}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.chips.bad{border-color:var(--critical)}.chips input{all:unset;flex:1;min-width:140px;padding:4px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--sunken);border-radius:6px;padding:3px 4px 3px 8px;font-size:13px}.chip button{all:unset;cursor:pointer;color:var(--text-3);width:18px;height:18px;display:grid;place-items:center;border-radius:4px}.chip button:hover{background:var(--border);color:var(--text)}.attach{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pdf-ic{width:32px;height:38px;border-radius:4px;background:var(--critical-weak);color:var(--critical-text);font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.drop{border:1.5px dashed var(--border);border-radius:10px;padding:24px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;gap:6px;align-items:center}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);opacity:0;background:var(--text);color:var(--bg);padding:11px 16px;border-radius:10px;font-weight:600;font-size:13.5px;box-shadow:var(--shadow-lg);transition:opacity .18s,transform .18s;pointer-events:none;z-index:30;max-width:calc(100% - 32px);display:flex;gap:8px;align-items:center}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width: 1100px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary>div:nth-child(2){border-right:0}.summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.grid2,.detail,.recon,.editor,.contact-grid{grid-template-columns:minmax(0,1fr)}.report-cards,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bline{grid-template-columns:80px minmax(0,1fr) 110px}.b-act{grid-column:1 / -1;justify-content:flex-start}.tie{position:static}}@media (max-width: 860px){.app{flex-direction:column;height:auto;min-height:100%}.main{overflow:visible}.content{overflow:visible;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.rail{width:auto;flex-direction:row;padding-block:8px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));position:sticky;top:env(safe-area-inset-top,0px);gap:2px}.rail-brand{margin:0 6px 0 0}.menu-btn{display:grid}.rail-avatar{margin:0 0 0 auto}.rail-btn[data-tip]:hover:after,.rail-btn[data-tip]:focus-visible:after{display:none}.sidebar,.app.collapsed .sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);z-index:30;transform:translate(-102%);transition:transform .2s;padding-left:max(12px,env(safe-area-inset-left,0px));padding-top:calc(14px + env(safe-area-inset-top,0px))}.app.drawer-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.collapse-btn,.expand-btn{display:none!important}.accounts,.settings{grid-template-columns:minmax(0,1fr)}.subnav{flex-direction:row;overflow-x:auto;max-width:none;position:static;gap:2px}.subnav-group{display:contents}.subnav-title{display:none}.subnav button{white-space:nowrap}.recon-form,.form-grid,.form-grid.three,.form-grid.four,.report-cards{grid-template-columns:minmax(0,1fr)}.form-grid.four .half,.form-grid.four .half.row-start{grid-column:1 / -1}}@media (max-width: 520px){.summary{grid-template-columns:minmax(0,1fr)}.summary>div{border-right:0;border-bottom:1px solid var(--border)}.page-head .actions{margin-left:0}.bline{grid-template-columns:minmax(0,1fr) auto}.b-date{grid-column:1 / -1}.mini-paper{flex-direction:column}}#root{height:100%}a.nav-item,a.sub-item,a.rail-btn,a.rail-brand,a.btn,a.pop-item,a.crumb{text-decoration:none}a.btn{display:inline-flex;align-items:center}a.pop-item{color:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--bg)}.auth-card{width:min(400px,100%);padding:32px 28px;display:grid;gap:14px;justify-items:start}.auth-card h1{font-size:22px;margin:4px 0 0;text-wrap:balance}.auth-card p{margin:0;font-size:13.5px;text-wrap:pretty}.auth-form{display:grid;gap:12px;width:100%}.auth-form .btn{justify-content:center}.auth-card .link-btn{justify-self:start}.table-wrap{position:relative}.visually-hidden{top:0;left:0;margin:-1px;padding:0;border:0;clip-path:inset(50%)}.date-field{position:relative;display:block;min-width:0}.date-field>.input{padding-right:38px}.date-btn{all:unset;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--text-3);cursor:pointer}.date-btn:hover{background:var(--sunken);color:var(--text)}.date-field.is-disabled .date-btn{cursor:default;opacity:.5}.cal-pop{position:fixed;z-index:35;width:320px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.cal-head{display:flex;align-items:center;gap:6px}.cal-nav{all:unset;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;cursor:pointer;color:var(--text-2);flex-shrink:0}.cal-nav:hover{background:var(--sunken);color:var(--text)}.cal-nav:focus-visible,.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-next svg{transform:rotate(180deg)}.cal-sel{flex:1;min-width:0;height:34px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:13.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd{text-align:center;font-size:11.5px;font-weight:600;color:var(--text-3);padding:4px 0}.cal-day{all:unset;box-sizing:border-box;height:38px;display:grid;place-items:center;border-radius:9px;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text)}.cal-day:hover:not(:disabled){background:var(--sunken)}.cal-day.is-out{color:var(--text-3)}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:650}.cal-day.is-sel,.cal-day.is-sel:hover{background:var(--accent);color:#fff;font-weight:650}.cal-day:disabled{opacity:.3;cursor:default}.cal-foot{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border-soft);padding-top:8px}@media (max-width: 480px){.cal-day{height:42px;font-size:15px}}.rail-theme{margin-top:auto}.rail-theme+.rail-avatar{margin-top:6px}@media (max-width: 860px){.rail-theme{margin:0 0 0 auto}.rail-theme+.rail-avatar{margin:0 0 0 4px}}.theme-seg{margin-bottom:22px;flex-wrap:wrap}.theme-seg .seg-btn{display:inline-flex;align-items:center;gap:6px}.more-row{display:flex;justify-content:center;margin:12px 0 4px}.menu-range{background:linear-gradient(90deg,hsl(var(--hue) 20% 9%),hsl(var(--hue) 15% 50%),hsl(var(--hue) 12% 96%))}
