@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf)format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Bauhaus;src:url(/fonts/Bauhaus-normal-500-100.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f1f3f5;--surface:#fff;--surface-2:#eaedf1;--ink:#181b1f;--ink-2:#545a62;--ink-3:#878e97;--border:#dce0e5;--accent:#b76812;--accent-fill:#e8973a;--accent-soft:#e8973a1f;--income:#1c875a;--income-soft:#1c875a1f;--cost:#c0463b;--cost-soft:#c0463b1f;--shadow:0 1px 2px #14181e0a, 0 4px 14px #14181e0d;--mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:"Satoshi", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--display:"Bauhaus", "Satoshi", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#101216;--surface:#181b20;--surface-2:#1e222a;--ink:#e8eaed;--ink-2:#a3a9b2;--ink-3:#6c727b;--border:#292e36;--accent:#e8973a;--accent-fill:#e8973a;--accent-soft:#e8973a24;--income:#46ba8a;--income-soft:#46ba8a24;--cost:#e26a5e;--cost-soft:#e26a5e24;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000047}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;max-height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);padding:18px 18px 14px}.brand b{letter-spacing:-.01em;font-size:15px}.brand span{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.leads{flex-wrap:wrap;gap:22px;margin-top:10px;display:flex}.lead{flex-direction:column;gap:1px;display:flex}.lead em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9.5px}.lead b{font-size:13px;font-weight:600}.burger{z-index:70;cursor:pointer;background:0 0;border:none;border-radius:0;width:28px;height:28px;padding:0;position:relative}.burger span{background:var(--ink-2);border-radius:0;height:1.8px;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .16s;position:absolute;left:6px;right:6px}.burger span:first-child{top:9px}.burger span:nth-child(2){top:13.5px}.burger span:nth-child(3){top:18px}.burger.x span:first-child{transform:translateY(4.5px)rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.burger:hover span,.burger.x span{background:var(--accent)}.drawer-back{z-index:60;opacity:0;pointer-events:none;background:#080a0e80;transition:opacity .24s;position:fixed;inset:0}.drawer-back.show{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-right:1px solid var(--border);width:300px;height:100%;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:8px;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-100%)}.drawer-back.show .drawer{transform:none}.drawer-sec-link{color:var(--ink-2);border:1px solid #0000;padding:10px 12px;font-size:13px;font-weight:550;text-decoration:none;display:block}.drawer-sec-link:hover{background:var(--surface-2);color:var(--ink)}.drawer-sec-link.on{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.drawer-head{align-items:center;padding:15px 10px 16px 46px;display:flex}.drawer a,.drawer .soon{color:var(--ink-2);border-radius:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;display:flex}.drawer a:hover{background:var(--surface-2);color:var(--ink)}.drawer a.on{background:var(--accent-soft);color:var(--accent);font-weight:620}.drawer-sec{flex-direction:column;gap:2px;display:flex}.drawer a.sub{color:var(--ink-3);border-left:1px solid var(--border);border-radius:0;justify-content:flex-start;margin-left:12px;padding:8px 12px 8px 16px;font-size:12.5px}.drawer a.sub:hover{color:var(--ink-2)}.drawer a.sub.on{border-left-color:var(--accent)}.drawer .soon{color:var(--ink-3);cursor:default}.drawer-grp{flex-direction:column;display:flex}.drawer a.sub{color:var(--ink-3);padding:7px 12px 7px 26px;font-size:12.5px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.tpl{flex-direction:column;gap:10px;display:flex}.tpl label{flex-direction:column;gap:4px;display:flex}.tpl em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9.5px}.tpl textarea{font-family:var(--mono);resize:vertical;font-size:11.5px}.tpl-head{align-items:center;gap:10px;display:flex}.tpl-name{flex:1;font-weight:620}.tpl.new{border-style:dashed}.drawer .soon i{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:9.5px}.crew-add,.crew-eye{border:1px dashed var(--border);color:var(--ink-3);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.crew-add:hover,.crew-eye:hover{border-color:var(--accent-fill);color:var(--accent)}.crew-eye{color:var(--ink-3);border-style:solid;padding:5px 10px}.crew-eye.on{border-color:var(--accent-fill);color:var(--accent)}.crew-eye b{font-family:var(--mono);font-size:10.5px;font-weight:700}.file-add{align-items:stretch;gap:8px;margin-top:6px;display:flex}.file-add .fa-link{flex:1;min-width:0}.file-add .inp{width:100%;font-size:12.5px}.file-add .fa-up{display:flex;position:relative}.fa-pick{cursor:pointer;display:block}.fa-pick input{opacity:0;width:0;height:0;position:absolute}.fa-pick span{border:1px dashed var(--border);height:100%;color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.fa-pick:hover span{border-color:var(--accent-fill);color:var(--accent)}.crew .archived .crew-p{opacity:.5;border-style:dashed}.phead-card{align-items:stretch}.phead-main{flex-direction:column;display:flex}.groups{margin-top:auto}.pdrop{z-index:40;background:var(--surface);border:1px solid var(--cost);width:300px;box-shadow:var(--shadow);text-align:left;padding:12px 14px 13px;position:absolute;top:calc(100% + 8px);right:0}.pdrop b{color:var(--ink);font-size:13px;font-weight:620;display:block}.pdrop p{color:var(--ink-2);margin:6px 0 12px;font-size:11.5px;line-height:1.45}.pdrop-act{justify-content:flex-end;gap:8px;display:flex}.btn.danger{border-color:var(--cost);color:var(--cost)}.btn.danger:hover:not(:disabled){background:var(--cost-soft)}.filters{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:12px 11px 14px;display:flex}.filters>.inp{width:100%}.fblock{flex-direction:column;gap:6px;display:flex}.fblock .inp{width:100%}.fbar{align-items:center;gap:7px;display:flex}.fbar .inp{flex:1;min-width:0}.fbtn{white-space:nowrap;padding:6px 10px}.fbtn.active{border-color:var(--accent-fill);color:var(--accent)}.fpanel{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.fpanel-in{flex-direction:column;gap:12px;display:flex;overflow:hidden}.fpanel.open{grid-template-rows:1fr}.fpanel .fblock:first-child{padding-top:12px}.chip.reset{margin-top:10px}.btn.wide{justify-content:center;width:100%}.fgroup{flex-wrap:wrap;align-items:center;gap:4px;display:flex}button.chip{background:var(--surface);font-family:var(--mono)}.chip{font-family:var(--mono);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;border-radius:0;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent)}.chip i{color:var(--ink-3);font-size:10px;font-style:normal}.chip.on i{color:var(--accent)}.chip.go{background:var(--surface-2);padding:5px 9px}.sel{min-width:0;font-family:var(--mono);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:0;flex:1;padding:5px 7px;font-size:11px}.fnone{color:var(--ink-3);text-align:center;padding:20px 12px;font-size:12.5px}.pitem{border:1px solid #0000;border-radius:0;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.pitem:hover{background:var(--surface-2)}.pitem.on{background:var(--accent-soft);border-color:var(--accent-fill)}.pthumb{background:var(--surface-2);border:1px solid var(--border);border-radius:0;flex:none;justify-content:center;align-items:center;width:46px;height:34px;display:flex;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pthumb em{color:var(--ink-3);font-size:15px;font-style:normal}.pthumb.empty{cursor:pointer;border-style:dashed}.pthumb.empty:hover{border-color:var(--accent-fill)}.pthumb.empty:hover em{color:var(--accent)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.pick{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:0;padding:0;overflow:hidden}.pick img{object-fit:cover;width:100%;height:100%;display:block}.pick:hover{border-color:var(--accent-fill)}.pmeta{flex-direction:column;gap:1px;min-width:0;display:flex}.pitem .nm{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.pitem .sub{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.main{min-width:0;max-width:1400px;padding:26px 30px 60px}.crumb{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}h1{letter-spacing:-.01em;margin:6px 0 0;font-size:24px;font-weight:600}.sub-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:5px;font-size:13.5px;display:flex}.sub-line b{color:var(--ink);font-weight:600}.pill{font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);letter-spacing:.03em;border-radius:0;padding:3px 7px;font-size:10.5px;font-weight:600}.pill.paid{background:var(--income-soft);color:var(--income)}.pill.unpaid{background:var(--cost-soft);color:var(--cost)}.pill.review{background:var(--accent-soft);color:var(--accent)}.econ{flex-wrap:wrap;gap:10px;margin:22px 0 8px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;flex:150px;min-width:150px;padding:12px 15px}.stat .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:10.5px}.stat .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:640}.stat .cur{color:var(--ink-3);font-size:12px}.stat .note{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:10.5px}.stat.in .v{color:var(--income)}.stat.out .v{color:var(--cost)}.stat.tax .v{color:var(--ink-2)}.stat.keep{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow)}.stat.keep .v{color:var(--accent)}.block-head{align-items:baseline;gap:12px;margin:30px 0 10px;display:flex}.block-head h2{margin:0;font-size:15.5px;font-weight:640}.block-head.sub{margin:22px 0 8px}.block-head.sub h3{margin:0;font-size:13.5px;font-weight:640}.d-inp.num.wide{width:68px}.block-head .cnt{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.block-head .tot{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.block-head .tot.in{color:var(--income)}.block-head .tot.out{color:var(--cost)}.sum-bar{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);border-radius:0;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:6px;padding:9px 14px;font-size:12.5px;display:flex}.sum-bar b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:650}.sum-bar b.in{color:var(--income)}.sum-bar b.out{color:var(--cost)}.sum-bar b.keep{color:var(--accent)}.sum-bar .sep{margin-left:14px}.flabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3);padding-left:1px;font-size:9.5px}.clear{color:var(--accent);margin-left:8px;text-decoration:underline}td .pill.review{margin-left:6px}.strong{font-weight:620}.twrap{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);white-space:nowrap;font-size:10.5px;font-weight:600}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dim{color:var(--ink-3)}.mg{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.mg.ok{color:var(--income)}.mg.low{color:var(--cost)}.phead{margin-bottom:4px}.phead-card{align-items:stretch;gap:14px;display:flex}.phead-main{flex:1;min-width:0}.pthumb.lg{border-radius:0;align-self:stretch;width:170px;height:auto;min-height:0;position:relative}.pthumb{position:relative}.pthumb .swap{color:#fff;opacity:0;background:#0a0c108c;border-radius:0;justify-content:center;align-items:center;font-size:20px;transition:opacity .12s;display:flex;position:absolute;inset:0}.pthumb:hover .swap{opacity:1}.groups{grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}@media (max-width:1000px){.groups{grid-template-columns:minmax(0,1fr)}}.g-facts{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.hbtn{border:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-width:190px;padding:6px 11px;display:flex;position:relative}.hbtn em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex:none;width:44px;font-size:8.5px}.hbtn:after{content:"▾";color:var(--ink-3);margin-left:auto;font-size:9px}.hbtn:hover{border-color:var(--accent-fill)}.hbtn:hover:after{color:var(--accent)}.hbtn .inline-wrap{min-width:0;position:static}.hbtn .inline-view{font-size:12.5px;font-weight:600}.hbtn .inline-ctl{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ssel{min-width:0}.ssel.busy{opacity:.5}.ssel .ssel-hit{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.ssel-menu{z-index:30;min-width:230px;top:calc(100% + 6px);left:-1px}.ssel-q{border:1px solid var(--accent-fill);background:var(--surface);color:var(--ink);font:inherit;margin:2px 2px 4px;padding:6px 8px;font-size:12px}.ssel-q:focus{outline:none}.ssel-none{color:var(--ink-3);margin:2px 4px 4px;font-size:11px}.grp{border:1px solid var(--border);border-radius:0;min-width:0;padding:8px 12px 9px}.grp-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);align-items:baseline;gap:7px;margin-bottom:8px;font-size:9.5px;display:flex}.grp-h i{color:var(--ink-3);opacity:.7;font-style:normal}.pleads{flex-direction:column;gap:4px;display:flex}.g-leads{align-items:center;padding:8px 12px;display:flex}.pl-one{align-items:center;gap:9px;min-width:0;display:flex}.pl-one>em{width:22px;font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);flex:none;font-size:9px}.pl-one .rp{min-width:0}.pl-one .rp-view{color:var(--ink-2);gap:4px;font-size:10.5px;font-weight:500}.pl-one .rp-one{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding:2px 8px}.pl-one .rp-view:hover .rp-one{border-color:var(--accent-fill);color:var(--accent)}.cp{position:relative}.cp.busy{opacity:.5}.cp-view{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 5px;padding:0;display:flex}.cp-one{white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 45%, transparent);color:var(--ink-2);align-items:center;padding:2px 8px;font-size:10.5px;display:inline-flex}.cp-plus{border:1px dashed var(--border);color:var(--ink-3);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10.5px;font-style:normal;display:inline-flex}.cp-view:hover .cp-plus{border-color:var(--accent-fill);color:var(--accent)}.cp-row{flex-direction:column;display:flex}.cp-note{white-space:normal;max-width:240px;color:var(--cost);border:1px solid color-mix(in srgb, var(--cost) 45%, transparent);background:var(--cost-soft);margin:2px 3px 5px 24px;padding:6px 8px;font-size:10.5px;line-height:1.45}.cp-off{z-index:9;position:fixed;inset:0}.cp-menu{z-index:10;background:var(--surface);border:1px solid var(--border);min-width:240px;max-height:320px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.cp-item{color:var(--ink-2);font-size:11.5px;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.cp-item:hover{background:var(--surface-2);color:var(--ink)}.cp-item.on{color:var(--ink)}.cp-box{border:1px solid var(--border);width:13px;height:13px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;display:inline-flex}.cp-item.on .cp-box{border-color:var(--accent-fill)}.grp h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0 0 8px;font-size:9.5px;font-weight:600}.grp dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px 16px;margin:0;display:grid}.grp>dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.grp dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9.5px}.grp dd{min-width:0;margin:0;font-size:12.5px;font-weight:550}.ppl-inline{align-items:center;gap:7px;min-width:0;display:flex}.rp{display:inline-flex;position:relative}.rp.busy{opacity:.5}.rp-view{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;gap:8px;padding:0;font-weight:550;display:flex}.rp-view:hover{color:var(--accent)}.rp-one{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rp-off{z-index:9;position:fixed;inset:0}.rp-menu{z-index:10;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rp-menu>b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:4px 8px 6px;font-size:9.5px}.rp-item{color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.rp-item:hover{background:var(--surface-2)}.rp-item.on{color:var(--ink)}.rp-item i{color:var(--accent);margin-left:auto;font-style:normal}.add-row{border:1px dashed var(--border);width:100%;color:var(--ink-3);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:-1px;padding:9px 13px;font-size:12.5px;display:flex}.add-row:hover{color:var(--accent);border-color:var(--accent-fill)}.add-row span{font-size:15px;line-height:1}.inline-wrap{min-width:0;max-width:100%;display:inline-flex;position:relative}.inline-view{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed #0000;overflow:hidden}.inline-wrap:hover .inline-view{border-bottom-color:var(--accent-fill);color:var(--accent)}.inline-wrap.busy{opacity:.5}.inline-ctl{opacity:0;cursor:pointer;width:100%;font:inherit;position:absolute;inset:0}.inline-text{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:0;width:100%;margin-left:-4px;padding:2px 4px}.inline-text:hover{border-color:var(--border)}.inline-text.title{letter-spacing:-.02em;border-color:#0000;font-size:21px;font-weight:700}.inline-text.title:hover{border-color:#0000}.inline-text:hover{background:var(--surface-2)}.inline-text:focus{background:var(--accent-soft);outline:none}.inline-text.busy{opacity:.5}.crew-p.on{border-color:var(--accent-fill);background:var(--accent-soft);color:var(--ink)}.crew-p{cursor:pointer;font-family:var(--sans);background:0 0}.facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:12px 0 0;display:grid}.facts>div{flex-direction:column;gap:3px;min-width:0;display:flex}.facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9.5px}.facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:550;overflow:hidden}.ppl{flex-wrap:wrap;gap:8px;display:flex}.ppl-p{align-items:center;gap:6px;font-weight:550;display:inline-flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-top:16px;display:flex}.tab{color:var(--ink-2);border:1px solid #0000;border-bottom:none;border-radius:0;padding:8px 14px;font-size:13px;position:relative;top:1px}.tab:hover{background:var(--surface-2)}.tab.on{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:600}.edit summary{cursor:pointer;align-items:baseline;gap:12px;list-style:none;display:flex}.edit summary::-webkit-details-marker{display:none}.edit-hint{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;opacity:0;font-size:10.5px}.edit summary:hover .edit-hint{opacity:1}.edit[open] .edit-hint{opacity:1;color:var(--accent)}.edit-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:0;margin:14px 0 6px;overflow:hidden}.ep-fields{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ep-fields label{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.ep-fields label:last-child{border-right:none}.ep-fields em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px 5px;font-size:10px}.ep-inp{font-family:var(--sans);color:var(--ink);background:0 0;border:none;width:100%;min-width:0;padding:9px 12px;font-size:13px}.ep-inp:focus{background:var(--accent-soft);outline:none}.ep-inp.file{padding:7px 12px;font-size:11px}.ep-team{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ep-team .role-set{border:none;border-right:1px solid var(--border);border-radius:0}.ep-team .role-set:last-child{border-right:none}.role-set{border:1px solid var(--border);border-radius:0;min-width:0;margin:0;padding:0 0 6px;overflow:hidden}.role-set.wide{grid-column:1/-1}.role-set legend{float:left;width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;margin:0;padding:9px 12px;font-size:10px;display:flex}.role-set legend i{color:var(--accent);font-style:normal;font-weight:700}.people{flex-direction:column;max-height:168px;padding:4px;display:flex;overflow-y:auto}.people .person,.who-grid .person{cursor:pointer;border-radius:0;align-items:center;padding:5px 8px;font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-2)!important;flex-direction:row!important;gap:9px!important;font-size:12.5px!important;display:flex!important}.people .person:hover,.who-grid .person:hover{background:var(--surface-2)}:is(.people .person:has(input:checked),.who-grid .person:has(input:checked)){background:var(--accent-soft);color:var(--ink)!important}.people .person input,.who-grid .person input{accent-color:var(--accent-fill)}.payee{font-size:14px}.brand-row{align-items:center;gap:10px;display:flex}.brand-row form{margin-left:auto}.brief{flex-direction:column;gap:14px;margin-top:18px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;padding:16px 18px}.card h3{margin:0 0 12px;font-size:14.5px;font-weight:640}.team-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.brief-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.team-grid label,.brief-form label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-direction:column;gap:4px;font-size:10px;display:flex}.brief-form label.wide{grid-column:1/-1}.brief-form textarea{font-family:var(--sans);resize:vertical}.checks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.check{align-items:center;text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important;color:var(--ink-2)!important;flex-direction:row!important;gap:7px!important;font-size:12.5px!important}.tls{margin:10px 0 20px;padding:22px 10px 0}.tls-track{height:62px;position:relative}.tls-tick{background:color-mix(in srgb, var(--ink-3) 28%, transparent);width:1px;height:7px;position:absolute;top:12px}.tls-tick.we{background:color-mix(in srgb, var(--ink-3) 60%, transparent)}.tls-tick.m{background:var(--ink-3);width:1.5px;height:15px;top:4px}.tls-month{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;font-size:9px;position:absolute;top:-12px;transform:translate(1px)}.tls-line{background:var(--surface-2);border-radius:0;height:3px;position:absolute;top:22px;left:0;right:0}.tls-done{background:var(--income);border-radius:0;height:3px;position:absolute;top:22px;left:0}.tls-pt{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:17px;transform:translate(-50%)}.tls-pt i{background:var(--surface);border:2px solid var(--ink-3);border-radius:0;width:11px;height:11px}.tls-pt.done i{background:var(--income);border-color:var(--income)}.tls-pt b{font-size:11.5px;font-weight:600}.tls-pt.done b{color:var(--ink-2)}.tls-pt em{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:10px}.tls-pt:first-of-type{align-items:flex-start;transform:translate(-6px)}.tls-pt:last-of-type{align-items:flex-end;transform:translate(calc(6px - 100%))}.tls-now{background:var(--accent-fill);z-index:2;border-radius:0;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:21px}.tls-foot{color:var(--ink-2);margin-top:8px;font-size:12.5px}.tls-foot b{color:var(--accent);font-family:var(--mono)}.checks-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.checks-list li{border:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:-1px;padding:9px 12px;display:grid}.checks-list li:first-child,.checks-list li:last-child,.checks-list li:only-child{border-radius:0}.checks-list li:hover{background:var(--surface-2)}.tick{border:1px solid var(--border-strong,var(--ink-3));background:var(--surface);color:#0000;cursor:pointer;border-radius:0;width:19px;height:19px;padding:0;font-size:11px;line-height:1}.tick.on{background:var(--income);border-color:var(--income);color:#fff}.ck-title{font-size:13px}.checks-list li.done .ck-title{color:var(--ink-3);text-decoration:line-through}.ck-date{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.ck-del button{color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:12px}.checks-list li:hover .ck-del button{opacity:1}.ck-del button:hover{color:var(--cost)}.ck-add{border:1px dashed var(--border);border-radius:0;grid-template-columns:1fr 150px auto;gap:8px;padding:10px;display:grid}.ck-add .inp{width:100%}.miles{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.miles li{border:1px solid var(--border);border-radius:0;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.miles li.done .mtitle{color:var(--ink-3);text-decoration:line-through}.mtitle{flex:1}.wf{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;margin-top:20px;padding:20px 22px}.wfr{grid-template-columns:190px 110px 1fr 140px;align-items:center;gap:14px;padding:4px 0;display:grid}.wfr.top{padding-bottom:10px}.wfr.end{border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.wfr-label{font-size:13px}.wfr.top .wfr-label,.wfr.end .wfr-label{font-size:14px;font-weight:620}.wfr.end .wfr-label{color:var(--accent)}.wfr-label small{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:10.5px;display:block}.wfr-cut{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--cost);white-space:nowrap;font-size:13px;font-weight:640}.wfr-cut small{opacity:.65;font-size:10px;font-weight:500;display:block}.wfr-lane{width:100%}.wfr-bar{background:color-mix(in srgb, var(--income) 22%, transparent);border-radius:0;min-width:6px;height:26px;overflow:hidden}.wfr.top .wfr-bar,.wfr.end .wfr-bar{height:32px}.wfr-bar.in{background:linear-gradient(90deg, var(--income), color-mix(in srgb, var(--income) 45%, transparent))}.wfr-bar.keep{background:linear-gradient(90deg, var(--accent-fill), color-mix(in srgb, var(--accent-fill) 45%, transparent))}.wfr-taken{background:color-mix(in srgb, var(--cost) 60%, transparent);height:100%}.wfr-left{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:640}.wfr-left.big{font-size:19px;font-weight:680}.wfr-left.in{color:var(--income)}.wfr-left.keep{color:var(--accent)}.wfr-left span{color:var(--ink-3);font-size:11px}.wfr-left small{color:var(--ink-3);font-size:10.5px;font-weight:500;display:block}.wf-foot{border-top:1px solid var(--border);color:var(--ink-2);align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.wf-foot b{font-family:var(--mono);font-size:15px}.wf-foot b.ok{color:var(--income)}.wf-foot b.low{color:var(--cost)}@media (max-width:780px){.wfr{grid-template-columns:1fr 100px 120px}.wfr-lane{display:none}}.search{padding:10px 10px 0;position:relative}.search .inp{width:100%}.search .hits{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;position:absolute;top:16px;right:18px}.files{flex-wrap:wrap;gap:7px;margin:12px 0 8px;display:flex}.file{border:1px solid var(--border);border-radius:0;align-items:center;gap:7px;padding:5px 6px 5px 11px;font-size:12.5px;display:flex}.file a{color:var(--accent);text-decoration:underline}.funnel{border:1px solid var(--accent-fill);background:var(--surface);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow);border-radius:0;flex-direction:column;gap:10px;margin:18px 0 4px;padding:14px 16px;display:flex}.fn-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fn-head .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:10.5px}.fn-chips{flex-wrap:wrap;gap:5px;display:flex}.fn-steps{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.fn-steps b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:640}.fn-steps .op{color:var(--ink-3);font-family:var(--mono)}.fn-left b{color:var(--accent);font-size:16px}.inp{font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:0;padding:5px 8px;font-size:12.5px}.num-inp{width:76px;font-family:var(--mono);text-align:right}.btn{font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:0;min-height:30px;padding:6px 12px;font-size:12.5px}.btn:hover{background:var(--surface-2)}.btn.small{min-height:26px;padding:4px 9px;font-size:11.5px}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#1a1206;font-weight:600}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.on{background:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent)}.btn.danger{color:var(--cost)}.settings{flex-wrap:wrap;gap:22px;margin:18px 0 4px;display:flex}.sform{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.sform label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.sform label.check{text-transform:none;letter-spacing:0;font-family:var(--sans);color:var(--ink-2);flex-direction:row;align-items:center;font-size:12px}.sform .unit{color:var(--ink-3);align-self:center;font-size:12px}.head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}th.pick,td.pick{text-align:center;width:46px}.box{border:1px solid var(--border-strong,var(--border));background:var(--surface);width:20px;height:20px;color:var(--accent);cursor:pointer;border-radius:0;padding:0;font-size:12px;line-height:1}.box.on{background:var(--accent-soft);border-color:var(--accent-fill)}tbody tr.picked{background:var(--accent-soft)}.mini{font-size:11px}.inv-grid{flex-direction:column;gap:10px;display:flex}.inv{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:9px;padding:13px 15px;display:flex}.inv.paid{border-color:color-mix(in srgb, var(--income) 45%, var(--border))}.inv.draft{border-color:color-mix(in srgb, var(--accent-fill) 45%, var(--border))}.inv header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inv-total{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:650}.inv-total i{color:var(--ink-3);font-size:11px;font-style:normal}.inv-meta{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.inv-form{flex-direction:column;gap:7px;display:flex}.inv-form label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-direction:column;gap:3px;font-size:10px;display:flex}.inv-form .row2{gap:8px;display:flex}.inv-form .row2 label{flex:1}.dates{border:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.dates>*{border-top:1px solid var(--border)}.dates>:first-child,.dates>:nth-child(2){border-top:none}.dates em,.dates .d-inp,.dates .term span{margin:0;padding:7px 11px}.dates em{background:var(--surface-2)}.dates label{display:contents}.dates em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-self:center;font-size:10px}.dates .term span{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.d-inp{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;letter-spacing:0;background:0 0;border:none;width:100%;font-size:12px}.d-inp:focus{background:var(--accent-soft);outline:none}.d-inp.num{box-sizing:content-box;flex:none;width:62px}.d-inp.sel{text-align:right;text-align-last:right;cursor:pointer;padding-right:11px}.inv-sheet{border:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.inv-sheet label{display:contents}.inv-sheet em,.inv-sheet .d-inp,.inv-sheet .miss-acc{margin:0;padding:7px 11px}.inv-sheet em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--surface-2);align-self:center;font-size:10px}.inv-sheet>label:nth-child(2)>*{border-top:1px solid var(--border)}.inv-sheet .miss-acc{font-family:var(--mono);color:var(--cost);text-align:right;font-size:11px;font-weight:400}.inv-act{align-items:center;gap:10px;display:flex}.inv-act form.fee{white-space:nowrap;border:1px solid var(--border);border-radius:0;flex-direction:row;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;display:flex}.inv-act form.fee .d-inp{box-sizing:content-box;text-align:right;width:54px}.inv-act form.fee em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.inv-act form.fee i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:10px}.inv-act .btn-pdf{flex:1;min-width:0;height:34px;margin:0}.dates .term span{justify-content:flex-end}.dates>label{display:contents}.d-inp.calc{color:var(--ink-2);cursor:default}.d-inp.calc::-webkit-calendar-picker-indicator{display:none}.d-inp.calc.over{color:var(--cost);font-weight:660}.badge-late{font-family:var(--mono);background:var(--cost);color:#fff;letter-spacing:.02em;border-radius:0;padding:3px 8px;font-size:10.5px;font-weight:700}.inv-due{color:var(--ink-2);padding-top:2px;font-size:12px}.inv-due b{font-family:var(--mono);color:var(--ink)}.inv footer{border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:9px;display:flex}.states{flex-wrap:wrap;flex:1;gap:5px;display:flex}.seg{border:1px solid var(--border);border-radius:0;gap:0;display:flex;overflow:hidden}.seg-btn{font-family:var(--sans);border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;flex:1;min-height:34px;padding:8px 6px;font-size:12px}.seg-btn:last-child{border-right:none}.seg-btn:hover{background:var(--surface-2)}.seg-btn.on{background:var(--accent-soft);color:var(--accent);font-weight:640}.btn-pdf{text-align:center;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex}.btn-pdf:hover{border-color:var(--accent-fill);color:var(--accent)}.pdf-dlg{border:1px solid var(--border);background:var(--surface);width:min(96vw,900px);max-height:92vh;color:var(--ink);border-radius:0;padding:0;overflow:hidden}.pdf-dlg::backdrop{background:#0000009e}.pdf-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.pdf-bar b{margin-right:auto;font-size:13px}.pdf-dlg iframe{background:#f2f2f2;border:0;width:100%;height:min(78vh,1160px);display:block}.danger-menu{margin-left:6px;position:relative}.danger-menu summary{cursor:pointer;color:var(--ink-3);padding:0 5px;font-size:15px;line-height:1;list-style:none}.danger-menu summary::-webkit-details-marker{display:none}.danger-menu summary:hover{color:var(--ink)}.danger-menu form{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:5px;width:210px;padding:9px;display:flex;position:absolute;top:22px;right:0}.pill.st-draft{background:var(--accent-soft);color:var(--accent)}.pill.st-sent{background:var(--surface-2);color:var(--ink-2)}.pill.st-paid{background:var(--income-soft);color:var(--income)}.pill.st-cancelled{background:var(--cost-soft);color:var(--cost)}.main.doc{overflow-x:auto}.main.doc.bare{padding:0;overflow-x:hidden}.main.doc.bare .sheet.a4{transform:scale(var(--fit,1));transform-origin:0 0;box-shadow:none;border-radius:0;margin:0}.doc-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.doc-tpl{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.sheet.a4{color:#14161a;width:210mm;min-height:297mm;box-shadow:var(--shadow);--logo-cut:#fff;--rule:#d8d8d8;background:#fff;border-radius:0;padding:14mm 12mm;font-family:Satoshi,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5pt;line-height:1.45}.sh-top{align-items:flex-start;gap:16px;margin-bottom:12mm;display:flex}.sh-logo{color:#14161a;line-height:0}.sh-title{text-align:right;margin-left:auto}.sh-brand{font-family:var(--display);letter-spacing:.16em;color:#6f6f6f;margin-bottom:10px;font-size:13pt;font-weight:500;display:block}.sh-facts{grid-template-columns:max-content max-content;justify-content:end;gap:3px 10px;margin:0;font-size:11pt;display:grid}.sh-facts dt{color:#9a9a9a;text-align:right}.sh-facts dd{text-align:right;margin:0}.sh-facts dd.strong{font-size:13pt;font-weight:700}.sh-box{border:1px solid var(--rule);border-radius:0;padding:5mm 6mm}.sh-box h4{letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;margin:0 0 6px;font-family:Roboto Mono,ui-monospace,monospace;font-size:8pt;font-weight:400}.sh-box .nm{font-weight:600}.sh-parties{grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:10mm;display:grid}.sh-parties section>div{font-size:10.5pt}.sh-id{color:#9a9a9a;word-break:break-all;margin-bottom:6mm;font-family:Roboto Mono,ui-monospace,monospace;font-size:8pt}.sh-table{border-collapse:collapse;width:100%;margin-bottom:8mm;font-size:10.5pt}.sheet.a4 th,.sheet.a4 td{letter-spacing:0;text-transform:none;font-family:inherit}.sheet.a4 tbody tr:hover{background:0 0}.sheet.a4 .num{font-variant-numeric:tabular-nums}.sh-table th{text-align:left;color:#14161a;background:0 0;border-bottom:1px solid #333;padding:4px 6px;font-size:10.5pt;font-weight:400}.sh-table td{border-bottom:1px solid #ececec;padding:5px 6px}.sh-table .num{text-align:right}.sh-total{border-bottom:1px solid var(--rule);justify-content:center;margin-bottom:8mm;padding:6mm 0 8mm;font-size:21pt;display:flex}.sh-total b{font-weight:600}.sh-bank{font-size:10.5pt}.sh-bank-h{margin-bottom:8px;font-size:12pt}.sh-bank dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;margin:0;display:grid}.sh-bank dt{color:#6f6f6f}.sh-bank dd{margin:0}.sh-note{color:#555;margin-top:8mm;font-size:9.5pt}.sheet .miss{color:#c0463b;font-size:10pt}.brandmark{font-family:var(--display);letter-spacing:.08em;align-items:center;gap:8px;font-weight:500;display:inline-flex}@page{size:A4;margin:0}@media print{.sidebar,.no-print{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.sheet.a4{box-shadow:none;border-radius:0;width:210mm;min-height:297mm}}.doc{max-width:900px}.back{color:var(--accent);margin-bottom:10px;display:inline-block}.doc-parties{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:20px 0 18px;display:grid}.pv{font-size:15px;font-weight:620}.reqs{color:var(--ink-2);flex-direction:column;gap:3px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.miss{color:var(--cost);font-family:var(--mono);font-size:11px}.doc-note{border:1px dashed var(--border);color:var(--ink-3);border-radius:0;margin-top:18px;padding:12px 15px;font-size:12.5px}.peek{margin:2px 0 4px}.peek summary{cursor:pointer;font-family:var(--mono);color:var(--ink-3);align-items:baseline;gap:8px;font-size:11px;list-style:none;display:flex}.peek summary::-webkit-details-marker{display:none}.peek summary i{color:var(--accent);opacity:0;font-style:normal}.peek summary:hover i,.peek[open] summary i{opacity:1}.peek[open] summary i:before{content:"с"}.peek ul{border:1px solid var(--border);background:var(--surface-2);border-radius:0;flex-direction:column;gap:4px;margin:7px 0 0;padding:8px 10px;list-style:none;display:flex}.peek li{grid-template-columns:46px 1fr auto auto;align-items:baseline;gap:9px;font-size:12px;display:grid}.peek .ref{font-family:var(--mono);color:var(--ink-3);font-size:10.5px;font-weight:600}.peek .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peek .q,.peek .a{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.peek .q{color:var(--ink-3)}.peek .a{font-weight:640}.peek em{color:var(--ink-3);font-size:10px;font-style:normal}.ava{border:1px solid var(--border-strong,var(--border));background:var(--surface-2);color:var(--ink-3);font-family:var(--mono);letter-spacing:0;object-fit:cover;border-radius:0;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.crew{flex-wrap:wrap;gap:7px;display:flex}.crew-p{border:1px solid var(--border);color:var(--ink-2);border-radius:0;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:12.5px;display:inline-flex}.gal{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:4px 0 2px;display:grid}.shot{margin:0;position:relative}.shot-star{z-index:2;opacity:0;transition:opacity .12s;position:absolute;top:6px;left:6px}.shot:hover .shot-star,.shot.is-cover .shot-star{opacity:1}.shot-cover{color:#ffffffbf;cursor:pointer;background:#0a0c109e;border:none;border-radius:0;width:26px;height:26px;font-size:13px;line-height:1}.shot-cover.on{background:var(--accent-fill);color:#1a1206}.shot.is-cover .shot-img{border-color:var(--accent-fill)}.shot-img{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border);cursor:zoom-in;border-radius:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.shot-img img{object-fit:cover;width:100%;height:100%;display:block}.shot-img{position:relative}.shot-img:hover{border-color:var(--accent-fill)}.shot-zoom{color:#fff;opacity:0;pointer-events:none;background:#0a0c109e;border-radius:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:opacity .12s;display:flex;position:absolute;bottom:7px;right:7px}.shot-img:hover .shot-zoom{opacity:1}.shot-link{font-family:var(--mono);color:var(--accent);font-size:12px}.shot figcaption{align-items:center;gap:8px;margin-top:5px;display:flex}.shot-t{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.shot-who{gap:3px;margin-left:auto;display:flex}.shot-add{aspect-ratio:4/3;border:1px dashed var(--border-strong,var(--border));color:var(--ink-3);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11.5px;display:flex}.shot-add span{color:var(--accent);font-size:24px;line-height:1}.shot-add:hover{border-color:var(--accent-fill);color:var(--ink-2)}.lightbox{z-index:50;background:#080a0edb;justify-content:center;align-items:center;padding:40px 60px;display:flex;position:fixed;inset:0}.lb-body{flex-direction:column;gap:10px;max-width:92vw;max-height:88vh;margin:0;display:flex}.lb-stage{overscroll-behavior:contain;border-radius:0;max-height:76vh;display:flex;overflow:auto}.lb-stage img{object-fit:contain;cursor:zoom-in;border-radius:0;max-width:100%;max-height:76vh;margin:auto;display:block}.lb-stage.zoomed{cursor:grab;scrollbar-width:thin}.lb-stage.zoomed:active{cursor:grabbing}.lb-stage.zoomed img{width:auto;max-width:none;max-height:none;cursor:inherit;border-radius:0}.lb-bar{color:#e8eaed;background:#ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:10px 14px;font-size:13px;display:grid}.lb-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-count{font-family:var(--mono);color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:11.5px}.lb-menu{position:relative}.lb-menu>button{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px;line-height:1}.lb-menu>button:hover{color:#fff}.lb-drop{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;padding:8px;position:absolute;bottom:26px;right:0}.lb-who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lb-p{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lb-video{color:var(--accent-fill);padding:60px 40px;font-size:15px}.lb-close,.lb-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:0;position:absolute}.lb-close{padding:6px 11px;font-size:16px;top:18px;right:20px}.lb-nav{padding:2px 16px;font-size:30px;line-height:1.2;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:14px}.lb-nav.next{right:14px}.lb-close:hover,.lb-nav:hover{background:#fff3}.modal{background:var(--surface);border:1px solid var(--border);width:min(520px,92vw);box-shadow:var(--shadow);border-radius:0}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.modal-head button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:15px}.modal-form{flex-direction:column;gap:12px;padding:16px;display:flex}.modal-form label{flex-direction:column;gap:4px;display:flex}.modal-form em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.modal-form .row2{gap:10px;display:flex}.modal-form .row2 label{flex:1}.who-grid{border:1px solid var(--border);border-radius:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:190px;padding:6px;display:grid;overflow-y:auto}.who-grid .person{border-radius:0;padding:5px 8px}.inp.file{padding:7px;font-size:12px}.or{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.empty{text-align:center;color:var(--ink-3);background:var(--surface);border:1px dashed var(--border);border-radius:0;padding:26px;font-size:13.5px}.cl-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cl-bar .inp{flex:1;min-width:0}.cl-bar .cnt{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.cl-name{color:var(--ink);font-weight:560}.cl-name:hover{color:var(--accent)}.th-sort{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0}.th-sort:hover{color:var(--accent)}.ent-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:28px;display:grid}.ent{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;gap:10px;padding:14px;display:flex}.ent.on{border-color:var(--accent-fill)}.ent>header{align-items:center;gap:8px;display:flex}.ent>header .ent-del,.ent>header .dim{margin-left:auto}.ent-form{flex-direction:column;gap:8px;display:flex}.ent-form label{flex-direction:column;gap:3px;display:flex}.ent-form em,.ent.add em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.ent-form textarea{resize:vertical;font-family:inherit}.ent-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ent.add{border-style:dashed;justify-content:center}.cell-row{align-items:center;gap:4px;display:flex}.cell-row .inline-text{flex:1;min-width:0}.row-more{width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;flex:none;transition:opacity .12s}tr:hover .row-more,.row-more:focus-visible{opacity:1}.row-more:hover{background:var(--surface-2);color:var(--ink)}.row-menu{z-index:80;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:0;padding:6px;position:fixed}.inline-num{align-items:baseline;gap:3px;display:inline-flex}.inline-num input{min-width:52px;max-width:170px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:0;padding:2px 4px}.inline-num input:hover{border-color:var(--border)}.inline-num input:focus{border-color:var(--accent-fill);background:var(--surface-2);outline:none}.inline-num input::-webkit-outer-spin-button{opacity:0}.inline-num input::-webkit-inner-spin-button{opacity:0}.inline-num input:hover::-webkit-inner-spin-button{opacity:.5}.inline-num i{color:var(--ink-3);font-size:11px;font-style:normal}.inline-num.busy{opacity:.5}.form-doc .doc-bar{z-index:5;background:var(--bg);padding:10px 0;position:sticky;top:0}.form-doc .doc-bar .dim{margin-right:auto}.form-doc.bare{padding:0 14px 24px}.sform-sheet{flex-direction:column;gap:14px;max-width:210mm;margin:0 auto;display:flex}.sform-sheet label{flex-direction:column;gap:4px;min-width:0;display:flex}.sform-sheet em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.sform-sheet textarea{resize:vertical;font-family:inherit;line-height:1.5}.sf-top{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.sf-top>svg{color:var(--ink);margin-top:18px}.sf-title,.sf-dates{flex-direction:column;gap:8px;display:flex}.sf-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sf-total{grid-template-columns:minmax(0,1fr) 120px;gap:14px;display:grid}.sf-items{flex-direction:column;gap:4px;display:flex}.sf-head,.sf-item{grid-template-columns:minmax(0,2.2fr) 78px 78px 68px 110px 72px minmax(0,1.4fr) 24px;align-items:center;gap:6px;display:grid}.sf-head span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.sf-item .row-more{opacity:1}.sf-bank{flex-direction:column;gap:10px;display:flex}.sf-bank-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.sh-bank .contents{display:contents}@media (max-width:760px){.sf-top,.sf-parties,.sf-total{grid-template-columns:minmax(0,1fr)}.sf-head{display:none}.sf-item{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgroup{flex-direction:column;gap:6px;display:flex}.pgroup+.pgroup{margin-top:14px}.pgroup-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 2px;padding:0 10px;font-size:10px;font-weight:500;display:flex}.pgroup-h i{color:var(--ink-3);opacity:.7;font-size:10px;font-style:normal}.pitem-row{position:relative}.pitem-row .pitem{padding-right:34px}.pitem-more{width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;font-size:13px;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pitem-row:hover .pitem-more,.pitem-more:focus-visible{opacity:1}.pitem-more:hover{background:var(--surface-2);color:var(--ink)}.status-menu{flex-direction:column;gap:2px;min-width:150px;display:flex}.status-opt{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;padding:7px 10px;font-size:12.5px}.status-opt:hover{background:var(--surface-2);color:var(--ink)}.status-opt.on{background:var(--accent-soft);color:var(--accent);font-weight:620}.main.dash{max-width:1180px}.side-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.side-link{color:var(--ink-2);border-radius:0;padding:9px 12px;font-size:13px}.side-link:hover{background:var(--surface-2);color:var(--ink)}.dstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 26px;display:grid}.dstat{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.dstat em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.dstat b{letter-spacing:-.02em;font-size:26px;font-weight:700}.dstat .dim{font-size:11.5px}.dstat.warn b{color:var(--accent)}.dstat.bad b{color:var(--cost)}.dneed{border:1px solid var(--border);background:var(--surface);border-radius:0;margin-bottom:28px;padding:16px 18px}.dneed h2{margin:0 0 12px;font-size:14px}.dneed h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px;font-size:10px;font-weight:500}.dneed-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.dneed ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dneed li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.dneed li>.dim{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dneed li b{font-variant-numeric:tabular-nums;text-align:right}.dneed li a{color:var(--ink)}.dneed li a:hover{color:var(--accent)}.dneed .late{color:var(--cost);font-size:11px;font-family:var(--mono)}.board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.bcard{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:0;flex-direction:column;gap:12px;padding:14px 15px;display:flex}.bcard:hover{border-color:var(--accent-fill)}.bcard>header{flex-direction:column;gap:2px;min-width:0;display:flex}.bcard>header b{font-size:14.5px;font-weight:640}.bcard>header .dim{font-size:11.5px}.bbar{background:var(--surface-2);border-radius:0;height:3px;overflow:hidden}.bbar i{background:var(--accent);height:100%;display:block}.bstage{flex-direction:column;gap:6px;display:flex}.bstage-t{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.bstage-t .nx{font-weight:560}.bstage-t .nx.done{color:var(--income,var(--accent));font-weight:400}.bstage-t .late{color:var(--cost)}.bstage-t .cnt{font-family:var(--mono);margin-left:auto;font-size:10.5px}.bstage.empty{color:var(--ink-3);font-size:11.5px}.bcrew{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bface{line-height:0}.bcard>footer{align-items:baseline;gap:8px;margin-top:auto;display:flex}.bmoney{font-family:var(--mono);font-size:12.5px;font-weight:600}.bmoney i{color:var(--ink-3);font-size:10px;font-style:normal}.bowed{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-left:auto}.bowed.over{color:var(--cost)}.drawer-h,.side-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:10px 12px 4px;font-size:10px}.side-link.on{background:var(--accent-soft);color:var(--accent);font-weight:620}.board{grid-template-columns:minmax(0,1fr);gap:10px}.bcard{gap:14px}.bcard>header{flex-direction:row;align-items:baseline;gap:12px}.bhead-t{align-items:baseline;gap:10px;min-width:0;display:flex}.bname{color:var(--ink);font-size:15px;font-weight:640}.bname:hover{color:var(--accent)}.bhead-t .dim{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bhead-r{align-items:center;gap:10px;margin-left:auto;display:flex}.bhead-r .bowed{margin-left:0}.bhead-r .badge-late{padding:2px 7px;font-size:10px}.bcard .pitem-more{opacity:.45;position:static;transform:none}.bcard:hover .pitem-more{opacity:1}.btl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.btl-s{border-top:2px solid var(--border);grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:1px 6px;padding-top:8px;display:grid}.btl-s.done{border-top-color:var(--accent)}.btl-s.now{border-top-color:var(--accent-fill)}.btl-s.late{border-top-color:var(--cost)}.btl-dot{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-row:1/span 2;width:12px;height:12px;padding:0}.btl-s.done .btl-dot{background:var(--accent);border-color:var(--accent)}.btl-s.now .btl-dot{border-color:var(--accent-fill)}.btl-s.late .btl-dot{border-color:var(--cost)}.btl-n{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:540;overflow:hidden}.btl-s.done .btl-n{color:var(--ink-3);font-weight:400}.btl-d{color:var(--ink-3);font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:0;grid-column:2;width:fit-content;margin-left:-3px;padding:1px 3px;font-size:10.5px}.btl-d:hover{border-color:var(--border);color:var(--ink-2)}.btl-d:focus{border-color:var(--accent-fill);background:var(--surface-2);outline:none}.btl-in{font-size:10px;font-family:var(--mono);color:var(--accent);grid-column:2}.btl-in.late{color:var(--cost)}.btl-none{color:var(--ink-3);font-size:11.5px}.bteam{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bfaces{align-items:center;gap:-6px;display:flex}.bfaces>.bface+.bface{margin-left:-7px}.bsep{background:var(--border);flex:none;width:1px;height:16px}.bface{border:2px solid var(--surface);cursor:pointer;background:0 0;border-radius:0;padding:0;line-height:0;transition:transform .12s,border-color .12s}.bface:hover{border-color:var(--accent-fill);z-index:1;transform:translateY(-2px)}.bface.on{border-color:var(--accent);z-index:1;transform:translateY(-2px)}.bwho{background:var(--surface-2);border-radius:0;align-items:baseline;gap:8px;margin-top:-4px;padding:7px 10px;font-size:11.5px;display:flex}.bwho b{font-weight:620}.bwho i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.bwho span{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.status-opt:disabled{opacity:.32;cursor:not-allowed}.status-opt:disabled:hover{color:var(--ink-2);background:0 0}.wf-h{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.wf-h h2{margin:0;font-size:13.5px;font-weight:640}.wf-h .cnt{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.wf-team{margin:18px 0 22px}.wf-cards{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:8px;display:grid}.wf-card{border:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:column;gap:6px;padding:10px 11px;display:flex}.wf-card.empty{opacity:.5}.wf-who{align-items:center;gap:6px;min-width:0;display:flex}.wf-who b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.wf-bar{background:var(--surface-2);border-radius:0;height:4px;display:block;overflow:hidden}.wf-bar i{height:100%;display:block}.wf-card.normal .wf-bar i{background:#4a9d6e}.wf-card.full .wf-bar i{background:#c9a227}.wf-card.over .wf-bar i{background:var(--accent)}.wf-card.critical .wf-bar i{background:var(--cost)}.wf-n{font-family:var(--mono);font-size:12px;font-weight:600}.wf-n em{color:var(--ink-3);font-size:9.5px;font-style:normal;font-weight:400}.wf-n.free-n{color:var(--ink-3);font-size:10.5px;font-weight:400}.wf-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:26px;display:grid}.wf-block{border:1px solid var(--border);background:var(--surface);border-radius:0;padding:14px 15px}.wf-none{color:var(--ink-3);margin:0;font-size:11.5px}.wf-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.wf-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding-bottom:7px;font-size:12.5px;display:grid}.wf-list li:last-child{border-bottom:none;padding-bottom:0}.wf-list li>a,.wf-list li>span:first-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.wf-list li>a:hover{color:var(--accent)}.wf-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}a.wf-sub:hover{color:var(--accent)}.wf-when{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;grid-area:1/2;font-size:10.5px}.wf-when.late{color:var(--cost)}.wf-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;grid-area:2/2;font-size:12px}.wf-flag{color:var(--cost);font-size:10px;font-family:var(--mono);grid-column:2}.wf-p{align-items:center;gap:5px;min-width:0;font-weight:560;display:flex}.wf-list.people li>.wf-p{overflow:visible}.wf-list.people .wf-sub em{opacity:.7;font-style:normal}.wf-list.people .wf-sub a{color:var(--ink-2)}.wf-list.people .wf-sub a:hover{color:var(--accent)}.wtop{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:18px 0 22px;display:grid}.wtop-card{border:1px solid var(--border);background:var(--surface);border-radius:0;padding:13px 15px}.wtop-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:baseline;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.wtop-h i{text-transform:none;letter-spacing:0;margin-left:auto;font-style:normal}.rings{align-items:center;gap:16px;display:flex}.ring{justify-content:center;align-items:center;display:flex;position:relative}.ring.big svg{width:72px;height:72px}.ring.big .ring-track,.ring.big .ring-fill{stroke-width:5px}.ring.big b{font-family:var(--mono);color:var(--ink);font-size:15px;font-weight:700;position:absolute;top:auto}.ring-side{flex-direction:column;gap:2px;display:flex}.ring-side b{font-size:14px;font-weight:640}.ring-side span{color:var(--ink-3);font-size:11px}.ring svg{display:block}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:3px}.ring-fill{fill:none;stroke:var(--ink-3);stroke-width:3px;stroke-linecap:round}.ring.normal .ring-fill{stroke:#4a9d6e}.ring.full .ring-fill{stroke:#c9a227}.ring.over .ring-fill{stroke:var(--accent)}.ring.critical .ring-fill{stroke:var(--cost)}.ring b{font-family:var(--mono);color:var(--ink-2);font-size:10px;font-weight:600;position:absolute;top:11px}.ring i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.counts{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px;display:grid}.count{color:var(--ink);flex-direction:column;gap:1px;display:flex}.count b{letter-spacing:-.02em;font-size:21px;font-weight:700}.count span{color:var(--ink-3);font-size:10px}.count:hover b,.count.accent b{color:var(--accent)}.count.bad b{color:var(--cost)}.focus{margin:18px 0 26px}.ftiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.ftiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftile{aspect-ratio:1/.95;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:0;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .14s,background .14s;display:flex}.ftile:hover{border-color:var(--accent-fill)}.ftile.on{border-color:var(--accent-fill);background:var(--accent-soft)}.ft-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:9.5px;line-height:1.3}.ft-value{letter-spacing:-.02em;align-items:center;margin-top:auto;font-size:clamp(19px,2.2vw,27px);font-weight:700;line-height:1;display:flex}.ftile.warn .ft-value{color:var(--accent)}.ftile.bad .ft-value{color:var(--cost)}.ft-hint{color:var(--ink-3);font-size:10.5px}.fring{justify-content:center;align-items:center;display:inline-flex;position:relative}.fring b{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:700;position:absolute}.fring .ring-track{fill:none;stroke:var(--surface-2);stroke-width:4px}.fring .ring-fill{fill:none;stroke:var(--ink-3);stroke-width:4px;stroke-linecap:round}.fring.normal .ring-fill{stroke:#4a9d6e}.fring.full .ring-fill{stroke:#c9a227}.fring.over .ring-fill{stroke:var(--accent)}.fring.critical .ring-fill{stroke:var(--cost)}.fpanel{border:1px solid var(--accent-fill);background:var(--surface);border-radius:0;margin-top:10px;padding:14px 16px}.flist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flist li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:4px 12px;padding-bottom:8px;font-size:12.5px;display:grid}.flist li:last-child{border-bottom:none;padding-bottom:0}.flist .fnone{color:var(--ink-3);border:none;display:block}.fname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}a.fname:hover{color:var(--accent)}.fp{align-items:center;gap:6px;min-width:0;font-weight:560;display:flex}.fsub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fsub a{color:var(--ink-2)}.fsub a:hover{color:var(--accent)}.fsub em{opacity:.75;font-style:normal}.fnum{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11.5px}.fwhen{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.fwhen.late{color:var(--cost)}.fflag{color:var(--cost);font-size:10px;font-family:var(--mono)}.fbar{background:var(--surface-2);border-radius:0;align-self:center;height:4px;display:block;overflow:hidden}.fbar i{background:var(--ink-3);height:100%;display:block}.fbar.normal i{background:#4a9d6e}.fbar.full i{background:#c9a227}.fbar.over i{background:var(--accent)}.fbar.critical i{background:var(--cost)}.fcounts{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;display:grid}.fcount{color:var(--ink);flex-direction:column;gap:1px;display:flex}.fcount b{letter-spacing:-.02em;font-size:22px;font-weight:700}.fcount span{color:var(--ink-3);font-size:10.5px}.fcount.accent b,.fcount:hover b{color:var(--accent)}.dgroup{margin-bottom:10px}.ghead{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:9px;padding:9px 12px;display:flex}.ghead:hover{border-color:var(--accent-fill)}.dgroup.open .ghead{border-bottom-color:#0000;border-radius:0}.ghead h2{margin:0;font-size:13px;font-weight:620}.ghead .cnt{font-family:var(--mono);color:var(--ink-3);font-size:11px}.ghead .gcaret{color:var(--ink-3);margin-left:auto;font-size:10px;transition:transform .15s}.dgroup.open .gcaret{transform:rotate(180deg)}.gdot{background:var(--ink-3);border-radius:0;flex:none;width:7px;height:7px}.ghead.accent .gdot{background:var(--accent)}.ghead.cool .gdot{background:#6b7f96}.ghead.hold .gdot{background:#c9a227}.ghead.info .gdot{background:#5b8fb9}.ghead.teal .gdot{background:#3f9c94}.ghead.good .gdot{background:#4a9d6e}.ghead.bad .gdot{background:var(--cost)}.dgroup.open .board{border:1px solid var(--border);border-top:none;border-radius:0;padding:10px}.tasks{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.tasks-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:7px;font-size:10px;display:flex}.tasks-h i{opacity:.7;font-style:normal}.tasks-add{border:1px solid var(--border);width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0;margin-left:auto;padding:0;font-size:13px;line-height:1}.tasks-add:hover{border-color:var(--accent-fill);color:var(--accent)}.tasks-new{flex-direction:column;gap:6px;padding:8px 0;display:flex}.tasks-new .inp{padding:6px 8px;font-size:12px}.tasks-new-row{gap:6px;display:flex}.tasks-new-row .inp{flex:1;min-width:0}.btn.small{padding:5px 10px;font-size:11.5px}.tlist{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tnone{color:var(--ink-3);padding:4px 0;font-size:11.5px}.titem{border-radius:0;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:6px 6px 6px 0;display:grid}.titem:hover{background:var(--surface-2)}.tbox{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:0;width:13px;height:13px;margin-top:1px;padding:0}.tbox:hover{border-color:var(--accent)}.tbox.on{background:var(--ink-3);border-color:var(--ink-3)}.tmark{width:13px;height:13px;color:var(--ink-3);justify-content:center;align-items:center;margin-top:1px;font-size:9px;display:flex}.tmark.invoice,.tmark.client_paid{color:var(--accent)}.tmark.scene{color:#5b8fb9}.tmark.payout{color:#4a9d6e}.tbody{flex-direction:column;gap:1px;min-width:0;display:flex}.ttitle{font-size:12px;line-height:1.35}.tmeta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tmeta a{color:var(--ink-3)}.tmeta a:hover{color:var(--accent)}.twhen{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;margin-top:1px;font-size:10px}.twhen.late{color:var(--cost)}.titem.late .ttitle{color:var(--ink)}.tdel{width:16px;height:16px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:10px}.titem:hover .tdel{opacity:1}.tdel:hover{color:var(--cost)}.titem.is-done .ttitle{color:var(--ink-3);text-decoration:line-through}.tdone{margin-top:6px}.tdone summary{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;padding:4px 0;font-size:10px}.tlx{position:relative}.tlx-rail{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:20px 0 34px;overflow:auto visible}.tlx-rail::-webkit-scrollbar{height:5px}.tlx-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.tlx-inner{height:34px;position:relative}.tlx-days{position:absolute;inset:-12px 0 -14px}.tlx-day{position:absolute;top:0;bottom:0}.tlx-day.off{background:#ffffff07}.tlx-day.wk{box-shadow:inset 1px 0 0 var(--border)}.tlx-day em{font-style:normal;font-family:var(--mono);text-align:center;color:var(--ink-3);opacity:.55;font-size:8.5px;position:absolute;top:0;left:0;right:0}.tlx-day b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;font-size:9px;font-weight:500;position:absolute;bottom:0;left:2px}.tlx-line{background:var(--border);height:2px;position:absolute;top:16px;left:0;right:0}.tlx-today{background:var(--accent);width:1px;height:30px;position:absolute;top:2px}.tlx-today:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-2px}.tlx-pt{position:absolute;top:10px}.tlx-dot{border:2px solid var(--ink-3);background:var(--surface);cursor:grab;touch-action:none;border-radius:50%;width:14px;height:14px;margin-left:-7px;padding:0;display:block}.tlx-dot:hover{border-color:var(--accent)}.tlx-pt.done .tlx-dot{background:var(--accent);border-color:var(--accent)}.tlx-pt.late .tlx-dot{border-color:var(--cost)}.tlx-pt.moving .tlx-dot{cursor:grabbing;border-color:var(--accent)}.tlx-pt.open .tlx-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tlx-tip{z-index:6;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:4px 7px;transition:opacity .12s;display:flex;position:absolute;top:18px;left:-7px}.tlx-pt:hover .tlx-tip,.tlx-pt.moving .tlx-tip{opacity:1}.tlx-tip b{font-size:10.5px;font-weight:560}.tlx-tip i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.tlx-pt.late .tlx-tip i{color:var(--cost)}.tlx-add{border:1px dashed var(--border);background:var(--surface);width:15px;height:15px;color:var(--ink-3);cursor:pointer;border-radius:0;margin-left:-7px;padding:0;font-size:11px;line-height:1;position:absolute;top:10px}.tlx-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.tlx-frame{position:relative}.tlx-more{pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.tlx-more.r{background:linear-gradient(to right, transparent, var(--surface) 80%);right:0}.tlx-more.l{background:linear-gradient(to left, transparent, var(--surface) 80%);left:0}.tlx-more.r:after,.tlx-more.l:after{content:"›";color:var(--ink-3);font-size:15px;position:absolute;top:50%;transform:translateY(-50%)}.tlx-more.r:after{right:5px}.tlx-more.l:after{left:5px;transform:translateY(-50%)rotate(180deg)}.tlx-invpop{border:1px solid var(--accent-fill);background:var(--surface);margin-top:2px;padding:10px 12px;position:relative;overflow-x:auto}.tlx-invpop-x{z-index:6;position:absolute;top:8px;right:8px}.tlx-invpop .inv{border-color:var(--border)}.tlx-card{border:1px solid var(--accent-fill);background:var(--surface-2);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;padding:9px 11px;display:flex}.tlx-name{background:var(--surface);min-width:120px;color:var(--ink);font:inherit;border:1px solid #0000;border-radius:0;flex:1;padding:4px 7px;font-size:12px}.tlx-name:focus{border-color:var(--accent-fill);outline:none}.tlx-date{background:var(--surface);color:var(--ink-2);font-family:var(--mono);border:1px solid #0000;border-radius:0;padding:4px 7px;font-size:11px}.tlx-date:focus{border-color:var(--accent-fill);outline:none}.tlx-done,.tlx-del,.tlx-close{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:0;padding:4px 9px;font-size:11px}.tlx-done:hover{border-color:var(--accent);color:var(--accent)}.tlx-done.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tlx-del:hover{border-color:var(--cost);color:var(--cost)}.tlx-close{margin-left:auto;padding:4px 8px}.tlx-ptc{flex-direction:column;align-items:stretch;gap:7px;display:flex}.tlx-ptc .tlx-row{align-items:center;gap:7px;min-width:0;display:flex}.tlx-ptc .tlx-name{min-width:0}.tlx-ptc .tlx-date{border-color:var(--border);flex:1;min-width:0}.tlx-ptc .tlx-close{flex:none;margin-left:0}.tlx-mark{border:1px solid var(--border);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.tlx-mark:hover{border-color:var(--accent-fill);color:var(--accent)}.tlx-mark.on{background:var(--accent-soft);border-color:var(--accent-fill);color:var(--accent)}.tlx-ptc .tlx-del{flex:none;margin-left:auto}.tlx-ptc .tlx-crew{margin:0}.chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.chip-tag{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.chip-tag i{font-style:normal;font-family:var(--mono);opacity:.65;font-size:10px}.chip-tag:hover{border-color:var(--ink-3);color:var(--ink)}.chip-tag.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-tag.on i{opacity:.8}.chip-tag.accent.on{background:var(--accent);border-color:var(--accent);color:#14161a}.pgrid{flex-direction:column;gap:7px;display:flex}.pcell{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:0;transition:border-color .14s,opacity .14s,transform .14s;position:relative;overflow:hidden}.pcell:before{content:"";background:var(--pc,var(--border));opacity:.5;width:3px;transition:opacity .14s;position:absolute;top:0;bottom:0;left:0}.pcell:hover{border-color:var(--ink-3)}.pcell.hi{border-color:var(--pc,var(--ink-3))}.pcell.hi:before{opacity:1}.pcell.away{opacity:.42}.pcell.picked{border-color:var(--ink-3);background:var(--surface-2)}.pcell.picked:before{opacity:1;background:var(--ink-3);width:3px}.pcell .pitem-more{top:8px;right:6px;transform:none}::view-transition-group(*){animation-duration:.26s}::view-transition-old(*){animation-duration:.2s}::view-transition-new(*){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:10ms}::view-transition-old(*){animation-duration:10ms}::view-transition-new(*){animation-duration:10ms}}.chip-tag.ghost{color:var(--ink-3);border-style:dashed}.chip-tag.ghost.on{background:var(--surface-2);border-style:solid;border-color:var(--ink-3);color:var(--ink)}.ptile{flex-direction:column;gap:6px;padding:8px 10px 9px;display:flex}.ptile>header{align-items:baseline;gap:6px;padding-right:16px;display:flex}.ptile>header b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden}.ptile>header .dim{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;margin-left:auto;font-size:10px;overflow:hidden}.ptile-mid{flex-direction:column;gap:6px;margin-top:auto;display:flex}.pbar{background:var(--surface-2);border-radius:0;height:3px;display:block;position:relative}.pbar i{background:color-mix(in srgb, var(--ink-3) 55%, transparent);border-radius:0;height:100%;display:block}.ptile-next{flex-direction:column;gap:1px;display:flex}.ptile-next b{font-size:11.5px;font-weight:560}.ptile-next i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:10px}.ptile-next i.late{color:var(--cost)}.ptile>footer{align-items:center;gap:7px;min-height:16px;display:flex}.ptile-faces{align-items:center;display:flex}.ptile-faces>*+*{margin-left:-6px}.ptile-faces em{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-left:4px;font-size:9.5px}.ptile-cnt{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.people-list li{display:block}.frow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;margin:0 -6px;padding:3px 6px;display:grid}.frow:disabled{cursor:default;opacity:.6}.frow:not(:disabled):hover,.people-list li.unfolded .frow{background:var(--surface-2)}.fwork{flex-direction:column;gap:9px;padding:9px 0 4px 26px;display:flex}.fwork-p{flex-direction:column;gap:1px;display:flex}.fwork-p>a{color:var(--ink);font-size:11.5px;font-weight:560}.fwork-p>a:hover{color:var(--accent)}.fwork-p>.fsub{font-family:var(--mono);color:var(--accent);font-size:9.5px}.fwork-p ul{flex-direction:column;gap:1px;margin:3px 0 0;padding:0;list-style:none;display:flex}.fwork-p ul li{color:var(--ink-3);border-left:1px solid var(--border);border-bottom:none;padding-left:8px;font-size:10.5px}.chips-right{align-items:center;gap:12px;margin-left:auto;display:flex}.find{align-items:center;display:flex}.find-btn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:15px;line-height:1}.find-btn:hover{color:var(--ink)}.find-inp{width:0;color:var(--ink);font:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:12.5px;transition:width .18s,padding .18s}.find-inp:focus{outline:none}.find.open .find-inp{border-bottom-color:var(--border);width:170px;padding:4px 2px}.find.open .find-inp:focus{border-bottom-color:var(--accent)}.find.open .find-btn{color:var(--accent)}.unfold{color:var(--ink-3);font:inherit;border:none;border-bottom:1px dashed var(--border);cursor:pointer;background:0 0;padding:0;font-size:12.5px}.unfold:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.unfold.on{color:var(--accent);border-bottom-color:var(--accent)}.pcell[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bmain{grid-template-columns:minmax(0,7fr) minmax(190px,3fr);align-items:start;gap:18px;display:grid}.bmain-tl{min-width:0}@media (max-width:820px){.bmain{grid-template-columns:minmax(0,1fr)}}.ctasks{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ct-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);align-items:center;gap:8px;font-size:9.5px;display:flex}.ct-head i{opacity:.7;font-style:normal}.ct-add{border:1px solid var(--border);width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0;flex:none;padding:0;font-size:13px;line-height:1}.ct-add:hover{border-color:var(--ink-3);color:var(--ink)}.ct-add.on{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink)}.ct-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ct-none{color:var(--ink-3);padding:3px 0;font-size:11px}.ct-item{border-radius:0;grid-template-columns:13px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:4px 4px 4px 0;display:grid}.ct-item:hover{background:var(--surface-2)}.ct-title{font-size:11.5px;line-height:1.3}.ct-item.is-done .ct-title{color:var(--ink-3);text-decoration:line-through}.ct-when{font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.ct-plus,.ct-del{width:15px;height:15px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.ct-item:hover .ct-plus,.ct-item:hover .ct-del{opacity:1}.ct-plus:hover{color:var(--accent)}.ct-del:hover{color:var(--cost)}.ct-new{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:3px 0;display:grid}.ct-inp,.ct-date{border:1px solid var(--accent-fill);background:var(--surface);color:var(--ink);font:inherit;border-radius:0;padding:4px 6px;font-size:11.5px}.ct-date{font-family:var(--mono);font-size:10px}.ct-inp:focus,.ct-date:focus{outline:none}.ct-ok{border:1px solid var(--accent);background:var(--accent-soft);width:22px;color:var(--accent);cursor:pointer;border-radius:0;padding:0}.ct-done{margin-top:4px}.ct-done summary{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;padding:3px 0;font-size:9.5px}.bartist{background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:11.5px;display:inline-flex}.bartist:hover{border-color:var(--accent-fill)}.bartist.on{border-color:var(--accent);color:var(--accent)}.bteam{gap:8px}.tlx-pt.closeout .tlx-dot{border-style:dashed;border-color:var(--ink-3);background:var(--surface)}.tlx-pt.closeout.done .tlx-dot{background:#4a9d6e;border-style:solid;border-color:#4a9d6e}.tlx-pt.closeout .tlx-tip b{color:var(--ink-3)}.tlx-pt.closeout.done .tlx-tip b{color:#4a9d6e}.tlx-pt.closeout.late .tlx-dot{border-color:var(--cost)}.pcell.settled .tlx-line{opacity:.5;background:#4a9d6e}.ct-list.ct-done{opacity:.75;margin-top:4px}.pface{position:relative}.pface+.pface,.ptile-faces>.pface+.pface{margin-left:-6px}.pface:after{content:attr(data-name);background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;z-index:3;border-radius:0;padding:3px 7px;font-size:10.5px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pface:hover:after{opacity:1}.paid-flag{border:1px solid var(--accent-fill);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);border-radius:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-flex}.paid-flag.lg{cursor:pointer;padding:3px 8px;font-size:11px}.paid-flag.lg:hover{border-color:var(--accent)}.paid-wrap{position:relative}.paid-pop{z-index:5;border:1px solid var(--border);background:var(--surface);min-width:210px;box-shadow:var(--shadow);border-radius:0;flex-direction:column;gap:2px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.paid-row{color:var(--ink);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:5px 7px;font-size:11.5px;display:grid}.paid-row:hover{background:var(--surface-2)}.paid-row b{font-weight:560}.paid-row span{font-family:var(--mono);text-align:right;font-size:11px}.paid-row i{font-style:normal;font-family:var(--mono);color:var(--cost);grid-column:1/-1;font-size:9.5px}.bfull{border:none;border-top:1px solid var(--border);width:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:7px;font-size:11px;display:flex}.bfull:hover{color:var(--accent)}.bfull i{font-size:9px;font-style:normal;transition:transform .18s}.bfull.on i{transform:rotate(180deg)}.bframe{border-top:1px solid var(--border);height:68vh;animation:.22s bframe-open;overflow:hidden}.bframe iframe{border:0;width:100%;height:100%;display:block}@keyframes bframe-open{0%{height:0}to{height:68vh}}.shell.embed{grid-template-columns:minmax(0,1fr)}.shell.embed .main{padding-top:14px}.ptl{background:0 0;border:none;padding:0}.ptl-grid>.strip{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.ptl .strip-head{align-items:center;gap:8px}.ptl .strip-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:9.5px;font-weight:600}.strip{border:1px solid var(--border);background:var(--surface);border-radius:0;margin-bottom:16px;padding:12px 14px 4px}.strip-head{align-items:baseline;gap:10px;display:flex}.strip-head h2{letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.strip-head .unfold{margin-left:auto}.strip .wf-none{padding:18px 0 20px}.tlx-all .tlx-inner{height:auto}.tlx-all .tlx-pt{transition:opacity .14s}.tlx-all .tlx-dot{border-width:1.5px;border-color:var(--ink-3);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:transform .12s,box-shadow .12s}.tlx-all .tlx-pt.done .tlx-dot{background:var(--ink-2);border-color:var(--ink-2)}.tlx-all .tlx-pt.late .tlx-dot{border-color:var(--cost)}.tlx-all .tlx-pt.hi .tlx-dot,.tlx-all .tlx-dot:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-3) 22%, transparent);transform:scale(1.28)}.tlx-all.has-hi .tlx-pt{opacity:.22}.tlx-all.has-hi .tlx-pt.hi{opacity:1}.tlx-all .tlx-tip{z-index:3;top:15px}.tlx-all .tlx-tip u{color:var(--ink-3);font-size:9.5px;text-decoration:none}.tlx-all .tlx-pt.hi .tlx-tip{opacity:1}.tlx-all .tlx-line{opacity:.7}.tlx-of{font-family:var(--mono);letter-spacing:.04em;color:var(--pc);white-space:nowrap;font-size:10px;font-weight:500}.rmode{border-bottom:1px solid var(--border);gap:2px;margin-bottom:8px;display:flex}.rmode-t{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:6px 4px 7px;font-size:9px}.rmode-t:hover{color:var(--ink)}.rmode-t.on{color:var(--ink);border-bottom-color:var(--ink-3)}.lbar-new{text-align:center;justify-content:center;margin-bottom:6px}.lbar{align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.lbar-q{flex:1;min-width:0}.lbar-filt{border:1px solid var(--border);width:30px;color:var(--ink-3);cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.lbar-filt i{background:currentColor;border-radius:0;height:2px;display:block}.lbar-filt i:first-child{width:14px}.lbar-filt i:nth-child(2){width:9px}.lbar-filt i:nth-child(3){width:4px}.lbar-filt:hover{color:var(--ink);border-color:var(--ink-3)}.lbar-filt.on{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.chips.multi{margin-bottom:8px}.ent-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.ent{color:var(--ink-2);border:1px solid #0000;padding:6px 8px;font-size:12px;text-decoration:none}.ent:hover{background:var(--surface-2);color:var(--ink)}.chip-tag.accent{--tc:var(--accent)}.chip-tag.teal{--tc:#4a9d6e}.chip-tag.hold{--tc:#7ba3c9}.chips.multi .chip-tag.on{background:var(--surface-2);border-color:var(--ink-3);color:var(--ink);box-shadow:inset 2px 0 0 var(--tc,var(--ink-3))}.chips.multi .chip-tag.bad.on{background:var(--surface-2);border-color:var(--border);color:var(--ink-3)}.chips.multi .chip-tag:not(.on){opacity:.4}.s-draft{--pc:var(--ink-3)}.s-in_progress{--pc:var(--accent)}.s-on_hold{--pc:#5f87ad}.s-closing{--pc:#4a9d6e}.s-archived{--pc:var(--border)}.s-cancelled{--pc:var(--ink-3)}.pcell.s-archived:before{opacity:.35}.pcell.s-archived{opacity:.72}.pcell.s-archived:hover,.pcell.s-archived.hi,.pcell.s-archived.picked{opacity:1}.titem.lit{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);border-radius:0}.strip-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.tl-toggle{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:2px 9px;font-size:10.5px}.tl-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.tl-toggle.on{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.tlx-bar{border:1px solid var(--bc,var(--ink-3));background:color-mix(in srgb, var(--bc,var(--ink-3)) 20%, transparent);cursor:grab;touch-action:none;border-radius:0;align-items:center;height:11px;transition:opacity .14s,filter .12s;display:flex;position:absolute}.tlx-bar.sent{--bc:var(--accent)}.tlx-bar.paid{--bc:#4a9d6e}.tlx-bar.draft{--bc:var(--ink-3)}.tlx-bar.late{--bc:var(--cost)}.tlx-bar.moving{cursor:grabbing}.tlx-bar>b{text-overflow:ellipsis;min-width:0;font-family:var(--mono);white-space:nowrap;color:var(--bc);opacity:.92;flex:1;padding:0 3px;font-size:8px;font-weight:500;overflow:hidden}.tlx-bh{cursor:ew-resize;opacity:0;flex:none;align-self:stretch;width:7px;transition:opacity .12s,background .12s}.tlx-bar:hover .tlx-bh,.tlx-bar.moving .tlx-bh{opacity:1;background:var(--bc)}.tlx-bar:hover .tlx-bh{background:var(--bc)}.tlx-bar:hover,.tlx-bar.hi{filter:brightness(1.25)}.tlx-bar .tlx-tip{z-index:7;white-space:nowrap;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);pointer-events:none;opacity:0;flex-direction:column;padding:4px 7px;transition:opacity .12s;display:flex;position:absolute;top:14px;left:0}.tlx-bar:hover .tlx-tip,.tlx-bar.moving .tlx-tip{opacity:1}.tlx-bar .tlx-tip b{color:var(--ink);opacity:1;padding:0;font-size:10px;font-weight:560}.tlx-bar .tlx-tip u{color:var(--ink-3);font-size:9.5px;text-decoration:none}.tlx-bar .tlx-tip i{cursor:default;width:auto;font-style:normal;font-family:var(--mono);color:var(--ink-3);background:0 0;align-self:auto;font-size:9.5px}.tlx-all .tlx-pt.key .tlx-dot,.tlx-all .tlx-pt.key.done .tlx-dot,.tlx-all .tlx-pt.key.late .tlx-dot{background:0 0;border:none;border-radius:0;width:14px;height:13px;margin-left:-7px}.tlx-pt.key .tlx-dot{background:0 0;border:none;border-radius:0;width:14px;height:13px;margin-left:-7px;position:relative}.tlx-pt.key .tlx-dot:before,.tlx-pt.key .tlx-dot:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:13px solid var(--ink-3);width:0;height:0;position:absolute;bottom:0;left:0}.tlx-pt.key .tlx-dot:after{border-left-width:4.5px;border-right-width:4.5px;border-bottom:8px solid var(--surface);bottom:2px;left:2.5px}.tlx-pt.key.done .tlx-dot:before{border-bottom-color:var(--ink-2)}.tlx-pt.key.done .tlx-dot:after{display:none}.tlx-pt.key.late .tlx-dot:before{border-bottom-color:var(--cost)}.tlx-pt.key .tlx-tip b{font-weight:640}.tlx-pt.key .tlx-dot:hover{box-shadow:none;transform:scale(1.15)}.tlx-key{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:5px 9px;font-size:11px}.tlx-key.on{border-color:var(--accent);color:var(--accent)}.keybox{color:var(--ink-3);cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.keybox input{accent-color:var(--accent)}.keybox.on span{color:var(--accent)}.keybox i{opacity:.7;margin-left:auto;font-size:10px;font-style:normal}.tlx-bill{flex-wrap:wrap;gap:14px}.tlx-bar.open{box-shadow:0 0 0 2px color-mix(in srgb, var(--bc) 45%, transparent)}.bill-h{flex-direction:column;gap:1px;display:flex}.bill-h b{font-family:var(--mono);font-size:11.5px}.bill-h span{font-size:11px}.bill-h i{color:var(--ink-3);font-size:10.5px;font-style:normal}.bill-sum{font-variant-numeric:tabular-nums;font-size:14px;font-weight:620}.bill-when{font-family:var(--mono);align-items:baseline;gap:6px;font-size:11px;display:flex}.bill-when em{color:var(--ink-3);font-size:9.5px;font-style:normal}.bill-st{gap:4px;display:flex}.bill-opt{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:4px 9px;font-size:10.5px}.bill-opt:hover{color:var(--ink);border-color:var(--ink-3)}.bill-opt.sent.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bill-opt.paid.on{color:#4a9d6e;background:#4a9d6e1f;border-color:#4a9d6e}.bill-opt.draft.on{border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.shell.board{grid-template-columns:292px minmax(0,1fr) 292px}.rail{background:var(--surface);flex-direction:column;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rail.left{border-right:1px solid var(--border)}.rail.right{border-left:1px solid var(--border)}.rail.right .tasks{border-top:none;flex:1}.plist{flex-direction:column;gap:8px;padding:12px 11px 20px;display:flex;overflow-y:auto}.plist .chips{gap:5px;margin-bottom:4px}.plist .chip-tag{padding:3px 8px;font-size:10.5px}.plist .chips-right{justify-content:space-between;width:100%;margin-left:0}.plist .find.open .find-inp{width:130px}.plist .wf-none{padding:8px 2px}.pcell-body{cursor:pointer}.pcell-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pcell[role=button]{cursor:default}.pdot{background:var(--cost);width:6px;height:6px;box-shadow:0 0 0 3px var(--cost-soft);border-radius:0;flex:none}.ptile-faces em{font-size:9.5px}.pgo{width:100%;color:var(--ink-3);cursor:pointer;font:inherit;letter-spacing:.04em;opacity:0;background:0 0;border:none;border-top:1px solid #0000;align-items:center;gap:6px;max-height:0;padding:5px 11px 6px;font-size:10px;transition:opacity .16s,max-height .16s,color .16s;display:flex;overflow:hidden}.pcell:hover .pgo,.pcell.picked .pgo,.pgo.on,.pgo:focus-visible{opacity:1;border-top-color:var(--border);max-height:30px}.pgo:hover{color:var(--accent)}.pgo i{margin-left:auto;font-size:12px;font-style:normal;transition:transform .16s}.pgo.on{color:var(--accent)}.pfull{opacity:0;border:1px solid #0000;border-radius:0;max-height:0;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .28s,margin .3s,border-color .3s;overflow:hidden}.pfull.on{opacity:1;border-color:var(--border);background:var(--surface);max-height:1400px;margin-top:16px}.pfull-bar{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:11px 14px;display:flex}.pfull-bar b{font-size:13px}.pfull-bar .unfold{margin-left:auto}.pfull iframe{background:var(--bg);border:none;width:100%;height:1180px;display:block}@media (prefers-reduced-motion:reduce){.pfull{transition:none}}.pcell{align-items:stretch;display:flex}.pcell-body{flex:1;min-width:0}.pcell .pitem-more{opacity:.35;top:5px;right:24px}.pcell:hover .pitem-more{opacity:1}.ptile-t .pdot{background:var(--cost);width:5px;height:5px;box-shadow:none;flex:none}.pgo{width:22px;color:var(--ink-3);cursor:pointer;opacity:.4;background:0 0;border:none;border-left:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .14s,color .14s,background .14s;display:flex}.pgo span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pgo i{font-size:12px;font-style:normal;transition:transform .16s}.pcell:hover .pgo{opacity:1;border-left-color:var(--border)}.pgo:hover{color:var(--accent);background:var(--surface-2)}.pgo:hover i{transform:translate(2px)}.pgo.on{opacity:1;color:var(--accent);border-left-color:var(--border);background:var(--surface-2)}.pgo.on i{transform:rotate(90deg)}.tload{margin:18px 0 16px}.tload .crew-h{margin-bottom:9px}.tload-row{flex-wrap:wrap;gap:6px;display:flex}.tload-c{border:1px solid var(--border);background:var(--surface);width:174px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:6px 10px 6px 7px;transition:border-color .14s;display:flex}.tload-c:hover{border-color:var(--ink-3)}.tload-c.on{border-color:var(--accent)}.tload-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tload-n{text-align:left;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tload-b{background:var(--surface-2);width:100%;height:3px}.tload-b i{background:var(--ink-3);height:100%;display:block}.tload-c.normal .tload-b i{background:#4a9d6e}.tload-c.full .tload-b i{background:var(--accent)}.tload-c.over .tload-b i{background:#d4a53a}.tload-c.critical .tload-b i{background:var(--cost)}.tload-off{color:var(--ink-3);font-style:normal}.tload-open{border:1px solid var(--border);background:var(--surface);border-radius:0;margin-top:10px;padding:12px 14px 14px}.tload-h{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tload-h b{font-size:12.5px}.tload-h .tlx-close{margin-left:auto}.tload-p a{font-size:11.5px;font-weight:560}.tload-p .fsub{color:var(--ink-3);margin-top:1px;font-size:10px;display:block}.tload-p ul{flex-direction:column;gap:2px;margin:5px 0 0;padding:0;list-style:none;display:flex}.tload-p li{color:var(--ink-2);font-size:10.5px}.weight{align-items:center;gap:8px;display:flex}.weight-steps{gap:3px;display:flex}.wstep{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;width:13px;height:6px;padding:0;transition:background .12s}.wstep.on{background:var(--accent);border-color:var(--accent)}.weight:hover .wstep{border-color:var(--ink-3)}.weight em{color:var(--ink-3);font-size:11px;font-style:normal}.chip-new{border:1px dashed var(--border);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:0;padding:0;font-size:13px;line-height:1}.chip-new:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.tgrp{flex-direction:column;display:flex}.tgrp-h{cursor:pointer;font:inherit;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);background:0 0;border:none;align-items:center;gap:6px;padding:7px 2px 5px;font-size:9.5px;display:flex}.tgrp-h:hover{color:var(--ink)}.tgrp-h em{opacity:.7;margin-left:auto;font-style:normal}.tgrp-caret{font-size:8px;font-style:normal;transition:transform .14s}.tgrp.shut .tgrp-caret{transform:rotate(-90deg)}.tgrp.week .tgrp-h span{color:var(--ink)}.tgrp.late .tgrp-h span{color:var(--cost)}.tasks .tnone{color:var(--ink-3);padding:14px 2px;font-size:11.5px}.shell.board:has(.tasks.folded){grid-template-columns:292px minmax(0,1fr) 40px}.tasks.folded{align-items:center;padding:10px 0}.tasks-fold{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px}.tasks-fold:hover{color:var(--ink)}.tasks.folded .tasks-fold{flex-direction:column;align-items:center;gap:10px;display:flex}.tasks.folded .tasks-fold span{writing-mode:vertical-rl;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.tasks.folded .tasks-fold em{opacity:.7;font-size:10px;font-style:normal}.tasks-fold.in{margin-right:2px;font-size:13px;line-height:1}.menu-sep{background:var(--border);height:1px;margin:4px 0;display:block}.status-opt.danger{color:var(--cost)}.status-opt.danger:hover{background:var(--cost-soft)}.board-note{z-index:60;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;border-radius:0;padding:9px 14px;font-size:12px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.tl-toggle.add{border-style:dashed}.tl-toggle.add:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.ttitle-inp{border:none;border-bottom:1px solid var(--accent);width:100%;color:var(--ink);font:inherit;background:0 0;padding:0;font-size:12px}.ttitle-inp:focus{outline:none}.titem .ttitle{cursor:text}.twhen.set{cursor:pointer;position:relative}.twhen.set input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.twhen.set:hover span{color:var(--accent)}.tgrp-none{color:var(--ink-3);opacity:.7;margin:0;padding:4px 2px 8px;font-size:11px}.crew-load{border:1px solid var(--surface);background:var(--surface-2);min-width:16px;height:16px;color:var(--ink-3);font-style:normal;font-family:var(--mono);vertical-align:middle;border-radius:0;justify-content:center;align-items:center;margin-left:-6px;padding:0 4px;font-size:9px;display:inline-flex}.crew-load.normal{color:#4a9d6e;background:#4a9d6e2e}.crew-load.full{background:var(--accent-soft);color:var(--accent)}.crew-load.over{color:#d4a53a;background:#d4a53a2e}.crew-load.critical{background:var(--cost-soft);color:var(--cost)}.crew-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:7px;margin-bottom:9px;font-size:9.5px;display:flex}.crew-h>i{opacity:.7;font-style:normal}.crew-acts{gap:4px;margin-left:auto;display:flex}.crew-mini{border:1px solid var(--border);min-width:20px;height:20px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:3px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.crew-mini:hover{border-color:var(--accent);color:var(--accent)}.crew-mini.on{border-color:var(--ink-3);color:var(--ink)}.crew-mini b{font-size:8.5px;font-weight:600}.crew{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.crew-slot{width:174px;display:flex}.crew-slot.archived{opacity:.5}.crew-slot form,.crew-slot .tload-c{width:100%}.crew-p{font-family:var(--mono)}.ptl-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:7px;margin-bottom:2px;font-size:9.5px;display:flex}.ptl-h i{opacity:.7;font-style:normal}.pf-st{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9px}.pf-st.accent{color:var(--accent)}.pf-st.teal{color:#4a9d6e}.pf-st.hold{color:#5f87ad}.pf-menu-wrap{display:inline-flex;position:relative}.pf-menu-wrap .pitem-more{opacity:.6;position:static;transform:none}.pf-menu-wrap .pitem-more:hover{opacity:1}.pf-menu{position:absolute;top:24px;right:0}a.crew-mini{justify-content:center;align-items:center;display:inline-flex}.peek{border-bottom:1px solid var(--border);margin-bottom:14px}.peek-tabs{gap:2px;display:flex}.peek-t{color:var(--ink-3);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #0000;border-bottom:none;padding:7px 12px;font-size:10px}.peek-t:hover{color:var(--ink)}.peek-t.on{color:var(--ink);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface);margin-bottom:-1px}.peek-body:empty{display:none}.peek.open .peek-body{border:1px solid var(--border);background:var(--surface);border-top:none;padding:12px 14px}.peek .strip,.peek .tload{background:0 0;border:none;margin:0;padding:0}.pwork{flex-direction:column;display:flex}.pwork-bar{z-index:20;border-bottom:1px solid var(--border);background:var(--bg);align-items:baseline;gap:10px;margin-bottom:4px;padding:9px 0 10px;display:flex;position:sticky;top:0}.pwork-bar b{font-size:13px}.pwork-bar .unfold{margin-left:auto}.pwork-none{text-align:center;color:var(--ink-3);margin:60px 0;font-size:12px}.rail.right{position:relative}.rail.right.shut{border-left:1px solid var(--border);align-items:center}.shell.board:has(.rail.right.shut){grid-template-columns:292px minmax(0,1fr) 44px}.rail-toggle{z-index:3;background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:9px;right:7px}.rail-toggle:hover{color:var(--ink);border-color:var(--border)}.rail.right .tasks{padding-top:44px}.rail-label{writing-mode:vertical-rl;font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-top:48px;font-size:10px}.undo{z-index:80;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);gap:1px;padding:3px;display:flex;position:fixed;bottom:18px;right:58px}.undo-b{width:30px;height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.undo-b:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.undo-b:disabled{opacity:.22;cursor:default}.tscope{gap:2px;margin:2px 0 4px;display:flex}.tscope button{border:1px solid var(--border);min-width:0;color:var(--ink-3);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:4px 6px;font-size:10px;overflow:hidden}.tscope button.on{background:var(--surface-2);color:var(--ink)}.ptile{flex-direction:row;align-items:stretch;gap:9px}.pshot{background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:46px;height:34px;display:flex;overflow:hidden}.pshot img{object-fit:cover;width:100%;height:100%;display:block}.pshot i{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:11px}.ptile-b{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ptile-t{align-items:baseline;gap:6px;padding-right:16px;display:flex}.ptile-t b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ptile-t .dim{text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:auto;font-size:10px;overflow:hidden}.ptile .pbar{margin-top:auto}.pskel{flex-direction:column;gap:12px;padding:14px 0;display:flex}.pskel span{background:var(--surface);display:block}.pskel-head{height:110px}.pskel-tabs{width:60%;height:34px}.pskel-body{height:320px}.pskel span{animation:1.2s ease-in-out infinite pskel}@keyframes pskel{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.pskel span{animation:none}}.chips.multi .chip-tag.nil{opacity:.32}.chips.multi .chip-tag.nil.on{opacity:.6}.tadd{flex-direction:column;gap:10px;padding:14px;display:flex}.tadd-roles{flex-wrap:wrap;gap:5px;display:flex}.tload-c.old{opacity:.45}.tload-c.old:hover,.tload-c.old.on{opacity:1}.tload-open .tlx{margin-bottom:12px}.tlx-all.plain .tlx-tip u{color:var(--ink-2)}.tload-work{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.pjob{border:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:6px;padding:9px 10px;transition:border-color .14s,background .14s;display:flex}.pjob:hover,.pjob.lit{border-color:var(--ink-3);background:var(--surface-2)}.pjob-t{align-items:baseline;gap:6px;display:flex}.pjob-t b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.pjob-t .dim{text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:9.5px;overflow:hidden}.pjob-k{flex-wrap:wrap;gap:4px 8px;display:flex}.pjob-k em{color:var(--ink-3);font-size:10px;font-style:normal}.pjob-k em b{color:var(--ink-2);font-weight:600}.pjob-w{color:var(--accent);font-size:9.5px}.ppile{flex-direction:column;display:flex}.ppile-h{cursor:pointer;font:inherit;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);background:0 0;border:none;align-items:center;gap:6px;padding:9px 2px 6px;font-size:9.5px;display:flex}.ppile-h:hover{color:var(--ink)}.ppile-h em{opacity:.7;margin-left:auto;font-style:normal}.ppile.shut .tgrp-caret{transform:rotate(-90deg)}.ppile.week .ppile-h span{color:var(--ink)}.ppile.tail .ppile-h span{color:#d4a53a}.pwork{position:relative}.pwork-act{z-index:25;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:0}.pwork-act .pitem-more{opacity:.5;position:static;transform:none}.pwork-act .pitem-more:hover{opacity:1}.pwork-act .pf-menu{top:26px;right:0}.jobs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.jobs-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);align-items:center;gap:6px;font-size:9px;display:flex}.jobs-h i{opacity:.7;font-style:normal}.jobs.soon .jobs-h{color:var(--accent)}.pjob-w.late{color:var(--cost)}.tload-tl-h{border-bottom:1px solid var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:6px;font-size:9px;display:flex}.tload-tl-h .tl-toggle{text-transform:none;letter-spacing:0;margin-left:auto}.tload-h{border-bottom:1px solid var(--border);padding-bottom:8px}.tlx-all.plain .tlx-bar.draft{--bc:var(--ink-3);opacity:.75}.tlx-all.plain .tlx-bar.sent{--bc:#d4a53a}.tlx-all.plain .tlx-bar.late{--bc:var(--cost)}.pjob-f{align-items:baseline;gap:8px;display:flex}.pjob-f em{color:var(--accent);font-size:9.5px;font-style:normal}.pjob-f em.late{color:var(--cost)}.pjob-f b{color:#4a9d6e;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.tload-c .pdot{box-shadow:none;flex:none}.pcard{border:1px solid var(--accent);background:var(--surface);flex-direction:column;gap:9px;margin:12px 0 4px;padding:12px 13px;display:flex}.pcard.busy{opacity:.6;pointer-events:none}.pcard-h{align-items:baseline;gap:10px;display:flex}.pcard-h b{font-size:12px}.pcard-sum{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:620}.pcard-h .tlx-close{margin-left:0}.pcard-when{font-family:var(--mono);align-items:baseline;gap:6px;font-size:10.5px;display:flex}.pcard-when em{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-style:normal}.pcard-why{background:var(--surface-2);color:var(--ink-2);margin:0;padding:6px 8px;font-size:10.5px}.pcard-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pcard-items li{color:var(--ink-2);gap:8px;font-size:10.5px;display:flex}.pcard-items li b{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.pcard-row{align-items:center;gap:8px;display:flex}.pcard-l{color:var(--ink-3);min-width:96px;font-size:10px}.pcard-seg{gap:2px;display:flex}.pcard-seg button{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.pcard-seg button.on{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.inp.mini{width:74px;padding:4px 6px;font-size:11px}.pcard-u{color:var(--ink-3);font-size:10px}.pcard-go{align-self:flex-start}.pcard-go:disabled{opacity:.45;cursor:not-allowed}.tlx-all.plain .tlx-bar.paid{--bc:#4a9d6e;opacity:.7}.tlx-all.plain .tlx-bar.open{box-shadow:0 0 0 2px var(--accent)}.tlx-crew{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:2px;padding-top:9px;display:flex}.tlx-crew-l{width:100%;font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px;font-size:9px}.tlx-crew .crew-p{padding:3px 8px 3px 4px;font-size:10.5px}.tlx-card{z-index:8;background:var(--surface);position:relative}.tlx-proj{border:1px solid var(--border);background:var(--surface);max-width:190px;color:var(--ink-2);font:inherit;padding:5px 8px;font-size:11px}.tlx-proj:hover{border-color:var(--ink-3);color:var(--ink)}.tadd-task{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tadd-task .inp{padding:5px 7px;font-size:11px}.tadd-task .inp:nth-child(2){flex:1;min-width:140px}.ptl-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.ptl-grid{grid-template-columns:minmax(0,1fr)}}.ptl-grid .ctasks{border:1px solid var(--border);align-self:stretch;min-width:0;margin:0;padding:10px 12px 12px}.ct-scroll{max-height:320px;overflow-y:auto}.ct-item.is-late .ct-when{color:var(--cost)}.ct-item.is-late .ct-title{color:var(--ink)}.ct-more-wrap{display:inline-flex;position:relative}.ct-more{width:16px;height:16px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.ct-item:hover .ct-more,.ct-more:focus-visible{opacity:1}.ct-more:hover{color:var(--ink)}.ct-off{z-index:19;position:fixed;inset:0}.ct-menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;padding:3px;position:absolute;top:calc(100% + 4px);right:0}.ct-menu-opt{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:11.5px;display:block}.ct-menu-opt:hover{background:var(--surface-2)}.ct-menu-opt.danger{color:var(--cost)}.ct-key-t{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.ct-key-t i{border:1px solid var(--border);justify-content:center;align-items:center;width:11px;height:11px;font-size:8px;font-style:normal;display:inline-flex}.ct-key-t.on{border-color:var(--accent-fill);color:var(--accent)}.ct-key-t.on i{border-color:var(--accent-fill)}.ct-key-t:disabled{opacity:.4;cursor:not-allowed}.ct-key{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--ink-3);vertical-align:middle;flex:none;width:0;height:0;margin-right:5px;display:inline-block}.ct-item .ct-title{align-items:center;min-width:0;display:flex}.ct-new{flex-direction:column;gap:6px;padding:0;display:flex}.ct-new .ct-inp{width:100%}.ct-new-row{align-items:stretch;gap:6px;display:flex}.ct-new-row .ct-date{flex:1;min-width:0}.ct-submit{margin-left:auto}.ct-crew{flex-wrap:wrap;gap:3px;display:flex}.ct-who{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:2px 6px;font-size:9.5px;line-height:1.4}.ct-who:hover{border-color:var(--ink-3);color:var(--ink)}.ct-who.on{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.ct-drawer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,.61,.36,1),opacity .16s,margin .22s;display:grid}.ct-drawer>*{min-height:0;overflow:hidden}.ct-drawer.open{opacity:1;grid-template-rows:1fr;margin:6px 0 8px}.ct-add{transition:transform .18s,color .14s,border-color .14s}.ct-add.on{color:var(--accent);border-color:var(--accent);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ct-drawer,.ct-add{transition:none}}.tlx-tools{z-index:9;align-items:center;gap:6px;display:flex;position:absolute;top:2px;right:4px}.tlx-today-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;padding:2px 8px;font-size:9.5px}.tlx-today-btn:hover{border-color:var(--accent);color:var(--accent)}.tlx-tools .tl-toggle{padding:2px 8px;font-size:9.5px}.tlx-bar.lock,.tlx-bar.lock b{cursor:pointer}.owe{margin-top:12px}.owe-h{border-bottom:1px solid var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:5px;font-size:9px;display:flex}.owe-h i{opacity:.7;font-style:normal}.owe-h b{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.owe.late .owe-h{color:var(--cost)}.owe.scene .owe-h{color:#d4a53a}.owe-list{margin:0;padding:0;list-style:none}.owe-list li{cursor:pointer;align-items:baseline;gap:10px;padding:3px 4px;font-size:11px;display:flex}.owe-list li:hover,.owe-list li.on{background:var(--surface-2)}.owe-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owe-list em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-style:normal;overflow:hidden}.owe-list b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.owe-list i{font-style:normal;font-family:var(--mono);color:var(--ink-3);text-align:right;width:42px;font-size:10px}.owe.late .owe-list i{color:var(--cost)}.pay-by{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;max-width:190px;padding:3px 6px;font-size:10px}.pay-by:hover{border-color:var(--ink-3);color:var(--ink)}.pay-list{margin:0;padding:0;list-style:none}.pay-list li{border-bottom:1px solid #0000;align-items:center;gap:8px;padding:4px;font-size:11px;display:flex}.pay-list li:hover,.pay-list li.on{background:var(--surface-2)}.pay-who{text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:5px;width:148px;display:flex;overflow:hidden}.pay-who .pdot{width:5px;height:5px;box-shadow:none;flex:none}.pay-proj{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--pc,var(--ink-3));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:2px 6px;font-size:10.5px;overflow:hidden}.pay-proj:hover{border-color:var(--pc,var(--border))}.pay-sum{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:92px}.pay-when{text-align:right;width:42px;font-style:normal;font-family:var(--mono);color:var(--ink-3);flex:none;font-size:10px}.pay-when.late{color:var(--cost)}.pay-seg{flex:none;gap:2px;display:flex}.pay-seg button{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;padding:2px 6px;font-size:9.5px}.pay-seg button:hover{color:var(--ink);border-color:var(--ink-3)}.pay-seg button.on{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.owe.scene .pay-seg button.on{color:#d4a53a;border-color:#d4a53a}.pay-fee{flex:none;align-items:center;gap:2px;display:flex}.pay-fee input{border:1px solid var(--border);width:46px;color:var(--ink-2);font:inherit;text-align:right;background:0 0;padding:2px 4px;font-size:10px}.pay-fee input:focus{border-color:var(--accent);color:var(--ink);outline:none}.pay-fee em{color:var(--ink-3);font-size:9.5px;font-style:normal}.pay-go{border:1px solid var(--border);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;flex:none;padding:3px 9px;font-size:10px}.pay-go:hover:not(:disabled){color:#4a9d6e;border-color:#4a9d6e}.pay-go:disabled{opacity:.35;cursor:not-allowed}.strip.busy{opacity:.7}.pay-filter{align-items:center;gap:10px;margin:12px 0 2px;display:flex}.pay-by{max-width:260px}.pay-list li{flex-wrap:wrap}.pay-list li.opened{background:var(--surface-2)}.pay-open{width:16px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:9px;transition:transform .14s,color .14s}.pay-open:hover{color:var(--ink)}.pay-open.on{color:var(--accent);transform:rotate(90deg)}.plines{border:1px solid var(--border);background:var(--surface);flex-basis:100%;margin:6px 0 8px 16px;padding:8px 10px}.plines.busy{opacity:.6;pointer-events:none}.plines.loading{color:var(--ink-3);font-size:11px}.plines table{border-collapse:collapse;width:100%}.plines th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:2px 6px;font-size:8.5px;font-weight:500}.plines th.num,.plines td.num{text-align:right}.plines td{border-top:1px solid var(--border);padding:2px 6px;font-size:10.5px}.plines td em{opacity:.7;font-style:normal}.pl-in{width:58px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:10.5px}.pl-in.wide{text-align:left;width:100%}.pl-in:hover{border-color:var(--border)}.pl-in:focus{border-color:var(--accent);outline:none}.pl-x{color:var(--ink-3);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;font-size:11px}.plines tr:hover .pl-x{opacity:1}.pl-x:hover{color:var(--cost)}.pl-foot{border-top:1px solid var(--border);align-items:baseline;gap:10px;margin-top:8px;padding-top:6px;font-size:10.5px;display:flex}.pl-foot b{font-variant-numeric:tabular-nums;margin-left:auto}.pl-free{margin:6px 0 0;padding:0;list-style:none}.pl-free button{border:1px solid var(--border);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:10px;margin-bottom:3px;padding:3px 6px;font-size:10.5px;display:flex}.pl-free button:hover{border-color:var(--accent);color:var(--ink)}.pl-free em{color:var(--ink-3);font-style:normal}.pl-free b{font-variant-numeric:tabular-nums;margin-left:auto}.inv-bar{align-items:stretch;display:flex}.inv-bar-hit{cursor:pointer;min-width:0;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:9px 11px;display:flex}.inv-bar-hit:hover{background:var(--surface-2)}.inv-bar .inv-menu{align-items:center;padding-right:7px;display:flex}.inv-caret{color:var(--ink-3);font-size:9px;font-style:normal;transition:transform .16s}.inv.open .inv-caret{color:var(--accent);transform:rotate(90deg)}.inv-name{font-family:var(--mono);font-size:11.5px}.inv-sum{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:620}.inv-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.61,.36,1),opacity .2s;display:grid}.inv-body>div{min-height:0;overflow:hidden}.inv-body.open{opacity:1;grid-template-rows:1fr}.inv.open{border-color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.inv-body{transition:none}}.ilines{margin:8px 0}.ilines.busy{opacity:.6;pointer-events:none}.ilines table{border-collapse:collapse;width:100%}.ilines th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:2px 6px;font-size:8.5px;font-weight:500}.ilines th.num,.ilines td.num{text-align:right}.ilines td{border-top:1px solid var(--border);padding:2px 4px;font-size:11px}.ilines tr.wait{opacity:.5}.il-in{width:62px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:11px}.il-in.wide{text-align:left;width:100%}.il-in:hover{border-color:var(--border)}.il-in:focus{border-color:var(--accent);outline:none}.il-x{color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:10px}.ilines tr:hover .il-x{opacity:1}.il-x:hover{color:var(--cost)}.il-foot{border-top:1px solid var(--border);align-items:baseline;gap:10px;margin-top:6px;padding-top:6px;font-size:11px;display:flex}.il-foot b{font-variant-numeric:tabular-nums;margin-left:auto}th.cell-act,td.cell-act{width:22px;padding-right:0}td.cell-act .row-more{opacity:0;position:static}tr:hover td.cell-act .row-more{opacity:.6}td.cell-act .row-more:hover{opacity:1;color:var(--ink)}.t-draft{--it:var(--ink-3)}.t-sent{--it:#d4a53a}.t-late{--it:var(--cost)}.t-paid{--it:#4a9d6e}.t-void{--it:var(--ink-3)}.inv{border-left:3px solid var(--it,var(--border));gap:0;padding:0}.inv .pill{background:color-mix(in srgb, var(--it) 16%, transparent);color:var(--it)}.inv-no{background:color-mix(in srgb, var(--it) 18%, transparent);min-width:22px;height:22px;color:var(--it);font-family:var(--mono);justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.inv-body>div{padding:0 14px 12px}.inv-top{justify-content:flex-end;display:flex}th.ibrk-h{width:30px;padding:0}.ib .ibrk{text-align:center;vertical-align:top;background:color-mix(in srgb, var(--it,transparent) 12%, transparent);width:30px;color:var(--it,var(--ink-3));padding:6px 0}.ib .ibrk b{font-family:var(--mono);font-size:14px;font-weight:600;display:block}.ib .ibrk em{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-top:5px;font-size:7.5px;font-style:normal}.ib.on td{background:color-mix(in srgb, var(--it) 6%, transparent)}.ib.on tr:first-child td{border-top:2px solid var(--it)}.ib.on tr:last-child td{border-bottom:2px solid var(--it)}.ib.on .ibrk{border-left:2px solid var(--it);border-bottom:2px solid var(--it)}.ib.on td:last-child{border-right:2px solid var(--it)}.ib.on td{color:var(--ink-3);cursor:default}.ib.on tr:hover{background:0 0}.ib.on .num.strong{color:var(--ink-3);font-weight:500}.ib.free .ibrk{background:0 0}.inv-form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 40%, transparent);flex-direction:column;margin:10px 0 2px;display:flex}.if-row{display:flex}.if-row+.if-row{border-top:1px solid var(--border)}.if-row label{flex-direction:column;flex:1;gap:3px;min-width:0;padding:7px 10px 8px;display:flex}.if-row label+label{border-left:1px solid var(--border)}.if-row label.narrow{flex:0 0 110px}.if-row em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.if-row .d-inp,.if-row .sel{background:0 0;border:none;width:100%;padding:2px 0}.if-row .d-inp:hover,.if-row .sel:hover{background:0 0}.if-row .d-inp.calc{color:var(--ink-2)}.if-row .d-inp.calc.over{color:var(--cost)}.inv-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.inv-foot .fee em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.il-sel{width:100%;max-width:150px;color:var(--ink-2);font:inherit;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:10.5px}.il-sel:hover{border-color:var(--border)}.il-sel:focus{border-color:var(--accent);outline:none}.row-x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:11px;line-height:1;transition:opacity .12s,color .12s}.twrap:hover .row-x{opacity:.3}.twrap:hover tr:hover .row-x,.row-x:focus-visible{opacity:1}.row-x:hover{color:var(--cost);opacity:1}.ib.on .row-x{display:none}.kt th.pick{width:52px}.kt th.cell-act{width:30px}.kt th.num,.kt td.num{width:74px}.kt th.cur,.kt td.cur{text-align:right;width:44px;font-family:var(--mono);font-size:10.5px}.kt th.note,.kt td.note{width:22%}.kt td.note{padding-right:12px}.ln-in{width:100%;color:var(--ink-2);font:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:3px 5px;font-size:11.5px}.ln-in::placeholder{color:var(--ink-3)}.ln-in:hover{border-color:var(--border)}.ln-in:focus{border-color:var(--accent);color:var(--ink);outline:none}.ln-in.busy{opacity:.5}.ln-ro{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.ilines .note{width:24%}.ilines .il-in.note{text-align:left;font-size:11px}.ilines .num,.ilines .il-in{width:66px}.ilines .il-in.wide{width:100%}.inv-body.open>div{padding:2px 16px 16px}.inv-form{margin:0}.if-row label{padding:9px 12px 10px}.ilines{margin-top:14px}.ilines th,.ilines td{padding:7px 9px}.ilines .cur{text-align:right;width:46px;font-family:var(--mono);font-size:10.5px}.inv-sums{font-family:var(--mono);justify-content:flex-end;align-items:baseline;gap:8px;padding:10px 2px 0;font-size:12px;display:flex}.inv-sums span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.inv-sums .sep{margin-left:14px}.inv-sums b{font-variant-numeric:tabular-nums}.inv-sums .tax{color:var(--cost)}.inv-sums i{font-style:normal}.inv-foot{align-items:center;gap:12px;margin-top:14px;padding-top:12px}.inv-state{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.inv-state .seg{flex:none}.inv-state .seg-btn{flex:none;min-height:28px;padding:0 11px;font-size:11.5px}.inv-state .fee{align-items:baseline;gap:5px;display:flex}.inv-state .fee em,.inv-state .fee i{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.inv-state .fee .d-inp.num{text-align:right;width:46px;height:24px;color:var(--ink-3);background:0 0;border:1px solid #0000;padding:0 4px;font-size:11.5px}.inv-state .fee .d-inp.num:hover{border-color:var(--border)}.inv-state .fee .d-inp.num:focus{border-color:var(--accent);color:var(--ink)}.inv-send{justify-content:center;display:flex}.inv-send .btn-pdf{background:var(--accent-fill);color:#14161a;letter-spacing:.01em;border:none;gap:8px;width:100%;height:40px;margin:0;font-size:12.5px;font-weight:660;transition:filter .12s,transform 60ms;box-shadow:0 1px #00000040}.inv-send .btn-pdf:hover:not(:disabled){filter:brightness(1.08)}.inv-send .btn-pdf:active:not(:disabled){transform:translateY(1px)}.inv-send .btn-pdf:disabled{border:1px solid var(--border);color:var(--ink-3);box-shadow:none;cursor:not-allowed;background:0 0}.btn-pdf.sent{box-shadow:none;border:1px solid var(--border);color:var(--ink-2);background:0 0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn-pdf.sent:hover{border-color:var(--accent-fill);color:var(--accent)}.inv-foot .seg{flex:none}.inv-foot .seg-btn{flex:none;min-height:26px;padding:0 12px;font-size:11.5px}.inv-foot .fee{align-items:baseline;gap:5px;margin-left:0;display:flex}.inv-foot .fee em,.inv-foot .fee i{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.inv-foot .fee .d-inp.num{width:52px;height:22px;color:var(--ink-3);text-align:right;background:0 0;border:1px solid #0000;padding:0 4px;font-size:11.5px}.inv-foot .fee .d-inp.num:hover{border-color:var(--border)}.inv-foot .fee .d-inp.num:focus{border-color:var(--accent);color:var(--ink)}.inv-foot .btn-pdf{margin-left:auto}.btn-pdf.small{border:1px solid var(--border);height:26px;color:var(--ink-2);background:0 0;gap:6px;padding:0 12px;font-size:11px}.btn-pdf.small:hover{border-color:var(--accent-fill);color:var(--accent)}.btn-pdf.small i{font-size:12px;line-height:1}.billed{margin-top:16px}.billed-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px;font-size:8.5px;display:block}.billed .sum-bar{margin:0}.inv-menu{position:relative}.inv-menu-b{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 8px;font-size:15px;line-height:1}.inv-menu-b:hover{color:var(--ink);border-color:var(--border)}.inv-menu-pop{z-index:30;border:1px solid var(--border);background:var(--surface);width:230px;box-shadow:var(--shadow);text-align:left;flex-direction:column;gap:4px;padding:11px;display:flex;position:absolute;top:28px;right:0}.inv-menu-pop p{margin:0;font-size:12.5px}.inv-menu-act{gap:6px;margin-top:7px;display:flex}.inv-menu-act form{display:contents}.no-prof{align-items:center;gap:8px;padding:1px 0;display:flex}.no-prof b{color:var(--cost);font-size:11.5px;font-weight:600}.prof-dlg{border:1px solid var(--border);background:var(--surface);width:min(94vw,480px);color:var(--ink);box-shadow:var(--shadow);padding:0}.prof-dlg::backdrop{background:#0000008c}.prof-form{flex-direction:column;gap:10px;padding:16px;display:flex}.prof-head{justify-content:space-between;align-items:center;display:flex}.prof-head b{font-size:13px}.prof-form label{flex-direction:column;gap:3px;display:flex}.prof-form em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.prof-row{gap:10px;display:flex}.prof-row label{flex:1;min-width:0}.prof-act{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.inv-foot .btn-pdf{border:1px solid var(--accent-fill);background:var(--accent-fill);color:#14161a;height:32px;margin-left:auto;padding:0 18px;font-size:12px;font-weight:640}.inv-foot .btn-pdf:hover{filter:brightness(1.08)}.inv-foot .btn-pdf:disabled{color:var(--ink-3);border-color:var(--border);cursor:not-allowed;filter:none;background:0 0}.inv-foot .fee .d-inp.num{width:60px}.btn.primary:disabled,.btn.primary[disabled]{border-color:var(--border);color:var(--ink-3);cursor:not-allowed;box-shadow:none;background:0 0}.prof-pick{align-items:center;gap:6px;display:flex}.prof-pick .sel{flex:1;min-width:0}.prof-add{color:var(--ink-3);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;padding:3px 6px;font-size:9.5px}.prof-add:hover{color:var(--accent);border-color:var(--border)}.db-nav{flex-direction:column;padding:10px 0;display:flex}.db-nav-i{color:var(--ink-2);border-left:2px solid #0000;flex-direction:column;gap:1px;padding:9px 16px;text-decoration:none;display:flex}.db-nav-i:hover{background:var(--surface-2);color:var(--ink)}.db-nav-i.on{border-left-color:var(--accent);background:var(--surface-2)}.db-nav-i b{font-size:12.5px;font-weight:600}.db-nav-i.on b{color:var(--accent)}.db-nav-i em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.db-add{margin:0 0 14px}.ac-box{flex:1;min-width:0;position:relative}.ac-box .inp{width:100%}.ac-list{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ac-list button{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;padding:7px 10px;font-size:12px;display:flex}.ac-list button:hover{background:var(--surface-2)}.ac-list em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9px}.ac-note{color:var(--accent);align-self:center;font-size:10.5px}.crm-add{align-items:center;gap:8px;margin-bottom:14px;display:flex}.crm-add .inp.narrow{flex:none;width:150px}table.crm th,table.crm td{padding:4px 8px}table.crm .crm-ch{width:150px}table.crm .crm-d{width:130px}table.crm .crm-act{text-align:right;white-space:nowrap;width:180px}table.crm .ln-in.strong{color:var(--ink);font-weight:600}tr.crm-won td{color:var(--ink-3);background:color-mix(in srgb, var(--income) 4%, transparent)}tr.crm-won .ln-in{color:var(--ink-3)}.crm-act .row-x{opacity:.35;margin-left:6px}.crm-act:hover .row-x{opacity:1}.db-list{flex-direction:column;gap:6px;display:flex}.dbc{border:1px solid var(--border);background:var(--surface)}.dbc.open{border-color:var(--ink-3)}.dbc-bar{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.dbc-bar:hover{background:var(--surface-2)}.dbc-caret{color:var(--ink-3);font-size:9px;font-style:normal;transition:transform .16s}.dbc.open .dbc-caret{color:var(--accent);transform:rotate(90deg)}.dbc-name{flex:none;font-size:13px;font-weight:600}.dbc-ent{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.dbc-none{color:var(--cost);flex:1;font-size:11.5px}.dbc-nums{font-family:var(--mono);color:var(--ink-3);flex:none;align-items:baseline;gap:12px;font-size:10.5px;display:flex}.dbc-nums i{font-style:normal}.dbc-nums b{color:var(--ink-2);font-variant-numeric:tabular-nums}.dbc-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1),opacity .2s;display:grid}.dbc-body>div{min-height:0;overflow:hidden}.dbc-body.open{opacity:1;grid-template-rows:1fr}.dbc-body.open>div{padding:4px 12px 14px}@media (prefers-reduced-motion:reduce){.dbc-body{transition:none}}.inv-sealed{border:1px solid color-mix(in srgb, var(--it,var(--ink-3)) 50%, transparent);background:color-mix(in srgb, var(--it,var(--ink-3)) 8%, transparent);flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0;padding:8px 12px;display:flex}.inv-sealed b{font-size:12px}.inv-sealed .mini{flex:1;min-width:180px}.inv-form.sealed{pointer-events:none;opacity:.72}.inv-form.sealed .d-inp,.inv-form.sealed .sel{color:var(--ink-3)}.ilines.locked .il-ro,.ilines .il-ro{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ilines.locked .num .il-ro{text-align:right;font-family:var(--mono)}.ilines.locked tr:hover{background:0 0}.inv-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.inv-split>*>:first-child{margin-top:0}.inv-edit{min-width:0}.inv-paper{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:1100px){.inv-split{grid-template-columns:minmax(0,1fr)}}.inv-split .if-row{flex-wrap:wrap}.inv-split .if-row label{flex:140px}.inv-split .if-row label.narrow{flex:0 0 96px}.inv-split .ilines{overflow-x:auto}.inv-split .ilines table{min-width:560px}.inv-split .ilines th,.inv-split .ilines td{padding:5px 6px}.inv-split .ilines .note{width:150px;min-width:150px}.inv-split .ilines .il-in.note{min-width:130px}.paper{flex-direction:column;min-height:0;display:flex}.paper-bar{border:1px solid var(--border);background:var(--surface-2);border-bottom:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.paper-bar span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);flex:1;font-size:8.5px}.paper-bar button{border:1px solid var(--border);background:var(--surface);width:22px;height:20px;color:var(--ink-2);cursor:pointer;padding:0;line-height:1}.paper-bar button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-fill)}.paper-bar button:disabled{opacity:.35;cursor:default}.paper-bar b{text-align:center;min-width:38px;font-family:var(--mono);color:var(--ink-3);font-size:10px}.paper-box{border:1px solid var(--border);background:#fff;max-height:620px;overflow:auto}.paper-fit{transform-origin:0 0}.paper-fit .sheet.a4{box-shadow:none;border-radius:0}.inv-paper .btn-pdf{width:100%;margin-left:0}.vat-bar{align-items:center;gap:10px;margin:12px 0 0;display:flex}.vat-tick{border:1px solid var(--border);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;display:flex}.vat-tick i{border:1px solid var(--border);place-items:center;width:13px;height:13px;font-size:9px;font-style:normal;display:grid}.vat-tick:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.vat-tick.on{color:var(--accent);border-color:var(--accent-fill)}.vat-tick.on i{border-color:var(--accent-fill);color:var(--accent)}.vat-tick:disabled{opacity:.5;cursor:default}.vat-new{position:relative}.vat-new summary{cursor:pointer;color:var(--ink-3);font-family:var(--mono);padding:4px 6px;font-size:9.5px;list-style:none}.vat-new summary::-webkit-details-marker{display:none}.vat-new summary:hover{color:var(--accent)}.vat-new[open] form{z-index:20;white-space:nowrap;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);gap:6px;padding:9px;display:flex;position:absolute;top:24px;left:0}.vat-new .d-inp{width:90px}.vat-new .d-inp.num{width:60px}.ilines .vatc{width:62px}.il-sel.vat{text-align:right;max-width:62px}.inv-sums .grand{color:var(--income);font-weight:660}.sh-total .sh-subs{color:#6b6f75;grid-template-columns:auto auto;justify-content:end;gap:.8mm 8mm;margin:0 0 1.5mm;font-size:8.5pt;display:grid}.sh-total .sh-subs dt{text-align:right}.sh-total .sh-subs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sh-total.vat{flex-direction:column;align-items:flex-end;display:flex}.sh-total.vat>span{border-top:1px solid var(--rule);text-align:right;min-width:46mm;padding-top:1.5mm;font-size:12pt}.sh-total.vat>span b{font-size:13pt}.inv-ours{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);justify-content:flex-end;align-items:baseline;gap:8px;padding:4px 2px 0;font-size:8.5px;display:flex}.inv-ours b{letter-spacing:0;color:var(--cost);font-size:11px}.inv-ours i{opacity:.7;font-style:normal}.vat-pick{align-items:center;gap:6px;display:flex}.vat-pick .sel{width:82px}.kt th.cell-dup,.kt td.cell-dup{width:30px;padding-left:0;padding-right:6px}.row-dup{width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;padding:0;font-size:12px;line-height:1;transition:opacity .12s,color .12s,border-color .12s}.twrap:hover .row-dup{opacity:.3}.twrap:hover tr:hover .row-dup,.row-dup:focus-visible{opacity:1}.row-dup:hover{color:var(--accent);border-color:var(--border);opacity:1}.crew table{width:100%;min-width:1250px}.crew col.c-brk{width:34px}.crew col.c-pick{width:58px}.crew col.c-act{width:26px}.crew col.c-who{width:118px}.crew col.c-type{width:94px}.crew col.c-qty{width:76px}.crew col.c-rate{width:100px}.crew col.c-pct{width:96px}.crew col.c-sum{width:72px}.twrap.crew th.pick,.twrap.crew th.num,.twrap.crew th.note,.twrap.crew th.cell-act,.twrap.crew th.ibrk-h,.twrap.crew th.cell-dup{width:auto}.crew col.c-marg{width:54px}.crew col.c-note{width:88px}.crew col.c-dup{width:24px}.crew th.eco,.crew td.eco{color:var(--ink-3);background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.crew td.eco{font-family:var(--mono);font-variant-numeric:tabular-nums}.qty-pair{align-items:baseline;gap:4px;display:inline-flex}.qty-of{color:var(--ink-3);white-space:nowrap;font-size:10px;font-style:normal}.crew td.num .inline-num input{width:40px}.crew .qty-pair .inline-num input{width:36px}.crew{overflow-x:auto}.crew th,.crew td{padding:7px 8px}.crew td{text-overflow:ellipsis;overflow:hidden}.crew .ib.t-none{--it:var(--ink-3)}.crew .ib.t-none td{background:0 0}.crew .ibrk{overflow:visible}.crew .ibrk em{letter-spacing:.08em;font-size:6.5px}.crew .ib.on tr:hover:not(.crew-newrow){background:var(--surface-2)}.crew tr.crew-todo td{color:var(--ink-3)}.crew tr.crew-todo .il-sel{width:auto;max-width:none;color:color-mix(in srgb, var(--accent) 70%, var(--ink-3));cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.crew tr.crew-todo:hover .il-sel{color:var(--accent)}.crew td.crew-add-cell{background:0 0;padding:0}.crew-add-btn{width:100%;color:var(--ink-3);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.crew-add-btn span{font-size:12px;line-height:1}.crew-add-btn:hover:not(:disabled){color:var(--accent)}.crew-add-btn:disabled{opacity:.4;cursor:default}.crew-add-row{align-items:center;gap:8px;margin:4px 10px;display:inline-flex}.crew-add-row.busy{opacity:.5;pointer-events:none}.crew-add-sel{border:1px solid var(--accent-fill);background:var(--surface);min-width:170px;color:var(--ink);font:inherit;padding:3px 6px;font-size:11px}.crew-add-sel:disabled{border-color:var(--border);color:var(--ink-3);cursor:not-allowed}.crew-add-in{border:1px solid var(--accent-fill);background:var(--surface);min-width:200px;color:var(--ink);font:inherit;padding:3px 6px;font-size:11px}.crew-add-in::placeholder{color:var(--ink-3)}.crew-add-x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.crew-add-x:hover{color:var(--ink)}.crew .row-x,.crew .row-dup{opacity:0}.crew .twrap:hover .row-x{opacity:.3}.crew tr:hover .row-x,.crew tr:hover .row-dup{opacity:1}.crew .ib.on td{color:inherit;cursor:auto}.crew .ib.on tr:hover{background:var(--surface-2)}.crew .ib.on .row-x,.crew .ib.on .row-dup{display:inline-block}.crew td.pos-marg{vertical-align:middle}.crew .ib.on tr.pr-paid td,.crew .ib.on tr.pr-paid td .mg,.crew .ib.on tr.pr-paid td .qty-of{color:var(--ink-3)}.crew .ib.on td.num.strong{color:var(--ink);font-weight:620}.crew td.num{overflow:visible}.crew .qty-of{border-bottom:1px dotted color-mix(in srgb, var(--ink-3) 60%, transparent);position:relative}.crew .qty-of[data-tip]:hover:after{content:attr(data-tip);z-index:60;white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;padding:5px 9px;font-size:11px;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.paygs{flex-direction:column;gap:12px;display:flex}.payg{border:2px solid var(--it,var(--ink-3));background:color-mix(in srgb, var(--it,var(--ink-3)) 4%, transparent);padding:10px 12px 12px}.payg.t-none{--it:var(--ink-3)}.payg-h{color:var(--it,var(--ink-3));align-items:baseline;gap:7px;margin-bottom:9px;display:flex}.payg-h b{font-family:var(--mono);font-size:15px;font-weight:600}.payg-h em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:8px}.paycards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.payc{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:7px;padding:9px 10px;display:flex}.payc.done{opacity:.55}.payc-top{align-items:baseline;gap:8px;display:flex}.payc-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.payc-sum{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:620}.payc-top .row-x.on{opacity:.35}.payc:hover .row-x.on{opacity:1}.payc-state{align-items:baseline;gap:8px;display:flex}.pill.pst-draft{background:var(--surface-2);color:var(--ink-3)}.pill.pst-scene{color:#5b8fb9;background:#5b8fb92e}.pill.pst-adv{color:#b48ead;background:#b48ead2e}.pill.pst-pay{background:var(--accent-soft);color:var(--accent)}.pill.pst-paid{color:#4a9d6e;background:#4a9d6e2e}.stage-pick{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.stage-pick i{letter-spacing:.05em;color:var(--ink-3);font-size:12px;font-style:normal;line-height:1}.stage-pick:hover i{color:var(--ink)}.stage-pick select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.payc-more summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9px;list-style:none}.payc-more summary::-webkit-details-marker{display:none}.payc-more summary:before{content:"▸ ";font-size:8px}.payc-more[open] summary:before{content:"▾ "}.payc-more summary:hover{color:var(--ink-2)}.payc-more ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.payc-more li{align-items:baseline;gap:6px;font-size:10.5px;display:flex}.payc-it{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.payc-more li i{color:var(--ink-3);white-space:nowrap;font-style:normal}.payc-more li em{color:var(--ink-3);border-bottom:1px dotted color-mix(in srgb, var(--ink-3) 60%, transparent);cursor:help;white-space:nowrap;font-size:9.5px;font-style:normal}.payc-more li b{font-variant-numeric:tabular-nums;white-space:nowrap}.payc-scene{display:flex}.payc-scene .seg-btn{flex:1;min-height:24px;padding:0 6px;font-size:10.5px}.payc-pay{width:100%}.payc-pay:disabled{opacity:.45;cursor:not-allowed}.crew-tools{align-items:center;gap:12px;display:flex}.crew-tools form{margin-left:auto}.crew-tools .btn.primary.small:disabled{border:1px solid var(--border);color:var(--ink-3);cursor:not-allowed;background:0 0}.batch-tick{border:1px solid var(--border);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 9px;font-size:11px;display:flex}.batch-tick i{border:1px solid var(--border);place-items:center;width:13px;height:13px;font-size:9px;font-style:normal;display:grid}.batch-tick:hover:not(:disabled),.batch-tick.on{border-color:var(--accent-fill);color:var(--accent)}.batch-tick.on i{border-color:var(--accent-fill)}.batch-tick:disabled{opacity:.45;cursor:not-allowed}.batch-head{align-items:center;gap:12px;margin:18px 0 8px;display:flex}.batch-head h3{margin:0;font-size:13px;font-weight:640}.batch-head .btn.primary.small:disabled{border:1px solid var(--border);color:var(--ink-3);cursor:not-allowed;background:0 0}.batch-none{margin:0}.paycards.batch{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.payc.batchc{border-color:var(--border)}.payc-open{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:9px}.payc-open:hover{color:var(--accent)}.payi-dlg{border:1px solid var(--border);background:var(--surface);width:min(94vw,760px);color:var(--ink);box-shadow:var(--shadow);padding:0}.payi-dlg::backdrop{background:#0000008c}.payi-dlg[open]{animation:.18s cubic-bezier(.22,.61,.36,1) payi-in}@keyframes payi-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.payi-dlg[open]{animation:none}}.payi-dlg.busy{opacity:.7}.payi-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.payi-head b{font-size:13px}.payi-head .dim{flex:1}.payi-table{border-collapse:collapse;width:100%;font-size:12px}.payi-table th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--surface-2);padding:6px 8px;font-size:8.5px;font-weight:500}.payi-table td{border-bottom:1px solid var(--border);padding:4px 8px}.payi-table tr:last-child td{border-bottom:none}.payi-in{width:58px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;padding:3px 5px;font-size:12px}.payi-table .num .payi-in{text-align:right}.payi-in.wide{text-align:left;width:100%}.payi-in.note{text-align:left;width:120px;color:var(--ink-2);font-size:11px}.payi-in:hover{border-color:var(--border)}.payi-in:focus{border-color:var(--accent);background:var(--surface-2);outline:none}.payi-ro{color:var(--ink-2)}.batchv-total{font-family:var(--mono);color:var(--ink-3);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:baseline;gap:8px;padding:10px 14px;font-size:12px;display:flex}.batchv-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.batchv-req{padding:12px 14px 14px}.batchv-req h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px;font-size:9px;font-weight:500}.batchv-req section+section{margin-top:10px}.batchv-req em{color:var(--accent);font-size:11px;font-style:normal}.batchv-req pre{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:4px 0 0;padding:8px 10px;font-size:11px;line-height:1.5}.crew col.c-card{width:168px}.crew td.crew-card{vertical-align:middle;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, transparent);padding:6px 8px}.crew td.crew-card.empty{text-align:center}.crew td.crew-card.done{opacity:.55}.rowcard{flex-direction:column;gap:6px;display:flex}.rowcard-top{align-items:center;gap:6px;display:flex}.rowcard-top .pill{text-align:center;flex:1}.rowcard-sum{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:620}.rowcard .payc-scene .seg-btn{min-height:22px;padding:0 4px;font-size:10px}.rowcard .batch-tick{padding:3px 7px;font-size:10.5px}.crew .ib.on td{background:0 0}.crew .ib.on tr:first-child td{border-top-color:var(--border)}.crew .ib.on tr:last-child td{border-bottom-color:var(--border)}.crew .ib.on td:last-child{border-right-color:var(--border)}.crew .ib.on .ibrk{border-left-color:var(--it);border-bottom-color:var(--it);background:color-mix(in srgb, var(--it,transparent) 12%, transparent)}.crew tr.pr-draft{--ps:var(--ink-3)}.crew tr.pr-scene{--ps:#5b8fb9}.crew tr.pr-adv{--ps:#b48ead}.crew tr.pr-pay{--ps:var(--accent)}.crew tr.pr-paid{--ps:#4a9d6e}.crew .ib.on tr.run-first td{border-top:2px solid color-mix(in srgb, var(--ink-3) 55%, var(--border))}.crew .ib.on .ibrk{border-right:1px solid var(--border);border-bottom-color:var(--border)}.crew .ib.on tr[class*=pr-] td:not(.ibrk){background:color-mix(in srgb, var(--ps,transparent) 6%, transparent)}.crew .ib.on td.crew-card{border-left:3px solid var(--ps,var(--border));border-right:1px solid var(--border);background:0 0}.crew td.crew-card.empty{background:0 0}.scene-pick{border:1px solid var(--border);align-items:center;gap:7px;padding:3px 9px;display:flex}.scene-pick em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.scene-pick select{min-width:0;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;font-size:11px}.scene-pick:hover{border-color:var(--ink-3)}.scene-pick:hover select{color:var(--ink)}.payc-fee{border:1px solid var(--border);align-items:center;gap:7px;padding:3px 9px;display:flex}.payc-fee em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;font-size:8.5px}.payc-fee input{min-width:0;color:var(--ink);font-size:11.5px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;flex:1;padding:0}.payc-fee span{font-family:var(--mono);color:var(--ink-3);font-size:11px}.payc-fee:hover{border-color:var(--ink-3)}.payc-fee.done{border-style:dashed}.payc-fee.done b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:auto;font-size:11.5px;font-weight:620}.unpay{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:9px}.unpay:hover{color:var(--cost)}.paym{margin-left:2px}.paym .inv-menu-b{padding:0 5px;font-size:13px}.paym .inv-menu-pop{width:250px}.crew-help{border:1px solid var(--border);margin:0 0 12px}.crew-help summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:8px 12px;font-size:9.5px;list-style:none}.crew-help summary::-webkit-details-marker{display:none}.crew-help summary:before{content:"▸ ";font-size:8px}.crew-help[open] summary:before{content:"▾ "}.crew-help summary:hover{color:var(--ink-2)}.ch-body{flex-direction:column;gap:14px;padding:4px 12px 14px;display:flex}.ch-flow{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ch-flow li{border:1px solid var(--border);flex:1;align-items:flex-start;gap:9px;min-width:170px;padding:9px 11px;display:flex;position:relative}.ch-flow li+li:before{content:"→";color:var(--ink-3);font-size:12px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.ch-flow b{font-family:var(--mono);color:var(--accent);font-size:14px;line-height:1.1}.ch-flow span{flex-direction:column;gap:2px;font-size:12px;display:flex}.ch-flow em{color:var(--ink-3);font-size:10.5px;font-style:normal}.ch-legends{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 40%, transparent);flex-direction:column;gap:9px;padding:10px 12px;display:flex}.ch-legend{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ch-legend em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex:none;width:108px;font-size:8.5px}.ch-chip{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ch-chip:before{content:"";background:var(--ch,var(--ink-3));border-radius:0;width:9px;height:9px}.c-inv-draft,.c-pay-draft{--ch:var(--ink-3)}.c-inv-sent{--ch:#d4a53a}.c-inv-late{--ch:var(--cost)}.c-inv-paid,.c-pay-paid{--ch:#4a9d6e}.c-pay-scene{--ch:#5b8fb9}.c-pay-adv{--ch:#b48ead}.c-pay-pay{--ch:var(--accent)}.ch-notes{flex-wrap:wrap;gap:28px;display:flex}.ch-notes p{color:var(--ink-2);max-width:420px;margin:0;font-size:11.5px}.ch-notes b{font-weight:640}.eco-scope{border:1px solid var(--border);flex-direction:column;gap:10px;margin:0 0 16px;padding:12px;display:flex}.eco-scope .es-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eco-scope .es-row em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex:none;width:64px;font-size:8.5px}.pay-queue{margin:0 0 14px}.queue-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px;font-size:9.5px}.crew.mgr table{min-width:1170px}.crew.mgr col.c-posm,.crew.mgr col.c-who{width:170px}.crew.mgr col.c-rate{width:100px}.crew.mgr col.c-pct{width:84px}.crew.mgr col.c-sum{width:90px}.crew col.c-base{width:64px}.crew col.c-rest{width:104px}th.ibase-h,th.irest-h{text-align:center;padding:0 4px;font-size:8px}.bv-adv{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#b48ead;margin-left:6px;font-size:9px}.crew .ib td.ibase,.crew .ib td.irest{text-align:center;vertical-align:middle;padding:6px 4px;overflow:visible}.crew .ib.on td.ibase,.crew .ib.on td.irest{background:color-mix(in srgb, var(--it,transparent) 4%, transparent)}.crew .ib.on td.ibase{border-right:1px solid var(--border)}.crew .ib.on td.irest{border-left:1px solid var(--border)}.crew td.ibase b,.crew td.irest b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;cursor:default;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--ink-3) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--ink-3) 60%, transparent);text-underline-offset:3px;font-size:11.5px;font-weight:620;position:relative}.crew td.irest b i{margin-left:5px;font-size:10.5px;font-style:normal;font-weight:560}.crew td.irest b i.ok{color:var(--income)}.crew td.irest b i.low{color:var(--cost)}.crew td.ibase b[data-tip]:hover:after,.crew td.irest b[data-tip]:hover:after{content:attr(data-tip);z-index:60;white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink);padding:5px 9px;font-size:11px;font-weight:400;text-decoration:none;position:absolute;top:50%;transform:translateY(-50%)}.crew td.ibase b[data-tip]:hover:after{left:calc(100% + 12px)}.crew td.irest b[data-tip]:hover:after{right:calc(100% + 12px)}.np-back{z-index:80;background:#080a0e9e;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.np{background:var(--surface);border:1px solid var(--border);width:min(1080px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex}.np-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.np-head b{font-size:14px;font-weight:620}.np-head .tlx-close{margin-left:auto}.np-body{flex-direction:column;gap:12px;padding:14px;display:flex}.np-row{grid-template-columns:minmax(0,1fr) 230px 180px;align-items:end;gap:10px;display:grid}.np-row+.np-row{grid-template-columns:auto minmax(0,1fr);align-items:start}@media (max-width:820px){.np-row,.np-row+.np-row{grid-template-columns:minmax(0,1fr)}}.np-f{flex-direction:column;gap:4px;min-width:0;display:flex}.np-f>em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:8.5px}.np-ssel{border:1px solid var(--border);align-items:center;min-height:34px;padding:7px 10px;display:flex;position:relative}.np-ssel .inline-view{font-size:12.5px;font-weight:550}.np-ssel:hover{border-color:var(--accent-fill)}.np-leadrow{gap:6px;display:flex}.np-lead{align-items:center;gap:5px;display:flex}.np-lead i{font-style:normal;font-family:var(--mono);color:var(--ink-3);flex:none;width:20px;font-size:9px}.np-lead .inp{padding:6px 8px;font-size:11.5px}.np-crew{flex-wrap:wrap;gap:4px;display:flex}.np-who{border:1px solid var(--border);color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:3px 9px;font-size:10.5px}.np-who:hover{border-color:var(--ink-3);color:var(--ink)}.np-addp{border-style:dashed;padding:3px 11px}.np-newp{align-items:center;gap:4px;display:inline-flex}.np-newp .inp{width:170px;padding:4px 8px;font-size:11px}.np-who.on{border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.np-grid{margin-top:2px}.np-grid>.strip{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.np-grid .strip-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:9.5px;font-weight:600}.np-grid .ctasks{border:1px solid var(--border);min-width:0;margin:0;padding:10px 12px 12px}.np-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 14px;display:flex}.np-foot .dim{margin-right:auto}.twrap th{position:relative}.colgrip{cursor:col-resize;z-index:3;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.colgrip:after{content:"";background:var(--border);opacity:.9;width:1px;transition:background .12s,width .12s,left .12s;position:absolute;top:3px;bottom:3px;left:4px}.colgrip:hover:after,.resizing .colgrip:after{background:var(--accent);width:2px;left:3.5px}.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.resizing .colgrip:after{opacity:.8}.sum-cur{color:var(--ink-3);margin-left:5px;font-size:9.5px;font-style:normal;font-weight:500}.mkinv{display:inline-flex;position:relative}.mkinv-note{z-index:20;cursor:pointer;width:280px;color:var(--cost);border:1px solid color-mix(in srgb, var(--cost) 45%, transparent);background:var(--cost-soft);box-shadow:var(--shadow);padding:7px 9px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}.rowcard .dim.owed{color:var(--accent)}.d-inp.named{font-weight:600}.t-ready{--it:#7d9ac2}.pill.st-ready{color:#7d9ac2;background:#7d9ac22e}.seq-hint{max-width:300px;color:var(--ink-3);align-self:end;padding-bottom:7px;font-size:10px;line-height:1.5}.if-free{align-items:center;gap:10px;margin-top:6px;display:flex}.fsheet{border:1px solid var(--border);background:var(--surface);margin-top:12px;display:grid}.fsheet-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.fsheet-head b{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em}.fs-sec{border-bottom:1px solid var(--border);padding:11px 14px 13px}.fs-sec h5{font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 9px;font-weight:600}.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.fs-grid label{align-content:start;gap:3px;min-width:0;display:grid}.fs-grid label.wide{grid-column:1/-1}.fs-grid em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.fsheet .d-inp{width:100%}.fs-note{border-bottom:1px solid var(--border);margin:0;padding:9px 14px}.fsheet-foot{background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.fs-own{color:var(--accent);margin-left:4px;font-style:normal}.inv-state{align-items:flex-start}.inv-stack{justify-items:center;gap:7px;display:grid}.inv-state .paidon{justify-content:center;align-items:baseline;gap:6px;display:flex}.inv-state .paidon em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9.5px}.inv-state .paidon .d-inp{width:auto}.plv-eye{color:var(--ink-3);cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.plv-eye:hover{color:var(--accent)}.plv-back{z-index:90;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plv{background:var(--surface);border:1px solid var(--border);min-width:420px;max-width:640px;max-height:80vh;box-shadow:var(--shadow);overflow:auto}.plv-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.plv-head b{font-size:13px}.plv-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:13px}.plv-x:hover{color:var(--ink)}.plv-t{width:100%}.plv-t th,.plv-t td{padding:8px 16px}.plv-t tfoot td{border-top:1px solid var(--border);font-weight:600}.agree{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);gap:8px;margin-top:6px;padding:9px 11px;display:grid}.agree p{margin:0;font-size:11.5px;line-height:1.45}.agree-row{flex-wrap:wrap;gap:8px;display:flex}.tax-done td{color:var(--ink-3)}.tax-done td.strong,.tax-done .d-inp{color:var(--ink-2)}.tax-state .sel.ok{color:#4a9d6e;border-color:#4a9d6e66}.tax-fact .d-inp{text-align:right;width:110px}.tax-day .d-inp{width:auto}.ibrk-cell b{margin-right:6px;font-size:14px}.ibrk-cell .dot{background:var(--it,var(--ink-3));vertical-align:1px;border-radius:50%;width:7px;height:7px;display:inline-block}.plv-proj{color:var(--ink-3);font-size:12px}.ibrk-cell .dot.tax-due{background:#d4a53a}.ibrk-cell .dot.tax-ok{background:#4a9d6e}.tax-form-btn{margin-left:auto}.d-inp.tax-fact{text-align:right;width:110px}.taxdoc{border:1px solid var(--border);background:var(--surface);grid-template-columns:260px 1fr;gap:16px;margin-top:14px;padding:14px;display:grid}.taxdoc-side{align-content:start;gap:10px;display:grid}.taxdoc-head{align-items:baseline;gap:8px;display:flex}.taxdoc-head b{font-size:12.5px}.taxdoc-side label{gap:3px;display:grid}.taxdoc-side em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.closeout{border:1px solid var(--border);background:var(--surface);gap:0;max-width:640px;display:grid}.co-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;display:flex}.co-row:last-child{border-bottom:none}.co-row b{font-size:13px}.co-row b.co-done{color:#4a9d6e}.co-tick{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:#4a9d6e;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.co-tick.on{background:#4a9d6e24;border-color:#4a9d6e}.co-tick:disabled{cursor:not-allowed;opacity:.55}.co-why{color:var(--cost);font-size:11px}.invsq-row{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.invsq{border:1px solid var(--border);background:var(--surface);border-left:3px solid var(--it,var(--border));gap:7px;min-width:200px;padding:10px 12px;display:grid}.invsq-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invsq-top b{font-size:13px}.invsq-fee,.invsq-day{align-items:baseline;gap:6px;display:flex}.invsq-fee em,.invsq-day em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.invsq-fee input{text-align:right;width:70px}.invsq .sel.ok{color:#4a9d6e}.accgrid{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));align-items:start;gap:14px;display:grid}.accgrid .batch-none{grid-column:1/-1}.accinv{border:1px solid var(--border);background:var(--surface);min-width:0}.accinv-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 10px 7px 13px;display:flex;position:relative}.accinv-stripe{flex-direction:column;width:3px;display:flex;position:absolute;top:0;bottom:0;left:0}.accinv-stripe b{background:var(--border);flex:1}.accinv-stripe b.ok{background:#4a9d6e}.accinv-stripe b.due{background:#d4a53a}.accinv.shut .accinv-head{border-bottom:none}.accinv-head b{font-size:13px}.accinv-head.free{border-left-color:var(--ink-3)}.accinv-sum{font-variant-numeric:tabular-nums;font-weight:600}.accinv-chev{cursor:pointer;color:var(--ink-3);background:0 0;border:none;margin-left:-4px;padding:2px 4px;font-size:12px}.accinv-chev:hover{color:var(--ink)}.accinv-head .invsq-fee em,.accinv-head .invsq-day em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.accinv-head .invsq-fee,.accinv-head .invsq-day{align-items:baseline;gap:6px;display:flex}.accinv-head .invsq-fee input{text-align:right;width:70px}.accinv-role{border-bottom:2px solid var(--border);grid-template-columns:20px minmax(0,1fr);display:grid}.accinv-role:last-of-type{border-bottom:none}.accinv-role h4{writing-mode:vertical-rl;font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);border-right:1px solid var(--border);justify-content:center;align-items:flex-start;margin:0;padding:8px 0;font-weight:600;display:flex;transform:rotate(180deg)}.accinv-role>div{min-width:0}.accpay{border-top:2px solid var(--border);background:var(--surface);grid-template-columns:150px minmax(0,1fr);gap:0 10px;display:grid}.accpay:first-of-type{border-top:none}.accpay+.accpay .accpay-t thead{display:none}.accpay.done{background:color-mix(in srgb, #4a9d6e 5%, var(--surface))}.accpay-card{border-right:1px solid var(--border);align-content:start;gap:4px;padding:7px 9px;display:grid}.accpay-who{align-items:baseline;gap:6px;display:flex}.accpay-who b{font-size:12.5px}.accpay-who>:last-child{margin-left:auto}.accpay-sum{font-variant-numeric:tabular-nums;font-size:14px}.accpay-fee{align-items:baseline;gap:5px;display:flex}.accpay-fee em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:9px}.accpay-fee input{text-align:right;width:58px}.accpay-fee>span{color:var(--ink-3);font-size:10px}.accpay-t{table-layout:fixed;align-self:start;width:100%;font-size:11px}.accpay-t th,.accpay-t td{white-space:nowrap;text-overflow:ellipsis;padding:3px 8px 3px 0;overflow:hidden}.accpay-t th{font-size:8.5px;overflow:visible}.accpay-t th:nth-child(2),.accpay-t td:nth-child(2){text-align:right;width:42px}.accpay-t th:nth-child(3),.accpay-t td:nth-child(3){text-align:right;width:54px}.accpay-t th:nth-child(4),.accpay-t td:nth-child(4){text-align:right;width:34px}.accpay-t th:nth-child(5),.accpay-t td:nth-child(5){text-align:right;width:60px}.accpay-t td:first-child{white-space:normal;overflow-wrap:break-word}.accpay-t .pill{margin-left:6px}.plv-req{border-top:1px solid var(--border);padding:10px 16px 12px}.plv-req h5{font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 6px}.plv-req p{margin:2px 0;font-size:11.5px}.plv-req em{color:var(--ink-3);margin-right:6px;font-size:10px;font-style:normal}.accinv-left{background:var(--surface-2);border-top:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 14px;font-size:11.5px;display:flex}.accinv-left em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:9px}.accinv-left .accinv-owe{color:var(--ink-2)}.accinv-left b{font-variant-numeric:tabular-nums;margin-left:auto}.accinv-head .acc-pdf{margin-left:auto}.accinv-dash{color:var(--ink-3)}.paylist{max-width:640px;margin:0 auto;padding:40px 24px}.paylist h1{margin:0 0 4px;font-size:20px}.pl-sub{color:var(--ink-3);margin:0 0 22px;font-size:12px}.pl-sec{margin-bottom:18px}.pl-sec h2{margin:0 0 6px;font-size:13px}.pl-sec table{width:100%;font-size:12.5px}.pl-sec td{padding:4px 8px}.pl-sec tfoot td{border-top:1px solid var(--border);font-weight:600}.pl-grand{border-top:2px solid var(--border);margin-top:22px;padding-top:12px;font-size:14px}.pl-box{border:2px solid var(--ink-2);margin:14px 0;padding:12px 16px}.pl-box h2{margin:0 0 8px;font-size:13px}.pl-box table{width:100%;font-size:12.5px}.pl-box td{padding:3px 8px}.pl-box-sum{margin-top:8px;font-size:13.5px}.pl-box.owe{border-color:var(--cost)}.pl-box.keep{border-color:#4a9d6e}.plv-reqrow{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--ink);align-items:baseline;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:11.5px;display:flex}.plv-reqrow i{color:#4a9d6e;width:12px;font-style:normal}.plv-reqrow em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;font-size:9px}.plv-reqrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plv-reqrow.on{border-color:#4a9d6e}.plv-reqrow:hover{border-color:var(--ink-3)}.plv-new{gap:6px;margin-top:6px;display:grid}.plv-new textarea{resize:vertical;width:100%}.plv-add{cursor:pointer;border:1px dashed var(--border);color:var(--ink-3);background:0 0;justify-self:start;margin-top:2px;padding:4px 9px;font-size:11px}.plv-add:hover{color:var(--ink);border-color:var(--ink-3)}.accinv-left{gap:6px;display:grid}.accinv-owe-t{width:auto;font-size:11.5px}.accinv-owe-t td{border-bottom:none;padding:3px 0}.accinv-owe-t td:first-child{max-width:260px;padding-right:18px}.accinv-owe-t td.num{padding-left:18px}.accinv-owe-t tfoot .accinv-bal td{border-top:2px solid var(--ink-2);padding-top:5px;font-weight:700}.pl-owe{width:100%}.pl-owe th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:3px 8px;font-size:10px}.pl-owe th.num{text-align:right}.pl-owe tfoot td{border-top:2px solid var(--ink-2);font-weight:700}.pill-sel{display:inline-flex;position:relative}.pill-sel .pill{white-space:nowrap}.pill-sel .pill i{opacity:.7;margin-left:2px;font-size:8px;font-style:normal}.pill-sel select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pill-sel:hover .pill{filter:brightness(1.15)}.accpay.workin .accpay-card{opacity:.62}.accinv-left{flex-wrap:wrap;align-items:start;gap:8px 28px;display:flex}.accinv-sec{gap:5px;display:grid}.accinv-line{align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.accinv-line b{font-variant-numeric:tabular-nums;font-size:13px}.tax-okc{color:#4a9d6e;font-size:11px}.tax-duec{color:#d4a53a;font-size:11px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:40px;padding:18px 6px;display:flex}.donut{flex:none;width:300px;height:300px;position:relative}.donut svg{width:100%;height:100%}.donut-arc{cursor:pointer;transition:stroke-width .25s,opacity .25s}.donut-mid{pointer-events:none;text-align:center;align-content:center;place-items:center;gap:3px;display:grid;position:absolute;inset:0}.donut-mid b{font-variant-numeric:tabular-nums;font-size:22px}.donut-mid span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:9.5px;transition:color .25s}.donut-mid span.on{color:var(--ink)}.donut-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{cursor:default;grid-template-columns:10px minmax(0,1fr) 44px 110px;align-items:baseline;gap:10px;font-size:12.5px;transition:opacity .25s;display:grid}.donut-legend li.dim2{opacity:.45}.donut-legend i{border-radius:2px;align-self:center;width:10px;height:10px}.donut-legend .dl-pct{text-align:right;font-family:var(--mono);color:var(--ink-3);font-size:11px}.donut-legend .dl-sum{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.donut-margin{color:var(--ink-2);margin:14px 0 0;font-size:12px}.donut-margin .mg-ok{color:#4a9d6e}.donut-margin .mg-low{color:var(--cost)}.kt td.num,.kt th.num{white-space:nowrap}.scenes-grid{flex-wrap:wrap;gap:12px;display:flex}.scenec{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface);gap:6px;min-width:210px;padding:11px 13px;display:grid}.scenec b{align-items:baseline;gap:4px;font-size:13px;display:flex}.tabs-gap{background:var(--border);align-self:center;width:1px;height:15px;margin:0 12px}.pl-one>em{cursor:default;position:relative}.pl-one>em[data-tip]:hover:after{content:attr(data-tip);z-index:30;white-space:nowrap;font-family:var(--sans,inherit);letter-spacing:0;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);padding:3px 8px;font-size:10.5px;position:absolute;bottom:calc(100% + 5px);left:0}.person{gap:18px;max-width:760px;padding:6px 2px;display:grid}.pv-head{align-items:center;gap:16px;display:flex}.pv-ava label{cursor:pointer;display:block}.pv-ava img,.pv-ava-none{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);width:72px;height:72px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.pv-ava label:hover img,.pv-ava label:hover .pv-ava-none{filter:brightness(1.15)}.pv-name{align-items:center;gap:10px;display:flex}.pv-name .d-inp{width:340px;font-size:19px;font-weight:600}.pv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.pv-cell{gap:3px;display:grid}.pv-cell em,.pv-sec h3{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:9px}.pv-sec{gap:8px;display:grid}.pv-sec h3{margin:0;font-weight:600}.pv-notes{resize:vertical;width:100%}.pv-req{border:1px solid var(--border);background:var(--surface);align-items:baseline;gap:10px;padding:7px 10px;display:flex}.pv-req em{font-style:normal;font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9px}.pv-req span{overflow-wrap:break-word;min-width:0}.pv-req form{margin-left:auto}.pv-req-new{gap:6px;max-width:460px;display:grid}.pv-req-new .btn{justify-self:start}.pv-projects{flex-wrap:wrap;gap:6px;display:flex}.person{max-width:980px}.pv-head{align-items:flex-start}.pv-main{flex:1;gap:12px;min-width:0;display:grid}.pv-tabs{margin-top:2px}.pill.tn-accent{background:var(--accent-soft);color:var(--accent)}.pill.tn-muted{background:var(--surface-2);color:var(--ink-3)}.pill.tn-teal{color:#4a9d6e;background:#4a9d6e2e}.pill.tn-hold{color:#7ba3c9;background:#7ba3c92e}.pill.tn-bad{background:var(--cost-soft);color:var(--cost)}.pill.tn-good{background:var(--income-soft);color:var(--income)}.pill.tn-cool,.pill.tn-info{color:#5b8fb9;background:#5b8fb92e}.pvt{border-collapse:collapse;width:100%;font-size:12px}.pvt th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:3px 10px 3px 0;font-size:9.5px;font-weight:600}.pvt td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 10px 5px 0}.pvt tr:last-child td{border-bottom:none}.pvt .num{text-align:right;font-family:var(--mono);white-space:nowrap}.pvt-items{color:var(--ink-2)}.pvt-proj{color:var(--ink);font-weight:600;text-decoration:none}.pvt-proj:hover{color:var(--accent)}.pvt-when{white-space:nowrap;color:var(--ink-2)}.pvt-st{white-space:nowrap}.pvt-st .pill{margin-right:4px}.pvt-grp{gap:2px;display:grid}.pvt-grp+.pvt-grp{margin-top:12px}.pvt-grp-h{color:var(--ink-2);border-bottom:2px solid var(--ink-2);justify-content:space-between;align-items:baseline;padding-bottom:3px;font-size:11px;display:flex}.pvt-grp-h b{font-family:var(--mono);color:var(--ink);font-weight:700}.pych{gap:4px;display:grid}.pych-num{align-items:baseline;gap:8px;display:flex}.pych-num b{font-size:21px;font-family:var(--mono);font-weight:700}.pych-num em{color:var(--ink-3);font-size:11px;font-style:normal}.pych-scroll{padding-bottom:2px;overflow-x:auto}.pych-bars{align-items:stretch;gap:6px;min-width:max-content;height:168px;padding-top:4px;display:flex}.pych-col{cursor:default;flex-direction:column;align-items:center;gap:3px;width:46px;display:flex}.pych-val{height:13px;font-size:9.5px;font-family:var(--mono);color:var(--ink-2);white-space:nowrap;opacity:0;transition:opacity .18s}.pych-col.on .pych-val{opacity:1}.pych-well{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;width:100%;display:flex}.pych-bar{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;width:100%;transition:height .55s cubic-bezier(.22,1,.36,1),opacity .18s;display:block}.pych-col.on .pych-bar{opacity:1}.pych-col.away .pych-bar{opacity:.3}.pych-col em{color:var(--ink-3);white-space:nowrap;font-size:9.5px;font-style:normal}@media (prefers-reduced-motion:reduce){.pych-bar,.pych-val{transition:none}}.tm-list{flex-direction:column;gap:6px;padding:2px 2px 8px;display:flex;overflow-y:auto}.tm-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 7px;padding:7px 9px;display:grid}.tm-face{display:inline-flex}.tm-card .tm-eye{grid-column:3}.tm-card:hover{border-color:var(--ink-3)}.tm-card.old{opacity:.55;background:var(--surface-2)}.tm-name{min-width:0;font-size:12.5px;font-weight:600}.tm-eye{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.tm-eye:hover{color:var(--accent)}.tm-card.old .tm-eye{color:var(--ink-2)}.tm-load{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-left:0;display:flex}.tm-frame{border:1px solid color-mix(in srgb, var(--pc,#d5bb72) 70%, transparent);border-radius:4px;flex-wrap:wrap;align-content:center;gap:2px;max-width:66px;padding:3px 4px;display:inline-flex}.tm-frame b{background:var(--pc,#d5bb72);border-radius:50%;width:5px;height:5px}.tm-old-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:8px;font-size:9.5px}.tm-tip{z-index:1000;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:2px;max-width:180px;padding:6px 9px;font-size:11px;display:grid;position:fixed;box-shadow:0 6px 18px #00000047}.tm-tip b{font-size:11.5px}.tm-tip span{color:var(--ink-2)}.pfl{gap:14px;display:grid}.pfl-month{border-top:2px solid var(--border);grid-template-columns:24px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.pfl-month:first-child{border-top:none;padding-top:0}.pfl-month h4{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;justify-self:center;margin:0;font-size:10px;font-weight:600;transform:rotate(180deg)}.pfl-month-in{gap:12px;min-width:0;display:grid}.pfl-grp{gap:6px;display:grid}.pfl-proj{font-size:12.5px;font-style:normal;font-weight:600}.pfl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pfl-shot-b{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.pfl-shot{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%;display:block}.pfl-shot-b:hover .pfl-shot{filter:brightness(1.1)}.pfl-video{color:var(--ink-2);background:var(--surface-2);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.pfl-video:hover{color:var(--ink)}.pv-head.big{align-items:flex-start;gap:20px}.pv-head.big .pv-ava img,.pv-head.big .pv-ava-none{width:96px;height:96px;font-size:30px}.pv-head.big .pv-main{gap:14px;padding-top:6px}.pv-head.big .pv-name .d-inp{border-radius:6px;width:420px;max-width:100%;padding:2px 6px;font-size:24px}.pv-head.big .pv-name .d-inp:hover{background:var(--surface-2)}.pv-head.big .pv-grid{grid-template-columns:repeat(2,minmax(0,240px))}.pv-cell{border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:8px;gap:4px;padding:7px 10px}.pv-cell:focus-within{border-color:var(--accent)}.pv-cell .d-inp{text-align:left;font-family:var(--sans);width:100%;font-size:13px}.pv-cell .d-inp:focus{background:0 0}.pv-f{display:block}.pv-ava-none{position:relative;overflow:hidden}.pv-ava-none i,.pv-ava-none u{place-items:center;font-style:normal;text-decoration:none;transition:opacity .22s,transform .22s;display:grid;position:absolute;inset:0}.pv-ava-none u{opacity:0;font-weight:400;transform:scale(.6)}.pv-ava label:hover .pv-ava-none i{opacity:0;transform:scale(1.25)}.pv-ava label:hover .pv-ava-none u{opacity:1;color:var(--accent);transform:scale(1)}.pv-card.plain:before{display:none}.pv-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px 10px;position:relative;overflow:hidden}.pv-card:before{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.pv-card.wait:before{background:var(--accent)}.pv-card.done:before{background:var(--income)}.pv-card.done{background:color-mix(in srgb, var(--income) 3%, transparent)}.pv-card.tone-accent:before{background:var(--accent)}.pv-card.tone-teal:before{background:#4a9d6e}.pv-card.tone-hold:before{background:#7ba3c9}.pv-card.tone-muted:before{background:var(--ink-3)}.pv-count{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-left:4px;font-size:11px}.pvt-rail{table-layout:fixed}.pvt-rail col.c-rail{width:26px}.pvt col.c-proj{width:20%}.pvt col.c-n{width:64px}.pvt col.c-sum{width:84px}.pvt col.c-when{width:92px}.pvt col.c-st{width:170px}.pvt-m{border-right:1px solid var(--border);text-align:center;vertical-align:middle!important;padding:6px 0!important}.pvt-m i{writing-mode:vertical-rl;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;display:inline-block;transform:rotate(180deg)}.pvt-rail tbody{border-top:2px solid var(--border)}.pvt-rail tbody:first-of-type{border-top:none}.pvt-rail tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.pvt-rail tbody tr:last-child td{border-bottom:none}.pvt tfoot td{border-top:2px solid var(--ink-2);border-bottom:none;padding-top:6px;font-size:12px;font-weight:700}.pvt.tight{font-size:11.5px}.pvt.tight td{padding-top:3px;padding-bottom:3px}.pych-num{position:relative}.pych-range{margin-left:auto;position:relative}.pych-range-b{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:10.5px}.pych-range-b:hover{color:var(--ink);border-color:var(--ink-3)}.pych-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:1px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #0000004d}.pych-opt{text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:11.5px}.pych-opt:hover{background:var(--surface-2);color:var(--ink)}.pych-opt.on{color:var(--accent)}.pych-opt.dates{cursor:default;border-top:1px solid var(--border);border-radius:0;align-items:center;gap:5px;margin-top:3px;padding-top:7px;display:flex}.pych-opt.dates input{border:1px solid var(--border);color:var(--ink);background:0 0;border-radius:4px;flex:1;min-width:0;padding:2px 4px;font-family:inherit;font-size:10.5px}.ptl2{gap:10px;display:grid}.ptl2-rail{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:8px;overflow-x:auto}.ptl2-rail::-webkit-scrollbar{height:5px}.ptl2-rail::-webkit-scrollbar-thumb{background:var(--border)}.ptl2-inner{height:86px;position:relative}.ptl2-days{position:absolute;inset:0}.ptl2-day{position:absolute;top:0;bottom:0}.ptl2-day.off{background:#ffffff08}.ptl2-day.wk{box-shadow:inset 1px 0 0 var(--border)}.ptl2-day em{text-align:center;font-size:8.5px;font-style:normal;font-family:var(--mono);color:var(--ink-3);position:absolute;top:22px;left:0;right:0}.ptl2-day b{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:5px;left:3px}.ptl2-line{background:var(--border);height:2px;position:absolute;top:58px;left:0;right:0}.ptl2-now{background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.ptl2-dot{cursor:default;border:none;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;top:54px;transform:translate(-50%)}.ptl2-dot.key{width:13px;height:13px;top:53px}.ptl2-dot.st-done{background:#4a9d6e}.ptl2-dot.st-late{background:var(--cost)}.ptl2-dot.st-next{background:#d5bb72}.ptl2-dot.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.ptl2-list{gap:1px;display:grid}.ptl2-row{border-radius:6px;align-items:baseline;gap:8px;padding:4px 8px;font-size:12px;display:flex}.ptl2-row.on{background:var(--surface-2)}.ptl2-mark{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.ptl2-row.st-done .ptl2-mark{background:#4a9d6e}.ptl2-row.st-late .ptl2-mark{background:var(--cost)}.ptl2-row.st-next .ptl2-mark{background:#d5bb72}.ptl2-proj{color:var(--ink);flex:none;font-weight:600;text-decoration:none}.ptl2-proj:hover{color:var(--accent)}.ptl2-title{min-width:0;color:var(--ink-2);flex:1}.ptl2-due{font-style:normal;font-family:var(--mono);color:var(--ink-3);flex:none;font-size:11px}.ptl2-row.st-late .ptl2-due{color:var(--cost);font-weight:700}.ptl2-list.old .ptl2-title,.ptl2-list.old .ptl2-proj{color:var(--ink-3);text-decoration:line-through}.ptl2-old{gap:4px;display:grid}.ptl2-old-b{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:10.5px;font-weight:600;display:flex}.ptl2-old-b:hover{color:var(--ink)}.ptl2-old-b em{font-style:normal;font-family:var(--mono)}.pv-notes,.pv-req-new textarea{text-align:left;font-family:var(--sans);font-size:12.5px}.pv-head.big .pv-name .d-inp{text-align:left;font-family:var(--sans)}.pych-avg{font-size:10.5px;font-style:normal;font-family:var(--mono);color:var(--ink-3);white-space:nowrap;margin-left:auto}.pych-range{margin-left:10px}.ptl2-tick{border:1px solid var(--border);color:#4a9d6e;cursor:pointer;background:0 0;border-radius:4px;flex:none;align-self:center;place-items:center;width:15px;height:15px;padding:0;font-size:10px;line-height:1;display:grid}.ptl2-tick:hover{border-color:#4a9d6e}.ptl2-tick.on{background:#4a9d6e2e;border-color:#4a9d6e}.pvt col.c-fold{width:22px}.pvp-row{cursor:pointer}.pvp-row:hover td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.pvp-fold{text-align:center;color:var(--ink-3)}.pvp-more td{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.pvp-list{color:var(--ink-2);gap:2px;margin:2px 0 4px;padding:0 0 0 2px;font-size:11.5px;list-style:none;display:grid}.pvp-list li:before{content:"· ";color:var(--ink-3)}.pvp-list em{font-style:normal;font-family:var(--mono);color:var(--ink-3)}.pvg{justify-items:start;gap:4px;display:grid}.pvg .scene-pick{border-radius:5px;width:100%;padding:1px 7px}.pvg .scene-pick select{font-size:10.5px}.lb-body{position:relative}.lb-zoom-b{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11px;position:absolute;bottom:44px;right:10px}.lb-zoom-b:hover{color:var(--ink);border-color:var(--ink-3)}.tload-row.cards{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.tload-row.cards .tm-card{flex:0 auto;min-width:150px}.tload-row.cards .tm-card.on{border-color:var(--accent)}.pay-roles{gap:2px;margin-left:6px;display:flex}.btax-list{margin:0;padding:0;list-style:none}.btax-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:5px 2px;font-size:12px;display:flex}.btax-list li:last-child{border-bottom:none}.btax-list .dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.btax-list .dot.tax-due{background:#d4a53a}.btax-list .dot.tax-ok{background:#4a9d6e}.btax-proj{color:var(--ink);flex:none;font-weight:600;text-decoration:none}.btax-proj:hover{color:var(--accent)}.btax-inv{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btax-when{color:var(--ink-3);flex:none;font-size:10.5px;font-style:normal}.btax-sum{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.btax-tax{font-family:var(--mono);color:#d4a53a;text-align:right;flex:none;min-width:130px;font-size:11px}.btax-list.done .btax-tax{color:#4a9d6e}.cl-person-new{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;max-width:460px;display:grid}.cl-person-new .d-inp{text-align:left;font-family:var(--sans);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12.5px}.cl-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:6px 0 0;font-size:10px;font-weight:600}.pvt-when.cl-late{color:var(--cost);font-weight:700}.pdots{flex-wrap:wrap;gap:3px;display:flex}.pdots i{border:1px solid var(--ink-3);opacity:.55;border-radius:50%;width:5px;height:5px}.pdots i.on{background:var(--ink-3);opacity:.9}.pjs{gap:5px;margin-top:8px;display:grid}.pjs-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pjs-chip{border:1px solid var(--border);border-left:3px solid var(--pc,var(--border));background:var(--surface);color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:160px;padding:2px 7px;font-size:10.5px;overflow:hidden}.pjs-chip:hover{color:var(--ink);border-color:var(--ink-3)}.pjs-chip.on{background:var(--surface-2);color:var(--ink)}.pjs-row.old .pjs-chip{opacity:.6}.pjs-fold{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:0 0;border:none;align-items:center;gap:5px;padding:2px 4px;font-size:9.5px;font-weight:600;display:inline-flex}.pjs-fold:hover{color:var(--ink)}.pjs-fold em{font-style:normal;font-family:var(--mono)}.pjs-lane{border:1px dashed #0000;border-radius:6px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;min-height:26px;padding:3px 4px;display:grid}.pjs-lane.over{border-color:var(--pc,var(--accent));background:color-mix(in srgb, var(--pc,var(--accent)) 8%, transparent)}.pjs-lane.no{opacity:.45}.pjs-lab{text-transform:uppercase;letter-spacing:.06em;color:var(--pc,var(--ink-3));white-space:nowrap;padding-top:4px;font-size:10px;font-style:normal;font-weight:600}.pjs-lane.s-draft .pjs-lab,.pjs-lane.s-archived .pjs-lab{color:var(--ink-3)}.pjs-fold.pjs-lab{gap:4px;padding:3px 0}.pjs-fold b{font-family:var(--mono);margin-left:2px;font-weight:600}.pjs-chip{cursor:grab}.pjs-chip:active{cursor:grabbing}.pjs-chip.lift{opacity:.45}.main.fin{max-width:1400px}.main.fin .pv-sec{margin-top:14px}.fin-nums{flex-wrap:wrap;gap:18px}.fin-n{align-items:baseline;gap:6px;display:flex}.fin-n b{font-size:20px;font-family:var(--mono);font-weight:700}.fin-n em{color:var(--ink-3);font-size:11px;font-style:normal}.fin-n.in b{color:var(--income)}.fin-n.out b{color:var(--accent)}.fin-n.net.neg b{color:var(--cost)}.fin-bars{height:190px}.fin-col{width:52px}.fin-well{align-items:flex-end;gap:3px}.fin-bar{border-radius:3px 3px 0 0;flex:1;transition:height .55s cubic-bezier(.22,1,.36,1),opacity .18s;display:block}.fin-bar.in{background:var(--income);opacity:.85}.fin-bar.out{background:var(--accent);opacity:.8}.fin-bar.bal{opacity:.85;background:#4a9d6e}.fin-bar.bal.neg{background:var(--cost)}.pych-col.on .fin-bar{opacity:1}.pych-col.away .fin-bar{opacity:.3}.fin-year{align-items:center;gap:4px;margin-bottom:8px;display:flex}.fin-year .rmode-t{text-decoration:none}.fin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fin-tiles.small{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.fin-tile em{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px;font-style:normal}.fin-tile b{font-family:var(--mono);font-size:18px}.fin-tile.in b{color:var(--income)}.fin-tile.out b{color:var(--accent)}.fin-tile.net.neg b{color:var(--cost)}.fin-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.fin-filters .rmode-t{text-decoration:none}.fin-q{margin-left:auto}.fin-add{border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px;display:flex}.fin-in{min-width:0;padding:5px 8px;font-size:12px}.fin-in.date{width:128px}.fin-in.sum{width:90px;font-family:var(--mono)}.fin-in.note{flex:1;min-width:160px}.fin-t td{vertical-align:middle}.fin-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.fin-dot.marketing{background:#7ba3c9}.fin-cp{font-weight:600}.fin-cat{margin-right:6px;font-size:10px}.fin-note{color:var(--ink-2)}.fin-src{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-size:9.5px;font-style:normal}.fin-sum{font-family:var(--mono)}.fin-sum.income{color:var(--income)}.fin-sum.outcome{color:var(--ink)}.fin-neg{color:var(--cost)}.fin-row.income td{background:color-mix(in srgb, var(--income) 4%, transparent)}.fin-reg tr.off{opacity:.5}.fin-rate{text-align:right;width:64px}.fin-day{text-align:center;width:42px;margin-left:4px}.fin-sub{color:var(--ink-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.fin-sub input[type=checkbox]{accent-color:var(--accent-fill)}.fin-lead{max-width:720px;margin-top:10px}.fin-fore{gap:12px;display:grid}.fin-fore-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fin-fore-l{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.fin-fore-l li{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:baseline;gap:8px;padding:3px 0;display:flex}.fin-fore-l li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fin-fore-l li em{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-style:normal}.fin-fore-l li b{font-family:var(--mono)}.fin-fore-l li.faint{opacity:.55}@media (max-width:900px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-two,.fin-fore-cols{grid-template-columns:1fr}}.fin-nav{gap:14px;padding:6px 14px 14px;display:grid}.fin-nav-g{gap:2px;display:grid}.fin-nav-g em{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 8px 4px;font-size:9.5px;font-style:normal}.fin-nav-a{color:var(--ink-2);border-radius:7px;padding:6px 10px;font-size:13px;text-decoration:none;display:block}.fin-nav-a:hover{background:var(--surface-2);color:var(--ink)}.fin-nav-a.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.fin-done{color:var(--income);font-size:11px;font-style:normal}.fin-ch-l{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fin-ch-l li{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;padding:3px 0;display:flex}.fin-ch-l li.off{opacity:.5}.fin-ch-l li.new{border-bottom:none;padding-top:6px}.fin-ch-name{text-align:left;font-family:var(--sans);border-radius:5px;width:220px;padding:3px 6px;font-size:12.5px}.fin-ch-name:hover{background:var(--surface-2)}.fin-ch-l em{color:var(--ink-3);font-size:10.5px;font-style:normal;font-family:var(--mono);flex:1}.fin-ch-sel{text-align:left;text-align-last:left;font-family:var(--sans);padding-right:0;font-size:11.5px}.fin-row{cursor:pointer}.fin-row.open td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.fin-edit td{background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding:8px 10px 10px 0}.fin-edit-f{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.fin-edit-f label{gap:3px;display:grid}.fin-edit-f label.wide{flex:1;min-width:200px}.fin-edit-f em{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:9.5px;font-style:normal}.fin-regular{border:1px dashed var(--border);border-radius:6px;padding:4px 8px}.fin-regular.on{border-color:var(--accent)}.fin-cell{text-align:left;font-family:var(--sans);border-radius:4px;width:100%;padding:2px 4px;font-size:12px}.fin-cell:hover{background:var(--surface-2)}.fin-auto{color:var(--ink-3);font-size:10px}.fin-auto.on{color:var(--income)}.fin-donut .donut svg{width:220px;height:220px}.fstack{gap:8px;display:grid}.fstack-head{align-items:baseline;gap:10px;display:flex}.fstack-head b{font-size:13px}.fstack-head em{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:11px}.fstack-bars{align-items:stretch;gap:6px;height:170px;display:flex}.fstack-col{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.fstack-val{height:13px;font-size:9.5px;font-family:var(--mono);color:var(--ink-2);opacity:0;white-space:nowrap;transition:opacity .18s}.fstack-col.on .fstack-val{opacity:1}.fstack-well{border-bottom:1px solid var(--border);flex-direction:column-reverse;flex:1;width:100%;display:flex}.fstack-well b{width:100%;transition:opacity .18s;display:block}.fstack-well b.dim{opacity:.25}.fstack-col.on .fstack-well b{filter:brightness(1.12)}.fstack-col em{color:var(--ink-3);font-size:9.5px;font-style:normal}.fstack-legend{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.fstack-legend li{cursor:default;align-items:center;gap:6px;padding:2px 0;display:flex}.fstack-legend li i{border-radius:2px;flex:none;width:9px;height:9px}.fstack-legend li .dl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fstack-legend li .dl-sum{font-family:var(--mono);color:var(--ink-2)}.fstack-legend li.dim2{opacity:.4}.fin-cpt tr.off{opacity:.5}.fin-cp-cell{align-items:center;gap:6px;display:flex}.fin-cp-go{color:var(--ink-3);border-radius:4px;padding:0 4px;font-size:14px;text-decoration:none}.fin-cp-go:hover{color:var(--accent);background:var(--surface-2)}.fin-back{color:var(--ink-3);font-size:12px;text-decoration:none}.fin-back:hover{color:var(--ink)}.fin-said{color:var(--ink-3);gap:4px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.fin-said li:before{content:"· "}.fin-donut .donut-mid b{font-size:15px}.fstack-col{position:relative}.fstack-tip{z-index:30;background:var(--surface);border:1px solid var(--border);pointer-events:none;text-align:left;border-radius:7px;gap:2px;min-width:190px;margin-bottom:6px;padding:7px 9px;font-size:11px;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.fstack-tip b{margin-bottom:3px;font-size:11px}.fstack-tip span{align-items:center;gap:6px;display:flex}.fstack-tip span i{border-radius:2px;flex:none;width:8px;height:8px}.fstack-tip span u{font-family:var(--mono);color:var(--ink-2);margin-left:auto;text-decoration:none}.fstack-head .dim.mini{flex:1;min-width:0}.fin-report-w{overflow-x:auto}.fin-report{min-width:900px;font-size:11.5px}.fin-report th.num,.fin-report td.num{font-family:var(--mono);white-space:nowrap;padding-left:8px}.fin-report td.dim{color:var(--ink-3)}.fin-rep-h td{border-top:2px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);font-weight:700}.fin-rep-r td:first-child{padding-left:14px}.fin-rep-net td{border-top:2px solid var(--ink-2);font-weight:700}.fstack-well{flex:none;height:137px;overflow:hidden}.fin-add2{align-items:center}.fin-cp-pick{flex:1;min-width:240px;position:relative}.fin-in.cp{width:100%}.fin-cp-list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #0000004d}.fin-cp-list li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.fin-cp-list li button:hover{background:var(--surface-2)}.fin-cp-list li button b{font-size:12.5px}.fin-cp-list li.none{color:var(--ink-3);padding:8px;font-size:11.5px}.fin-cp-list li.none a{color:var(--accent)}.fin-cp-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fin-fold{border:1px solid var(--border);border-radius:10px;margin-top:10px}.fin-fold-b{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.fin-fold-b em{text-transform:none;letter-spacing:0;color:var(--ink-3);font-style:normal;font-weight:400}.fin-fold-b:hover{color:var(--ink)}.fin-fold-body{padding:4px 12px 12px}.fpl-sum{margin:0 0 6px}.fpl-sum b{color:var(--ink);font-weight:600}.fpl-t td{vertical-align:middle}.fpl-who{position:relative}.fpl-cp{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12.5px;font-weight:600}.fpl-cp:hover{background:var(--surface-2)}.fpl-cp.none{color:var(--ink-3);font-style:italic;font-weight:400}.fpl-meta{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.fpl-warn{color:var(--cost)}.fpl-reg{white-space:nowrap}.fpl-reg.on{color:var(--income)}.fpl-acts{white-space:nowrap}.fpl-acts .tm-eye,.fpl-acts .row-x{vertical-align:middle}.fpl-new td{border-bottom:none}.fpl-add{border:1px dashed var(--border);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.fpl-add:hover{color:var(--ink);border-color:var(--ink-3)}.fpl-pick{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:340px;padding:6px;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 8px 22px #0000004d}.fpl-pick .fin-in{box-sizing:border-box;width:100%}.fpl-list{max-height:260px;margin:4px 0;padding:0;list-style:none;overflow-y:auto}.fpl-list li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;display:flex}.fpl-list li button:hover{background:var(--surface-2)}.fpl-list li button b{font-size:12.5px}.fpl-list li.none{color:var(--ink-3);padding:8px;font-size:11.5px}.fpl-mk{border:none;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:7px 8px 3px;font-size:12px}.fpl-mkf{flex-direction:column;gap:5px;display:flex}.fpl-mkb{gap:6px;margin-top:2px;display:flex}.fpl.picking .twrap{overflow:visible}.fpl-t th,.fpl-t td{white-space:nowrap}.fpl-t .fin-cell{min-width:120px}.fin-cp-draft td{background:var(--surface-2)}.fin-cp-draft-b{white-space:nowrap;align-items:center;gap:6px;display:flex}.seg{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-b{color:var(--ink-3);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.2}.seg-b:hover{color:var(--ink)}.seg-b.on{color:var(--ink);background:var(--surface-2);font-weight:600}.seg-subscription .seg-b.on{color:var(--income)}.seg-salary .seg-b.on{color:var(--accent)}.seg-b:disabled{cursor:default;opacity:.6}.seg-day{border-left:1px solid var(--border);color:var(--ink-3);align-items:center;gap:3px;margin-left:4px;padding-left:6px;font-size:10.5px;display:inline-flex}.seg-day .fin-day{width:36px}.fpl-go{white-space:nowrap}.fpl-last{font-family:var(--mono);margin-top:2px;font-size:10px;display:block}.fpl-miss{color:var(--cost)}.fpl-t{table-layout:fixed;min-width:1210px}.fpl-t.mk{min-width:1580px}.fpl-t .fin-ch-sel{box-sizing:border-box;text-overflow:ellipsis;width:100%;overflow:hidden}.fpl-t .fin-cell{box-sizing:border-box;width:100%}.fpl{min-width:0;max-width:100%}.fpl .twrap{max-width:100%;overflow-x:auto}.fin-rep-s td{color:var(--ink-2);font-weight:600}.fin-rep-s td:first-child{padding-left:14px}.fin-rep-r.in td:first-child{padding-left:28px}.fin-dot.state{background:#c9a36b}.fin-rtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:2px 0 12px;display:flex}.fin-rt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:10px;text-decoration:none}.fin-rt:hover{color:var(--ink)}.fin-rt.on{color:var(--ink);border-bottom-color:var(--ink-3)}.fin-plain{color:inherit;font-weight:600;text-decoration:none}.fin-plain:hover{color:var(--accent)}.fin-donut .donut{width:220px;height:220px}.fin-donut .donut-mid b{white-space:nowrap;font-size:15px}.fin-donut .donut-mid span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:8.5px;overflow:hidden}.frows{gap:10px;display:grid}.frows-lines{gap:5px;display:grid}.frows-line{grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.frows-line.quiet{opacity:.45}.frows-m{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;font-size:10.5px}.frows-bar{background:var(--surface-2);border-radius:3px;height:12px;display:flex;position:relative;overflow:visible}.frows-bar i{cursor:default;height:100%;transition:opacity .15s;display:block}.frows-bar i:first-child{border-radius:3px 0 0 3px}.frows-bar i:last-of-type{border-radius:0 3px 3px 0}.frows-bar i.dim{opacity:.25}.frows-v{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11px}.frows-tip{z-index:5;background:var(--surface);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:inline-flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 16px #00000047}.frows-tip i{border-radius:2px;width:8px;height:8px}.frows-tip u{color:var(--ink-3);font-family:var(--mono);font-size:10px;text-decoration:none}.frows-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding-top:4px;display:flex}.frows-lg{font:inherit;color:var(--ink-2);cursor:default;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:11px;display:inline-flex}.frows-lg i{border-radius:2px;width:9px;height:9px}.frows-lg.dim{opacity:.35}.fin-tile.div b{color:#b48ead}.fin-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-dot.dividends{background:#b48ead}.main.sales{max-width:1400px}.crm-wrap{overflow-x:auto}.crm-t{table-layout:fixed;min-width:1260px}.crm-t td{vertical-align:middle}.crm-t .fin-ch-sel,.crm-t .fin-cell{box-sizing:border-box;width:100%}.crm-who{align-items:center;gap:4px;display:flex}.crm-name{font-weight:600}.crm-dir{color:var(--ink-3);flex:none;font-size:11px;font-style:normal}.crm-dir.in{color:var(--income)}.crm-client{font-size:12px}.crm-r.due .crm-date,.crm-date.due{color:var(--cost);border-color:color-mix(in srgb, var(--cost) 40%, transparent)}.crm-r.due td:first-child{box-shadow:inset 3px 0 0 var(--cost)}.crm-r.off{opacity:.5}.crm-r.open td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.crm-date{font-family:var(--mono);width:100%;font-size:11px}.crm-silent{font-style:normal;font-family:var(--mono);color:var(--cost);font-size:10px}.crm-st{font-size:10px}.crm-st.lead{background:var(--surface-2);color:var(--ink-2)}.crm-st.intro{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.crm-st.client{background:color-mix(in srgb, var(--income) 22%, transparent);color:var(--income)}.crm-acts{white-space:nowrap}.crm-lnk{color:var(--ink-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;display:block}.crm-lnk:hover{color:var(--accent);background:var(--surface-2)}.crm-more{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.crm-more:hover{color:var(--ink);background:var(--surface-2)}.prio{gap:2px;display:inline-flex}.prio-b{border:1px solid var(--border);width:18px;height:18px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:9.5px;line-height:1}.prio-b:hover{border-color:var(--ink-3);color:var(--ink)}.prio-b.on{background:var(--accent);border-color:var(--accent);color:#1d1a12;font-weight:700}.crm-d td{background:color-mix(in srgb, var(--surface-2) 60%, transparent);padding:8px 10px 12px}.crm-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.crm-detail label{gap:3px;display:grid}.crm-detail label em{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:9.5px;font-style:normal}.crm-detail .fin-in{box-sizing:border-box;width:100%}.crm-notes{grid-column:1/-1}.crm-detail-b{grid-column:1/-1;gap:8px;display:flex}.fpl-add.danger:hover{color:var(--cost);border-color:var(--cost)}.crm-nobody{color:var(--cost)}.crm-concl{white-space:normal;max-width:260px}.crm-kpi{min-width:900px}.crm-kpi th.num,.crm-kpi td.num{font-family:var(--mono);white-space:nowrap;font-size:11px}.crm-hypo-l{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.crm-hypo-l li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 24px;align-items:start;gap:8px;display:grid}.crm-hypo-l li.off{opacity:.5}.crm-hypo-l textarea{resize:vertical}.fin-tile b small{color:var(--ink-3);font-size:11px;font-weight:400}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:18px;width:min(360px,100%);padding:26px 24px;display:grid}.login-brand{letter-spacing:.08em;align-items:center;gap:8px;font-size:16px;display:flex}.login-form{gap:12px;display:grid}.login-form label{gap:4px;display:grid}.login-form label em{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-style:normal}.login-form .inp{box-sizing:border-box;width:100%}.login-err{color:var(--cost);margin:0;font-size:12px}.login-or{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.login-tg{justify-content:center;min-height:40px;display:flex}.drawer-user{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding:14px 0 0;display:grid}.drawer-user b{font-size:13px}.drawer-user em{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-style:normal}.drawer-out{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border-radius:6px;justify-self:start;margin-top:6px;padding:5px 10px;font-size:11.5px}.drawer-out:hover{color:var(--ink);border-color:var(--ink-3)}.adm-levels{border:1px solid var(--border);border-radius:8px;gap:2px;margin:0 0 12px;padding:10px 12px;list-style:none;display:grid}.adm-t td{vertical-align:middle}.adm-t .fin-cell,.adm-t .fin-ch-sel{box-sizing:border-box;width:100%}.adm-pw,.adm-tg{align-items:center;gap:4px;display:flex}.adm-tg i{color:var(--income);font-size:12px;font-style:normal}.folio-f .sel{min-width:180px}.folio-cell{position:relative}.heart{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:13px;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:6px}.heart b{font-size:10.5px;font-family:var(--mono)}.heart.on{color:#ff6b81}.heart:hover{background:#000000a6}.heart.big{background:var(--surface-2);color:var(--ink);padding:4px 10px;font-size:15px;position:static}.heart.big.on{color:#ff6b81}.folio-cap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lb-credit{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.btn-tg{cursor:pointer;width:100%;font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-tg:hover{color:var(--ink);background:0 0}.btn-tg svg{flex:none}.viewas{z-index:200;background:var(--accent);color:#1d1a12;justify-content:center;align-items:center;gap:14px;margin:0;padding:7px 14px;font-size:12.5px;display:flex;position:sticky;top:0}.viewas b{font-weight:700}.viewas button{color:#1d1a12;font:inherit;cursor:pointer;background:0 0;border:1px solid #1d1a12;border-radius:6px;padding:3px 10px;font-size:11.5px}.viewas button:hover{color:var(--accent);background:#1d1a12}.adm-look-b{flex-wrap:wrap;gap:6px;display:flex}.adm-pass{font-family:var(--mono);font-size:11.5px}.adm-bk-t td{vertical-align:middle}.drawer-grp{border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.drawer-grp:last-of-type{border-bottom:none}.drawer-sec-link{align-items:center;gap:10px;display:flex!important}.drawer-sec-link svg{color:var(--ink-3);flex:none}.drawer-sec-link.on svg,.drawer-sec-link:hover svg{color:var(--ink)}.drawer-ava{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px}.drawer-admin{color:var(--ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px dashed var(--border);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:10.5px;text-decoration:none;display:flex}.drawer-admin:hover,.drawer-admin.on{color:var(--ink);border-color:var(--ink-3)}.drawer-admin svg{width:14px;height:14px}.pv-ava.busy{opacity:.6}.pv-ava-err{color:var(--cost);max-width:140px;margin-top:4px;font-size:10.5px;display:block}.ptl2-tick.still{cursor:default;justify-content:center;align-items:center;display:inline-flex}.ptl2-dot,.ptl2-dot.st-done,.ptl2-dot.st-late,.ptl2-dot.st-next{background:var(--surface);border:2px solid var(--ink-3);box-sizing:border-box;border-radius:50%;width:12px;height:12px;top:53px}.ptl2-dot.st-done{background:var(--accent);border-color:var(--accent)}.ptl2-dot.st-late{border-color:var(--cost)}.ptl2-dot:hover,.ptl2-dot.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ptl2-dot.key,.ptl2-dot.key.st-done,.ptl2-dot.key.st-late,.ptl2-dot.key.st-next{width:14px;height:13px;box-shadow:none;background:0 0;border:none;border-radius:0;position:absolute;top:52px}.ptl2-dot.key:before,.ptl2-dot.key:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:13px solid var(--ink-3);width:0;height:0;position:absolute;bottom:0;left:0}.ptl2-dot.key:after{border-left-width:4.5px;border-right-width:4.5px;border-bottom:8px solid var(--surface);bottom:2px;left:2.5px}.ptl2-dot.key.st-done:before{border-bottom-color:var(--accent)}.ptl2-dot.key.st-done:after{display:none}.ptl2-dot.key.st-late:before{border-bottom-color:var(--cost)}.ptl2-dot.key:hover,.ptl2-dot.key.on{transform:translate(-50%)scale(1.15)}.ptl2-mark,.ptl2-row.st-done .ptl2-mark,.ptl2-row.st-late .ptl2-mark,.ptl2-row.st-next .ptl2-mark{border:1.5px solid var(--ink-3);box-sizing:border-box;background:0 0;border-radius:50%;width:9px;height:9px}.ptl2-row.st-done .ptl2-mark{background:var(--accent);border-color:var(--accent)}.ptl2-row.st-late .ptl2-mark{border-color:var(--cost)}.ptl2-mark.key,.ptl2-row.st-done .ptl2-mark.key,.ptl2-row.st-late .ptl2-mark.key,.ptl2-row.st-next .ptl2-mark.key{background:0 0;border:none;border-radius:0;width:10px;height:9px;position:relative}.ptl2-mark.key:before,.ptl2-mark.key:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--ink-3);width:0;height:0;position:absolute;bottom:0;left:0}.ptl2-mark.key:after{border-left-width:3px;border-right-width:3px;border-bottom:5px solid var(--surface);bottom:1.5px;left:2px}.ptl2-row.st-done .ptl2-mark.key:before{border-bottom-color:var(--accent)}.ptl2-row.st-done .ptl2-mark.key:after{display:none}.ptl2-row.st-late .ptl2-mark.key:before{border-bottom-color:var(--cost)}.pfl-roles{margin:0 0 10px}.heart.quiet{cursor:default}.rail-add{border:1px dashed var(--border);border-radius:8px;gap:6px;margin-bottom:8px;padding:8px;display:grid}.rail-add .ac-list{z-index:30}.rail-add-b{gap:6px;display:flex}.fold{border-top:1px dashed var(--border);margin-top:14px}.fold-b{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:600;display:flex}.fold-b:hover{color:var(--ink)}.fold-body{padding-bottom:12px}.acc{gap:12px;display:grid}.acc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acc-grid label{gap:4px;display:grid}.acc-grid label em{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-style:normal}.acc-grid .inp{box-sizing:border-box;width:100%}.acc-tg{align-items:center;gap:6px;display:flex}.acc-tg i{color:var(--income);font-style:normal}.acc-pass{font-family:var(--mono)}.acc-done{color:var(--income);margin:0;font-size:12px}@media (max-width:900px){.acc-grid{grid-template-columns:1fr}}.proc-flow{padding:12px;overflow-x:auto}.pf{width:100%;min-width:900px;height:auto;font-family:var(--sans)}.pf-lane{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-3);font-size:10px}.pf-sep{stroke:var(--border);stroke-dasharray:4 6}.pf-box rect{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.pf-box.c rect{stroke:#5f87ad}.pf-box.a rect{stroke:#e8973a}.pf-box.s rect{stroke:var(--ink-3)}.pf-t1{fill:var(--ink);font-size:13px;font-weight:600}.pf-t2{fill:var(--ink-2);font-size:10.5px}.pf-arrow{fill:none;stroke:var(--ink-3);stroke-width:1.4px}.pf-arrow.dashed{stroke-dasharray:4 4}.pf-head{fill:var(--ink-3)}.pf-note{fill:var(--ink-3);font-size:10px;font-family:var(--mono)}.proc-steps{gap:10px;max-width:820px;padding-left:22px;font-size:13px;line-height:1.45;display:grid}.proc-steps li b{color:var(--ink)}.proc-steps li i{color:var(--ink-2);border-bottom:1px dotted var(--ink-3);font-style:normal}.proc-rules{max-width:820px;color:var(--ink-2);gap:6px;padding-left:18px;font-size:12.5px;display:grid}.proc-who{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proc-who .pv-card{padding:12px 14px}.proc-who h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 6px;font-size:12px}.proc-who ul{color:var(--ink-2);gap:3px;margin:0;padding-left:16px;font-size:12px;display:grid}@media (max-width:1000px){.proc-who{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-nav-a.sub{padding-left:22px;font-size:12px}.proc-sec{border-top:1px solid var(--border)}.proc-sec-b{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:10px;padding:14px 0;display:flex}.proc-sec-b b{font-size:15px;font-weight:600}.proc-sec-b em{color:var(--ink-3);font-size:11.5px;font-style:normal}.proc-sec-b:hover b{color:var(--accent)}.proc-sec-body{gap:12px;padding:0 0 18px;display:grid}.ip{gap:14px;display:grid}.ip-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ip-arrow{text-align:center;color:var(--ink-3);align-self:center;font-size:18px;font-style:normal}.ip-down{text-align:center;font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:10.5px}.ip-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:10px;padding:12px 14px;display:grid}.ip-card.c{border-color:#5f87ad}.ip-card.a{border-color:#e8973a}.ip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ip-head b{font-size:13px}.ip-head em{color:var(--ink-3);font-size:10.5px;font-style:normal;font-family:var(--mono)}.ip-t{border-collapse:collapse;width:100%;font-size:12px}.ip-t th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--border);padding:3px 6px;font-size:9.5px}.ip-t td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:5px 6px}.ip-t .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ip-t .ip-sum td{border-bottom:none;font-weight:700}.ip-say{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.ip-inv{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ip-inv-l{display:grid}.ip-inv-l b{font-family:var(--mono);font-size:12.5px}.ip-inv-l span{color:var(--ink-3);font-size:11px}.ip-inv-r,.ip-pay-r{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ip-inv-r i,.ip-pay-r i{color:var(--ink-3);font-size:11px;font-style:normal}.ip-pay{gap:8px;display:grid}.ip-pay-r b{margin-right:4px;font-size:12px}.pp{gap:14px;display:grid}.pp-chain{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;align-items:start;gap:6px;display:grid}.pp-chain>i{color:var(--ink-3);text-align:center;padding-top:4px;font-style:normal}.pp-st{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:10px;display:grid}.pp-st p{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.4}.pp-st em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:9.5px}.pp-check{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.pp-check ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.pp-check li{grid-template-columns:18px auto 1fr;align-items:baseline;gap:6px;font-size:12px;display:grid}.pp-check li span{color:var(--ink-3)}.pp-tick{color:var(--income);font-style:normal}.pill.tn-info{color:#9ec1e6;background:#5f87ad38}@media (max-width:900px){.ip-row{grid-template-columns:1fr}.ip-arrow{transform:rotate(90deg)}.pp-chain{grid-template-columns:1fr}.pp-chain>i{transform:rotate(90deg)}.pp-check ul{grid-template-columns:1fr}}.chain-wrap{gap:10px;display:grid}.chain-scroll{padding-bottom:6px;overflow-x:auto}.chain{align-items:stretch;width:max-content;margin:0;padding:2px;list-style:none;display:flex}.chain-i{align-items:center;display:flex}.chain-box{box-sizing:border-box;text-align:left;border:1px solid var(--border);background:var(--surface);width:156px;height:128px;color:var(--ink);font:inherit;cursor:default;border-radius:10px;grid-template-rows:14px 34px 30px 14px 14px;align-content:start;gap:2px;padding:10px 11px;display:grid}.chain-box.has{cursor:pointer}.chain-box.has:hover,.chain-box.on{border-color:var(--ink-3);background:var(--surface-2)}.chain-box em{font-style:normal;font-family:var(--mono);color:var(--ink-3);font-size:9.5px}.chain-box b{font-size:12.5px;line-height:1.25;overflow:hidden}.chain-box span{color:var(--ink-2);font-size:10.5px;line-height:1.3;overflow:hidden}.chain-box u{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;font-size:9px;text-decoration:none;overflow:hidden}.chain-more{color:var(--accent);font-size:10px;font-style:normal}.chain-arrow{color:var(--ink-3);padding:0 6px;font-style:normal}.chain-shelf{border:1px dashed var(--border);border-radius:10px;min-height:72px;padding:10px 12px}.chain-shelf p{margin:0}.chain-hints{gap:6px;display:grid}.chain-hints em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.chain-hints p{color:var(--ink-2);font-size:12px;line-height:1.45}.proc-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proc-cases .pv-card{padding:12px 14px}.proc-cases h4{margin:0 0 6px;font-size:12.5px}.proc-cases p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}@media (max-width:900px){.proc-cases{grid-template-columns:1fr}}.lanes{grid-auto-rows:140px;align-items:center;gap:0;width:max-content;padding:2px;display:grid}.lane-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px dashed #0000;align-self:center;padding-right:10px;font-size:10px}.lane-cell{border-bottom:1px dashed var(--border);align-items:center;height:100%;display:flex;position:relative}.lanes .lane-cell:nth-last-child(-n+1){border-bottom:none}.lane-cell .chain-arrow{background:var(--bg,transparent);position:absolute;top:50%;right:-2px;transform:translate(50%,-50%)}.chain-box{grid-template-rows:14px 34px 30px 14px}.proc-legend{color:var(--ink-3);align-items:center;gap:14px;margin:0 0 8px;font-size:11px;display:flex}.proc-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.proc-legend i.pm,.proc-steps li.pm{--tag:#5f87ad}.proc-legend i.tl,.proc-steps li.tl{--tag:#e8973a}.proc-legend i{background:var(--tag)}.proc-steps li{padding-left:12px;position:relative}.proc-steps li:before{content:"";background:var(--tag,var(--border));border-radius:2px;width:4px;height:.9em;position:absolute;top:.45em;left:0}.lane-cell{border-bottom:none}.lanes{position:relative}.lanes:after{content:"";border-top:1px dashed var(--border);pointer-events:none;position:absolute;top:50%;left:0;right:0}.chain-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chain-scroll::-webkit-scrollbar{height:6px}.chain-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chain-scroll::-webkit-scrollbar-track{background:0 0}.lanes{grid-auto-rows:auto;row-gap:0}.lanes:after{display:none}.track-cell{justify-content:center;align-items:center;height:26px;display:flex;position:relative}.track-cell .track-line{border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.track-cell b{background:var(--surface-2);border:1px solid var(--border);width:18px;height:18px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;place-items:center;font-size:9.5px;display:grid;position:relative}.lane-cell{box-sizing:border-box;align-items:stretch;height:148px;padding:8px 4px}.lane-cell .chain-box{grid-template-rows:auto 1fr auto;gap:6px;width:100%;height:100%}.chain-box b{overflow:visible}.stages{align-content:start;gap:5px;margin:0;padding:0;list-style:none;display:grid}.stages li{border-left:2px solid var(--border);gap:1px;padding-left:8px;display:grid}.stages li.pm{border-left-color:#5f87ad}.stages li.tl{border-left-color:#e8973a}.stages li u{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:8.5px;text-decoration:none}.stages li span{color:var(--ink-2);font-size:10.5px;line-height:1.25}.chain-more{color:var(--ink-3);border-bottom:1px dotted var(--ink-3);justify-self:start;font-size:10px;font-style:normal}.chain-box.has:hover .chain-more,.chain-box.on .chain-more{color:var(--ink);border-bottom-color:var(--ink)}.lane-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10px}.proc-who-say{color:var(--ink);margin:0 0 8px;font-size:12px;line-height:1.4}.lane-cell.tall{height:auto}.chain-hint{gap:4px;display:grid}.chain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;margin:0;padding:0;list-style:none;display:grid}.chain-list li{color:var(--ink-2);gap:6px;font-size:12px;display:flex}@media (max-width:900px){.chain-list{grid-template-columns:1fr}}.lanes .lane-cell{box-sizing:border-box;height:148px;padding:8px 4px}.lanes .lane-cell.tall{height:296px}.lanes .chain-box{box-sizing:border-box;width:100%;height:100%}.chain-box{position:relative;overflow:hidden}.chain-box:before{content:"";background:var(--border);width:4px;position:absolute;top:0;bottom:0;left:0}.chain-box.w-pm:before{background:#5f87ad}.chain-box.w-tl:before{background:#e8973a}.chain-box.w-both:before{background:linear-gradient(#5f87ad 0 50%,#e8973a 50% 100%)}.lane-label{align-items:center;gap:6px;display:flex}.lane-label i{border-radius:2px;width:8px;height:8px}.lane-label.pm i{background:#5f87ad}.lane-label.tl i{background:#e8973a}.lanes .chain-box{padding-left:14px}.chain-box.w-both:before{display:none}.lanes .chain-box.w-both{padding-left:11px}.stages li{border-left:none;grid-template-columns:14px 1fr;align-items:start;gap:6px;padding-left:0;display:grid}.stages li em{width:14px;height:14px;font-style:normal;font-family:var(--mono);color:#fff;border-radius:50%;place-items:center;margin-top:1px;font-size:8.5px;display:grid}.stages li.pm em{background:#5f87ad}.stages li.tl em{background:#e8973a}.stages li div{gap:1px;display:grid}
