.print-wrap{background:var(--bg);min-height:100vh;padding:16px}.print-controls{flex-wrap:wrap;align-items:center;gap:10px;max-width:210mm;margin:0 auto 12px;display:flex}.print-controls label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.print-controls input,.print-controls select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 8px}.paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:12mm;font-family:Segoe UI,Arial,sans-serif;font-size:10.5pt;line-height:1.4;display:flex;box-shadow:0 2px 12px #00000026}.paper .pre{white-space:pre-line}.st-head{border-bottom:2px solid var(--brand,#1c5cab);justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:10px;display:flex}.st-issuer{color:var(--brand,#0d366b);font-size:15pt;font-weight:700}.st-title h1{color:var(--brand,#0d366b);text-align:right;margin:0 0 6px;font-size:15pt}.st-kv td{padding:1px 0 1px 12px;font-size:9.5pt}.st-kv td:first-child{color:#555}.st-small{color:#555;font-size:8.5pt}.st-label{text-transform:uppercase;letter-spacing:.05em;color:#555;margin-bottom:3px;font-size:8pt}.st-parties{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;display:grid}.st-summary{border:1px solid #ccd;border-radius:4px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.st-summary>div{border-right:1px solid #ccd;flex-direction:column;justify-content:space-between;gap:2px;padding:7px 10px;display:flex}.st-summary>div:last-child{border-right:0}.st-summary span{color:#555;font-size:8.5pt}.st-summary strong{white-space:nowrap;font-size:11pt}.st-summary .due{background:#fdf0f0}.st-summary .due strong{color:#a42727}.st-lines{border-collapse:collapse;width:100%;font-size:9.5pt}.st-lines th{text-align:left;color:#111;background:0 0;border-bottom:1.5px solid #333;padding:4px 5px;font-size:8.5pt;position:static}.st-lines td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:7px 5px}.st-lines .st-date,.st-lines .st-ref,.st-lines .st-type{white-space:nowrap}.st-lines .st-details{color:#555}.st-lines .st-details .st-small{color:#777}.st-lines .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.st-lines tfoot td{background:0 0;border-top:1.5px solid #333;border-bottom:0;font-weight:700}.st-opening td{color:#444;font-style:italic}.st-aged{margin-top:12px}.st-aged table{border-collapse:collapse;width:100%}.st-aged td{border:1px solid #ccd;padding:5px 8px;font-size:9pt}.st-pay{border:1px solid #1c5cab;border-radius:4px;margin-top:12px;padding:8px 10px}.st-notes{border:1px solid #ccd;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.st-notes>div{border-right:1px solid #ccd;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.st-notes>div:last-child{border-right:0}.st-notes span{color:#555;font-size:8.5pt}.st-notes strong{font-size:10pt;font-weight:600}.paper>.st-foot{margin-top:auto}.paper>:has(+.st-foot){margin-bottom:18px}.st-foot{color:#555;border-top:1px solid #ccd;margin-top:18px;padding-top:8px;font-size:8pt}.st-foot-center{text-align:center}.st-lines .st-quiet{color:#888;font-size:8pt}@media print{@page{size:A4;margin:12mm 12mm 14mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#777}}html,body,#root,.print-wrap{background:#fff!important}.print-wrap{padding:0}.no-print{display:none!important}.paper{box-shadow:none;background-image:none;width:auto;max-width:none;min-height:0;padding:0;display:block}.st-lines tr{break-inside:avoid}.st-lines thead{display:table-header-group}}.paper h1,.paper h2,.paper h3{letter-spacing:normal;font-family:Segoe UI,Arial,sans-serif;line-height:1.25}.paper .st-title h1{color:var(--brand,#0d366b);font-size:15pt;font-weight:700}.paper table{font-family:inherit}.paper .st-type{color:#555;font-size:11px;font-weight:600}.paper tr.st-in td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef7ee}.paper tr.st-in td:first-child{box-shadow:inset 3px 0 #2e8b3d}.paper tr.st-in .st-type{color:#1d6b2a}.paper a.st-xlink{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.paper a.st-xlink:hover{color:#1c5cab}@media print{.paper a.st-xlink{text-decoration:none}}.st-footnote{text-align:center;color:var(--brand,#0d366b);margin:14px 0 0;font-size:10pt}.st-lines .st-payer{color:#333;white-space:nowrap;font-size:8.5pt;font-weight:600}.st-summary-end{break-inside:avoid;margin-top:18px}.paper>.st-summary-end{margin-top:auto}.paper>.st-lines{margin-bottom:18px}.paper>.st-summary-end~.st-foot{margin-top:14px}.paper td.st-ref{color:#7a7a7a;font-size:12px}.paper .mr-chart{--series-1:#2a78d6;--series-2:#eb6834;--border:#e2e1dc;--text-2:#52514e;--surface-2:#f0efec;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;margin-bottom:12px}.mr-legend{color:#555;gap:16px;margin-bottom:2px;font-size:8.5pt;display:flex}.mr-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.mr-legend i.c1{background:#2a78d6}.mr-legend i.c2{background:#eb6834}.paper .mr-neg{color:#a42727}.mr-quick{flex-wrap:wrap;gap:6px;width:100%;display:flex}.st-cont{display:none}@media print{.st-cover{z-index:1;background:#fff;position:relative}.st-lines:has(.st-cont){z-index:0;position:relative}.st-lines .st-cont{display:table-row}.st-lines:has(.st-cont){margin-top:-9mm}.st-lines .st-cont th{vertical-align:bottom;border-bottom:0;height:7mm;padding:0 0 2mm;font-weight:400}.st-cont-strip{color:#555;border-bottom:1px solid #ccd;justify-content:space-between;gap:10px;padding-bottom:1.5mm;font-size:8pt;display:flex}.st-cont-strip em{color:#888;font-style:normal}.st-lines tfoot{display:table-row-group}}.st-lines .st-note{white-space:nowrap;line-height:1.35}.st-lines .st-neg{color:#a42727}.st-lines .st-pos{color:#1d7a3a}.paper .ts-table{font-size:9pt}.paper .ts-table th{text-align:left;color:#111;background:0 0;border-bottom:1.5px solid #333;padding:4px 5px;font-size:8.5pt;position:static}.paper .ts-table th.num{text-align:right}.paper .ts-table td{color:#111;background:0 0;border-bottom:1px solid #e3e3e3;padding:3px 5px}.paper .ts-table .ts-note{color:#555}.paper .ts-table tr.ts-off td{color:#888;background:#f6f6f4}.paper .ts-table tr.ts-week td{border-bottom:1.5px solid #999}.paper .ts-table tfoot td{border-top:1.5px solid #333}.paper .ts-table .chip.warning{color:#7a5300;background:#fff4dc}.paper .ts-sign{color:#333}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f1;--surface:#fcfcfb;--surface-2:#f0efec;--border:#e2e1dc;--border-strong:#c4c3bb;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7974;--accent:#1c5cab;--accent-soft:#e6effb;--btn-primary:#1c5cab;--btn-stop:#b42a2a;--nav-bg:#0d366b;--nav-text:#dbe7f8;--nav-active:#fff;--series-1:#2a78d6;--series-2:#eb6834;--seq-250:#86b6ef;--seq-400:#3987e5;--seq-550:#1c5cab;--seq-700:#0d366b;--good:#0ca30c;--good-bg:#e7f6e7;--good-text:#0b6e0b;--warning:#fab219;--warning-bg:#fff4dc;--warning-text:#7a5300;--serious:#ec835a;--serious-bg:#fdeee7;--serious-text:#9a3f17;--critical:#d03b3b;--critical-bg:#fbe9e9;--critical-text:#c62828;--neutral-bg:#ecebe7;--neutral-text:#52514e;--radius:10px;--shadow:0 1px 2px #0000000d, 0 1px 1px #00000008;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#46463f;--border-strong:#5f5f57;--text:#fff;--text-2:#c3c2b7;--text-3:#8f8e86;--accent:#6da7ec;--accent-soft:#17283d;--btn-primary:#256abf;--btn-stop:#b8342f;--nav-bg:#0b1a2c;--nav-text:#b9cbe2;--series-1:#3987e5;--series-2:#d95926;--seq-250:#184f95;--seq-400:#256abf;--seq-550:#3987e5;--seq-700:#86b6ef;--good-bg:#13301a;--good-text:#7fd87f;--warning-bg:#3a2c0b;--warning-text:#fcd27a;--serious-bg:#3a2016;--serious-text:#f4b195;--critical-bg:#3b1717;--critical-text:#ff6b6b;--neutral-bg:#2a2a27;--neutral-text:#c3c2b7}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#46463f;--border-strong:#5f5f57;--text:#fff;--text-2:#c3c2b7;--text-3:#8f8e86;--accent:#6da7ec;--accent-soft:#17283d;--btn-primary:#256abf;--btn-stop:#b8342f;--nav-bg:#0b1a2c;--nav-text:#b9cbe2;--series-1:#3987e5;--series-2:#d95926;--seq-250:#184f95;--seq-400:#256abf;--seq-550:#3987e5;--seq-700:#86b6ef;--good-bg:#13301a;--good-text:#7fd87f;--warning-bg:#3a2c0b;--warning-text:#fcd27a;--serious-bg:#3a2016;--serious-text:#f4b195;--critical-bg:#3b1717;--critical-text:#ff6b6b;--neutral-bg:#2a2a27;--neutral-text:#c3c2b7}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}h2{margin:0 0 12px;font-size:15px;font-weight:650}h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:650}button,input,select{font:inherit;color:inherit}.shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.nav{background:var(--nav-bg);color:var(--nav-text);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;padding:4px 10px 18px;font-size:15px;font-weight:650;display:flex}.brand small{color:var(--nav-text);opacity:.8;font-size:11px;font-weight:400;display:block}.nav a{color:var(--nav-text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.nav a:hover{background:#ffffff14;text-decoration:none}.nav a.active{color:var(--nav-active);background:#ffffff24}.nav-group{border-radius:10px;flex-direction:column;display:flex}.nav-group.open{background:#ffffff0d}.nav-group-head{color:var(--nav-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-weight:500;display:flex}.nav-group-head:hover{background:#ffffff14}.nav-group-head{white-space:nowrap}.nav-count{text-align:center;background:#ffffff29;border-radius:999px;min-width:16px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.nav-caret{text-align:center;width:12px;margin-left:-4px;font-size:17px;line-height:1;transition:transform .2s}.nav-group.open>.nav-group-head .nav-caret{transform:rotate(90deg)}.nav-group-items{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.nav-group.open>.nav-group-items{grid-template-rows:1fr}.nav-group-items>div{flex-direction:column;gap:4px;display:flex;overflow:hidden}.nav-group.open>.nav-group-items>div{padding-bottom:6px}@media (prefers-reduced-motion:reduce){.nav-caret,.nav-group-items{transition:none}}.nav a.nav-sub{border-left:1px solid #ffffff29;border-radius:0 8px 8px 0;margin-left:14px;padding-left:12px}.nav .spacer{flex:1}.nav .foot{opacity:.7;padding:8px 12px;font-size:11px}.main{min-width:0}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;top:0}.content{max-width:1600px;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--text-2);margin-top:4px}.search{flex:1;max-width:560px;position:relative}.search input{border:1px solid var(--border);background:var(--surface);border-radius:9px;outline:none;width:100%;padding:9px 12px 9px 36px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search .icon{color:var(--text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #0000001f}.search-results .group{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:8px 10px 4px;font-size:11px}.search-results a{color:var(--text);border-radius:7px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.search-results a:hover,.search-results a.sel{background:var(--accent-soft);text-decoration:none}.search-results .meta{color:var(--text-3);white-space:nowrap;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.grid{gap:24px;display:grid}.grid.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.halves>.field>span:first-child{flex:1 0 auto;align-items:flex-end;display:flex}@media (width<=1100px){.grid.two,.grid.halves{grid-template-columns:1fr}}.stack{flex-direction:column;gap:24px;display:flex}.table-wrap{margin:0 -18px -18px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover td,tbody tr.click:focus-visible td{background:var(--accent-soft)}tbody tr.click:hover td:first-child,tbody tr.click:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr.click:focus-visible{outline:none}td.num,th.num{text-align:right;white-space:nowrap}td.muted{color:var(--text-3)}tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:650}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.good{color:var(--text-2);background:0 0;padding-left:0}.chip.good:before{background:var(--good)}.chip.warning{background:var(--warning-bg);color:var(--warning-text)}.chip.serious{background:var(--serious-bg);color:var(--serious-text)}.chip.critical{background:var(--critical-bg);color:var(--critical-text)}.chip.neutral{color:var(--text-3);background:0 0;padding-left:0}.chip.info{color:var(--text-2);background:0 0;padding-left:0}.chip.info:before{background:var(--accent)}.chip.plain:before{display:none}.money-owed{color:var(--critical-text);font-weight:600}.money-credit{color:var(--good-text)}.money-paid{color:var(--good-text);font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 10px}.toolbar input:not([type=checkbox]){min-width:260px}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:500}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.btn.primary:hover:not(:disabled),.btn.stop:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}a.btn:hover,a.btn:focus{text-decoration:none}.btn.stop{background:var(--btn-stop);border-color:var(--btn-stop);color:#fff}.btn.stop:hover{border-color:var(--text)}.head-actions{flex-wrap:wrap;align-self:center;align-items:center;gap:8px;display:flex}.btn.std{box-sizing:border-box;text-align:center;white-space:nowrap;width:9.2em;display:inline-block}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;border:0;padding:6px 12px}.seg button.on{background:var(--btn-primary);color:#fff}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tabs>a{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500;text-decoration:none}.tabs>a:hover{color:var(--text);text-decoration:none}.tabs>a.on{color:var(--accent);border-bottom-color:var(--accent)}.tabs .count{color:var(--text-3);margin-left:4px;font-weight:400}.kv{grid-template-columns:150px 1fr;gap:7px 14px;margin:0;display:grid}.kv dt{color:var(--text-2)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.banner{border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.banner.info{background:var(--accent-soft);color:var(--accent)}.banner.warning{background:var(--warning-bg);color:var(--warning-text)}.banner.good{background:var(--good-bg);color:var(--good-text)}.empty{color:var(--text-3);text-align:center;padding:18px 0}.loading{color:var(--text-3);text-align:center;padding:40px}.pin{cursor:pointer;color:var(--text-3);background:0 0;border:0;padding:0 4px;font-size:15px}.pin.on{color:var(--accent)}.section-title{align-items:center;gap:8px;margin:22px 0 10px;display:flex}.section-title:first-child{margin-top:0}.legend{color:var(--text-2);gap:16px;margin-bottom:8px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:54px 1fr 92px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-track{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.bar-fill{background:var(--series-1);border-radius:0 4px 4px 0;height:100%}.age-bar{background:var(--surface);border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.age-bar span{height:100%;display:block}.tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;box-shadow:0 6px 20px #0000001f}.tooltip b{margin-bottom:4px;display:block}@media (width<=760px){.shell{grid-template-columns:1fr}.nav{flex-flow:wrap;height:auto;padding:10px;position:static}.nav .spacer,.nav .foot,.brand small{display:none}.content,.topbar{padding-left:16px;padding-right:16px}.topbar{flex-wrap:wrap;gap:10px}.topbar .search{flex-basis:100%;order:3;max-width:none}.kv{grid-template-columns:1fr}}.auth-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px;padding:28px}.auth-card h1{margin:18px 0 6px}.auth-card .sub{color:var(--text-2);margin:0 0 18px}.brand-dark{align-items:center;gap:10px;font-size:16px;font-weight:650;display:flex}.form{flex-direction:column;gap:14px;display:flex}.field{color:var(--text-2);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field small{color:var(--text-3);font-weight:400}.btn:disabled{opacity:.6;cursor:default}select{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:6px 8px}.user-menu{align-items:center;gap:10px;margin-left:auto;display:flex}.user-name{color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:4px 8px;display:flex}.user-name:hover{background:var(--surface-2);text-decoration:none}.user-name small{color:var(--text-3);font-size:11.5px;display:block}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid}@media (width<=760px){.user-name span:not(.avatar){display:none}}.theme-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.theme-switch button{background:var(--surface);cursor:pointer;color:var(--text-2);border:0;padding:6px 9px;font-size:14px;line-height:1}.theme-switch button.on{background:var(--btn-primary);color:#fff}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr;gap:10px;padding:10px 0;display:grid}.timeline li:last-child{border-bottom:0}.tl-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;display:grid}.tl-head{margin-bottom:2px}.tl-meta{color:var(--text-3);margin-top:4px;font-size:12px}textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none;border-color:var(--accent)!important}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:10px}.topbar .search{flex-basis:100%;order:3;max-width:none}}.main{overflow-x:clip}tr.st-click{cursor:pointer}tr.st-click:hover td{background:var(--accent-soft)}tr.st-click:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.st-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}tr.st-future td{color:var(--text-3)}tr.st-future .type-pill,tr.st-future .st-link,tr.st-future .num{opacity:.65}.st-future-tag{color:var(--text-3);white-space:nowrap;font-size:11px;font-style:italic}.req-switch{white-space:nowrap}.req-switch button{white-space:nowrap;padding:3px 9px;font-size:12px}.req-link{color:var(--accent);cursor:pointer;opacity:0;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px;display:block}tr:hover .req-link,.req-link:focus-visible{opacity:1}@media (hover:none){.req-link{opacity:1}}.drawer{background:var(--surface);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);border:0;margin:0 0 0 auto;padding:0;box-shadow:-8px 0 30px #00000040}.drawer::backdrop{background:#00000059}.drawer-head{background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 10px;display:flex;position:sticky;top:0}.drawer-head h2{margin:0}.field small,.check small{color:var(--text-3);margin-top:3px;font-size:12px;font-weight:400;display:block}.check{cursor:pointer;margin:10px 0;display:block}.check input{margin-right:6px}.form-actions{background:var(--surface);flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 0;display:flex;position:sticky;bottom:0}.list-nav{flex-direction:column;gap:2px;display:flex}.list-nav h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:12px 8px 4px;font-size:11px}.list-nav button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;padding:7px 10px}.list-nav button.on{background:var(--surface-2,#7f7f7f1f);font-weight:600}.settings-layout{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-layout .list-nav button{white-space:nowrap}@media (width>=1101px){.settings-layout .list-nav button{width:100%;display:block}}.set-table th,.set-table td:first-child{white-space:nowrap}@media (width<=1100px){.settings-layout{grid-template-columns:1fr}.list-nav{flex-flow:wrap}.list-nav>div{display:contents}.list-nav h3{display:none}}tr.archived td{opacity:.55}.list-pick{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:7px 8px;display:block}.list-pick:hover,.list-pick:focus-visible{background:var(--surface-2)}.radio-list label{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:8px 10px;display:block}.radio-list label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.radio-list input{margin-right:8px}.radio-list small{color:var(--text-3);margin:2px 0 0 22px;display:block}tr.past td{opacity:.6}.kind{white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:1px 9px 1px 7px;font-size:12px;font-weight:600;display:inline-flex}.code-tag{letter-spacing:.02em;white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;margin:2px 4px 2px 0;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.kind:before{content:"";background:var(--k,var(--text-3));border-radius:50%;flex:none;width:8px;height:8px}.kind-commercial{--k:#1f5fbf}.kind-residential{--k:#1a7f5a}.kind-franchise{--k:#7b3fc4}.kind-supplier{--k:#8a5a14}.kind-deposit{--k:#b07d10}.kind-insurance{--k:#0e7490}.kind-legal{--k:#b0306a}.kind-utilities{--k:#c2410c}.kind-repairs{--k:#475f9e}.kind-other{--k:#8a8a82}.contract-cards{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.contract-card{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.contract-card:hover{border-color:var(--text-3);box-shadow:0 2px 8px #0000001f}.contract-card.is-dragging,.group-head.is-dragging{opacity:.4}.contract-card.drop-before,.group-head.drop-before{box-shadow:0 -3px 0 var(--accent)}.cc-main{flex:1;min-width:0;padding-bottom:10px}.cc-title{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0 8px;display:flex}.cc-property{margin:4px 12px 4px 30px;font-weight:500}.cc-facts{flex-wrap:wrap;gap:4px 16px;margin:0 12px 0 30px;font-size:13px;display:flex}.drag-handle{color:var(--text-3);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:2px;font-size:16px;line-height:1}.drag-handle:hover,.drag-handle:focus-visible{color:var(--accent)}.group-head{border-bottom:2px solid var(--border);align-items:center;gap:8px;margin:8px 0 6px;padding:6px 2px;display:flex}.group-head[draggable=true]{cursor:grab}.type-box{border:1px solid var(--border-strong);background:var(--surface);box-shadow:inset 5px 0 0 var(--k,var(--text-3)), 0 1px 4px #0000000f;border-radius:12px;margin-bottom:16px;overflow:hidden}.type-box>.type-box-head{background:0 0;border-bottom:0;margin:0;padding:12px 14px 2px 18px}.type-box-name{letter-spacing:-.005em;font-size:16px;font-weight:700}.type-box>.contract-cards{gap:0;margin:0;padding:0 0 4px 10px}.type-box .contract-card{box-shadow:none;background:0 0;border:0;border-radius:0}.type-box .contract-card+.contract-card{border-top:1px dashed var(--border)}.type-box .contract-card:hover{background:var(--surface-2);box-shadow:none}.type-box-head.drop-before{box-shadow:0 -3px 0 var(--accent)}.more-chip{color:var(--text-3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:0 8px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-block}.more-chip:hover{color:var(--text-2);border-color:var(--text-3);text-decoration:none}.cc-box,.panel{background:var(--surface);border:1px solid var(--border-strong);padding:0;overflow:hidden;box-shadow:0 2px 10px #00000012}.cc-box{font-size:14.5px}.cc-box>*,.panel>*{margin-left:18px;margin-right:18px}.cc-box>table{width:calc(100% - 36px)}.cc-box>:last-child,.panel>:last-child{margin-bottom:18px}.cc-box>h2:first-child,.cc-box>div:first-child,.panel>:first-child{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border-strong);box-shadow:inset 4px 0 0 var(--accent);padding:12px 18px;margin:0 0 14px!important}.cc-box .cc-stats>div{background:var(--surface-2);border:1px solid var(--border)}.cc-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0;display:grid}.cc-stats>div{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cc-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px}.cc-stats strong{font-size:13.5px}.cc-latest{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.cc-body{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.type-pills{flex-wrap:wrap;gap:6px;display:flex}.type-pills button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.type-pills button.on{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px}.panel .contract-card:hover{border-color:var(--text-3)}.cc-box>.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-sub{color:var(--text-2);font-size:12px}.box-tabs{background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.box-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.box-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.box-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cc-history{max-height:640px;padding-right:4px;overflow:auto}.cc-latest-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-size:11px}.history-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.history-filters .type-pills button{padding:3px 9px;font-size:12px}.cc-area{position:relative}.cc-area>.cc-history{max-height:none;padding-right:6px;position:absolute;inset:0;overflow:auto}.cc-summary.is-hidden{visibility:hidden}.cc-page-link{margin-top:12px;font-size:13px;font-weight:600;display:inline-block}.contracts-table td{border-bottom:2px solid var(--border);padding-top:13px;padding-bottom:13px}.contracts-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.contracts-table tbody tr.click:hover td{background:var(--accent-soft)}.contracts-table th:first-child,.contracts-table td:first-child{width:22%;max-width:260px}.drawer.drawer-wide{width:min(1000px,100vw)}.viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.viewer-nav,.viewer-actions{align-items:center;gap:6px;display:inline-flex}.viewer-frame{border:1px solid var(--border);background:#e9e9e6;border-radius:8px;height:calc(100dvh - 140px);min-height:420px;position:relative;overflow:hidden}.viewer-frame iframe{border:0;width:100%;height:100%;display:block}.viewer-loading{color:#555;place-items:center;display:grid;position:absolute;inset:0}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.manual{max-width:1180px}.manual-top{grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-bottom:14px;display:grid}.manual-map{width:100%;height:auto;display:block}.manual-map-note{margin:6px 0 0;font-size:13px}.manual-line{stroke:var(--text-3);stroke-width:1.6px}.manual-arrowhead{fill:var(--text-3)}.manual-edge-label{fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:12px}.manual-node{cursor:pointer;outline:none}.manual-node rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4px;transition:fill .15s}.manual-node:hover rect,.manual-node:focus-visible rect{fill:var(--surface-2);stroke:var(--text-3);stroke-width:2px}.manual-node circle{fill:var(--c)}.manual-node-icon{fill:#fff;font-size:15px;font-weight:700}.manual-node-title{fill:var(--text);font-size:15px;font-weight:650}.manual-node-sub{fill:var(--text-2);font-size:12px}.manual-top>.manual-new{contain:size;overflow:hidden auto}.manual-top>.manual-new ul{grid-template-columns:minmax(0,1fr)}.manual-new ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 20px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.manual-new li span{font-size:12px;display:block}.manual-new .link-btn{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;text-decoration:underline}.manual-index{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.manual-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:550;display:inline-flex}.manual-chip span{color:var(--c);font-weight:700}.manual-chip:hover{background:var(--surface-2)}.manual-section{background:var(--surface);border:1px solid var(--border);border-color:var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;scroll-margin-top:80px;overflow:hidden}.manual-section header{background:var(--surface-2);border-bottom:1px solid var(--border-strong);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.manual-section header p{color:var(--text-2);margin:0}.manual-badge{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:grid}.manual-body{gap:16px;padding:16px 20px 18px;display:grid}.manual-flow{counter-reset:flow;flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}.manual-flow li{counter-increment:flow;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;min-width:140px;padding:10px 14px 10px 44px;position:relative}.manual-flow li:before{content:counter(flow);background:var(--c);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:50%;left:12px;translate:0 -50%}.manual-flow li:not(:last-child):after{content:"→";color:var(--text-3);font-size:18px;position:absolute;top:50%;right:-22px;translate:0 -50%}.manual-flow strong{display:block}.manual-flow span{color:var(--text-2);font-size:12.5px}.manual-howto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.manual-howto-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px}.manual-howto-item ol{gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:grid}.manual-facts{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;padding-top:12px;font-size:13.5px;display:grid}.manual-facts ul{gap:3px;margin:0;padding-left:18px;display:grid}.manual-fact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:3px;font-size:11.5px;font-weight:650;display:block}.manual-flash .manual-section{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .3s}@media (width<=1400px){.manual-top{grid-template-columns:1fr}.manual-top>.manual-new{contain:none;overflow-y:visible}.manual-top>.manual-new ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}.btn.sm{border-radius:6px;padding:3px 10px;font-size:12.5px;line-height:1.4}.row-actions{grid-template-columns:repeat(4,58px);justify-content:end;gap:6px;display:grid}.row-actions .btn{text-align:center;width:100%}.stepper{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.stepper button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:600;display:inline-flex}.stepper button:disabled{opacity:.5;cursor:default}.stepper-n{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.stepper li.on button{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stepper li.on .stepper-n{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.stepper li.done .stepper-n{background:var(--good-bg);color:var(--good-text);border-color:#0000}.tenancy-step{max-width:900px}.party-box{border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.party-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.party-head select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:5px 8px}.rtr-box{border-top:1px dashed var(--border-strong);flex-direction:column;gap:8px;padding-top:10px;display:flex}.rtr-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;display:grid}.form-grid .wide{grid-column:1/-1}.step-problems{background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin:12px 0 0;padding:10px 14px 10px 30px;font-size:13.5px}.review dl{grid-template-columns:140px 1fr;gap:8px 16px;margin:0 0 14px;display:grid}.review dt{color:var(--text-2);font-size:13px;font-weight:600}.review dd{margin:0}.deposit-outcome{border:1px solid var(--border-strong);border-radius:10px;margin-top:4px;padding:10px 12px}.deposit-outcome-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.deduction-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deduction-row select,.deduction-row input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 9px}.deduction-row input:not([inputmode]){flex:1;min-width:140px}.warn-text{color:var(--warning-text)}@media (width<=640px){.review dl{grid-template-columns:1fr}}.banner.critical{background:var(--critical-bg);color:var(--critical-text);border:1px solid color-mix(in srgb, var(--critical-text) 35%, transparent)}.cc-stats>.protect-bad{background:var(--critical-bg)!important;border-color:color-mix(in srgb, var(--critical-text) 40%, transparent)!important}.cc-stats>.protect-bad strong,.cc-stats>.protect-bad span{color:var(--critical-text)}.cc-stats>.protect-ok{background:var(--good-bg)!important;border-color:color-mix(in srgb, var(--good-text) 40%, transparent)!important}.cc-stats>.protect-ok strong,.cc-stats>.protect-ok span,.cc-stats>.protect-ok small{color:var(--good-text)}.protect-tick{cursor:pointer;background:var(--critical-bg);color:var(--critical-text);border:1px solid color-mix(in srgb, var(--critical-text) 35%, transparent);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.protect-tick.on{background:var(--good-bg);color:var(--good-text);border-color:color-mix(in srgb, var(--good-text) 35%, transparent)}.protect-tick input{width:18px;height:18px;margin-top:2px}.protect-tick small{opacity:.85;font-weight:400;display:block}.money-alert,.kpi .hint.money-alert{color:var(--critical-text);font-weight:600}.money-ok,.kpi .hint.money-ok{color:var(--good-text);font-weight:600}.protect-tick.neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong)}.back-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.back-link{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font:inherit;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{background:var(--surface);color:var(--text);border-color:var(--text-3)}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.end-preview{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;padding:10px 14px}.end-preview ul{gap:6px;margin:6px 0 0;padding-left:18px;font-size:13.5px;display:grid}.unit-row{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 16px;font-size:13px;display:flex}.unit-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px;font-weight:600}.unit-chip:hover{background:var(--surface-2);border-color:var(--text-3)}.unit-chip.on{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff;cursor:default}.unit-chip.vacant:not(.on){color:var(--text-3);border-style:dashed}.banner.inactive-banner{border-left:6px solid var(--critical-text);font-size:14.5px}.chip.good.solid{background:var(--good-bg);color:var(--good-text);padding-left:8px}.past-tenants{opacity:.6;transition:opacity .15s}.past-tenants:hover,.past-tenants:focus-within{opacity:1}.end-summary{margin-top:10px}.end-summary tfoot td{font-weight:700}.promise-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.log-table tr.log-open td{background:var(--surface-2)}.log-details{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.log-details>div{display:contents}.log-details dt{color:var(--text-2);font-weight:600}.log-details dd{overflow-wrap:anywhere;margin:0}.log-before{color:var(--text-3);text-decoration:line-through}.log-raw{overflow-wrap:anywhere;font-size:12px}.hist-lines td{vertical-align:top}.hist-lines td.pre{white-space:pre-wrap}.history-print{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.type-pill{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.type-pill.out{border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface)}.type-pill.in{background:var(--good-bg);color:var(--good-text);border:1px solid color-mix(in srgb, var(--good-text) 30%, transparent)}tr.st-in td{background:color-mix(in srgb, var(--good-bg) 55%, transparent)}tr.st-in td:first-child{box-shadow:inset 4px 0 0 var(--good)}td.st-paid{color:var(--good-text);font-weight:600}th.st-paid-head{color:var(--good-text)}.st-edit{color:var(--text-3);cursor:pointer;opacity:.6;background:0 0;border:0;margin-left:6px;padding:0 4px;font-size:13px}tr:hover .st-edit,.st-edit:focus-visible{opacity:1}.st-edit:hover{color:var(--accent)}@media (hover:none){.st-edit{opacity:1}}.st-edited{color:var(--text-3);font-size:12px;font-style:italic}.st-editor input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:6px 8px}.st-editor-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.danger-zone{border:1px solid var(--border-strong);margin-top:16px;padding:12px}.btn.danger{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical-text)}.plain-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}tr.st-cancelled td{opacity:.5}.st-was{color:var(--text-3);text-decoration:line-through}.st-tag{color:var(--text-3);opacity:.85;font-size:11px;font-style:italic}.st-edit-inv{border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px}.note-edit{gap:6px;margin:6px 0;display:grid}.note-edit input,.note-edit textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:6px 8px}.note-edit-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-history{color:var(--text-3);margin-top:2px;font-size:12px}.note-history .link-btn,.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.note-row{position:relative}.note-row .st-edit{opacity:.8}.tpl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.tpl-grid{grid-template-columns:1fr}}.tpl-form{gap:12px;display:grid}.tpl-form fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px}.tpl-form legend{padding:0 4px;font-weight:600}.tpl-row,.tpl-checks{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13.5px;display:flex}.tpl-row label{align-items:center;gap:6px;display:flex}.tpl-check{align-items:center;gap:6px;display:inline-flex}.tpl-texts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;display:grid}.tpl-texts label,.tpl-long{color:var(--text-2);gap:3px;font-size:12.5px;display:grid}.tpl-long{margin-top:8px}.tpl-form input:not([type=checkbox]):not([type=color]),.tpl-form select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:5px 8px;font-size:13.5px}.tpl-form input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;width:44px;height:30px;padding:0 2px}.tpl-preview{position:sticky;top:12px}.tpl-preview iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:78vh}.lh-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lh-tool{align-items:center;gap:6px;font-size:13px;display:inline-flex}.lh-tool input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;width:40px;height:28px;padding:0 2px}.lh-paper{max-width:210mm;margin:0;font-family:Arial,sans-serif}.lh-paper .ed{outline-offset:2px;cursor:text;border-radius:3px;outline:1px dashed #0000;min-width:1em;display:inline-block}.lh-paper .ed:hover{background:#f3f7fc;outline-color:#9db4d6}.lh-paper .ed:focus{background:#fff;outline:2px solid #1c5cab}.lh-paper .ed:empty:before{content:attr(data-placeholder);color:#9aa3ad;font-style:italic}.lh-paper .ed-multi{white-space:pre-wrap;display:block}.lh-head{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.lh-issuer{align-content:start;gap:3px;max-width:60%;display:grid}.lh-name{font-size:15pt;font-weight:700}.lh-small{color:#555;font-size:8pt}.lh-title{text-align:right}.lh-big{margin-bottom:4px;font-size:16pt;font-weight:700}.lh-facts td{padding:1px 0 1px 14px;font-size:9pt}.lh-facts td:first-child{color:#555;text-align:left}.lh-facts td:last-child{text-align:right;font-weight:700}.lh-logo{place-self:start;width:fit-content;display:inline-block;position:relative}.lh-logo img{width:auto;height:100%;display:block}.lh-grip{cursor:nwse-resize;touch-action:none;background:#fff;border:2px solid #1c5cab;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.lh-nologo{border:1px dashed #c7ccd3;border-radius:6px;padding:10px;font-size:9pt}.lh-who{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;font-size:9.5pt;display:grid}.muted-print{color:#8a929b}.lh-lines{border-collapse:collapse;width:100%;font-size:9pt}.lh-lines th{text-align:left;color:#111;background:0 0;border-bottom:1.5px solid #111;padding:4px;position:static}.lh-lines td{border-bottom:1px solid #ddd;padding:5px 4px}.lh-lines .r{text-align:right}.lh-total{border-top:1px solid #111;justify-content:flex-end;gap:40px;margin-top:14px;margin-left:55%;padding-top:5px;font-size:11pt;font-weight:700;display:flex}.lh-note{margin-top:16px}.lh-pay{border:1px solid #1c5cab;gap:3px;margin-top:26px;padding:8px 10px;font-size:9pt;display:grid}.lh-bank{gap:2px;display:grid}.lh-foot{text-align:center;color:#555;border-top:1px solid #bbb;gap:3px;margin-top:16px;padding-top:8px;font-size:7.5pt;display:grid}.lh-foot .ed{display:block}.lh-box{position:relative}.lh-box:hover{border-radius:4px;box-shadow:0 0 0 1px #c9d6ea}.lh-x{color:#a42727;cursor:pointer;opacity:0;z-index:2;background:#fff;border:1px solid #b9c3cf;border-radius:50%;width:20px;height:20px;padding:0;font-size:11px;line-height:18px;position:absolute;top:-9px;right:-9px}.lh-box:hover>.lh-x,.lh-box-row:hover .lh-x,.lh-x:focus-visible{opacity:1}.lh-box-row td:last-child{position:relative}.lh-box-row .lh-x{top:-2px;right:-24px}@media (hover:none){.lh-x{opacity:1}}.lh-removed{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.lh-payline strong{white-space:pre-wrap}.st-upcoming{color:var(--warning-text);font-size:11.5px;font-weight:600}.st-upcoming-icon{font-size:12px}.st-help{color:var(--text-3);margin:8px 4px 0;font-size:12px}.ask-back{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ask-box{width:100%;max-width:460px;padding:18px 20px;box-shadow:0 12px 40px #00000059}.ask-msg{white-space:pre-line;margin:0 0 12px;line-height:1.5}.ask-box textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px}.ask-btns{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.doc-drop{border:2px dashed var(--border-strong,var(--border));background:var(--surface-2,var(--surface));border-radius:10px;padding:12px 14px}.doc-drop.over{border-color:var(--accent);background:var(--accent-soft)}.doc-drop-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-type{color:var(--text-2);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.doc-type select{max-width:220px}.doc-hint{margin-top:6px;font-size:12px}.doc-busy{margin-top:8px;font-weight:500}.doc-size{font-size:12px}.pay-history{margin:0;padding:0;font-size:13px;list-style:none}.pay-history li{border-top:1px solid var(--border);padding:8px 0}.st-amt-edit{color:var(--text-3);cursor:pointer;opacity:.6;vertical-align:1px;background:0 0;border:0;margin-right:6px;padding:0 3px;font-size:13px}tr:hover .st-amt-edit,.st-amt-edit:focus-visible{opacity:1}.st-amt-edit:hover{color:var(--accent)}@media print{.st-amt-edit{display:none}}.update-bar{background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.person-kinds{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.st-ref{color:var(--text-3);margin-top:2px;font-size:12px}.doc-client-h{white-space:nowrap}.doc-client label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.doc-client input:disabled+span{cursor:default}.doc-shared{color:var(--accent);font-weight:600}.ca-sum{flex-wrap:wrap;gap:6px 18px;margin:-4px 0 10px;font-size:13px;display:flex}.ca-staff{font-size:12px}.doc-choose{max-width:620px}.doc-choose-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.doc-choose-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.doc-choose-row:hover{border-color:var(--border-strong,var(--accent))}.doc-choose-row.on{border-color:var(--accent);background:var(--accent-soft)}.doc-choose-row input{margin-top:3px}.doc-choose-sub{margin-top:2px;font-size:12.5px}.doc-choose-shown{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.cal-toolbar{align-items:center}.cal-nav{align-items:center;gap:6px;display:flex}.cal-title{white-space:nowrap;margin-left:8px;font-size:16px}.cal-filters{flex-wrap:wrap;gap:6px 14px;margin-left:auto;font-size:13.5px;display:flex}.cal-filters label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cal-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cal-total{border-left:4px solid var(--border);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.cal-total span{color:var(--text-2);font-size:12.5px}.cal-total.overdue{border-left-color:var(--critical)}.cal-total.overdue strong{color:var(--critical-text)}.cal-total.due{border-left-color:var(--warning)}.cal-total.due strong{color:var(--warning-text)}.cal-total.recurring{border-left-style:dashed;border-left-color:var(--text-3)}.cal-total.paid{border-left-color:var(--good)}.cal-chip{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-top:3px;padding:3px 6px;font-size:12px;display:grid}.cal-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip-amt{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.cal-chip-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:11.5px;overflow:hidden}.cal-mark{text-align:center;width:14px;font-weight:700}.cal-chip.overdue{background:var(--critical-bg);border-color:var(--critical);color:var(--critical-text)}.cal-chip.due{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.cal-chip.recurring{background:var(--surface);border:1px dashed var(--text-3);color:var(--text-2)}.cal-chip.paid{border-color:var(--border);color:var(--text-3);opacity:.6;background:0 0}.cal-chip.paid .cal-mark{color:var(--good-text)}.cal-chip.paid .cal-chip-amt{text-decoration:line-through}.cal-chip:hover{filter:brightness(.97);outline:2px solid var(--accent);outline-offset:-1px}.cal-plan-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;margin-right:5px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.cal-month{padding:0;overflow:hidden}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head div{color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2);padding:7px 8px;font-size:12px;font-weight:600}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:104px;padding:4px 5px 6px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.other{background:var(--surface-2)}.cal-cell.other .cal-daynum{color:var(--text-3)}.cal-daynum{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:999px;padding:1px 6px;font-size:12.5px;font-weight:600}.cal-cell.today .cal-daynum,.cal-wday.today .cal-wday-head span{background:var(--btn-primary);color:#fff}.cal-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:12px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-wday{min-width:0;min-height:160px;padding:8px}.cal-wday-head{width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;justify-content:space-between;padding:0 0 4px;font-weight:600;display:flex}.cal-wday-head span{border-radius:999px;padding:0 6px;font-weight:500}.cal-none{padding:4px;font-size:12px}.cal-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.cal-state.overdue{background:var(--critical-bg);color:var(--critical-text);border-color:var(--critical)}.cal-state.due{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.cal-state.recurring{border:1px dashed var(--text-3);color:var(--text-2)}.cal-state.paid{color:var(--good-text);border-color:var(--border)}.cal-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cal-ymonth-head{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:0 0 6px;font-weight:700}.cal-ygrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-yday{text-align:center;color:var(--text-3);font-size:10.5px}.cal-ysum{justify-content:space-between;gap:6px;margin-top:8px;font-size:12px;display:flex}.cal-legend{flex-wrap:wrap;gap:8px 18px;margin:14px 0 4px;font-size:12.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.cal-totals,.cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-week{grid-template-columns:1fr}.cal-cell{min-height:70px}.cal-chip-text{display:none}.cal-filters{margin-left:0}}.cal-yday-cell{border:1px solid var(--border);background:var(--surface);min-height:40px;font:inherit;cursor:pointer;color:var(--text);border-radius:6px;flex-direction:column;align-items:stretch;padding:2px 3px;display:flex;position:relative}.cal-yday-cell.none{background:0 0;border-color:#0000}.cal-yd-num{color:var(--text-3);text-align:left;font-size:10.5px;line-height:1.2}.cal-yd-count{text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.3}.cal-yday-cell.overdue{background:var(--critical-bg);border-color:var(--critical);color:var(--critical-text)}.cal-yday-cell.due{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.cal-yday-cell.recurring{border-style:dashed;border-color:var(--text-3);color:var(--text-2)}.cal-yday-cell.paid{color:var(--good-text);opacity:.7}.cal-yday-cell.overdue .cal-yd-num,.cal-yday-cell.due .cal-yd-num{color:inherit;opacity:.75}.cal-yday-cell:hover{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1100px){.cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cal-year{grid-template-columns:1fr}}.cal-month-title{border-bottom:1px solid var(--border);padding:12px 14px 10px;font-size:20px;font-weight:700}.cal-ymonth{padding:0;overflow:hidden}.cal-ymonth .cal-ygrid,.cal-ymonth .cal-ysum{padding:0 10px}.cal-ymonth .cal-ygrid{padding-top:8px}.cal-ymonth .cal-ysum{padding-bottom:10px}.cal-ymonth-head{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:15px;display:flex}.cal-ymonth-head:hover{color:var(--accent)}.cal-now{color:var(--accent);font-size:11px;font-weight:600}.cal-today-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--btn-primary);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.cal-cell.today,.cal-wday.today{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--btn-primary)}.cal-yday-cell.today{outline:3px solid var(--btn-primary);outline-offset:1px}.cal-yday-cell.today .cal-yd-num{color:var(--btn-primary);font-weight:800}.cal-yday-cell.today.none{background:var(--accent-soft);border-color:var(--btn-primary)}.cal-yday-cell.today{outline:3px solid var(--btn-primary);outline-offset:2px;z-index:1}.cal-yday-cell.today .cal-yd-num{background:var(--btn-primary);color:#fff;opacity:1;border-radius:4px;align-self:flex-start;padding:0 4px;font-weight:800}.cal-chip.paid{opacity:.45}.cal-chip.paid{opacity:.85;color:var(--text-2)}tr.cal-row.paid td{opacity:.85}.cal-yday-cell.paid{opacity:.9}.cal-chip.paid,.cal-yday-cell.paid{opacity:.8;background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--good-text)}.cal-state.paid{background:var(--good-bg)}.cal-total.paid strong{color:var(--good-text)}.cal-totals-below{margin:14px 0 0}.email-ticks{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.email-ticks label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.issue-ticks{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;font-size:13.5px;display:flex}.nav-badge{text-align:center;background:var(--neutral-bg);min-width:20px;color:var(--neutral-text);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;line-height:18px}.nav-badge.important{background:var(--critical);color:#fff}.review-group h2{margin-top:0}.review-group{margin-bottom:12px;padding:0;overflow:hidden}.review-count{text-align:center;background:var(--neutral-bg);min-width:26px;color:var(--text);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:700}.review-group.open{padding-bottom:12px}.review-group>.review-item,.review-group>.review-group-tools{margin-left:14px;margin-right:14px}.review-group-head{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.review-group-head:hover{background:var(--neutral-bg)}.review-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-group.open .review-group-head{border-bottom:1px solid var(--border)}.review-group-title{font-size:16px;font-weight:700}.review-caret{width:14px;color:var(--text-3)}.review-group-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.reset-choice{flex-direction:column;gap:6px;margin:4px 0 10px;font-size:14px;display:flex}.reset-choice label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.reset-choice input[type=date]{max-width:200px}.review-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.review-item.important{border-left:4px solid var(--critical)}.review-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-detail{margin-top:4px;font-size:13px}.review-date{margin-top:2px;font-size:12px}.review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:50%;display:flex}@media (width<=700px){.review-item{flex-direction:column}.review-actions{justify-content:flex-start;max-width:none}}.future-rents{max-width:520px}.future-rows{width:100%}.future-rows td{padding:3px 4px}.future-rows input{width:100%}.future-list{border:1px dashed var(--border-strong,var(--border));border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13.5px}.rr-tab{flex-direction:column;gap:14px;display:flex}.rr-tab .card h2{margin-top:0}.rr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rr-review{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:12px 14px}.rr-review.missed{border-left:4px solid var(--critical)}.rr-review.highlight,.rr-tab tr.highlight td,.rr-review.highlight{box-shadow:0 0 0 2px var(--accent)}.rr-date{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:17px;display:flex}.rr-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rr-form{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding:10px;display:flex}.rr-form .field{min-width:160px;margin:0}.rr-form-btns{gap:8px;display:flex}.rr-change{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-change .chip{margin-left:8px}.rr-rules{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rr-rules .field{min-width:240px;margin:0}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.grid.kpis.dash{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin-bottom:10px}@media (width<=1250px){.grid.kpis.dash{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.grid.kpis.dash{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-link{height:100%;color:inherit;text-decoration:none;display:block}.dash .kpi{border-left:4px solid var(--border);flex-direction:column;height:100%;min-height:128px;display:flex}.kpi-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kpi .label{color:var(--text-2);font-size:12.5px;font-weight:500}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:28px;font-weight:650;overflow:hidden}.kpi .hint{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;padding-top:4px;font-size:12px;display:-webkit-box;overflow:hidden}.kpi.alert{border-left:4px solid var(--critical)}.kpi.warn{border-left:4px solid var(--warning)}.kpi.good{border-left:4px solid var(--good)}.kpi-tag{border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.kpi-tag.alert{background:var(--critical-bg);color:var(--critical-text)}.kpi-tag.warn{background:var(--warning-bg);color:var(--warning-text)}.kpi-tag.good{background:var(--good-bg);color:var(--good-text)}.kpi-key{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:12.5px;display:flex}.kpi-key span{align-items:center;gap:6px;display:inline-flex}.kpi-key i{background:var(--border);border-radius:2px;width:4px;height:14px}.kpi-key i.alert{background:var(--critical)}.kpi-key i.warn{background:var(--warning)}.kpi-key i.good{background:var(--good)}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-fold-body{padding:4px 14px 14px}.dash-fold .review-group-head .chip{margin-left:2px}.chart-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 6px;display:flex}.chart-span{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.timeline li.tl-agree{border-left:4px solid var(--accent);background:var(--accent-soft);border-bottom:0;border-radius:8px;margin:4px 0;padding-left:8px;padding-right:8px}.timeline li.tl-agree.promise{border-left-color:var(--warning);background:var(--warning-bg)}.timeline li.tl-agree.late{border-left-color:var(--critical);background:var(--critical-bg)}.type-pills .pill-agree{font-weight:700}.chip.plan{background:var(--accent-soft);color:var(--accent)}:root{--review:#7b3fc4;--review-bg:#f2ebfc;--review-text:#5b2a9e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--review:#a57ce6;--review-bg:#2a1f3b;--review-text:#d2baf7}}:root[data-theme=dark]{--review:#a57ce6;--review-bg:#2a1f3b;--review-text:#d2baf7}.cal-chip.review,.cal-yday-cell.review{background:var(--review-bg);border-color:var(--review);color:var(--review-text)}.cal-state.review{background:var(--review-bg);color:var(--review-text);border-color:var(--review)}.cal-total.review{border-left-color:var(--review)}.cal-cell{min-height:132px}.cal-filters input[type=checkbox]{width:16px;height:16px}.cal-filters .f-rent input{accent-color:var(--warning)}.cal-filters .f-recurring input{accent-color:var(--text-3)}.cal-filters .f-plan input{accent-color:var(--accent)}.cal-filters .f-review input{accent-color:var(--review)}.cal-filters .f-unpaid input{accent-color:var(--critical)}.cal-key-top{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:-4px 0 10px;font-size:11.5px;display:flex}.cal-key-top span{align-items:center;gap:5px;display:inline-flex}.cal-key-top i{border:1.5px solid;border-radius:3px;width:11px;height:11px;display:inline-block}.cal-key-top i.overdue{background:var(--critical-bg);border-color:var(--critical)}.cal-key-top i.due{background:var(--warning-bg);border-color:var(--warning)}.cal-key-top i.recurring{background:var(--surface);border:1.5px dashed var(--text-3)}.cal-key-top i.paid{border-color:var(--good);background:0 0}.cal-key-top i.review{background:var(--review-bg);border-color:var(--review)}.cal-key-top i.plan{background:var(--accent-soft);border-color:var(--accent)}.cal-plan-tag{color:var(--accent)}@media (width<=900px){.cal-cell{min-height:70px}}.cal-loading{min-height:60vh}.cc-notices{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:10px 0 14px;display:grid}.cc-notice{border:1px solid var(--border);border-top:4px solid var(--accent);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.cc-notice.promise{border-top-color:var(--warning)}.cc-notice.late{border-top-color:var(--critical);background:var(--critical-bg)}.cc-notice-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.cc-notice-kind{margin-right:auto;font-weight:700}.cc-notice-main{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cc-notice-sub{color:var(--text-2);font-size:12.5px}.cc-btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cc-tl{margin:8px 0 0;padding:0;list-style:none}.cc-tl-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.cc-tl-row:last-child{border-bottom:0}.cc-tl-row.removed{opacity:.55}.cc-tl-date{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.cc-tl-date strong{font-size:13.5px}.cc-tl-date span{color:var(--text-3);font-size:12px}.cc-tl-body{border-left:3px solid var(--border);min-width:0;padding-left:12px}.cc-tl-row.plan .cc-tl-body{border-left-color:var(--accent)}.cc-tl-row.promise .cc-tl-body{border-left-color:var(--warning)}.cc-tl-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cc-tl-kind{font-weight:700}.cc-tl-what{font-variant-numeric:tabular-nums}.cc-tl-text{white-space:pre-wrap;margin-top:4px}.cc-tl-meta{color:var(--text-2);flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:12.5px;display:flex}.cc-tl-row .cc-btns{margin-top:8px}@media (width<=560px){.cc-tl-row{grid-template-columns:1fr;gap:4px}.cc-tl-date{flex-direction:row;gap:8px}}.cal-plan-tag.promise{color:var(--warning-text)}.cal-filters .f-promise input{accent-color:var(--warning)}.cal-cell.other{background:var(--surface-2);min-height:0}.cal-more{text-align:left;width:100%;margin-top:2px;font-weight:600;display:block}.cal-more:hover{text-decoration:underline}.cal-plan-tag.in-chip{margin:0 0 0 5px;padding:0 3px;font-size:9.5px}.cal-chip-text{align-items:center;min-width:0;display:flex}.cal-chip-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-plan-tag.in-chip{flex:none}@media (width<=900px){.cal-chip-text{display:none}}.cal-plan-tag.review{color:var(--review-text)}.cal-blank{border-bottom:1px solid var(--border);min-height:0}.cal-blank:has(+.cal-cell){border-right:1px solid var(--border)}tr.inv-waiting td{background:var(--surface-2)}.row-actions .btn.span-all{white-space:nowrap;grid-column:1/-1}.del-box{max-width:520px}.del-choices{flex-direction:column;gap:8px;margin:6px 0 12px;display:flex}.del-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.del-choice>span{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.del-choice.on{border-color:var(--accent);background:var(--accent-soft)}.del-choice.danger.on{border-color:var(--critical);background:var(--critical-bg)}.row-actions.five{grid-template-columns:repeat(5,54px);gap:5px}.row-actions.five .btn{padding-left:0;padding-right:0}.row-actions .btn.span-four{white-space:nowrap;grid-column:1/5}.row-actions:not(.five) .btn.span-four{grid-column:1/-1}.nw,td .chip,td .btn,th,td.num{white-space:nowrap}.period{display:inline}.inv-table th,.inv-table td{padding:8px 5px}.inv-table th:first-child,.inv-table td:first-child{padding-left:4px}.inv-table td:first-child .chip{margin:1px 0}.inv-table .row-actions{grid-template-columns:repeat(5,50px);gap:4px}.inv-table .row-actions.five{grid-template-columns:repeat(6,48px);gap:4px}.inv-table .row-actions .btn.span-four{grid-column:1/6}.inv-table .row-actions .btn.sm{padding:2px 0;font-size:11.5px;line-height:1.35}.inv-table .btn.approve{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 60%, transparent);font-weight:600}.inv-table .btn.approve:hover{border-color:var(--warning)}.st-edit.st-del{color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 45%, transparent)}.st-btns{gap:6px;margin-top:4px;display:flex}.st-btns .st-edit{margin-left:0}.cal-top{flex-direction:column;gap:0;margin-bottom:14px;padding:10px 14px;display:flex}.cal-top-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.cal-top-row+.cal-top-row{border-top:1px solid var(--border)}.cal-top .cal-title{margin-left:4px;font-size:18px}.cal-top-label{text-transform:uppercase;letter-spacing:.05em;width:60px;color:var(--text-3);flex:none;font-size:12px;font-weight:600}.cal-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cal-pill{border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.cal-pill input{width:14px;height:14px;margin:0}.cal-pill.on{color:var(--text)}.cal-pill.p-rent input,.cal-pill.p-promise input{accent-color:var(--warning)}.cal-pill.p-recurring input{accent-color:var(--text-3)}.cal-pill.p-plan input{accent-color:var(--accent)}.cal-pill.p-review input{accent-color:var(--review)}.cal-pill.p-unpaid input{accent-color:var(--critical)}.cal-pill.on.p-rent,.cal-pill.on.p-promise{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.cal-pill.on.p-plan{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.cal-pill.on.p-review{border-color:color-mix(in srgb, var(--review) 55%, transparent)}.cal-pill.on.p-unpaid{border-color:color-mix(in srgb, var(--critical) 55%, transparent)}.cal-pill-gap{width:10px}.cal-top .cal-key-top{margin:0;font-size:12px}.cal-mark.wait,.cal-wait{opacity:.85;font-size:9px;line-height:1}@media (width<=700px){.cal-top-label{width:100%}}.rr-step-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rr-steps td{vertical-align:middle}.rr-new .rr-rents{margin-top:6px}.rr-new .rr-rents td{border:0;padding:4px 6px 4px 0}.rr-new .rr-rents input{width:100%;min-width:130px}.review-count.attention{background:var(--critical-bg);color:var(--critical-text);border:1px solid color-mix(in srgb, var(--critical) 50%, transparent)}.review-of{color:var(--text-2);white-space:nowrap;font-size:12.5px}.df{min-width:150px;display:inline-block;position:relative}.df-box{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.df-box.df-blank span:first-child{color:var(--text-3)}.df-icon{opacity:.7;font-size:12px}.df-pop{z-index:60;width:264px;padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000040}.df-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.df-head .btn{padding:2px 8px}.df-title{text-align:center;white-space:nowrap;flex:1;font-size:14px}.df-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-dow{color:var(--text-3);text-align:center;padding:2px 0;font-size:11px}.df-day{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 0;font-size:13px}.df-day:hover:not(:disabled){background:var(--accent-soft)}.df-day.today{border-color:var(--accent)}.df-day.on{background:var(--btn-primary);color:#fff}.df-day:disabled{color:var(--text-3);opacity:.4;cursor:default}.df-foot{justify-content:space-between;margin-top:8px;display:flex}.mf{align-items:center;gap:4px;display:inline-flex;position:relative}.mf-now{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:6px 10px;font-weight:600}.mf-pop{left:0}.mf-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mf-grid .df-day{padding:8px 0}.df-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.df-box:disabled{cursor:default;opacity:.6}.field>.df{display:block}.rr-none{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.co-names{font-weight:600}.co-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.co-num{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.btn.std.fit{width:auto;min-width:9.2em}.type-pills button:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.inv-tab{flex-direction:column;gap:14px;display:flex}.card.rec-box{border:1.5px solid color-mix(in srgb, var(--good) 85%, transparent);width:100%;box-shadow:none}.rec-email{border-bottom:1px dashed var(--border);padding:4px 0 6px}.rec-email:last-of-type{border-bottom:0}.rec-email-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rec-email-note{color:var(--warning-text);font-size:12px}.card.rec-box.none{--dash:color-mix(in srgb, var(--warning) 85%, transparent);background-image:repeating-linear-gradient(90deg, var(--dash) 0 8px, transparent 8px 14px), repeating-linear-gradient(90deg, var(--dash) 0 8px, transparent 8px 14px), repeating-linear-gradient(180deg, var(--dash) 0 8px, transparent 8px 14px), repeating-linear-gradient(180deg, var(--dash) 0 8px, transparent 8px 14px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1.5px,100% 1.5px,1.5px 100%,1.5px 100%;border:0;padding:19px}.rec-none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.co-commenced{color:var(--text-2);margin:2px 0;font-size:13.5px}.co-commenced strong{color:var(--text)}.rec-auto{background:var(--surface-2,transparent);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:8px 10px;display:flex}@media (width>=900px){.table-wrap.st-wrap{overflow:visible}.main:has(.st-wrap){overflow-x:clip}.st-wrap thead th{z-index:2;top:70px}}.st-wrap td{padding-top:5px;padding-bottom:5px;line-height:1.3}.st-wrap th{padding-top:7px;padding-bottom:7px}.st-wrap .st-btns{gap:4px;margin-top:2px}.st-wrap .st-btns .st-edit{margin-left:0;padding:0 6px;font-size:11.5px;line-height:16px}.st-wrap .st-ref{margin-top:0;font-size:11.5px}.st-wrap .type-pill{padding-top:1px;padding-bottom:1px}.st-wrap .st-btns{float:right;margin:0 0 0 12px;display:inline-flex}.st-wrap .st-ref{display:inline}.st-wrap td:first-child{white-space:nowrap}.ca-people{flex-direction:column;gap:4px;margin:4px 0 12px;font-size:13.5px;display:flex}.deduction-to{color:var(--text-2);flex-basis:100%;align-items:center;gap:8px;font-size:13px;display:flex}.deduction-to select{flex:1}.glance-head{text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.glance-head .chip{text-transform:none;letter-spacing:0}.glance-pct{font-size:13.5px}.glance-pct strong{margin-right:4px;font-size:22px;font-weight:650}.glance-bar{background:var(--surface-2);border-radius:5px;gap:2px;height:10px;margin:8px 0 6px;display:flex;overflow:hidden}.glance-bar span.ok,.glance-key i.ok{background:var(--good)}.glance-bar span.late,.glance-key i.late{background:var(--warning)}.glance-bar span.unpaid,.glance-key i.unpaid{background:var(--critical)}.glance-key{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.glance-key i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.glance-person{border-top:1px solid var(--border);padding:6px 0;font-size:13.5px}.glance-contract{white-space:nowrap;align-items:center;gap:8px;padding:3px 0 0 10px;display:flex}.glance-bal{margin-left:auto}.kpi-link{cursor:pointer}.kpi-link:hover,.kpi-link:focus-visible{border-color:var(--accent)}.ca-see{margin-left:10px}.pbd-sum{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0 0 10px;padding:10px 14px;display:flex}.pbd-co{flex-wrap:wrap;gap:6px;display:flex}.pbd-table td{white-space:nowrap;padding-top:7px;padding-bottom:7px}.pbd-table td.pbd-cut{text-overflow:ellipsis;max-width:220px;overflow:hidden}.pbd-other{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.pbd-other input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 9px}.pbd-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.pbd-tools select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px}.pbd-tabs{z-index:1;flex-wrap:nowrap;gap:4px;padding:0 6px;display:flex;position:relative}@media (width<=900px){.pbd-tabs{overflow:auto hidden}}.pbd-tab{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-2);cursor:pointer;text-align:left;border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;margin-bottom:-1px;padding:8px 12px 9px;display:flex}.pbd-tab-day{white-space:nowrap;font-size:13px;font-weight:600}.pbd-tab-sum{white-space:nowrap;color:var(--text-3);font-size:12px}.pbd-tab:hover{color:var(--text)}.pbd-tab.on{background:var(--surface);color:var(--text);border-color:var(--border-strong,var(--border));box-shadow:inset 0 3px 0 var(--accent);padding-bottom:10px}.pbd-tab.on .pbd-tab-sum{color:var(--text);font-weight:600}.pbd-panel{background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:0 0 var(--radius) var(--radius);padding:0 18px 18px}.pbd-panel .pbd-sum{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0 -18px;padding:12px 18px}.pbd-panel .table-wrap{margin:0 -18px -18px}.pbd-tab-day,.pbd-tab-sum{text-overflow:ellipsis;max-width:100%;overflow:hidden}.pbd-tab-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);white-space:nowrap;font-size:11.5px}.pbd-tab.is-today .pbd-tab-name{color:var(--good-text);font-weight:700}.pbd-tab.is-today .pbd-tab-day{color:inherit}.pbd-search{flex:320px;align-items:center;gap:6px;max-width:520px;display:flex}.pbd-search input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 10px}.pbd-found{padding-top:0}.pbd-found .pbd-sum{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0 -18px;padding:12px 18px}.pbd-tab.is-today.on{box-shadow:inset 0 3px 0 var(--good)}.pbd-table td.pbd-in{color:var(--good-text)}.cal-top2{margin-bottom:14px;padding:0;overflow:hidden}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.cal-when{align-items:center;gap:8px;display:flex}.cal-period{white-space:nowrap;min-width:0;margin:0 4px;font-size:22px;font-weight:650}.cal-arrow{padding:4px 11px;font-size:18px;line-height:1}.cal-today-btn.is-now{border-color:var(--good);color:var(--good-text)}.cal-filters{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.cal-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-f{border:1px solid var(--border);color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.cal-f:not(.on){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 60%, transparent)}.cal-f:not(.on) .cal-plan-tag,.cal-f:not(.on) .cal-f-mark{opacity:.45}.cal-f.on{background:var(--surface);border-color:var(--border-strong,var(--border));color:var(--text)}.cal-f:hover{border-color:var(--accent)}.cal-f .cal-plan-tag{margin-right:0}.cal-f-mark{border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.cal-f-mark.rent{background:var(--warning-bg);border:1.5px solid var(--warning);color:var(--warning-text)}.cal-f-mark.recurring{border:1.5px dashed var(--text-3);color:var(--text-2)}.cal-f-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.cal-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.cal-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cal-legend i:not(.cal-state){border:1.5px solid;border-radius:3px;width:11px;height:11px;display:inline-block}.cal-legend i:not(.cal-state).overdue{background:var(--critical-bg);border-color:var(--critical)}.cal-legend i:not(.cal-state).due{background:var(--warning-bg);border-color:var(--warning)}.cal-legend i:not(.cal-state).paid{border-color:var(--good);background:0 0}.cal-legend i:not(.cal-state).recurring{background:var(--surface);border:1.5px dashed var(--text-3)}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow-y:auto}.nav>*{flex-shrink:0}.wl-card{margin-bottom:16px}.wl-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wl-list{margin:10px 0 0;padding:0;list-style:none}.wl-list li{border-top:1px solid var(--border);padding:10px 0}.wl-list li:first-child{border-top:0}.wl-list.compact{max-height:340px;overflow-y:auto}.wl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.wl-date,.wl-prop{white-space:nowrap;font-weight:650}.wl-by{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.wl-text{white-space:pre-wrap;margin-top:3px;line-height:1.45}.wl-search{flex-wrap:wrap;gap:8px;display:flex}.wl-search input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:280px;padding:8px 10px}.wl-chosen{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.wl-pick{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:260px;margin-top:4px;display:flex;overflow:hidden auto}.wl-pick button{text-align:left;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.wl-pick button:first-child{border-top:0}.wl-pick button:hover,.wl-pick button:focus-visible{background:var(--surface-2)}.wl-pick button span{color:var(--text-2);font-size:13px}.wl-contract{white-space:nowrap}.wl-earlier{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:14px;display:grid}.wl-earlier h3{margin:0;font-size:14px}.wl-earlier input[type=search]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.wl-kind{margin-bottom:4px}.wl-tag{font-size:11px}.wl-sub{color:var(--text-2);margin:14px 0 4px;font-size:13px}.wl-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:12px;display:flex}.wl-actions{gap:6px;margin-left:auto;display:inline-flex}.wl-more{margin-top:8px}.wl-rows{margin:6px 0 0;padding:0;list-style:none}.wl-rows li{border-top:1px solid var(--border)}.wl-rows li:first-child{border-top:0}.wl-line{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:6px 2px;font-size:13px;display:flex}.wl-line:hover{background:var(--surface-2)}.wl-line>*{white-space:nowrap;flex:none}.wl-caret{color:var(--text-3);width:10px}.wl-line .wl-date{font-weight:600}.wl-line .wl-prop,.wl-line .wl-topic{font-weight:650}.wl-line .wl-first{text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:auto;overflow:hidden}.wl-line .wl-by{color:var(--text-3);margin-left:auto;font-size:12px}.wl-rows li.open{background:var(--surface-2);border-radius:6px}.wl-detail{padding:2px 10px 10px 30px;font-size:13.5px}.wl-detail .wl-text{white-space:pre-wrap;line-height:1.45}.wl-detail .wl-foot{margin-top:6px}.wl-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.wl-searchbtn{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-2)}.wl-req{color:var(--critical-text);font-weight:700}.wl-suggest{gap:4px;display:grid;position:relative}.wl-suggest input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}.wl-searchbox{gap:10px;display:grid}.card.flash{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);transition:box-shadow .3s}#compliance,#lease-assignments{scroll-margin-top:80px}.top-tile{width:240px;height:auto;padding:10px 16px}.ccmp:hover{text-decoration:none}.ccmp.warn{border-left:4px solid var(--warning)}.ccmp.bad{border-left:4px solid var(--critical)}.ccmp .label{justify-content:space-between;gap:14px;display:flex}.ccmp-open{color:var(--accent)}.ccmp-warn{color:var(--warning-text)}.ccmp .ccmp-state{white-space:nowrap;margin-top:6px;font-size:12.5px;font-weight:600}.ccmp .hint.ccmp-line{white-space:nowrap;align-items:center;gap:6px;display:flex}.ccmp.good{border-left:4px solid var(--good)}.chk-line{width:100%;font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:4px 0 0;font-size:12px}.chk-line:hover span:nth-child(2),.chk-line:focus-visible span:nth-child(2){text-decoration:underline}.chk-go{color:var(--accent);margin-left:auto}.cc-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cc-dot.Expired{background:var(--critical)}.cc-dot.ExpiringSoon{background:var(--warning)}.cc-dot.Missing{border:1.5px dashed var(--text-3);background:0 0}.lease-chain{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.lease-chain li{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.lease-chain li:last-child{border-bottom:0}.lease-chain li>.chip{flex:none}.lease-chain li>.chip:first-child{min-width:92px}.lease-chain-dates{flex:none;margin-left:auto;font-size:12.5px}.lease-chain-people{white-space:normal;flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 4px;min-width:0;display:inline-flex}.lease-chain-people>span{white-space:nowrap}.lease-chain-person{color:var(--accent);font-size:11.5px;font-weight:500}.lease-chain-people small{font-size:11.5px}.assign-more{border-top:1px solid var(--border);padding-top:8px}.assign-more>summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:13px}.rec-stopped{border-top:1px dashed var(--border);align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:13px;display:flex}.cc-with{color:var(--text-2);margin:0 12px 4px 30px;font-size:13px}.co-page-head{flex-wrap:wrap}.co-page-head>.co-head-main{flex:280px;min-width:0}.co-page-head>.head-actions{flex-wrap:nowrap;flex:none}.co-page-head>.co-tiles{flex-basis:100%}.co-tiles>.top-tile{flex:200px;width:auto;min-width:200px;max-width:240px}.co-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.co-title-names{flex-direction:column;min-width:0;display:inline-flex}.co-title-chips{align-self:flex-start;align-items:center;gap:6px;padding-top:4px;display:inline-flex}.split-view{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:10px 12px;font-weight:400}.split-head{margin-bottom:6px;font-size:13.5px}.split-table{font-size:13px}.split-table th.num,.split-table td.num{text-align:right;white-space:nowrap}.split-table .split-total td{border-top:1.5px solid var(--border-strong);font-weight:650}.split-part{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px;font-size:13px}.split-amt{float:right;font-weight:650}.split-wait{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.split-done{color:var(--good-text);margin-top:6px;font-size:13px}.split-edit{margin-top:8px;padding:10px 12px}.split-edit-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.split-due{color:var(--text-2);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.split-edit-line{grid-template-columns:1fr 110px 90px;align-items:start;gap:8px;margin-bottom:6px;display:grid}.split-edit-line textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px}.split-edit-line label{color:var(--text-2);flex-direction:column;gap:3px;font-size:12px;display:flex}.split-edit-line input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:6px 8px}.split-edit-total{text-align:right;font-size:13.5px;font-weight:650}.assign-linked{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-weight:400;display:flex}.je-head{grid-template-columns:150px 150px 170px 1fr;align-items:end;gap:10px;display:grid}.je-ho{flex-direction:column;gap:2px;padding-bottom:6px;font-size:13px;display:flex}.je-totals{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;gap:4px 18px;margin-top:8px;padding-top:7px;font-size:12.5px;display:flex}.je-totals strong{color:var(--text);margin-left:4px}.je-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.je-note{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;padding:3px 8px;font-size:12.5px}.je-figs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.je-big{padding:6px 0;font-size:20px;font-weight:650}.je-alloc-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.je-alloc .num,table .num{text-align:right;white-space:nowrap}.je-amt{text-align:right;border:1px solid var(--border);background:var(--surface);width:110px;color:var(--text);border-radius:8px;padding:5px 8px}.je-alloc select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 8px}.je-payout{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.je-payout strong{font-size:16px}.je-payout-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.je-history{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:12.5px}@media (width<=1100px){.je-head,.je-figs{grid-template-columns:1fr 1fr}}@media print{.je-paper{break-after:page}.je-paper:last-of-type{break-after:auto}}.nav a.nav-add{opacity:.75;font-size:13px}.nav a.nav-add:hover{opacity:1}.nav-group-2.open{background:#ffffff0a}.nav-group-2 .nav a.nav-sub,.nav .nav-group-2 a.nav-sub{margin-left:12px}.tabs.sub{border-bottom-style:dashed;margin-top:-10px}.tabs.sub button{padding:7px 12px;font-size:13.5px}.tabs .tab-add{color:var(--accent);font-weight:500}.je-shop-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.je-shop-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:18px;font-weight:650;display:flex}.je-shop-name .muted{font-size:14px;font-weight:400}.je-shop-sub{margin-top:2px;font-size:13px}.je-print{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.je-print label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.je-print input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 8px}.je-rate{white-space:nowrap;align-items:center;gap:4px;display:flex}.je-rate input{border:1px solid var(--border);background:var(--surface);width:64px;color:var(--text);border-radius:8px;padding:4px 6px}.je-to{white-space:nowrap;font-size:11.5px;line-height:1.5}.je-waiting{color:var(--warning-text);font-size:13px;font-weight:600}.je-week-head{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);margin:-8px 0 0;padding:8px 0;position:sticky;top:59px}.je-week-head h1{margin:0;font-size:20px}.je-week-by{color:var(--text-3);margin-left:8px;font-size:12.5px;font-weight:400}.je-week .card{padding:12px 14px}.je-week .field>span{font-size:12px}.je-todo{border:1px solid color-mix(in srgb, var(--warning-text) 45%, transparent);background:color-mix(in srgb, var(--warning-bg) 55%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.je-todo-label{color:var(--warning-text);margin-right:4px;font-size:12px;font-weight:650}.je-todo-box{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:baseline;gap:5px;padding:3px 9px;font-size:12.5px;display:inline-flex}.je-todo-box:hover{border-color:var(--accent)}.je-todo-box small{color:var(--text-3);font-size:11.5px}.je-todo-more{display:inline-block}.je-todo-more summary{cursor:pointer;list-style:none}.je-todo-more summary::-webkit-details-marker{display:none}.je-todo-more[open]{white-space:normal}.je-todo-weeks{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.je-todo-weeks a{white-space:nowrap;font-size:12px}.je-amber{color:var(--warning-text);font-weight:650}.je-green{color:var(--good-text,var(--good));font-weight:650}.je-shop h2{margin:0;font-size:15px}.je-shop h2 .muted{font-size:13px;font-weight:400}.je-shop .je-figs{gap:10px}.je-shop .je-big{padding:4px 0;font-size:17px}.je-shop .je-alloc-head{margin:8px 0 2px}.je-shop .je-payout{margin-top:6px;padding-top:7px}.je-state{margin-left:8px;font-size:13px}.je-bank{margin-top:2px;font-size:12px}.je-line-note{margin-top:6px}.je-savebar{z-index:4;border:1px solid var(--accent);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #0000002e}.je-savebar-text{font-size:13.5px;font-weight:600}.je-alloc th .je-amount-edit{font-weight:600}.je-amount-btns{justify-content:flex-end;gap:6px;display:inline-flex}.je-amount-btns .btn.on{opacity:.55}.je-flash{background:var(--good-bg);color:var(--good-text);border-radius:8px;margin-top:4px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.je-ref{margin-top:1px;font-size:12.5px;font-weight:400}.je-todo-weeks .link-btn{color:var(--accent);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px}.je-amount-btns .btn:disabled:not(.on){opacity:.35}.je-set-shop{margin-bottom:8px;padding:0}.je-set-shop>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;list-style:none;display:flex}.je-set-shop>summary::-webkit-details-marker{display:none}.je-set-shop>summary:before{content:"▸";color:var(--text-3);transition:transform .15s}.je-set-shop[open]>summary:before{transform:rotate(90deg)}.je-set-shop[open]>summary{border-bottom:1px solid var(--border)}.je-set-shop>:not(summary){margin-left:12px;margin-right:12px}.je-set-shop>:last-child{margin-bottom:12px}.je-set-rule{font-size:12.5px}.je-set-shop>summary .je-set-code{color:var(--accent);letter-spacing:.02em;font-size:15px}.rr-steps-list{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.rr-steps-title{color:var(--text-2);margin-bottom:2px;font-size:12px;font-weight:650}.rr-steps-list table{border-collapse:collapse;width:100%;font-size:13px}.rr-steps-list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 6px}.rr-steps-list tr:last-child td{border-bottom:0}.rr-steps-list .rr-sbtns{text-align:right;white-space:nowrap;width:1%}.rr-steps-list .rr-sbtns .btn+.btn{margin-left:6px}.rr-step-who{font-size:12px}.rr-step-done td{color:var(--good-text)}.rr-done{border:1px solid var(--good)}.rr-done-line{color:var(--good-text);margin:4px 0 2px;font-size:15px}.rr-show-steps{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.rr-suggest{color:var(--text)}.rr-suggest strong{color:var(--accent)}.cal-chip.review.soon{background:0 0;border-style:dashed}.cal-plan-tag.review.soon{border:1px dashed var(--review);border-radius:4px}.rn-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:10px;padding:10px 12px}.rn-box.draft{border-left:4px solid var(--warning)}.rn-box.sent{border-left:4px solid var(--good)}.rn-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rn-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rn-who{margin-top:2px;font-size:12.5px}.rn-box .banner{margin:8px 0 0}.rn-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.rn-hint{margin:-4px 0 4px;font-size:13px}.rn-to{flex-direction:column;gap:2px;font-size:14px;display:flex}.rn-edit textarea{font:inherit;line-height:1.45}.rn-page{margin-top:8px}.rn-page-title{color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:2px;font-size:12px;font-weight:650}.rn-boxrow{grid-template-columns:minmax(150px,2fr) minmax(140px,3fr) 64px;align-items:center;gap:8px;padding:3px 0;display:grid}.rn-boxlabel{font-size:13px}.rn-boxlabel small{font-size:11px}@media (width<=600px){.rn-boxrow{grid-template-columns:1fr 64px}.rn-boxrow .rn-boxlabel{grid-column:1/-1}}.rns-section{margin-top:18px}.rns-section h3{margin:0 0 6px}.rns-form-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rns-rule{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rns-rule .field{width:150px}.rns-company-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.rns-map td select{width:100%;min-width:180px}.rns-map td.sample{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px;overflow:hidden}.rns-actions{position:static}.rr-top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rr-top>.card{margin:0}.rr-col{flex-direction:column;gap:14px;min-width:0;display:flex}.rr-col>.card{margin:0}.rr-fut-help{margin:0 0 8px;font-size:13px}.rr-ready{background:var(--warning-bg);color:var(--text);border-left:4px solid var(--warning);border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:13.5px}.rr-hsec{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:6px 10px 2px}.rr-hsec .rr-hsub{margin:0 0 2px}.rr-hsec .rr-hrow:last-child{border-bottom:0}.rr-hsec.missed{border-left:4px solid var(--critical)}.rr-hstart{border-left:4px solid var(--accent);background:var(--accent-soft)}.rr-hstart-line{justify-content:space-between;gap:12px;padding:2px 0 6px;font-size:16px;font-weight:700;display:flex}.rr-ontime{color:var(--good-text);font-weight:600}.rr-hsec.rr-future{border-style:dashed;border-color:var(--border-strong,var(--border));color:var(--text-3)}.rr-hsec.rr-future .rr-hsub,.rr-hsec.rr-future .muted{color:var(--text-3)}tr.rr-future-row td{color:var(--text-3);border-top:1px dashed var(--border)}.rr-howto{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12.5px}.rr-hrow.rr-anniv{color:var(--text-3);padding:3px 0;font-size:12.5px}.rr-hrow.rr-anniv small,.rr-onreview{color:var(--text-3);font-size:11px;font-weight:400}.rr-hrow.rr-rise{font-size:13.5px}.rr-pct{color:var(--good-text);font-weight:600}.rr-pct.down{color:var(--critical-text)}.rr-hnow{margin-top:8px}.rr-hsince{color:var(--text-2);font-size:13px;font-weight:500}.rr-hgrowth{color:var(--text-2);padding:0 0 6px;font-size:12.5px}@media (width<=1000px){.rr-top{grid-template-columns:minmax(0,1fr)}}.rr-process{margin:12px 0 4px;padding:0;list-style:none}.rr-process>li{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.rr-process>li:first-child{border-top:0}.rr-num{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-2);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.rr-process>li.done .rr-num{background:var(--good-bg);border-color:var(--good);color:var(--good-text)}.rr-process>li.now .rr-num{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.rr-step-title{font-size:14px;font-weight:600}.rr-process>li.done .rr-step-title{color:var(--good-text)}.rr-process>li:not(.done):not(.now) .rr-step-title{color:var(--text-2);font-weight:500}.rr-tick{color:var(--good-text)}.rr-step-detail{color:var(--text-2);font-size:13px}.rr-process .rr-actions{margin-top:6px}.rr-hist h2{font-size:16px}.rr-hrow{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.rr-hrow>span:last-child{text-align:right}.rr-hsub{color:var(--text-2);margin:12px 0 2px;font-size:12px;font-weight:650}.rr-missed{color:var(--critical-text);font-weight:600}.rr-progress{color:var(--warning-text);font-weight:600}.rh-lines td:first-child{white-space:nowrap}.rh-lines tr.rh-start td{font-weight:600}.rh-lines tr.rh-missed td{color:#666}.rh-next{flex-direction:column;gap:4px;margin-top:14px;font-size:13px;display:flex}.rh-next .st-label{margin-right:6px;display:inline}.feed-note{color:var(--text-2);white-space:normal;font-size:12px}.inv-issued{color:var(--text-3);opacity:.85;font-size:11.5px;font-weight:400}.pc-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 12px;padding:10px 12px}.pc-box.none{border-left:4px solid var(--warning)}.pc-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pc-label{color:var(--text-2);font-size:12.5px}.pc-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pc-hint{margin-top:2px;font-size:12.5px}.pc-diff{flex-wrap:wrap;align-items:center;margin:8px 0 0}:root{--nav-text:#fff;--nav-active:#fff;--nav-brand:#fff;--nav-edge:transparent;--nav-line:#ffffff24;--nav-box:#ffffff0a;--nav-hover:#ffffff1a;--nav-hover-line:#ffffff4d;--nav-on:#fff3;--nav-on-line:#fff9;--nav-open:#ffffff0d;--nav-pill:#ffffff2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nav-text:#fff}}:root[data-theme=dark]{--nav-text:#fff}.shell{grid-template-columns:196px 1fr}.nav{border-right:1px solid var(--nav-edge);scrollbar-color:var(--nav-line) transparent;gap:2px;padding:12px 8px}.brand{color:var(--nav-brand);padding:2px 6px 12px;font-size:14px}.nav a,.nav-group-head{color:var(--nav-text);border:1px solid var(--nav-line);background:var(--nav-box);border-radius:2px;gap:7px;padding:3px 8px;font-size:12.5px;font-weight:400;line-height:1.35}.nav a:hover,.nav-group-head:hover{background:var(--nav-hover);border-color:var(--nav-hover-line)}.nav a.active{background:var(--nav-on);border-color:var(--nav-on-line);color:var(--nav-active);font-weight:400}.nav-group,.nav-group.open,.nav-group-2.open{border-radius:2px}.nav-group.open,.nav-group-2.open{background:var(--nav-open)}.nav-group-items>div{gap:2px}.nav-group.open>.nav-group-items>div{padding:2px 0}.nav a.nav-sub{border-left:1px solid var(--nav-line);border-radius:2px;margin-left:10px;padding-left:8px;font-size:12px}.nav-group-2{border-left:0;border-radius:2px;margin-left:10px}.nav-group-2>.nav-group-head{padding-top:3px;padding-bottom:3px;font-size:12px}.nav-count{background:var(--nav-pill);font-size:10.5px;line-height:16px}.nav-caret{font-size:15px}.nav .foot{padding:6px 8px;font-size:10.5px}.btn.std.hamburger{flex:none;width:36px;min-width:0;padding-left:0;padding-right:0;font-size:17px;line-height:1}.shell.nav-closed{grid-template-columns:minmax(0,1fr)}.shell.nav-closed>.nav{display:none}.btn.locked,.btn.locked:hover{opacity:.55;cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-2);box-shadow:none}.btn.locked .lock{margin-right:4px;font-size:.85em}.nav a.locked{opacity:.55}.nav-lock{opacity:.9;margin-left:auto;font-size:10px}.tabs>a.locked,.tabs button.locked,.list-nav button.locked{opacity:.55}.btn.std.locked{width:auto;min-width:9.2em}.viewas{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.viewas select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12.5px}.viewas-banner{border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0}.lock-ico{color:#8f8e86;vertical-align:-2px;flex:none;display:inline-block}.btn .lock-ico{margin-right:5px}.nav-lock{align-items:center;margin-left:6px;display:inline-flex}.nav .nav-lock{margin-left:auto}.nav .lock-ico{color:#b4b2a9}:root{font-size:13px}h1{font-size:19px}h2{margin:0 0 8px;font-size:14px}.topbar{gap:10px;padding:7px 20px}.content{padding:14px 20px 32px}.page-head{gap:12px;margin-bottom:10px}.page-head .sub{font-size:12.5px}.card{padding:12px 14px}.grid,.stack{gap:14px}.btn{border-radius:6px;padding:5px 10px;font-size:13px}.btn.sm{padding:3px 8px;font-size:12px}.tabs{margin-bottom:10px}.tabs button,.tabs>a{padding:7px 12px}.banner{border-radius:7px;margin-bottom:10px;padding:7px 11px}.toolbar{gap:8px;margin-bottom:10px}.form{gap:9px}.field{gap:3px;font-size:12.5px}.field input,.field select,.field textarea{border-radius:6px;padding:6px 9px;font-size:13px}.form-grid{gap:8px 12px}th{padding:6px 10px;font-size:11.5px}td{padding:6px 10px}.drawer-body{padding:12px 16px 20px}.kpi .value{font-size:24px}.empty{padding:12px 0}.em-row3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kv{gap:4px 12px}table.mini td{padding:3px 2px}table.mini tr:last-child td{border-bottom:0}.glance-head{margin-bottom:3px}.glance-bar{margin:5px 0 4px}.glance-kv{margin-top:6px}.glance-person{padding:4px 0}.rr-tab,.rr-col{gap:10px}.rr-top{gap:12px}.rr-review{margin-top:6px;padding:8px 10px}.rr-date{margin-bottom:3px}.rr-actions{gap:6px;margin-top:6px}.rr-process{margin:6px 0 2px}.rr-process>li{gap:8px;padding:5px 0}.rr-process .rn-box{margin-top:5px}.rr-hsec{margin-top:6px;padding:3px 8px 1px}.rr-hrow{padding:3px 0}.rr-hstart-line{padding:1px 0 3px}.rr-hgrowth{padding:0 0 3px}.rr-steps-list{margin-top:6px;padding-top:4px}.rr-steps-list td{padding:3px 6px}.rr-head{margin-bottom:5px}.rr-ready{margin:2px 0 6px;padding:6px 9px}.rr-form{gap:8px;margin-top:6px;padding:8px}.je-head{gap:8px}.je-totals{margin-top:5px;padding-top:5px}.je-shop-head{margin-bottom:3px}.je-figs{gap:8px}.je-big{padding:2px 0}.je-alloc-head{margin:8px 0 3px}.je-alloc td,.je-alloc th{padding-top:2px;padding-bottom:2px}.je-amt,.je-alloc select{border-radius:6px;padding:3px 7px}.je-payout{margin-top:6px;padding-top:6px}.rn-box{padding:7px 10px}.rn-line{margin:2px 0}.co-tiles{gap:8px!important}.co-tiles>.top-tile{flex:180px;min-width:180px;max-width:220px;padding:6px 10px}.co-tiles .kpi .value{margin-top:1px;font-size:18px!important}.co-tiles .kpi .label{font-size:12px}.co-tiles .kpi .hint{padding-top:1px;font-size:11.5px}.co-tiles .ccmp .ccmp-state{margin-top:2px}.co-tiles .ccmp .hint.ccmp-line,.co-tiles .chk-line{padding-top:1px}.co-tiles .ccmp-line>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.co-tiles>.top-tile{overflow:hidden}.manual-top{gap:12px;margin-bottom:10px}.manual-map{max-width:720px;margin:0 auto}.manual-index{gap:5px;margin:0 0 10px}.manual-chip{gap:5px;padding:3px 9px;font-size:12.5px}.manual-section{margin-bottom:12px}.manual-section header{gap:10px;padding:9px 14px}.manual-section h2{margin:0 0 2px;font-size:16px}.manual-section header p{font-size:13px}.manual-badge{width:30px;height:30px;font-size:15px}.manual-body{gap:10px;padding:10px 14px 12px}.manual-flow{gap:5px 24px}.manual-flow li{border-radius:7px;min-width:120px;padding:5px 10px 5px 36px}.manual-flow li:before{width:19px;height:19px;left:9px}.manual-howto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.manual-howto-item{border-radius:7px;padding:8px 10px}.manual-howto-item h4{margin:0 0 4px;font-size:13.5px}.manual-howto-item ol{gap:2px;padding-left:18px;font-size:13px;line-height:1.4}.manual-facts{gap:8px 16px;padding-top:8px;font-size:13px}.manual-new ul{gap:6px 16px;font-size:13px}.cal-cell{min-height:84px;padding:2px 4px 3px}.cal-head div{padding:4px 8px}.cal-daynum{padding:0 5px;font-size:12px}.cal-chip{border-radius:4px;gap:4px;margin-top:2px;padding:1px 5px;font-size:11.5px;line-height:1.3}.cal-chip-sub{font-size:11px}.cal-plan-tag{padding:0 4px;font-size:9.5px;line-height:1.35}.cal-more{padding:1px 4px;font-size:11.5px}.cal-nav .btn{padding:4px 10px}.cal-totals{gap:8px;margin-bottom:8px}.cal-total{padding:6px 10px}.cal-total strong{font-size:16px}.cal-wday{min-height:120px;padding:6px}.cal-ymonth{padding:8px}.cal-year{gap:8px}.prop-tiles{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.prop-tiles>.top-tile{flex:180px;width:auto;min-width:180px;max-width:none}.pc-inline{margin-top:4px}.pc-inline .pc-line{gap:6px 8px}.pc-inline .pc-label{cursor:help}.pg-group{margin-bottom:14px}.pg-head{margin:0 0 6px;font-size:15px}.pg-head .muted{font-size:12.5px;font-weight:400}.pg-hint{color:var(--text-3);margin:-2px 0 6px;font-size:12px}.person-card{margin-bottom:8px;padding:10px 12px}.person-card.now{border-left:4px solid var(--good)}.person-card.unknown{border-left:4px solid var(--warning)}.pc-name{margin-bottom:4px;font-weight:600}.pc-row{border-radius:6px;grid-template-columns:minmax(0,1fr) 190px 120px 90px;align-items:center;gap:10px;margin:0 -6px;padding:5px 6px;display:grid}.pc-row,.pd-owed-row{cursor:pointer}.pc-row:hover,.pc-row:focus-visible{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);outline:none}.pc-row .num{text-align:right;white-space:nowrap}.pc-when{white-space:nowrap;font-size:12.5px}.pc-also{font-size:12px}.pc-others{color:var(--text-3);margin:8px 0 2px 16px;font-size:12px}.pc-subs{border-left:2px solid var(--border-strong);margin-left:16px;padding-left:12px}.pc-subs .pc-row{margin-left:0;font-size:12.5px}.pc-total{border-top:1px solid var(--border);color:var(--text-2);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:6px;font-size:12.5px;display:flex}.pd-tabs{align-items:center;margin-bottom:10px}.pd-label{justify-content:space-between;gap:14px;display:flex}.pd-edit{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pd-edit:hover{text-decoration:underline}.th-list td{padding-top:4px;padding-bottom:4px}.th-when{white-space:nowrap;text-align:right}.th-now td:first-child{font-weight:600}.th-present{color:var(--good-text);font-weight:600}.ca-line{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.pa-hist-head{margin:18px 0 6px;font-size:14px}.pa-hist{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pa-hist li{border:1px solid var(--border);border-radius:6px;padding:6px 8px}.pg-head{line-height:22px}.pd-side{margin-top:29px}.pd-side #compliance{padding:10px 12px}.pd-side #compliance h2{margin-bottom:4px;font-size:14px}.pd-side #compliance td{padding-top:3px;padding-bottom:3px;font-size:12.5px}.pd-side #compliance .req-switch button{padding:2px 7px;font-size:11.5px}.pd-owed h2{justify-content:space-between;display:flex}.pd-owed-sum{font-size:14px}.pd-owed-row{border-radius:6px;justify-content:space-between;gap:10px;margin:0 -6px;padding:4px 6px;font-size:13px;display:flex}.pd-owed-row:hover,.pd-owed-row:focus-visible{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);outline:none}.pd-tab-act{margin-left:auto}@media (width<=700px){.pc-row{grid-template-columns:minmax(0,1fr) auto}.pc-when{grid-column:1/-1}}.clock-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 28px;font-size:13px;display:flex}.clock-bar.none{border-left:4px solid var(--warning)}.clock-bar.in{border-left:4px solid var(--good)}.clock-bar .clock-acts{gap:6px;display:flex}.sr-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:14px 0 2px;font-size:13px}.sr-level{max-width:260px;margin:0}.sr-hist td{white-space:nowrap;padding-top:3px;padding-bottom:3px;font-size:12.5px}tr.row-disabled td{background:var(--critical-bg);color:var(--text-3)}tr.row-disabled td strong{color:var(--text-2);text-decoration:line-through}tr.row-disabled td .btn,tr.row-disabled td select{color:var(--text)}.sr-days{flex-wrap:wrap;gap:4px 14px;display:flex}.sr-login{border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px 10px;font-size:13px;display:grid}.ts-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.ts-bar .field{margin:0}.ts-print{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ts-who{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.ts-table{border-collapse:collapse;width:100%;font-size:12.5px}.ts-table th,.ts-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:3px 8px}.ts-table .num{text-align:right}.ts-table .ts-note{white-space:normal;color:var(--text-2)}.ts-table tr.ts-off td{color:var(--text-3);background:var(--surface-2)}.ts-table tr.ts-week td{border-bottom:2px solid var(--border-strong);font-weight:600}.ts-table tfoot td{border-top:2px solid var(--border-strong);border-bottom:0;padding-top:6px;font-weight:700}.ts-pattern{margin:6px 0 8px}.ts-sign{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:28px;font-size:12px;display:flex}@media print{.ts-paper{break-after:page}.ts-paper:last-child{break-after:auto}.ts-table tr{break-inside:avoid}.ts-table thead{display:table-header-group}}.em-kinds td{vertical-align:top;padding-top:6px;padding-bottom:6px}.em-kinds td:first-child{width:34%}.em-kinds .muted{font-size:12px}.em-choice{flex-wrap:wrap}.em-choice button{white-space:nowrap;padding:4px 10px;font-size:12.5px}.em-days{margin-top:6px;font-size:12.5px}.em-days input{border:1px solid var(--border);background:var(--surface);width:44px;color:var(--text);border-radius:6px;margin:0 4px;padding:3px 6px}.es-people{gap:4px;margin:4px 0 8px;display:grid}.em-now{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.st-edit.st-mail{color:var(--accent);border-color:var(--accent);opacity:1}.st-edit.st-mail:hover{background:var(--accent-soft)}.st-wrap .st-btns .st-edit{opacity:1}.st-wrap .st-btns .st-edit:not(.st-del):not(.st-mail){color:var(--text-2);border-color:var(--border-strong)}.et-grid{grid-template-columns:max-content minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.et-list{flex-direction:column;gap:2px;padding:8px;display:flex}.et-list button{text-align:left;cursor:pointer;color:var(--text);white-space:nowrap;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 10px}.et-list button.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.et-edit textarea{width:100%;font:inherit;font-weight:400;line-height:1.5}.et-edit input{font-weight:400}.et-when{margin:4px 0 8px;font-size:12.5px}.et-words{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.et-words .chip{cursor:pointer;border:1px solid var(--border)}.et-note{margin:6px 0;font-size:12px}.et-subject{margin:6px 0;font-size:13px}.et-frame{border:1px solid var(--border);background:#f4f4f2;border-radius:8px;width:100%;height:640px}@media (width<=1300px){.et-grid{grid-template-columns:max-content minmax(0,1fr)}.et-preview{grid-column:1/-1}}.co-family{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;font-size:13.5px;display:flex}.co-family .cf-label{color:var(--text-2)}.co-family .cf-sub{white-space:nowrap;border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:2px 8px;text-decoration:none;display:inline-flex}.co-family .cf-sub:hover{background:var(--surface-2);border-color:var(--text-3)}.co-family .cf-sub.ended{color:var(--text-2);border-style:dashed}.co-family .cf-pick{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.co-family .cf-pick select{max-width:420px}.ov-row{align-items:stretch}.ov-row>.card{margin:0}.ov-row>.glance{padding:12px 14px;font-size:13px}.ov-row>.glance h2{margin-bottom:6px;font-size:15px}.ov-row>.glance .glance-pct strong{font-size:18px}.ov-row>.glance .glance-person{font-size:13px}.terms-email{flex-wrap:wrap;gap:6px 10px}.terms-email-note{flex-basis:100%;font-size:12.5px}.co-address .pd-edit{margin-left:6px}.terms-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4px 28px;display:grid}.terms-cols>.kv{align-content:start;margin:0}.ov-terms{container-type:inline-size}@container (width<=600px){.terms-cols{grid-template-columns:1fr}}.terms-cols>.kv{grid-template-columns:max-content minmax(0,1fr);column-gap:14px}.terms-cols>.kv dt{white-space:nowrap}.terms-cols>.kv dd{overflow-wrap:normal}.terms-cols .pd-edit{white-space:nowrap;flex-shrink:0}.terms-cols .ca-line{display:block}.terms-cols .ca-line .pd-edit{margin-left:8px}.crr-note{margin:10px 0 0;font-size:12.5px}.crr-rule{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.crr-rule:first-of-type{border-top:0}.crr-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.crr-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.crr-table{border-collapse:collapse;width:100%;font-size:13.5px}.crr-table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:6px 8px;font-weight:600}.crr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.crr-table th.num,.crr-table td.num{text-align:right}.crr-gap{min-width:220px}.crr-calc{color:var(--text-3);margin-top:2px;font-size:12px}.crr-gapbox{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:13px}.crr-part{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.rr-head+.crr-part{border-top:0;margin-top:0;padding-top:0}.crr-part-h{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:8px;margin:0 0 8px;font-size:14.5px;font-weight:650;display:flex}.crr-part-h .rr-num{flex:none}.crr-part-sub{color:var(--text-3);font-size:12.5px;font-weight:400}.crr-part .rr-review{margin-top:0}.terms-email .te-name{color:var(--text-2);font-size:12px;line-height:1.3;display:block}.terms-email+.terms-email{margin-top:6px}.df-box{font-size:13px;line-height:1.45}.card.rec-box{container-type:inline-size}.rec-series{margin-top:8px}.rec-series.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 24px;display:grid}.rec-emails{border-left:1px solid var(--border);padding-left:16px}.rec-emails-h{color:var(--text-2);margin-bottom:4px}@container (width<=640px){.rec-series.two{grid-template-columns:1fr}.rec-emails{border-left:0;padding-left:0}}.cal-top2{margin-bottom:10px;padding:0!important}.cal-top2 .cal-bar{flex-wrap:wrap;gap:6px 14px;padding:6px 12px}.cal-top2 .cal-period{font-size:18px}.cal-top2 .cal-arrow{padding:2px 9px;font-size:16px}.cal-top2 .cal-today-btn{padding:3px 10px}.cal-top2 .seg button{padding:4px 12px}.cal-top2 .cal-legend{gap:2px 10px;margin:0 0 0 auto;font-size:11.5px}.cal-top2 .cal-filters{border-radius:0;gap:6px;margin:0;padding:6px 12px}.cal-top2 .cal-f{padding:2px 10px;font-size:12.5px}.cal-title-sub{color:var(--text-3);margin-left:10px;font-size:12.5px;font-weight:400}.cal-top2 .cal-f{gap:4px;padding:1px 8px;font-size:12px}.cal-top2 .cal-f-mark{border-radius:4px;width:14px;height:14px;font-size:9.5px}.cal-top2 .cal-f .cal-plan-tag{padding:0 4px;font-size:9px}.cal-top2 .cal-filters{padding:4px 12px}.cal-top2 .cal-chips{gap:5px}.end-choice{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 6px;display:flex}.end-choice small{flex-basis:100%}.end-calc{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;margin:4px 0 6px;padding:6px 10px;font-size:12.5px}.cal-chip.missing{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent)}.cal-chip.missing.ahead{background:0 0;border-style:dashed}.cal-state.missing{background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent)}.cal-state.missing.ahead{background:0 0;border-style:dashed}.cal-total.missing{border-left-color:var(--accent)}.cal-total.missing strong{color:var(--accent)}.cal-yday-cell.missing{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cal-legend i:not(.cal-state).missing{background:var(--accent-soft);border:1.5px solid var(--accent)}.field .vat-tick{cursor:pointer;align-items:center;gap:6px;display:flex}.field .vat-tick input{width:15px;height:15px;box-shadow:none;accent-color:var(--accent);margin:0;padding:0}.rr-locked{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--text-3);border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:13.5px}.rr-locked-chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 9px;font-size:12.5px;display:inline-block}
