:root{color-scheme:light;--bg:#EEF1EC;--surface:#FFFFFF;--surface-2:#F5F7F4;--ink:#16211B;--muted:#5B6860;--line:#D5DBD3;--line-strong:#B4BFB7;--ok:#1F7A4D;--ok-tint:#DDF1E5;--ok-ink:#155A38;--good:#1F7A4D;--good-tint:#DDF1E5;--good-ink:#155A38;--no:#B23A2E;--no-tint:#F7E1DD;--no-ink:#8C2C22;--warn:#9A6A12;--warn-tint:#F7EBCF;--info:#2B5C8A;--info-tint:#E1ECF6;--sel:#E4EAE6;--bezel:#1B1F1D;--scrim:rgba(10,14,12,.55);--shadow:0 1px 2px rgba(22,33,27,.06),0 10px 28px rgba(22,33,27,.10);--radius:14px;--primary:#1F7A4D;--primary-press:#18643F;--on-primary:#FFFFFF;--danger:#B23A2E;--info-solid:#2B5C8A}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#111714;--surface:#1A211D;--surface-2:#202925;--ink:#E7EDE8;--muted:#9BA89F;--line:#2C3631;--line-strong:#3E4A44;--ok:#4FC48C;--ok-tint:#173628;--ok-ink:#9DE6C1;--good:#4FC48C;--good-tint:#173628;--good-ink:#9DE6C1;--no:#E67A6E;--no-tint:#3A1E1A;--no-ink:#F4AAA0;--warn:#D9A33B;--warn-tint:#3A2E14;--info:#7FB2E5;--info-tint:#1B2B3B;--sel:#243029;--bezel:#000;--scrim:rgba(0,0,0,.65);--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.45)}}:root[data-theme="dark"]{color-scheme:dark;--bg:#111714;--surface:#1A211D;--surface-2:#202925;--ink:#E7EDE8;--muted:#9BA89F;--line:#2C3631;--line-strong:#3E4A44;--ok:#4FC48C;--ok-tint:#173628;--ok-ink:#9DE6C1;--good:#4FC48C;--good-tint:#173628;--good-ink:#9DE6C1;--no:#E67A6E;--no-tint:#3A1E1A;--no-ink:#F4AAA0;--warn:#D9A33B;--warn-tint:#3A2E14;--info:#7FB2E5;--info-tint:#1B2B3B;--sel:#243029;--bezel:#000;--scrim:rgba(0,0,0,.65);--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans","Segoe UI",Roboto,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ok);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}p{margin:0}code{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:.875em}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:14px}.num{font-variant-numeric:tabular-nums}.r{text-align:right}.note{font-size:13px;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink);white-space:nowrap}.tag.nudged{background:var(--info-tint);border-color:transparent;color:var(--info)}.st{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.st.awaiting{background:var(--warn-tint);color:var(--warn)}.st.approved{background:var(--good-tint);color:var(--good-ink)}.st.billed{background:var(--sel);color:var(--ink)}.st.rejected{background:var(--no-tint);color:var(--no-ink)}.st.forced{background:var(--warn-tint);color:var(--warn)}.top{border-bottom:1px solid var(--line);background:var(--surface)}.top-inner{padding:10px 16px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}.brand h1{font-size:20px}.brand p{color:var(--muted);font-size:14px;max-width:60ch}main{margin:0;padding:0}.wrap{max-width:760px}.lede{color:var(--muted);font-size:17px;margin:8px 0 28px;max-width:62ch}.btn-quiet{border:1px solid var(--line-strong);background:transparent;border-radius:10px;padding:8px 14px;min-height:40px}.btn-quiet:hover{background:var(--sel)}.btn-primary{border:0;background:var(--primary);color:var(--on-primary);border-radius:14px;padding:12px 20px;font-weight:600;font-size:16px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary:active{background:var(--primary-press)}.btn-primary[disabled]{background:var(--sel);color:var(--muted);cursor:default}.btn-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:14px;padding:12px 20px;font-weight:600;font-size:16px;min-height:48px}.btn-danger{border:1px solid var(--no);background:transparent;color:var(--no-ink);border-radius:14px;font-weight:600;min-height:48px;padding:0 20px}.btn-danger:active{background:var(--no-tint)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);z-index:50;max-width:min(92vw,560px);font-size:14px}.screen{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lock{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 28px;gap:16px}.lock .mark{width:64px;height:64px;border-radius:20px;background:var(--primary);display:grid;place-items:center;color:var(--on-primary);margin-bottom:8px}.lock h2{font-size:24px}.lock p{color:var(--muted);max-width:30ch}.lock .small{font-size:13px}.lock .btn-primary{width:100%;min-height:52px}.queue{padding-bottom:150px}.q-head{padding:14px 16px 8px}.q-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.q-count{display:flex;align-items:baseline;gap:8px}.q-count .n{font-size:36px;font-weight:600;line-height:1;letter-spacing:-.02em}.q-count .l{font-size:17px;color:var(--muted)}.q-sum{color:var(--muted);margin-top:4px;font-size:14px}.ico{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.ico svg{width:18px;height:18px}.ico.spin svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ico:active{background:var(--sel)}.list{list-style:none;margin:0;padding:0 12px}.grp{position:sticky;top:0;z-index:4;background:var(--bg);padding:14px 4px 6px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.grp h3{font-size:14px;font-weight:600;line-height:1.3}.grp .c{color:var(--muted);font-weight:400}.grp.pin h3{color:var(--warn)}.grp button{border:0;background:transparent;color:var(--ok-ink);font-size:13px;font-weight:500;min-height:32px;padding:0 4px;white-space:nowrap;text-decoration:underline}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;max-height:2400px;overflow:hidden;transition:max-height .32s ease,opacity .26s ease,margin .32s ease,transform .26s ease}.row.selected{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.row.approved{background:var(--good-tint);border-color:var(--good)}.row.rejected{background:var(--no-tint);border-color:var(--no)}.row.leaving{max-height:0;opacity:0;margin-bottom:0;transform:translateX(12px)}.row.gone{display:none}.row-main{display:flex;align-items:stretch;min-height:72px}.cb{display:flex;align-items:center;justify-content:center;width:60px;flex:none;cursor:pointer}.cb input{position:absolute;opacity:0;width:1px;height:1px}.cb span{width:28px;height:28px;border:2px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;background:var(--surface)}.cb span svg{opacity:0;width:18px;height:18px}.cb input:checked + span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cb input:checked + span svg{opacity:1}.cb input:focus-visible + span{outline:3px solid var(--ok);outline-offset:2px}.row-body{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:12px 14px 12px 0;display:block}.sup{display:block;font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref{display:block;color:var(--muted);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.open .row-body .ref{white-space:normal}.amt{font-weight:600;font-size:16px;flex:none;color:var(--ink)}.r3{display:flex;gap:10px;align-items:baseline;margin-top:6px;font-size:13px;color:var(--muted);flex-wrap:wrap}.att{display:inline-flex;align-items:center;gap:3px}.att svg{width:14px;height:14px}.row-detail{display:none;padding:0 14px 14px 14px;border-top:1px solid var(--line);margin:0 14px}.row.open .row-detail{display:block}.row.open .row-body .r2{white-space:normal}.d-sec{margin-top:14px}.d-sec h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.ln{padding:8px 0;border-bottom:1px solid var(--line)}.ln:nth-last-child(2){border-bottom:0}.ln-t{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:baseline}.ln-t .num{flex:none;font-weight:500}.ln-t>span:first-child{min-width:0;overflow-wrap:anywhere}.ln-s{font-size:12.5px;color:var(--muted);margin-top:2px}.tots{display:grid;grid-template-columns:auto auto;justify-content:end;gap:2px 20px;font-size:14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-strong);text-align:right}.tots span{color:var(--muted)}.tots b{font-weight:500}.tots .tot{color:var(--ink);font-weight:600}.brief{list-style:none;margin:0;padding:0;font-size:13px;color:var(--muted)}.brief li{padding:3px 0}.brief li b{color:var(--ink);font-weight:500}.brief li.cmt{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px}.atts{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.thumb{flex:none;width:96px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px;text-align:left;font-size:12px;line-height:1.3}.thumb .pg{display:block;height:64px;border-radius:5px;background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:6px}.thumb .pg::before{content:"";position:absolute;left:8px;right:8px;top:10px;height:4px;background:var(--line-strong);border-radius:2px}.thumb .pg::after{content:"";position:absolute;left:8px;right:8px;top:22px;bottom:8px;background:repeating-linear-gradient(var(--line) 0 2px,transparent 2px 8px)}.thumb .pg.img::before{width:20px;height:20px;top:12px;left:12px;border-radius:4px;background:var(--ok);opacity:.6}.thumb .pg.img::after{background:linear-gradient(135deg,var(--line) 0%,var(--surface-2) 100%);top:12px}.thumb .pg.xls::after{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 16px),repeating-linear-gradient(var(--line) 0 1px,transparent 1px 8px)}.thumb .nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-actions{display:flex;gap:10px;margin-top:16px;align-items:center}.d-actions .hint{font-size:13px;color:var(--muted)}.empty{padding:48px 28px;text-align:center}.empty .big{width:72px;height:72px;border-radius:50%;background:var(--good-tint);color:var(--good);display:grid;place-items:center;margin:0 auto 16px}.empty h3{font-size:22px}.empty p{color:var(--muted);margin-top:6px}.empty .stat{font-size:15px;color:var(--ink);margin-top:14px}.empty .btn-secondary{margin-top:22px}.bar{position:absolute;left:12px;right:12px;bottom:14px;z-index:5;background:var(--ink);color:var(--bg);border-radius:16px;padding:8px 8px 8px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.bar .s{font-size:14px;flex:1;line-height:1.3;min-width:0}.bar .s b{display:block;font-size:15px}.bar .clear{border:0;background:transparent;color:var(--bg);opacity:.85;text-decoration:underline;padding:0 6px;min-height:44px;font-size:14px}.bar .go{border:0;background:var(--primary);color:var(--on-primary);border-radius:12px;padding:0 18px;font-weight:600;min-height:48px;font-size:16px;white-space:nowrap}.bar .go.alt{background:var(--surface);color:var(--ink)}.app.locked .bar,.app.locked .sync{display:none!important}.app.has-sync .bar{bottom:78px}.sync{position:absolute;left:12px;right:12px;bottom:14px;z-index:6;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.sync .t{flex:1;font-size:14px;line-height:1.3}.sync .t b{display:block}.sync .dot{width:10px;height:10px;border-radius:50%;background:var(--warn);flex:none}.sync.busy .dot{background:var(--ok);animation:pulse 1s infinite}.sync.done .dot{background:var(--good)}@keyframes pulse{50%{opacity:.3}}.sync button{border:1px solid var(--line-strong);background:transparent;border-radius:10px;padding:0 14px;min-height:40px;font-weight:500}.scrim{position:absolute;inset:0;background:var(--scrim);z-index:8}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;background:var(--surface);border-radius:22px 22px 0 0;padding:16px 16px 20px;box-shadow:var(--shadow)}.sheet h3{font-size:18px;margin-bottom:4px}.sheet p{color:var(--muted);font-size:14px;margin-bottom:12px}.reasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip-btn{border:0;background:var(--sel);border-radius:999px;padding:8px 14px;font-size:14px;min-height:40px;font-weight:500}.chip-btn[aria-pressed="true"]{background:var(--ink);color:var(--bg)}.sheet textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px;min-height:88px;font:inherit;font-size:15px;background:var(--surface-2);color:var(--ink);resize:vertical}.sheet .row-btns{display:flex;gap:10px;margin-top:12px}.sheet .btn-secondary{flex:1}.sheet .btn-reject{flex:2;border:0;background:var(--danger);color:var(--on-primary);border-radius:14px;font-weight:600;min-height:52px}.sheet .btn-reject[disabled]{opacity:.45;cursor:default}.overlay{position:absolute;inset:0;z-index:9;background:var(--bg);display:flex;flex-direction:column}.ov-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.ov-bar h3{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-bar button{border:0;background:transparent;min-width:44px;min-height:44px;display:grid;place-items:center}.ov-body{flex:1;overflow-y:auto;padding:16px}.doc{background:#fff;color:#222;border-radius:6px;box-shadow:var(--shadow);padding:22px 20px;min-height:420px;font-size:12px;line-height:1.5}.doc .h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:12px}.doc .h b{font-size:16px}.doc .rows{margin-top:12px}.doc .rows div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e6e6e6}.doc .tot{display:flex;justify-content:space-between;font-weight:600;padding-top:8px;font-size:13px}.doc .lines{height:70px;margin-top:14px;background:repeating-linear-gradient(#ddd 0 2px,transparent 2px 9px)}.timeline{list-style:none;margin:0;padding:0 0 0 4px}.timeline li{position:relative;padding:0 0 12px 22px;font-size:14px}.timeline li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.timeline li::after{content:"";position:absolute;left:4px;top:19px;bottom:-2px;width:2px;background:var(--line)}.timeline li:last-child::after{display:none}.timeline li.done::before{background:var(--good)}.timeline li.now::before{background:var(--ok);box-shadow:0 0 0 4px var(--ok-tint)}.timeline li.no::before{background:var(--no)}.timeline li.wait::before{background:transparent;border:2px solid var(--line-strong);width:6px;height:6px}.timeline .t{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px}.timeline .who{color:var(--muted);display:inline;white-space:normal}.desk{background:var(--surface);overflow:hidden}.split{display:grid;grid-template-columns:360px minmax(0,1fr)}.dlist{border-right:1px solid var(--line);overflow-y:auto;background:var(--surface)}.dl-row{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:12px 16px}.dl-row:hover{background:var(--sel)}.dl-row[aria-current="true"]{background:var(--sel);box-shadow:inset 3px 0 0 var(--ok)}.dl-row .l1{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:14px}.dl-row .l2{display:block;font-size:15px;font-weight:600;margin-top:2px}.dl-row .l3{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.dl-row .l3 .st{font-size:12px;padding:1px 8px}.dpane{padding:20px 24px;min-width:0;overflow-y:auto}.dempty{display:grid;place-items:center;min-height:400px;color:var(--muted)}.mp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.mp-head h2{font-size:20px}.mp-head .sub{color:var(--muted);font-size:14px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.filters .chip-btn{min-height:36px;padding:6px 12px;font-size:13px}.grid{width:100%}.grid th{font-size:13px;white-space:nowrap}.grid td{font-size:14px;padding:10px 12px}.back{border:0;background:transparent;color:var(--muted);text-decoration:underline;padding:6px 0;min-height:36px;font-size:14px}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:14px 0}.dgrid div{font-size:14px;min-width:0;overflow-wrap:anywhere}.dgrid b{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:2px}.ltab{margin:8px 0 4px}.ltab th,.ltab td{font-size:13px;padding:8px 10px;white-space:nowrap}.ltab td.d{white-space:normal;min-width:220px}.ltab input,.ltab select{border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);min-height:36px;width:100%}.ltab input.q{width:64px}.ltab input.u{width:96px}.ltab .rm{border:0;background:transparent;color:var(--muted);min-height:36px;min-width:36px}.totals{display:grid;grid-template-columns:auto minmax(110px,auto);justify-content:end;gap:4px 24px;font-size:14px;margin:8px 0 4px;text-align:right}.totals span{color:var(--muted)}.totals b{font-size:15px;font-weight:500}.totals .tot{font-weight:600;font-size:16px;color:var(--ink)}.panel{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px;background:var(--surface)}.panel h3{font-size:16px;margin-bottom:8px}.panel .note{margin-top:8px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.field label .req{font-weight:500;font-size:11px;color:var(--no-ink);margin-left:6px;letter-spacing:.02em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink);min-height:44px}.field textarea{min-height:64px;resize:vertical}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:10px}.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--ok);flex:none}.check span{font-size:14px}.check span small{display:block;color:var(--muted)}.radios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.radios label{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-size:14px;min-height:40px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.radios input{accent-color:var(--ok)}.radios label.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.attach-btn{border:1px dashed var(--line-strong);background:var(--surface);border-radius:12px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.attach-btn svg{width:18px;height:18px}.attach-btn.on{border-style:solid;border-color:var(--ok);color:var(--ok-ink);background:var(--ok-tint)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}.desk .btn-primary,.desk .btn-secondary,.desk .btn-danger{min-height:44px;border-radius:12px;font-size:15px;padding:8px 18px}.flow{display:flex;align-items:flex-start;gap:6px;overflow-x:auto;padding:4px 0 12px}.fcol{flex:0 0 280px;display:flex;flex-direction:column;gap:10px}.fcol.narrow{flex-basis:auto}.fcard{border-radius:8px;padding:10px 12px;font-weight:600;font-size:14px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;gap:8px;min-height:44px}.fcard.start,.fcard.end{background:var(--info-solid);color:var(--on-primary);border-color:transparent}.fcard.add{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;font:inherit;font-weight:600}.fcard .fname{border:0;background:transparent;font:inherit;font-weight:600;color:inherit;flex:1;min-width:0;padding:0}.fcard .rm,.people .rm{border:0;background:transparent;color:var(--muted);min-width:28px;min-height:28px;padding:0}.farrow{flex:none;color:var(--line-strong);font-size:22px;padding-top:8px}.fbody{font-size:14px}.people{list-style:none;margin:8px 0 0;padding:0}.people li{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.people li>div{flex:1;min-width:0}.people li b{display:block;font-size:14px}.people li span,.people li .linkish{font-size:13px;color:var(--muted);text-align:left}.av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-size:12px;font-weight:600}.inline{border:1px solid var(--line-strong);border-radius:8px;padding:4px 8px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);min-height:32px}.dflt{font-size:14px;margin-top:12px}.stset{margin-top:10px;font-size:13px;color:var(--muted)}.stset summary{cursor:pointer}.stset label{display:flex;gap:6px;align-items:center;margin-top:6px}.ico-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:36px;min-height:36px;font-size:16px}.mpanel{background:var(--surface);border-radius:16px;padding:18px 20px;width:min(100%,1100px);max-height:92%;overflow:auto;box-shadow:var(--shadow)}.mhead{display:flex;gap:12px;align-items:center;margin-bottom:12px}.mhead h3{font-size:18px}.matrix{margin:4px 0}.matrix th,.matrix td{font-size:13px;padding:8px;vertical-align:top}.who{display:flex;gap:8px;align-items:center;white-space:nowrap}.who b{display:block;font-size:14px}.mcell{border:0;background:transparent;padding:4px 6px;border-radius:8px;font-size:13px;text-align:left;color:var(--ink);cursor:pointer;line-height:1.5;font-family:inherit}.mcell:hover{background:var(--sel)}.mcell .andp{color:var(--muted);font-style:italic;margin-right:4px}.mcell.any{color:var(--muted)}.chip{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--sel);font-size:12px;margin:1px 2px;color:var(--ink)}.cond-edit{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.cond-edit select,.cond-edit input{border:1px solid var(--line-strong);border-radius:8px;padding:4px 8px;font:inherit;font-size:13px;min-height:32px;background:var(--surface);color:var(--ink);width:auto}.cond-edit .btn-quiet{min-height:32px;padding:2px 10px;font-size:13px}.matrix .rm{border:0;background:transparent;color:var(--muted);min-width:32px;min-height:32px}.dirty{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;background:var(--warn-tint);color:var(--warn)}.linkish{border:0;background:transparent;color:var(--ok-ink);text-decoration:underline;padding:0;font:inherit;font-size:13px;cursor:pointer}.combo{position:relative}.sugg{list-style:none;margin:0;padding:4px;position:absolute;left:0;right:0;top:100%;z-index:15;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);max-height:240px;overflow:auto}.sugg button{border:0;background:transparent;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;font-family:inherit;color:var(--ink)}.sugg button:hover{background:var(--sel)}.sugg .none{padding:8px 10px;font-size:13px;color:var(--muted)}.wfgrp{margin-top:12px}.wfgrp h4{font-size:14px;margin-bottom:2px}.wfrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.wfrow.muted{color:var(--muted)}.wfst{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.wfst::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.wfst.on{color:var(--ink)}.wfst.on::after{background:var(--good)}.desk{position:relative}.times{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.pn{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface-2);display:flex;gap:10px;max-width:400px;margin:6px 0}.pn .ic{width:36px;height:36px;border-radius:10px;background:var(--ok);flex:none}.pn .app{display:block;font-size:12px;color:var(--muted)}.pn b{display:block;font-size:14px;margin:1px 0}.pn span{font-size:13px;color:var(--muted)}.mail{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);font-size:14px;max-width:600px;margin:6px 0}.mail .hd{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.mail h4,.dmodal h4{font-size:14px;margin:12px 0 4px}.mail ul{margin:0 0 6px;padding-left:18px}.mail .cta{display:inline-block;background:var(--primary);color:var(--on-primary);border-radius:10px;padding:8px 14px;font-weight:600;margin-top:8px}.cmts{list-style:none;margin:0;padding:0}.cmts li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.cmts li:last-child{border-bottom:0}.cmts li .t{color:var(--muted);font-size:13px;margin-left:8px}.cmts li p{margin-top:2px;white-space:pre-line}.dcols{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width:820px){.dcols{grid-template-columns:1fr}}.attlist{list-style:none;margin:4px 0 0;padding:0}.attlist li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.attlist li:last-child{border-bottom:0}.fico{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.ltab textarea{border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);min-height:36px;width:100%;resize:none;overflow:hidden;line-height:1.4;display:block}.ltab td.d{white-space:pre-line}.ln-t>span:first-child{white-space:pre-line}.crow{display:flex;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.crow input{accent-color:var(--ok);width:18px;height:18px;flex:none}.crow b{min-width:130px}.crow span{color:var(--muted)}.person{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.dscrim{position:absolute;inset:0;background:var(--scrim);z-index:20;display:grid;place-items:center;padding:20px}.dmodal{background:var(--surface);border-radius:16px;padding:22px;max-width:820px;width:100%;box-shadow:var(--shadow);max-height:92%;overflow:auto}.dmodal h3{font-size:18px;margin-bottom:8px}.dmodal p{color:var(--muted);font-size:14px}.dmodal .actions{margin-top:16px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:var(--ok-ink)}.top-inner{align-items:center}a.dl-row{color:inherit;text-decoration:none}a.btn-primary,a.btn-secondary,a.btn-quiet,a.btn-danger{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.btn-quiet{color:var(--ink)}.st.draft{background:var(--info-tint);color:var(--info)}.st.withdrawn{background:var(--no-tint);color:var(--no-ink)}.errors{padding:10px 12px;border-radius:10px;margin:0 0 14px;font-size:14px;color:var(--no-ink);background:var(--no-tint)}.field .err{display:block;font-size:13px;color:var(--no-ink);margin-top:4px}.ltab .err{font-size:12px;color:var(--no-ink)}.auth{max-width:420px;margin:60px auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.auth label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 4px}.auth input[type=email],.auth input[type=password]{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink);min-height:44px}.auth .btn-primary,.auth .btn-quiet{width:100%;margin-top:16px}.dscrim.page{position:fixed}.tbl-wrap{overflow-x:auto}.htmx-request .spin-when-busy{opacity:.6}.inline-form{display:inline;margin:0}.repeat-when{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.history-list{list-style:none;margin:8px 0 0;padding:0;font-size:14px}.history-list li{padding:6px 0;border-bottom:1px solid var(--line)}.picker{display:inline-block}.picker>summary{list-style:none;display:inline-flex;align-items:center}.picker>summary::-webkit-details-marker{display:none}.chip-btn[aria-pressed="true"]{background:var(--ink);color:var(--bg)}a.chip-btn{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center}a.chip-btn[aria-pressed="true"]{color:var(--bg)}.ltab select{min-width:110px}.ltab select[name$=account]{min-width:190px}.ltab td.d textarea{min-width:220px}.rid{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:1px 0 2px}.h2-company{display:block;font-size:15px;font-weight:500;color:var(--muted);margin-top:2px}html,body{height:100%}body{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.top{flex:none}.banner{flex:none;padding:8px 16px;background:var(--no-tint);color:var(--no-ink);font-size:14px;border-bottom:1px solid var(--line)}.banner a{color:var(--no-ink);font-weight:600;margin-left:6px}main.page{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.desk{height:100%;display:flex;flex-direction:column}.split{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.dlist,.dpane{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:820px){.top-inner{padding:8px 12px;gap:8px}.split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,38%) minmax(0,1fr)}.dlist{border-right:0;border-bottom:1px solid var(--line)}.dpane{padding:14px 12px}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.split.solo{grid-template-columns:minmax(0,1fr)}@media (max-width:820px){.split.solo{grid-template-rows:minmax(0,1fr)}}.field.invalid input,.field.invalid select,.field.invalid textarea,.ltab td.invalid input:not([type=hidden]),.ltab td.invalid select,.ltab td.invalid textarea{border-color:var(--no);box-shadow:0 0 0 1px var(--no)}.ltab td .err{display:block;margin-top:3px;white-space:normal}p.err.invalid{margin:4px 0 0;font-size:13px;color:var(--no-ink)}.ltab .empty-row td{padding:14px 10px}.ltab td.acct{min-width:220px}.ltab td.acct input{width:100%}.sugg.acct-list{z-index:40;max-height:280px;overflow-y:auto}.sugg button.on{background:var(--sel)}.times{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tslot{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tslot .rm{border:0;background:transparent;color:var(--muted);min-width:28px;min-height:28px;padding:0}.btn-quiet.addtime{min-height:30px;padding:2px 10px;font-size:13px}.abar{align-items:center}details.more{position:relative}details.more>summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer;min-height:44px;border-radius:12px}details.more>summary::-webkit-details-marker{display:none}details.more>summary::after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}details.more .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}details.more .menu form{margin:0;display:block}.mi{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;text-decoration:none;cursor:pointer}.mi:hover,.mi:focus-visible{background:var(--sel)}.mi[disabled]{color:var(--muted);cursor:default;background:transparent}.pp{display:inline-block}.pp-pop{z-index:40;width:280px;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.pp-q{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);min-height:36px}.pp-list{list-style:none;margin:6px 0 0;padding:0;max-height:260px;overflow-y:auto}.pp-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:14px;padding:7px 8px;border-radius:8px;cursor:pointer}.pp-list button:hover,.pp-list button:focus-visible{background:var(--sel)}.pp-list button span{font-size:12px;color:var(--muted)}.pp-none{margin:8px 4px 2px}.flow{align-items:stretch;gap:0}.fcol{align-self:stretch}.farrow{width:32px;text-align:center;align-self:flex-start}.fbody{display:flex;flex-direction:column;flex:1 1 auto}.fbody .people.grow{flex:1 1 auto}.fbase{margin-top:auto;padding-top:4px}.fbase .dflt{margin-top:8px}.people li span.av{color:var(--on-primary);font-size:12px}.adv-panel{flex:none;padding:12px 18px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.adv-panel .crit{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}.adv-panel .field{margin-bottom:8px}.crit-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.crit-chips .chip{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);background:var(--sel);border-radius:999px;padding:4px 10px;font-size:13px}.crit-chips .chip:hover{background:var(--line)}.crit-chips .linkish{margin-left:4px}.attlist li{flex-wrap:wrap;row-gap:2px}.attlist .att-name{min-width:0;overflow-wrap:anywhere}.attlist .att-who{margin-left:auto}.attlist .att-rm{margin-left:12px}.attlist a.on{font-weight:600}.split.previewing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dprev{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-2)}.dprev[hidden]{display:none}.dprev-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.dprev-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dprev-head .btn-quiet{min-height:34px;padding:4px 12px;font-size:13px}.dprev-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain}.dprev-body img.pv-page{margin:0 auto 12px;background:#fff;box-shadow:var(--shadow);width:100%;height:auto}.dprev-body img{display:block;max-width:100%;margin:0 auto}@media (max-width:820px){.split.previewing{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,55%) minmax(0,1fr)}.dprev{border-right:0;border-bottom:1px solid var(--line)}}.chipbox{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;min-width:240px;max-width:420px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.chipbox .chip{display:inline-flex;align-items:center;gap:2px;font-size:13px}.chipbox .chip button{border:0;background:transparent;color:var(--muted);padding:0 2px;cursor:pointer;font-size:14px;line-height:1}.chipbox .chip-q{flex:1;min-width:120px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;min-height:26px;padding:2px}.sugg.chip-list{z-index:60;max-height:260px;overflow-y:auto}.cond-edit .cell-err{flex-basis:100%;font-size:13px;color:var(--no-ink)}.checks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.attlist.picked{margin-top:8px}.attlist.picked .rm{margin-left:auto;border:0;background:transparent;color:var(--muted);min-width:36px;min-height:36px;font-size:16px}.top-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px 18px;padding:8px 16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none}.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center}.brand .mark svg{width:20px;height:20px}.brand h1{font-size:17px;font-weight:600;margin:0;white-space:nowrap}.top .dfilter{flex:1 1 auto;display:flex;gap:10px;align-items:center;justify-content:center;min-width:0;margin:0}.top .dfilter select{border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);min-height:40px;max-width:280px;min-width:0}.qbox{position:relative;display:flex;align-items:center;flex:0 1 380px;min-width:0}.qbox input[type=search]{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:8px 44px 8px 10px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);min-height:40px}.qadv{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.qadv svg{width:18px;height:18px}.qadv:hover,.qadv[aria-expanded="true"]{background:var(--sel);color:var(--ink)}.bar-end{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.bar-end .btn-primary,.bar-end .btn-secondary{min-height:40px;border-radius:12px;font-size:15px;padding:8px 16px}details.acct>summary::after{content:none}details.acct>summary.avatar{width:38px;height:38px;min-height:38px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:600;display:grid;place-items:center;letter-spacing:.02em}.acct .menu{min-width:260px}.acct-who{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.acct-who b{display:block;font-size:14px}.acct-who span{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.acct-theme{padding:6px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.acct-theme>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.seg{display:flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.seg button{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:6px;min-height:34px;cursor:pointer}.seg button + button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}.dlist .lhead{position:sticky;top:0;z-index:2;display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dlist .lhead .chip-btn{min-height:30px;padding:4px 11px;font-size:13px}.dpane .stabs{margin:0 0 16px}@media (max-width:820px){.top-inner{flex-wrap:wrap;padding:8px 12px;gap:8px 10px}.brand h1{font-size:16px}.top .dfilter{order:3;flex:1 1 100%;justify-content:stretch}.top .dfilter select{flex:1 1 40%;max-width:none}.qbox{flex:1 1 60%}.bar-end .btn-primary{padding:8px 12px}.dlist .lhead{flex-wrap:nowrap;overflow-x:auto}.dlist .lhead .chip-btn{flex:none}}@media (max-width:480px){.top-inner{gap:8px}.brand{gap:8px}.brand h1{font-size:15px}.bar-end{gap:8px}.bar-end .btn-primary{padding:6px 10px;font-size:14px}details.acct>summary.avatar{width:36px;height:36px;min-height:36px}}.audit-find{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:0 12px;margin:0 0 12px}.audit-find .field{margin-bottom:8px}table.audit td{vertical-align:top}table.audit td:first-child,table.audit td:nth-child(5){white-space:nowrap}@media (max-width:820px){.audit-find{grid-template-columns:1fr 1fr}}.field .chipbox{display:flex;width:100%;max-width:none;min-height:44px;border-radius:12px;padding:5px 8px}.field .chipbox .chip-q{width:auto;flex:1;min-width:120px;border:0;border-radius:0;padding:2px;min-height:30px;font-size:15px;background:transparent}.field .chipbox .chip{font-size:14px;padding:3px 8px}.sees-line{display:block;margin-top:2px}.splitter{display:none}@media (min-width:900px){.split:not(.solo):not(.previewing){grid-template-columns:var(--list-width,360px) 8px minmax(0,1fr)}.split.previewing{grid-template-columns:var(--preview-width,minmax(0,1fr)) 8px minmax(0,1fr)}.split:not(.previewing)>[data-splitter="list"],.split.previewing>[data-splitter="preview"]{display:block}.splitter{cursor:col-resize;background:var(--surface-2);border-right:1px solid var(--line);touch-action:none;position:relative}.splitter::after{content:"";position:absolute;left:3px;top:50%;width:2px;height:32px;margin-top:-16px;border-radius:2px;background:var(--line-strong)}.splitter:hover::after,.splitter:focus-visible::after{background:var(--primary)}.splitter:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.split:not(.previewing)>.dlist,.split.previewing>.dprev{border-right:0}}body.resizing{cursor:col-resize;user-select:none}.dmodal.wide{max-width:880px}.grid th.tick,.grid td.tick{width:84px;text-align:center}.tick-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.grid td.tick input,.tick-all input{width:18px;height:18px;accent-color:var(--primary)}.dprev-nav{display:inline-flex;align-items:center;gap:4px;flex:none}.dprev-nav .ico-btn{min-width:32px;min-height:32px;padding:0;font-size:18px;line-height:1;color:var(--ink)}.dprev-nav #d-preview-count{font-size:13px;color:var(--muted);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.dprev-nav[hidden]{display:none}.dprev-head a.ico-btn{display:inline-grid;place-items:center;color:var(--ink);min-width:34px;min-height:34px}.dprev-head a.ico-btn svg{width:16px;height:16px}.desk-body{flex:1 1 auto;min-height:0;display:flex}.desk-body>.split{flex:1 1 auto;min-width:0;min-height:0}.rail{flex:none;width:228px;display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--surface);border-right:1px solid var(--line);min-height:0;overflow-y:auto}.rail .co-wrap{padding:2px 2px 10px;border-bottom:1px solid var(--line);margin:0 0 8px}.rail .co-wrap label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 4px 2px}.rail .co-wrap select{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:7px 8px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);min-height:38px}.rail .co-mini{display:none}.rv{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:10px;padding:9px 10px;text-align:left;color:var(--muted);font:inherit;font-size:14px;font-weight:500;position:relative;text-decoration:none;cursor:pointer}.rv:hover{background:var(--surface-2);color:var(--ink)}.rv[aria-current="true"]{background:var(--sel);color:var(--ink);font-weight:600}.rv .i{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rv[aria-current="true"] .i{color:var(--primary)}.rv .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv .n{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;text-align:center}.rv .n.quiet{background:var(--sel);color:var(--ink)}.rail .foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}html[data-rail="mini"] .rail{width:60px}html[data-rail="mini"] .rail .t,html[data-rail="mini"] .rail .co-wrap label,html[data-rail="mini"] .rail .co-wrap select{display:none}html[data-rail="mini"] .rail .co-mini{display:flex}html[data-rail="mini"] .rail .co-wrap{padding-bottom:6px}html[data-rail="mini"] .rv{justify-content:center;padding:10px 0}html[data-rail="mini"] .rv .n{position:absolute;top:3px;right:4px;min-width:18px;padding:0 5px;font-size:11px}html[data-rail="mini"] #rail-toggle .i{transform:rotate(180deg)}.dlist .lhead{flex-direction:column;align-items:stretch;gap:8px}.ltitle{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ltitle b{font-size:16px}.ltitle span{font-size:13px;color:var(--muted)}.dlist .lhead .filters{display:flex;gap:6px;flex-wrap:wrap;margin:0}@media (max-width:820px){.desk-body{flex-direction:column}.rail,html[data-rail="mini"] .rail{width:auto;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);padding:8px}.rail .co-wrap{border:0;margin:0;padding:0;flex:none}.rail .co-wrap label,.rail .co-mini,html[data-rail="mini"] .rail .co-mini{display:none}.rail .co-wrap select,html[data-rail="mini"] .rail .co-wrap select{display:block;width:150px}.rail .foot{margin:0;padding:0;border:0;flex-direction:row}#rail-toggle{display:none}.rv,html[data-rail="mini"] .rv{width:auto;flex:none;padding:8px 10px;justify-content:flex-start}html[data-rail="mini"] .rail .t{display:inline}html[data-rail="mini"] .rv .n{position:static}.dlist .lhead .filters{flex-wrap:nowrap;overflow-x:auto}}.timeline li.skip{color:var(--muted)}.timeline li.skip::before{background:transparent;border:2px dashed var(--line-strong);width:6px;height:6px}.desk-body.previewing>.rail{display:none}.dl-inline{padding:14px 12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.dl-inline .mp-head{flex-wrap:wrap;gap:10px}a.dl-row.open{background:var(--sel)}@media (max-width:819px){.desk.list-first .split,.desk.list-first .split.previewing{grid-template-rows:minmax(0,1fr)}.desk.list-first .dpane{display:none}.desk.list-first .dlist{border-bottom:0}}@media (min-width:820px) and (max-width:1099px){.desk-body{position:relative}.rail{width:60px}.rail .t,.rail .co-wrap label,.rail .co-wrap select{display:none}.rail .co-mini{display:flex}.rail .co-wrap{padding-bottom:6px}.rv{justify-content:center;padding:10px 0}.rv .n{position:absolute;top:3px;right:4px;min-width:18px;padding:0 5px;font-size:11px}#rail-toggle{display:none}html.rail-peek .rail{position:absolute;z-index:40;top:0;bottom:0;left:0;width:228px;box-shadow:var(--shadow)}html.rail-peek .rail .t,html.rail-peek .rail .co-wrap label,html.rail-peek .rail .co-wrap select{display:block}html.rail-peek .rail .co-mini{display:none}html.rail-peek .rv{justify-content:flex-start;padding:9px 10px}html.rail-peek .rv .n{position:static}}.crit .lbl-gap{display:block;height:calc(13px * 1.5 + 4px)}.crit .field label.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink);padding:0 12px;height:44px;box-sizing:border-box;margin:0}.ltab.lines-view{table-layout:fixed;width:100%;min-width:620px}.ltab.lines-view th,.ltab.lines-view td{padding:8px 6px;white-space:normal;overflow-wrap:break-word;hyphens:auto;vertical-align:top}.ltab.lines-view td.d{white-space:pre-line;min-width:0}.ltab.lines-view .nw{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.rp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;align-items:end}.rp-grid .rp-row{grid-column:1}.rp-summary{margin:2px 0 0;font-size:14px}@media (max-width:519px){.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-grid .rp-row{grid-column:auto}}.fcard .grip{cursor:grab;color:var(--muted);padding:0 6px 0 0;font-size:16px;line-height:1;user-select:none;align-self:center}.fcol.dragging{opacity:.5}.fcol.drop-here>.fcard{outline:2px dashed var(--good);outline-offset:2px}.btn-quiet.sm{min-height:32px;padding:4px 10px;font-size:13px}.fail-list{margin:4px 0 0;padding-left:18px}.history-list.vh li{margin-bottom:8px}.vh-note{font-style:italic}.users-find{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.n-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.n-bulk[hidden]{display:none}.n-grid td.tick,.n-grid th.tick{width:36px}.p2-switch{display:block;margin-top:4px}.p2-switch label{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.recv-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.recv-lines td{font-size:13px}.recv-states{display:flex;gap:8px;flex-wrap:wrap}.copy-to{display:flex;flex-direction:column;gap:4px;margin-top:6px}.st.flag{font-size:12px;padding:1px 8px;margin-top:3px}.wf-banner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 14px;margin:0 0 14px;border-radius:10px;background:var(--warn-tint);color:var(--warn);font-size:14px}.wf-banner b{color:var(--warn)}.crow.off{cursor:default;flex-wrap:wrap;opacity:.7}.crow.off small{flex-basis:100%;margin-left:32px}.dmodal.guard{max-width:480px}.dmodal.guard p{margin:0 0 4px;font-size:14px}.actions.right{justify-content:flex-end}.dmodal.guard .actions .btn-primary,.dmodal.guard .actions .btn-danger-outline{min-height:44px;height:44px;border-radius:12px;font-size:15px;padding:0 18px;box-sizing:border-box;width:auto}.btn-danger-outline{border:1px solid var(--no-ink);background:transparent;color:var(--no-ink);border-radius:12px;padding:0 18px;font-weight:600;font-size:15px;min-height:40px}.trow{align-items:center;gap:10px}.trow .btn-primary,.trow .btn-secondary,.trow .btn-quiet,.trow .btn-danger,.trow .chip-btn,.trow select,.trow input,.trow .ico-btn,.trow a.btn-quiet,.trow a.btn-secondary,.trow a.btn-primary{min-height:40px;height:40px;border-radius:10px;font-size:15px;padding:4px 14px;box-sizing:border-box}.trow .ico-btn{width:40px;min-width:40px;padding:0;display:inline-grid;place-items:center}.trow .field{margin:0}.trow .field input,.trow .field select{height:40px;min-height:40px;border-radius:10px;font-size:15px}.trow .field label{display:block;margin-bottom:4px}.trow .inline-form{display:inline-flex;align-items:center}.allocbar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--line);margin:0 0 6px}.allocbar .seg{display:block;height:100%}.allocbar .seg.billed{background:var(--good)}.allocbar .seg.unbilled{background:var(--good-tint)}.allocbar .seg.left{background:var(--line-strong)}.allocleg{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.allocleg .key{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:2px}.allocleg .key.billed{background:var(--good)}.allocleg .key.unbilled{background:var(--good-tint)}.allocleg .key.left{background:var(--line-strong)}.vh-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.vh-note{margin:2px 0 0;font-size:13px;color:var(--muted)}.attach-box .attlist{margin-top:6px}.dmodal.fit{width:max-content;min-width:min(640px,100%);max-width:calc(100vw - 48px)}.re-lines td,.re-lines th{vertical-align:middle}.re-lines td.d{min-width:220px;max-width:420px;white-space:normal}.re-lines select.inline{max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mtab th,.mtab td{vertical-align:middle;height:44px;padding-top:6px;padding-bottom:6px}.mtab th{text-align:left}.mtab th.r,.mtab td.r{text-align:right}.mtab th.mid,.mtab td.mid{text-align:center;width:64px}.mtab td.num{white-space:nowrap}.mtab th.view,.mtab td.view{width:1%;white-space:nowrap;text-align:right;padding-left:4px}.mtab .btn-quiet.sm,.mtab button.btn-quiet.sm{min-height:0;height:auto;padding:1px 10px;line-height:1.5;font-size:13px}.mtab .billed-tick{color:var(--good);font-weight:600}.mtab .flag{white-space:nowrap;margin-left:4px}.xrow{flex-wrap:wrap}.xrow .xlabel{font-size:14px;color:var(--muted);margin-right:-2px}.xrow select{width:auto;min-width:120px}.colpick .colmenu{left:0;right:auto;min-width:230px;max-height:360px;overflow:auto}.colpick .colmenu .check{margin:0;padding:4px 6px}.colpick summary{list-style:none}.colpick summary::-webkit-details-marker{display:none}.xtab td,.xtab th{white-space:nowrap}.ltitle .lcount{margin-left:auto;font-variant-numeric:tabular-nums}.dl-more{padding:14px 16px;text-align:center}.dl-row.pinned{border-bottom:2px solid var(--line-strong)}.field label.attach-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:inherit;margin:0}.attach-btn span{line-height:1}.flow{align-items:flex-start}.fcol{align-self:flex-start}.fbody{flex:none}.fbody .people.grow{flex:none}.fbase{margin-top:0;padding-top:4px}.dprev{position:relative}.pane-modal .dscrim,.pane-modal .dscrim.page{position:absolute;inset:0;z-index:25;padding:12px}.pane-modal .dmodal{max-width:calc(100% - 8px)}.dprev-back{padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.dprev-back[hidden]{display:none}.pane-modal .dscrim[data-window],.pane-modal .dscrim.page[data-window]{position:fixed;inset:0;z-index:40}#modal .dscrim[data-window]{z-index:40}html[data-pane-dialogs] #modal>.dscrim:not([data-window]){position:fixed;left:var(--pane-x);top:var(--pane-y);width:var(--pane-w);height:var(--pane-h);right:auto;bottom:auto}html[data-js]:not([data-panes]) #modal>.dscrim:not([data-window]){visibility:hidden}