.graph-espresso{--graph-bg:radial-gradient(ellipse at center, #352520 0%, #1c1310 75%);--graph-link:#e8c88c24;--graph-node:#a68b748c;--graph-hub:#ecc06acc;--graph-glow:#d99a2b73;--graph-label:#f3e6d4bf;--graph-text:#f3e6d4;--graph-gold:#b07a1f;background:var(--graph-bg)}.schema-graph{width:100%;height:100%;position:absolute;inset:0}.schema-graph.exploring{cursor:grab;touch-action:none}.schema-graph.exploring:active{cursor:grabbing}.home-screen{pointer-events:none;grid-template-rows:1fr auto;gap:20px;padding:24px;display:grid;position:absolute;inset:0}.home-screen[hidden]{display:none}.home-quote{text-align:left;max-width:min(560px,42%);color:var(--graph-text);place-self:start;margin:0}.home-quote p{text-wrap:balance;margin:0;font:italic 400 clamp(20px,2.1vw,28px)/1.3 "Source Serif 4",Georgia,serif}.home-quote cite{letter-spacing:.08em;text-transform:uppercase;color:var(--graph-label);margin-top:12px;font:600 13px "Source Sans 3",system-ui,sans-serif;display:block}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-tile{background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--border);pointer-events:auto;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 12px;display:flex;box-shadow:0 8px 28px #0000004d}.home-tile h2{letter-spacing:.08em;text-transform:uppercase;min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.home-tile.opens{cursor:pointer}.home-tile.opens:hover{border-color:var(--graph-gold)}.home-tile-tools{align-items:center;gap:8px;display:flex}.home-open{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.home-open:hover{color:var(--text)}.home-records{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.home-records th,.home-records td{text-align:left;border-top:1px solid var(--border);padding:7px 6px}.home-records thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.home-records b{font-size:20px}.home-records small{color:var(--muted)}.home-new{color:var(--on-brand);background:var(--graph-gold);border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700}.home-note{letter-spacing:0;text-transform:none;color:var(--muted);margin:0;font-size:12px;font-weight:400}.home-big{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:26px;font-weight:700}.home-big small{color:var(--muted);font-size:13px;font-weight:400}.home-toggle{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.home-toggle button{letter-spacing:0;text-transform:none;color:var(--text);background:var(--surface);cursor:pointer;border:0;padding:2px 10px;font:600 12px "Source Sans 3",system-ui,sans-serif}.home-toggle button[aria-pressed=true]{color:var(--on-brand);background:var(--brand)}.home-dots{pointer-events:auto;grid-column:1/-1;justify-content:center;gap:8px;display:flex}.home-dots button{border:1px solid var(--graph-label);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.home-dots button[aria-pressed=true]{background:var(--graph-label)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-variant-numeric:tabular-nums;fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font:11px "Source Sans 3",system-ui,sans-serif}.chart-grid{stroke:var(--border)}.chart-bar{fill:color-mix(in srgb, var(--muted) 70%, var(--surface))}.chart-bar.before{fill:color-mix(in srgb, var(--muted) 45%, var(--surface))}.chart-bar:hover,.chart-bar.now{fill:var(--graph-gold)}.chart .chart-tip{fill:var(--text);font-weight:600}.chart-year.r4{stroke:color-mix(in srgb, var(--muted) 25%, var(--surface));fill:color-mix(in srgb, var(--muted) 25%, var(--surface))}.chart-year.r3{stroke:color-mix(in srgb, var(--muted) 45%, var(--surface));fill:color-mix(in srgb, var(--muted) 45%, var(--surface))}.chart-year.r2{stroke:var(--muted);fill:var(--muted)}.chart-year.r1{stroke:var(--brand);fill:var(--brand)}.chart-year.r0{stroke:var(--graph-gold);fill:var(--graph-gold)}.chart-year path{fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-year .chart-estimate{fill:var(--surface);stroke-width:1.5px}.chart .chart-end{font-weight:600}.chart .chart-end.r4{fill:color-mix(in srgb, var(--muted) 45%, var(--surface))}.chart .chart-end.r3{fill:color-mix(in srgb, var(--muted) 60%, var(--surface))}.chart .chart-end.r2{fill:var(--muted)}.chart .chart-end.r1{fill:var(--brand)}.chart .chart-end.r0{fill:var(--graph-gold)}.chart .chart-end.now{font-weight:700}.share-bars{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.share-bars li{grid-template-columns:minmax(0,11em) 1fr auto;align-items:center;gap:10px;display:grid}.share-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-track{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:5px;height:10px}.share-fill{background:var(--brand);border-radius:5px;height:100%;display:block}.share-bars li:first-child .share-fill{background:var(--graph-gold)}.share-value{font-variant-numeric:tabular-nums;color:var(--muted)}@media (width<=1000px){.home-tiles{grid-template-columns:1fr}}.home-window{flex-direction:column;gap:12px;max-width:1100px;padding:4px 8px 16px;display:flex}.home-window .chart{max-width:780px}.home-window .chart text{stroke-width:2px;font-size:7px}.home-window .chart path,.home-window .chart line,.home-window .chart circle{vector-effect:non-scaling-stroke}.home-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.home-years{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.home-years legend{float:left;color:var(--muted);margin-right:8px}.home-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:780px}.home-table th,.home-table td{text-align:right;border-bottom:1px solid var(--border);padding:4px 14px 4px 0}.home-table th:first-child,.home-table td:first-child{text-align:left}.home-record-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.home-record-group{flex-direction:column;gap:10px;display:flex}.home-record-group h3{margin:0;font-size:15px}.contacts{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.contacts .bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contacts .bar label{align-items:center;gap:4px;display:inline-flex}.contacts .grid{flex:1;min-height:140px}.contacts .detail{border-top:1px solid var(--lightningcss-light,#bbb)var(--lightningcss-dark,var(--field-border));flex:1.6;min-height:200px;padding-top:8px;overflow:auto}.contacts fieldset{border:1px solid var(--lightningcss-light,#ccc)var(--lightningcss-dark,var(--border));margin:0 0 8px;padding:6px 8px}.contacts fieldset:disabled{background:var(--lightningcss-light,#f3f3f3)var(--lightningcss-dark,var(--bg))}.contacts .fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;display:grid}.contacts .fields label{flex-direction:column;gap:2px;display:flex}.contacts .fields label.tick{flex-direction:row;align-items:flex-end;gap:4px}.contacts .flags{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.contacts .flags label{flex-direction:row;align-items:center;gap:4px}.contacts .error{color:var(--error)}.contacts .notes{margin:4px 0 8px;padding:0;list-style:none}.contacts .notes li{border-bottom:1px solid var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,var(--border));padding:4px 0}.contacts .notes .meta{color:var(--lightningcss-light,#666)var(--lightningcss-dark,var(--muted));font-size:12px}.contacts .notes .text{white-space:pre-wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contacts textarea{flex:1;min-width:220px}.contacts.contact-window{height:100%;min-height:0;overflow:hidden}.contacts .send-to-qb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contacts .send-to-qb [role=dialog]{border:1px solid var(--lightningcss-light,#999)var(--lightningcss-dark,var(--field-border));flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.contacts .send-to-qb [role=dialog] p{margin:0}.contacts .bar input.has-text{background:var(--lightningcss-light,#fff7a8)var(--lightningcss-dark,var(--warning-bg))}.contacts mark{background:var(--mark);color:inherit;padding:0}.contact-grid{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(480px,11fr) minmax(0,10fr);gap:6px 8px;height:100%;min-height:0;display:grid}.contact-head{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-column:1/3;align-items:center;gap:6px;padding-bottom:6px;display:flex}.contact-head h3{white-space:nowrap;margin:0 4px 0 0;font-size:16px}.contact-error{grid-column:1/3;margin:0}.contact-left,.contact-right{flex-direction:column;grid-row:3;gap:6px;min-width:0;min-height:0;display:flex}.contact-grid>.contact-error+.contact-left,.contact-grid>.contact-left{grid-column:1}.contact-grid>.contact-right{grid-column:2}.head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.contact-head .send-to-qb{margin:0}.contact-head .primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pill{background:var(--tint);border:1px solid var(--border);border-radius:10px;padding:0 8px;font-size:11px;display:inline-block}.pill.good{background:var(--lightningcss-light,#e8f4e6)var(--lightningcss-dark,var(--success-bg))}.copied{color:var(--lightningcss-light,#1b6e2d)var(--lightningcss-dark,var(--success));min-width:0;font-size:12px;font-weight:600}button.count b{text-align:center;background:var(--brand);min-width:18px;color:var(--on-brand);border-radius:9px;margin-right:5px;padding:0 5px;font-size:11px;display:inline-block}button.count.zero b{background:var(--lightningcss-light,#b9a89f)var(--lightningcss-dark,var(--muted))}.contacts input.copyable{cursor:copy}.contacts input[readonly]{background:var(--surface)}.contact-grid fieldset{min-width:0;margin:0;padding:2px 8px 6px}.contact-grid legend{color:var(--muted);padding:0 4px;font-size:11px}.contact-grid .fields{grid-template-columns:1fr 1fr;gap:3px 12px}.contact-grid .fields.one{grid-template-columns:1fr}.contact-grid .fields label{flex-direction:row;align-items:center;gap:6px;min-width:0}.contact-grid .fields label>span{width:92px;color:var(--muted);flex:none;font-size:12px}.contact-grid .fields label>input:not([type=checkbox]),.contact-grid .fields label>select{flex:1;width:0;min-width:0}.contact-grid .fields label.tick{align-items:center}.contact-grid .flags label.tick{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.info-money{grid-template-columns:minmax(0,1fr) 250px;gap:6px;display:grid}.money .ar{gap:1px;margin:0;display:grid}.money .ar>div{justify-content:space-between;gap:8px;display:flex}.money .ar dt{color:var(--muted)}.money .ar dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.money .ar .red dd{color:var(--error);font-weight:700}.money .ar .total{border-top:1px solid var(--border);font-weight:700}.money .credit input{text-align:right;width:110px}.money .send-to-qb{margin:4px 0 0}.box-title{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.box-title .hint{color:var(--muted);margin-right:auto;font-size:11px;font-weight:400}.status-filter{color:var(--muted);align-items:center;gap:8px;font-weight:400;display:inline-flex}.status-filter label{align-items:center;gap:3px;display:inline-flex}.history-box,.notes-box{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.box-grid{flex:1;min-height:0}.box-grid .data-grid{min-height:0}.people-box{flex-direction:column;flex:none;gap:4px;display:flex}.people-scroll{border:1px solid var(--field-border);border-radius:6px;height:96px;overflow:auto}.people-scroll table{border-collapse:collapse;width:100%;font-size:12px}.people-scroll th{background:var(--bg);text-align:left;border-bottom:1px solid var(--border);padding:3px 6px;position:sticky;top:0}.people-scroll td{border-bottom:1px solid var(--border);white-space:nowrap;padding:2px 6px}.contacts button.copy{all:unset;cursor:copy;border-bottom:1px dotted var(--muted)}.contacts button.copy:hover{background:var(--highlight)}.contacts button.copy:focus-visible{outline:2px solid var(--brand)}.memo-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.memo-row .info-box{background:var(--info-bg);border-color:var(--lightningcss-light,#b8cfee)var(--lightningcss-dark,var(--info-line));resize:none}.new-note{flex-direction:column;gap:4px;display:flex}.new-note textarea{resize:none;min-width:0}.new-note textarea.open-note{resize:vertical;flex:none;min-height:4.5em;max-height:70vh;overflow:auto}.new-note>button{align-self:flex-end}.contracts{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.contracts .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.contracts .bar label{align-items:center;gap:4px;display:inline-flex}.contracts .grid{flex:1;min-height:160px}.contracts .error{color:var(--error)}.contracts .total{font-weight:600}.contracts .days-red{background:var(--lightningcss-light,#f8c9c9)var(--lightningcss-dark,var(--error-bg));color:var(--lightningcss-light,#7a0000)var(--lightningcss-dark,var(--error));font-weight:600}.contracts .days-orange{background:var(--lightningcss-light,#fde0b8)var(--lightningcss-dark,var(--warning-bg));color:var(--lightningcss-light,#6b3a00)var(--lightningcss-dark,var(--warning-text));font-weight:600}.contracts .negative{color:var(--error)}.contracts .time-frame{background:var(--lightningcss-light,#fff6b3)var(--lightningcss-dark,var(--warning-bg))}.contracts .ac-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:6px;display:flex}.contracts .ac-actions form,.contracts .ac-actions label{align-items:center;gap:4px;display:inline-flex}.contracts .ac-new{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.contracts .ac-new:hover{background:var(--brand-hover)}.contracts .ac-spacer{flex:1}.contracts .ac-message{text-align:right;margin:0}.contracts .ac-boxes{flex:none;grid-template-columns:minmax(230px,auto) minmax(0,1fr) minmax(150px,auto);align-items:stretch;gap:8px;display:grid}.contracts .ac-boxes fieldset{border:1px solid var(--field-border);border-radius:4px;flex-direction:column;gap:5px;min-width:0;margin:0;padding:4px 10px 8px;display:flex}.contracts .ac-boxes legend{padding:0 4px;font-weight:600}.contracts .ac-boxes label{align-items:center;gap:4px;display:inline-flex}.contracts .ac-pairs{grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;display:grid}.contracts .ac-pairs>span,.contracts .ac-filters>span{text-align:right;color:var(--muted)}.contracts .ac-boxes .ac-filters{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-content:start;align-items:center;gap:5px 8px;display:grid}.contracts .ac-filters select{min-width:0}.contracts .ac-wide{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 12px;display:flex}.contracts .ac-clear{margin-left:auto}.contracts .ac-total{justify-content:center}.contracts .ac-total output{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.contract-form .picks{margin:0;padding:0;list-style:none}.print-contract{border:1px solid var(--lightningcss-light,#999)var(--lightningcss-dark,var(--field-border));gap:8px;max-width:640px;padding:8px;display:grid}.print-contract label{gap:2px;display:grid}.print-contract fieldset label{gap:4px;margin-right:12px;display:inline-flex}.contract-form{gap:5px;overflow:auto}.contract-form h3{margin:0}.contract-form :is(input:not([type=checkbox],[type=radio]),select){min-width:0;height:22px;min-height:22px;padding:0 5px;font-size:13px}.contract-form textarea{resize:vertical;box-sizing:border-box;width:100%;padding:2px 5px;font-size:13px;line-height:1.3}.contract-form button{white-space:nowrap;min-height:22px;padding:0 9px}.contract-form button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.contract-form button.primary:hover{background:var(--brand-hover)}.contract-form input:disabled,.contract-form select:disabled,.contract-form textarea:disabled{color:var(--text)}.contract-form .num{text-align:right;font-variant-numeric:tabular-nums}.contract-form .muted{color:var(--muted);font-weight:400}.contract-form .static{font-weight:600}.contract-form .error{color:var(--error)}.contract-form .inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.contract-form label.check{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.contract-form .required{border-color:var(--error)}.contract-form .cw-head{border-bottom:2px solid var(--brand);flex:none;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.contract-form .cw-num{color:var(--brand);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.contract-form .cw-badges{flex-direction:column;gap:2px;display:flex}.contract-form .pill{letter-spacing:.05em;text-transform:uppercase;text-align:center;background:var(--tint);color:var(--brand);border:1px solid var(--lightningcss-light,#b9a69d)var(--lightningcss-dark,var(--field-border));border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.contract-form select.pill{height:18px;min-height:18px;padding:0 4px;font-size:11px}.contract-form select.pill.status-complete{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.contract-form select.pill.status-cancelled{background:var(--lightningcss-light,#f6dede)var(--lightningcss-dark,var(--error-bg));color:var(--lightningcss-light,#8a1c1c)var(--lightningcss-dark,var(--error));border-color:var(--lightningcss-light,#d9a3a3)var(--lightningcss-dark,var(--error))}.contract-form .cw-who{flex-direction:column;gap:2px;line-height:1.15;display:flex}.contract-form .cw-who b{font-size:15px}.contract-form .cw-who select{width:160px}.contract-form .cw-meta{color:var(--muted);flex-direction:column;gap:2px;display:flex}.contract-form .cw-meta input[type=date]{width:124px}.contract-form .cw-spacer{flex:1}.contract-form .cw-figures{border:1px solid var(--border);border-radius:4px;flex:none;display:flex}.contract-form .cw-figures>div{border-right:1px solid var(--border);flex-direction:column;padding:2px 12px;display:flex}.contract-form .cw-figures .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.contract-form .cw-figures .ro{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.contract-form .cw-figures .negative{color:var(--error)}.contract-form .cw-figures .cw-meter-box{border-right:0;flex:1;justify-content:center}.contract-form .cw-meter{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.contract-form .cw-meter i{background:var(--success);height:100%;display:block}.contract-form .cw-meter-l{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.contract-form .legend-private i{vertical-align:middle;background:var(--info-bg);border:1px solid var(--info-line);width:14px;height:11px;margin-right:2px;display:inline-block}.contract-form .cw-upper{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);gap:6px 10px;display:grid}.contract-form .cw-private{grid-area:1/4/3}.contract-form .cw-comments{grid-column:1/3}.contract-form .cw-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.contract-form .cw-sec{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-form .cw-sec h3{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);justify-content:space-between;padding-bottom:1px;font-size:11px;display:flex}.contract-form .cw-sec h3 .muted{text-transform:none;letter-spacing:0}.contract-form .rows{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:3px 6px;display:grid}.contract-form .l{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contract-form .rows>.v{align-items:center;gap:5px;min-width:0;display:flex}.contract-form .rows>.v>:is(input:not([type=checkbox]),select,textarea),.contract-form .rows>.v>.static{flex:1 1 0}.contract-form .rows>.v>.w60{flex:none;width:60px}.contract-form .rows>.v>.w70{flex:none;width:70px}.contract-form .rows>.v>.w90{flex:none;width:90px}.contract-form .rows>.v>.w100{flex:none;width:100px}.contract-form .rows>.v>.w110{flex:none;width:110px}.contract-form .private-field{background:var(--info-bg);border-radius:4px;padding:3px 6px 6px}.contract-form .private-field h3{color:var(--info-text);border-color:var(--info-line)}.contract-form .private-field :is(input,select,textarea){background:var(--info-field);border-color:var(--info-line)}.contract-form .private-field :is(input,select,textarea):disabled{background:var(--lightningcss-light,#d3dff2)var(--lightningcss-dark,var(--bg))}.contract-form .cw-private textarea[aria-label=Internal\ notes]{flex:1;min-height:60px}.contract-form .cw-bottom{flex:auto;grid-template-columns:minmax(0,1fr) 300px;gap:8px;min-height:200px;display:grid}.contract-form .loads-grid{min-width:0;min-height:0}.contract-form .cw-opens{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.contract-form .cw-side{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.contract-form .cw-side .panel{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:3px;margin:0;padding:1px 6px 5px;display:flex}.contract-form .cw-side legend{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);padding:0 3px;font-size:11px;font-weight:700}.contract-form .cw-side p{margin:0}.contract-form .cw-side .row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.contract-form .cw-side .cw-duplicate input.num{width:48px}.contract-form .cw-side .ends{justify-content:space-between}.contract-form .cw-side input[type=month]{width:118px}.contract-form .cw-side .row input.num{width:64px}.contract-form .cw-side .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contract-form .cw-side .picks{flex-wrap:wrap;gap:3px;display:flex}.contract-form .cw-side>button,.contract-form .cw-side .panel>button{align-self:flex-start}.contract-form .link-button{cursor:pointer;height:auto;min-height:0;color:var(--brand);background:0 0;border:0;padding:0;text-decoration:underline}.contract-form button.small,.contracts button.small{height:20px;min-height:20px;padding:0 6px;font-size:11px}.contracts .contact-search{max-width:360px;margin:4px 0}.contracts .contact-search .picks{margin:2px 0 0;padding:0;list-style:none}.contracts .contact-search{position:relative}.contracts .contact-search .picks{z-index:6;background:var(--surface);border:1px solid var(--field-border);max-height:220px;position:absolute;left:0;right:0;overflow:auto}.contracts .contact-search .picks li{cursor:pointer;padding:2px 6px}.contracts .contact-search .picks li.active,.contracts .contact-search .picks li:hover{background:var(--highlight)}.contract-form .field-hint{color:var(--lightningcss-light,#8a1c1c)var(--lightningcss-dark,var(--error));font-size:11px}.cw-head .contact-search{z-index:5;background:var(--surface);border:1px solid var(--field-border);padding:4px;position:absolute}.contracts .print-contract .pdf-preview{border:1px solid var(--field-border);width:100%;height:420px}.dispatch{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.dispatch .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dispatch .bar label{align-items:center;gap:4px;display:inline-flex}.dispatch .totals{border-collapse:collapse;font-weight:600}.dispatch .totals th,.dispatch .totals td{text-align:right;padding:1px 10px}.dispatch .totals tbody th{text-align:left}.dispatch .fmo-sent ul{margin:2px 0 0;padding-left:18px}.dispatch .fmo-sent .note{background:var(--highlight)}.dispatch .grids{flex:1;grid-template-rows:1fr 1fr;gap:8px;min-height:0;display:grid}.dispatch .grids .pane{flex-direction:column;min-height:0;display:flex}.dispatch .grids .pane h3{margin:0 0 2px;font-size:13px}.dispatch .grids .pane .grid{flex:1;min-height:0}.dispatch .grid{flex:1;min-height:160px}.dispatch .error,.dispatch .negative{color:var(--error)}.dispatch .credit-warning{border:1px solid var(--lightningcss-light,#c77700)var(--lightningcss-dark,var(--warning-line));background:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,var(--warning-bg));margin:4px 0;padding:6px 10px}.dispatch .credit-warning dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 16px;margin:4px 0 0;display:grid}.dispatch .credit-warning dl div{gap:6px;display:flex}.dispatch .credit-warning dt,.dispatch .credit-warning dd{margin:0}.dispatch :is(input:not([type=checkbox]),select,button){box-sizing:border-box;height:24px;min-height:24px;font-size:13px}.dispatch input:not([type=checkbox]),.dispatch select{min-width:0;padding:0 5px}.dispatch button{white-space:nowrap;padding:0 9px}.dispatch button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.dispatch button.primary:hover{background:var(--brand-hover)}.dispatch .num{text-align:right;font-variant-numeric:tabular-nums}.dispatch .w50{width:50px}.dispatch .w70{width:70px}.dispatch .w130{width:130px}.dispatch .box{border:1px solid var(--field-border);border-radius:4px;min-width:0;margin:0;padding:2px 8px 7px}.dispatch .box legend{color:var(--brand);padding:0 4px;font-weight:600}.dispatch .pairs{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.dispatch .pairs>.l,.dispatch .row>.l{color:var(--muted);text-align:right;white-space:nowrap}.dispatch .ro{background:var(--tint);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-height:22px;padding:0 6px;font-weight:600;line-height:22px;overflow:hidden}.dispatch .row{align-items:center;gap:6px;min-width:0;display:flex}.dispatch .start{justify-self:start}.dispatch .check{align-items:center;gap:4px;display:inline-flex}.dispatch .hint{color:var(--muted);font-size:12px;font-weight:400}.dispatch .ok{color:var(--success);margin:0}.dispatch p.error{margin:0}.dispatch .week-bar{align-items:center;gap:4px;display:inline-flex}.dispatch .week-bar input{width:92px}.dispatch .week-bar .date-input>button{padding:0 3px}.dispatch .top{flex-wrap:wrap;flex:none;align-items:stretch;gap:8px;display:flex}.dispatch .note-box{flex-direction:column;max-width:100%;margin-left:auto;display:flex}.dispatch .note-box legend{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dispatch .note-box textarea{box-sizing:border-box;resize:both;width:240px;min-width:160px;max-width:100%;height:52px;min-height:36px;font:inherit;padding:3px 5px}.dispatch .totals{font-variant-numeric:tabular-nums}.dispatch .totals th,.dispatch .totals td{padding:1px 6px}.dispatch .totals thead th{color:var(--muted);font-size:11px}.dispatch .grids .pane h3{align-items:baseline;gap:8px;display:flex}.dispatch button.open-loads{background:var(--brand);width:26px;height:18px;min-height:18px;color:var(--on-brand);cursor:pointer;border:0;border-radius:4px;padding:0;font-weight:700;line-height:18px}.dispatch button.open-loads:hover{background:var(--brand-hover)}.dispatch.loads-window{flex-direction:row;gap:10px}.dispatch.loads-window .side{flex-direction:column;flex:none;gap:8px;width:300px;display:flex;overflow:auto}.dispatch.loads-window .main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dispatch.loads-window .main h3{margin:0;font-size:13px}.dispatch .trucker-picker{min-width:0;display:block;position:relative}.dispatch .trucker-picker input{width:100%}.dispatch .trucker-picker ul{z-index:6;background:var(--surface);border:1px solid var(--field-border);border-radius:4px;max-height:240px;margin:2px 0 0;padding:2px;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 4px 10px #0000001f}.dispatch .trucker-picker li{cursor:pointer;border-radius:3px;padding:3px 6px}.dispatch .trucker-picker li.active,.dispatch .trucker-picker li:hover{background:var(--highlight)}.dispatch .editable{background:var(--lightningcss-light,#fffbe0)var(--lightningcss-dark,var(--warning-bg));cursor:text}.dispatch button.link{height:auto;min-height:0;color:var(--lightningcss-light,#1a56c4)var(--lightningcss-dark,var(--link));cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dispatch .private textarea{background:var(--info-bg);border-color:var(--info-line)}.dispatch .sent{color:var(--success);font-weight:600}.dispatch .unsent,.dispatch .ag-row.assigned{color:var(--muted)}.dispatch .ag-cell.pair-start{border-left:2px solid var(--brand)}.dispatch .waiting{color:var(--muted);font-style:italic}.voucher-print{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.voucher-print .bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.voucher-print .error{color:var(--error)}.voucher-print .list{border:1px solid var(--lightningcss-light,#dde0e4)var(--lightningcss-dark,var(--border));flex:1;min-height:160px;overflow:auto}.voucher-print table{border-collapse:collapse;width:100%}.voucher-print th,.voucher-print td{text-align:left;border-bottom:1px solid var(--lightningcss-light,#dde0e4)var(--lightningcss-dark,var(--border));white-space:nowrap;padding:3px 6px}.voucher-print tr.unsent td{color:var(--lightningcss-light,#777)var(--lightningcss-dark,var(--muted))}.voucher-print .picks{margin:0;padding:0;list-style:none}.voucher-print .picks button.on{background:var(--lightningcss-light,#dde8f7)var(--lightningcss-dark,var(--info-bg))}.voucher-print .emailed{margin:0;padding-left:18px}.voucher-print .splits-panel{border:1px solid var(--lightningcss-light,#c4c9cf)var(--lightningcss-dark,var(--field-border));flex-direction:column;gap:6px;padding:6px;display:flex}.voucher-print tr.failed td{background:var(--error-bg)}.voucher-print .groups{grid-template-columns:auto auto auto;justify-content:start;align-items:stretch;gap:8px;display:grid}.voucher-print .groups input[aria-label="Reference #"]{width:12ch}.voucher-print .groups .bar{justify-content:center}.voucher-print .groups fieldset:last-child .bar{justify-content:flex-start}.voucher-print .stack{flex-direction:column;gap:6px;display:flex}.voucher-print .groups fieldset{flex-direction:column;gap:6px;min-width:0;margin:0;padding:4px 8px 8px;display:flex}.voucher-print .groups legend{color:var(--brand);padding:0 4px;font-weight:600}.voucher-print .seg{display:inline-flex}.voucher-print .seg button{border-radius:0}.voucher-print .seg button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.voucher-print .seg button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.voucher-print .seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.voucher-print button.link{color:var(--brand);background:0 0;border:none;padding:0 2px;text-decoration:underline}.voucher-print .note{color:var(--warning-text);background:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,var(--warning-bg));border-radius:var(--radius);margin:0;padding:3px 8px}.load-grid-window{flex-direction:column;gap:8px;padding:8px;font-size:13px;display:flex}.load-grid-window .error{color:var(--error)}.load-grid-window .note{background:var(--warning-bg);border:1px solid var(--warning-line);padding:6px 8px}.load-grid-window table{border-collapse:collapse}.load-grid-window th,.load-grid-window td{text-align:left;border-bottom:1px solid var(--lightningcss-light,#dde0e4)var(--lightningcss-dark,var(--border));padding:3px 6px}.load-grid-window input[inputmode=decimal]{width:90px}.load-grid-window .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.load-grid-window .picks{margin:0;padding:0;list-style:none}.load-grid-window .total.bad{color:var(--error);font-weight:600}.weights-entry{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.weights-entry .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.weights-entry .bar label{align-items:center;gap:4px;display:inline-flex}.weights-entry .grid{flex:1;min-height:200px}.weights-entry .error{color:var(--error)}.load-window{flex-direction:column;gap:8px;padding:8px;font-size:13px;display:flex;overflow:auto}.load-window .error{color:var(--error)}.load-window .note{background:var(--warning-bg);border:1px solid var(--warning-line);padding:6px 8px}.load-window .bar{gap:8px;display:flex}.load-window fieldset{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.load-window label{flex-direction:column;gap:2px;display:inline-flex}.load-window input:not([type=checkbox]){width:110px}.load-window .move-panel label.inline{flex-direction:row;align-items:center;gap:4px;margin-right:10px}.load-window .move-panel select{min-width:220px}.load-window fieldset{border:1px solid var(--lightningcss-light,#9aa3ad)var(--lightningcss-dark,var(--field-border))}.load-window legend{font-weight:600}.load-edit{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;padding:6px 10px 8px;font-size:13px;display:flex;overflow:auto}.load-edit :is(input:not([type=checkbox]),select){box-sizing:border-box;min-width:0;height:22px;min-height:22px;padding:0 5px;font-size:13px}.load-edit input:disabled,.load-edit select:disabled{color:var(--text)}.load-edit button{white-space:nowrap;min-height:22px;padding:0 9px}.load-edit button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.load-edit button.primary:hover:not(:disabled){background:var(--brand-hover)}.load-edit button.primary:disabled{opacity:.5}.load-edit .num{text-align:right;font-variant-numeric:tabular-nums}.load-edit .muted{color:var(--muted);font-weight:400}.load-edit .neg{color:var(--error)}.load-edit .l{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.load-edit .error{color:var(--error);margin:0}.load-edit .note{background:var(--warning-bg);border:1px solid var(--warning-line);margin:0;padding:3px 8px}.load-edit button.link{min-height:0;color:var(--lightningcss-light,#0b5cad)var(--lightningcss-dark,var(--link));cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;text-decoration:underline}.load-edit .lw-line{align-items:center;gap:6px;display:flex}.load-edit .lw-spacer{flex:1}.load-edit .lw-f{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.load-edit .lw-check{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.load-edit .lw-head{border-bottom:2px solid var(--brand);flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;padding:0 2px 5px;display:flex}.load-edit .lw-id{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.load-edit .lw-num{color:var(--brand);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.load-edit .lw-status{display:block}.load-edit .lw-status>.l{display:none}.load-edit .lw-status select{letter-spacing:.05em;text-transform:uppercase;background:var(--tint);width:160px;height:20px;min-height:20px;color:var(--brand);border:1px solid var(--lightningcss-light,#b9a69d)var(--lightningcss-dark,var(--field-border));border-radius:10px;font-size:11px;font-weight:700}.load-edit .lw-facts{grid-template-columns:repeat(3,auto auto);align-items:baseline;gap:1px 8px;margin:0;display:grid}.load-edit .lw-facts dt{color:var(--muted);text-align:right;white-space:nowrap}.load-edit .lw-facts dd{white-space:nowrap;margin:0;font-weight:600}.load-edit .lw-facts dd.lw-trucker{grid-column:span 5}.load-edit .lw-specs{border-left:1px solid var(--border);flex:none;grid-template-columns:auto 76px auto 54px;align-items:center;gap:3px 6px;padding-left:12px;display:grid}.load-edit .lw-specs .lw-f{display:contents}.load-edit .lw-specs .l{text-align:right}.load-edit .lw-specs .wide .l{grid-column:1}.load-edit .lw-specs .wide input{grid-column:2/-1;width:100%}.load-edit .lw-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.load-edit .lw-key{color:var(--muted)}.load-edit .lw-key i{vertical-align:middle;background:var(--info-bg);border:1px solid var(--info-line);width:14px;height:11px;margin-right:2px;display:inline-block}.load-edit .lw-msgs{flex-direction:column;flex:none;gap:3px;display:flex}.load-edit .lw-msgs:empty{display:none}.load-edit .qb-status{color:var(--muted);margin:0;font-size:12px}.load-edit .lw-matches{max-height:4.4em;overflow:auto}.load-edit .lw-matches p{margin:1px 0}.load-edit .status-popup{background:var(--lightningcss-light,#eef4fb)var(--lightningcss-dark,var(--info-bg));border:1px solid var(--lightningcss-light,#7aa7d6)var(--lightningcss-dark,var(--info-line));align-items:flex-end;gap:8px;padding:6px 8px;display:flex}.load-edit .status-popup label{flex-direction:column;gap:2px;display:inline-flex}.load-edit .lw-main{flex:1 0 auto;grid-template-rows:auto auto;grid-template-columns:226px minmax(0,1fr) minmax(0,1fr) 240px;grid-auto-flow:column;align-content:start;gap:5px 10px;display:grid}.load-edit .lw-sec{border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:3px;min-width:0;margin:0;padding:3px 8px 5px;display:flex}.load-edit .lw-sec h3{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding-bottom:2px;font-size:11px;display:flex}.load-edit .lw-sec h3 b{letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.load-edit .lw-sec h3 .muted{text-transform:none;letter-spacing:0;font-size:12px}.load-edit .lw-sec p{margin:0}.load-edit .lw-party{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.load-edit .lw-who{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.load-edit .lw-figs{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.load-edit .lw-figs>div{border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:1px 8px;display:flex}.load-edit .lw-figs>div:nth-child(3n){border-right:0}.load-edit .lw-figs>div:nth-child(n+4){border-top:1px solid var(--border)}.load-edit .lw-figs select{width:100%;height:20px;min-height:20px;font-weight:600}.load-edit .lw-figs dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.load-edit .lw-figs dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.load-edit .lw-fields{flex-direction:column;gap:2px;display:flex}.load-edit .lw-side .lw-ladder{border-top:1px dashed var(--border);padding-top:4px}.load-edit .lw-fields .lw-f{grid-template-columns:100px minmax(0,1fr)}.load-edit .lw-with{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.load-edit .lw-with button{padding:0 6px}.load-edit .lw-fields>.lw-check{margin-left:106px}.load-edit .lw-fields>.lw-line{flex-wrap:wrap;margin-top:2px;margin-left:106px}.load-edit .lw-ladder{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0 10px;margin:0;line-height:1.35;display:grid}.load-edit .lw-ladder dt{color:var(--muted);white-space:nowrap}.load-edit .lw-ladder dd{text-align:right;white-space:nowrap;margin:0}.load-edit .lw-ladder dd.sub{border-top:1px solid var(--field-border)}.load-edit .lw-ladder dt.tot{color:var(--text);align-self:center;font-size:14px;font-weight:700}.load-edit .lw-ladder dd.tot{border-top:1px solid var(--text);border-bottom:3px double var(--text);padding:1px 0;font-size:16px;font-weight:700}.load-edit .lw-ladder .pos{color:var(--success)}.load-edit .lw-ladder dt.neg{color:var(--error)}.load-edit .lw-calc{color:var(--muted);font-size:12px}.load-edit .lw-send{border-top:1px dashed var(--border);flex-direction:column;align-items:flex-end;gap:1px;margin-top:auto;padding-top:3px;display:flex}.load-edit .lw-send .lw-line{justify-content:flex-end;gap:5px;width:100%}.load-edit .lw-send .lw-print{justify-content:flex-start}.load-edit .lw-send small{font-size:11px;line-height:13px}.load-edit .lw-left{flex-direction:column;grid-row:1/3;gap:5px;min-width:0;display:flex}.load-edit .lw-left .lw-f{grid-template-columns:92px minmax(0,1fr)}.load-edit .lw-trucking{flex:1}.load-edit .lw-left .lw-with{grid-template-columns:minmax(0,1fr) 62px}.load-edit .lw-left .lw-with .lw-f{grid-template-columns:80px minmax(0,1fr)}.load-edit .lw-trucking .lw-send select{width:80px}.load-edit .lw-right{flex-direction:column;grid-row:1/3;gap:7px;min-height:0;display:flex}.load-edit .lw-notes{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.load-edit .lw-notes .lw-f{grid-template-columns:minmax(0,1fr)}.load-edit .lw-notes .lw-f>.l{display:none}.load-edit .lw-contract-notes{flex:4;min-height:100px;overflow:auto}.load-edit .lw-contract-notes p{white-space:pre-wrap;line-height:1.4}.load-edit .private{background:var(--info-bg);border-color:var(--info-line)}.load-edit .private h3{color:var(--info-text);border-color:var(--info-line)}.load-edit .private :is(input,select,textarea){background:var(--info-field);border-color:var(--info-line)}.load-edit button.link.lw-open{padding:0;font-size:14px;font-weight:700}.load-edit button.link.lw-who{text-align:left;color:var(--text);padding:0;text-decoration:none}.load-edit button.link.lw-who:hover{text-decoration:underline}.load-edit .lw-party{grid-template-columns:auto minmax(0,1fr) auto}.load-edit .lw-party .lw-f{grid-template-columns:auto 84px;gap:4px}.load-edit .lw-f .date-input{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-width:0;display:grid}.load-edit .lw-f .date-input input{width:100%}.load-edit .lw-f .date-input>button{padding:0 3px}.load-edit .lw-party input{height:19px;min-height:19px}.load-edit .lw-discounts{grid-area:3/1/auto/-1}.load-edit .lw-discounts h3 button.link{text-transform:none;letter-spacing:0;font-size:12px}.discounts-panel{flex-direction:column;gap:6px;display:flex}.discounts-panel table{border-collapse:collapse}.discounts-panel th,.discounts-panel td{text-align:left;border-bottom:1px solid var(--border);padding:2px 6px}.discounts-panel input[inputmode=decimal]{width:90px}.discounts-panel input.dp-note{width:100%;min-width:220px}.discounts-panel .bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.discounts-panel .note{background:var(--warning-bg);border:1px solid var(--warning-line);margin:0;padding:4px 8px}.discounts-panel .error{color:var(--error);margin:0}.position{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.position .bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.position .error{color:var(--error)}.position .grid{border:1px solid var(--lightningcss-light,#dde0e4)var(--lightningcss-dark,var(--border));flex:1;min-height:200px;overflow:auto}.position table{border-collapse:collapse;width:100%}.position th,.position td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--lightningcss-light,#eef0f2)var(--lightningcss-dark,var(--border));padding:2px 8px}.position th:first-child,.position td:first-child{text-align:left}.position tr.commodity td{background:var(--cms-green);text-align:left;font-weight:600}.position tr.total td{border-top:1px solid var(--lightningcss-light,#888)var(--lightningcss-dark,var(--field-border));font-weight:600}.position td.short{color:var(--lightningcss-light,#c00000)var(--lightningcss-dark,var(--error))}.position button.figure{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.position .detail{flex:1;grid-template-columns:3fr 2fr;gap:12px;min-height:0;display:grid}.position .detail>div{flex-direction:column;min-height:0;display:flex}.position .detail .ag-theme-quartz,.position .detail .ag-theme-alpine{flex:1}.reports{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:13px;display:flex}.reports .bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.reports .error{color:var(--error)}.reports .blocks{flex-direction:column;flex:1;gap:14px;min-height:200px;display:flex;overflow:auto}.reports table{border-collapse:collapse;width:100%}.reports caption{text-align:left;background:var(--cms-green);padding:2px 8px;font-weight:600}.reports th,.reports td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--lightningcss-light,#eef0f2)var(--lightningcss-dark,var(--border));padding:2px 8px}.reports th:first-child,.reports td:first-child{text-align:left}.reports td.total{font-weight:600}.reports button.figure{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.setup{flex-direction:column;gap:8px;height:100%;font-size:13px;display:flex}.setup .grid{flex:1;min-height:140px;overflow:auto}.setup .detail{border-top:1px solid var(--lightningcss-light,#bbb)var(--lightningcss-dark,var(--field-border));max-height:45%;padding-top:8px;overflow:auto}.setup fieldset{border:1px solid var(--lightningcss-light,#ccc)var(--lightningcss-dark,var(--border));margin:0;padding:6px 8px}.setup fieldset:disabled{background:var(--lightningcss-light,#f3f3f3)var(--lightningcss-dark,var(--bg))}.setup .fields{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;display:grid}.setup .fields label{flex-direction:column;gap:2px;display:flex}.setup .fields label.flag{flex-direction:row;align-items:center;gap:4px}.setup .actions{gap:8px;margin-top:8px;display:flex}.setup .error{color:var(--error);margin:0}.setup .caps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup .caps label{align-items:baseline;gap:6px;display:flex}.setup .caps small{color:var(--lightningcss-light,#555)var(--lightningcss-dark,var(--muted))}.setup .fields label.memo{grid-column:1/-1}.tpi{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:8px;font-size:13px;display:flex;overflow:auto}.tpi h3{background:var(--cms-green);margin:0;padding:2px 8px;font-size:13px}.tpi .error{color:var(--error)}.tpi .bar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.tpi code{background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,var(--tint));word-break:break-all;padding:1px 4px}.tpi .command{align-items:baseline;gap:8px;display:flex}.tpi table{border-collapse:collapse;width:100%}.tpi th,.tpi td{text-align:left;border-bottom:1px solid var(--lightningcss-light,#eef0f2)var(--lightningcss-dark,var(--border));padding:2px 8px}.tpi th.n,.tpi td.n{text-align:right}.tpi .note{color:var(--lightningcss-light,#555)var(--lightningcss-dark,var(--muted))}.tpi h4{margin:4px 0 0;font-size:13px}.tpi button.link{color:var(--lightningcss-light,#0645ad)var(--lightningcss-dark,var(--link));cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tpi .tpi-backup{flex-direction:column;gap:12px;display:flex}.signed-out{--brand:#543429;--brand-hover:#6b4537;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.sign-in-card{box-sizing:border-box;text-align:center;background:#faf6f1;border-radius:16px;flex-direction:column;align-items:center;gap:24px;width:min(640px,100%);padding:clamp(24px,5vw,48px);display:flex;position:relative;box-shadow:0 24px 80px #00000073}.sign-in-card h1{width:100%;margin:0}.sign-in-card img{width:100%;height:auto;display:block}.sign-in-card p{color:#9a2a1c;margin:0}.sign-in-card button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 32px;font:600 16px "Source Sans 3",system-ui,sans-serif}.sign-in-card button:hover{background:var(--brand-hover)}:root{--brand:#543429;--brand-hover:#6b4537;--on-brand:#fff;--bg:#f9f4f0;--surface:#fff;--text:#281c18;--muted:#6e605b;--accent:var(--brand);--tint:#faf0e8;--highlight:#f2e8c3;--border:#e7dbd5;--field-border:#d6c8c1;--hover-overlay:#00000014;--error:#b00020;--error-bg:#fdf0f0;--success:#2f6b3a;--success-bg:#e1efe3;--success-line:#9cc4a3;--warning-bg:#fdf3d6;--warning-line:#d9b94a;--warning-text:#8a5a00;--mark:#ffe04a;--info-bg:#e3eefc;--info-line:#8fb0e0;--info-text:#2c4f86;--info-field:#f3f8ff;--link:#0b57d0;--cms-green:#00e600;--radius:6px;--topbar-height:36px;--menu-width:220px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:"Source Sans 3",system-ui,sans-serif;font-size:14px}:root.dark{--brand:oklch(78% .055 65);--brand-hover:oklch(72% .055 65);--on-brand:oklch(20% .01 45);--bg:oklch(15.5% .006 45);--surface:oklch(19.5% .008 45);--text:oklch(96% .005 60);--muted:oklch(70% .012 55);--tint:oklch(28% .014 45);--highlight:oklch(36% .04 75);--border:oklch(100% 0 0/.1);--field-border:oklch(100% 0 0/.15);--hover-overlay:oklch(100% 0 0/.08);--error:oklch(70.4% .191 22.216);--error-bg:oklch(30% .07 25);--success:oklch(78% .12 150);--success-bg:oklch(30% .05 150);--success-line:oklch(50% .08 150);--warning-bg:oklch(30% .05 85);--warning-line:oklch(60% .1 85);--warning-text:oklch(85% .11 85);--mark:oklch(55% .12 90);--info-bg:oklch(28% .04 255);--info-line:oklch(50% .08 255);--info-text:oklch(82% .08 255);--info-field:oklch(23% .03 255);--link:oklch(78% .11 255);--cms-green:oklch(45% .13 145);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select,option{background-color:var(--surface);color:var(--text)}body{margin:0}.signing-in{text-align:center;max-width:360px;margin:15vh auto}.shell{flex-direction:column;height:100vh;display:flex}.notice{background:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,var(--warning-bg));border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 12px;display:flex}.topbar{height:var(--topbar-height);background:var(--brand);color:var(--on-brand);align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.topbar button{font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:4px 8px}.topbar button:hover{background:var(--brand-hover)}.topbar-menu{line-height:1;font-size:18px!important}.topbar-back:disabled{opacity:.45;cursor:default!important;background:0 0!important}.topbar-crest{background:#fff;border-radius:50%;width:26px;height:26px}.topbar-name{letter-spacing:.02em;font-family:Poppins,system-ui,sans-serif;font-weight:600}.topbar-spacer{flex:1}.topbar-signout{border:1px solid color-mix(in srgb, var(--on-brand) 35%, transparent)!important}.workspace{flex:1;min-height:0;display:flex}.side-menu{width:var(--menu-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;padding:10px 8px;display:flex;overflow-y:auto}.side-menu nav{flex-direction:column;gap:1px;display:flex}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:600}.menu-group,.menu-item,.open-windows-row{text-align:left;width:100%;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:5px 8px;display:block}.menu-group:hover,.menu-item:hover,.open-windows-row:hover{background:var(--bg)}.menu-group:after{content:"›" / "";float:right;color:var(--muted);transition:transform .1s}.menu-group[aria-expanded=true]{font-weight:600}.menu-group[aria-expanded=true]:after{transform:rotate(90deg)}.menu-empty{color:var(--muted);opacity:.6;cursor:default}.menu-empty:after{content:none}.menu-items{border-left:2px solid var(--border);flex-direction:column;margin:1px 0 4px 10px;padding-left:6px;display:flex}.menu-item{padding:4px 8px}.menu-check{cursor:pointer;align-items:flex-start;gap:6px;padding:4px 8px;display:flex}.menu-theme{display:flex}.open-windows{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:4px}.open-windows ul{margin:0;padding:0;list-style:none}.open-windows li{border-radius:var(--radius);align-items:flex-start;display:flex}.open-windows li.active{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.open-windows-row{font-weight:inherit;overflow-wrap:anywhere;flex:1}.open-windows-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.desktop{flex:1;position:relative;overflow:hidden}.window{box-sizing:border-box;background:var(--surface);border:1px solid var(--field-border);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 10px #281c1824}.window.maximised{border-radius:0;inset:0}.window-title{background:var(--bg);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 10px;font-weight:600;display:flex}.window.active .window-title{background:var(--brand);border-bottom-color:var(--brand);color:var(--on-brand)}.window-buttons{flex:none;display:flex}.window-title button{width:26px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:15px;line-height:1}.window-title button:hover{background:var(--hover-overlay)}.window.active .window-title button:hover{background:var(--brand-hover)}.window.maximised .window-title{cursor:default}.window-body{flex:1;padding:8px;overflow:auto}.window-body:has(>iframe.pdf-viewer){padding:0;overflow:hidden}iframe.pdf-viewer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;display:block}.window-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 50%, var(--field-border) 50% 58%, transparent 58% 70%, var(--field-border) 70% 78%, transparent 78%);width:14px;height:14px;position:absolute;bottom:0;right:0}:where(.window-body) :where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font:inherit;color:var(--text);box-sizing:border-box;background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);min-height:24px;padding:2px 6px}:where(.window-body) :where(input,select,textarea):focus-visible{outline:2px solid var(--highlight);border-color:var(--brand)}:where(.window-body) :where(input,select,textarea):disabled{background:var(--bg);color:var(--muted)}:where(.window-body) :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}:where(.window-body) :where(button){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);cursor:pointer;min-height:24px;padding:2px 10px}:where(.window-body) :where(button:hover:not(:disabled)){background:var(--tint)}:where(.window-body) :where(button:disabled){color:var(--muted);opacity:.6;cursor:default}:where(.window-body) :where(button[type=submit]){color:var(--on-brand);background:var(--brand);border-color:var(--brand)}:where(.window-body) :where(button[type=submit]:hover:not(:disabled)){background:var(--brand-hover)}:where(.window-body) :where(fieldset){border:1px solid var(--border);border-radius:var(--radius)}:where(.window-body) :where(table){border-collapse:collapse}:where(.window-body) :where(th){background:var(--bg);border-bottom:1px solid var(--field-border);font-weight:600}:where(.window-body) :where(th,td){padding:2px 8px}:where(.window-body) :where(td){border-bottom:1px solid var(--border)}:where(.window-body) :where(tbody tr:hover){background:var(--tint)}.date-input{display:inline-block;position:relative}.date-input input[aria-invalid=true]{border-color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,var(--error))}.date-popup{z-index:10;background:var(--surface);border:1px solid var(--border);white-space:nowrap;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0003}.date-popup-body{gap:12px;display:flex}.date-nav{align-items:center;gap:4px;margin-bottom:4px;display:flex}.date-grid td,.date-grid th{text-align:center;padding:0}.date-day{cursor:pointer;background:0 0;border:1px solid #0000;width:28px;height:24px}.date-day.weekend{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,var(--error))}.date-day.today{border-color:var(--text)}.date-day.selected{background:var(--accent);color:var(--on-brand)}.date-picks caption{color:var(--muted);text-align:left;font-size:11px}.date-picks th[scope=row]{text-align:left;padding-right:8px}.date-days{flex-direction:column;gap:2px;display:flex}.data-grid{flex-direction:column;height:100%;min-height:120px;display:flex}.data-grid>.ag-root-wrapper{flex:1;min-height:0}.window-body .data-grid-reset{min-height:0;color:var(--muted);align-self:flex-end;margin-bottom:2px;padding:0 6px;font-size:12px}.grid-link{font:inherit;color:var(--lightningcss-light,#7c3f1d)var(--lightningcss-dark,var(--brand));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.data-grid.rows-open .ag-row{cursor:pointer}:where(.window-body) :where(.ag-cell button:not(.grid-link)){min-height:0;padding:0 6px;line-height:18px}.desktop-windows:not([hidden]){display:contents}
