.chat-report-review{gap:var(--sp-16);max-width:720px;display:grid}.chat-report-review-due{padding:var(--sp-12) var(--sp-16);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--well);font:400 var(--t-14) var(--sans);color:var(--text-2);margin:0}.chat-report-review-overdue{border-color:var(--bad);color:var(--bad)}.chat-report-review-facts{gap:var(--sp-8);margin:0;display:grid}.chat-report-review-facts>div{gap:var(--sp-12);grid-template-columns:120px 1fr;display:grid}.chat-report-review-facts dt{font:600 var(--t-13) var(--sans);color:var(--text-3)}.chat-report-review-facts dd{font:400 var(--t-14) var(--sans);color:var(--text);margin:0}.chat-report-review-quote{padding:var(--sp-12) var(--sp-16);border-left:3px solid var(--rule-strong);background:var(--surface);font:400 var(--t-15) var(--sans);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-report-review-files{color:var(--text-3);font-size:var(--t-13)}.chat-report-review-actions{justify-content:flex-end;gap:var(--sp-8);display:flex}.chat-report-review-error{color:var(--bad);font:400 var(--t-13) var(--sans);margin:0}@media (max-width:820px){.chat-report-review-facts>div{gap:var(--sp-2);grid-template-columns:1fr}}
.vplayer{gap:var(--sp-8);min-width:0;margin:0;display:grid}.vplayer-frame{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--rail);overflow:hidden}.vplayer-frame video{object-fit:contain;width:100%;height:100%;display:block}.vplayer-cap{align-items:center;gap:var(--sp-8);font-size:var(--t-13);color:var(--text-3);flex-wrap:wrap;display:flex}.vplayer-meta{overflow-wrap:anywhere;min-width:0}.vplayer-actions{gap:var(--sp-8);flex-wrap:wrap;margin-left:auto;display:flex}.abplayer{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.abplayer audio{flex:240px;min-width:0;max-width:100%}
.shortlist{gap:var(--sp-16);min-width:0;display:grid}.shortlist-boxes{grid-template-columns:repeat(auto-fit, minmax(calc(var(--sp-96) * 1.5), 1fr))}.shortlist-box{text-align:left;font:inherit;color:inherit;cursor:pointer;align-content:start;justify-items:start;display:grid}.shortlist-box[aria-pressed=true]{border-color:var(--text);box-shadow:var(--sh-1)}.shortlist-note{font-size:var(--t-13);color:var(--text-3)}.shortlist-bar{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.shortlist-chips{gap:var(--sp-8);flex-wrap:wrap;display:flex}.shortlist-search{flex:0 1 calc(var(--sp-96) * 3);min-width:0}.shortlist-more{justify-content:center;display:flex}@media (max-width:820px){.shortlist-chips .chip.f{height:auto;min-height:var(--h-44);padding:0 var(--sp-12)}.shortlist-search{min-height:var(--h-44)}}@media (max-width:600px){.shortlist-search{flex:auto;width:100%}}
.chklist{margin:var(--sp-16) 0 0;padding:var(--sp-12) 0 0;border-top:1px solid var(--rule);gap:var(--sp-8);flex-direction:column;list-style:none;display:flex}.chkrow{grid-template-columns:var(--sp-10) 1fr auto;align-items:baseline;gap:var(--sp-8);font-size:var(--t-14);font-family:var(--sans);color:var(--text-2);display:grid}.chkrow-dot{width:var(--sp-8);height:var(--sp-8);background:var(--text-4);border-radius:50%;align-self:center}.chkrow-good .chkrow-dot{background:var(--good)}.chkrow-warn .chkrow-dot{background:var(--warn)}.chkrow-bad .chkrow-dot{background:var(--bad)}.chkrow-off .chkrow-dot{background:var(--text-4)}.chkrow-label{font-weight:500}.chkrow-note{color:var(--text-3);font-size:var(--t-12);text-align:right}
.stgrail{gap:var(--sp-4);top:var(--sp-16);flex-direction:column;display:flex;position:sticky}.stgrail-row{align-items:center;gap:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-2);text-align:left;cursor:pointer;font:inherit;font-family:var(--sans);color:var(--text-2);background:0 0;border:1px solid #0000;display:flex}.stgrail-row:hover{background:var(--well)}.stgrail-current{border-color:var(--accent);background:var(--surface);box-shadow:var(--sh-0)}.stgrail-dot{width:var(--sp-24);height:var(--sp-24);border:1px solid var(--rule-strong);font-size:var(--t-12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stgrail-done .stgrail-dot{background:var(--good);border-color:var(--good);color:var(--on-ink)}.stgrail-blocked .stgrail-dot{border-color:var(--warn);color:var(--warn)}.stgrail-upcoming{color:var(--text-3)}.stgrail-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.stgrail-name{font-weight:600;font-size:var(--t-14);color:var(--text)}.stgrail-owner{font-size:var(--t-12);color:var(--text-3)}@media (max-width:760px){.stgrail{gap:var(--sp-8);padding-bottom:var(--sp-8);flex-direction:row;position:static;overflow-x:auto}.stgrail-row{text-align:center;flex-direction:column;min-width:92px}.stgrail-text{align-items:center}.stgrail-owner{display:none}}
.stgcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--sp-24);font-family:var(--sans)}.stgcard-eyebrow{font-size:var(--t-12);color:var(--text-3);margin:0 0 var(--sp-8)}.stgcard-title{font-family:var(--display);margin:var(--sp-8) 0 var(--sp-4)}.stgcard-sub{color:var(--text-2);margin:0 0 var(--sp-16)}.stgcard-body{gap:var(--sp-16);flex-direction:column;display:flex}.stgcard-error{color:var(--bad);font-size:var(--t-13);margin:var(--sp-8) 0 0}.stgcard-actionrow{margin-top:var(--sp-20);padding-top:var(--sp-16);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.stgcard-actionrow-left{align-items:center;gap:var(--sp-12);display:flex}.stgcard-note{color:var(--text-3);font-size:var(--t-13)}.stgcard-actionrow-right{gap:var(--sp-8);margin-left:auto;display:flex}@media (max-width:760px){.stgcard{padding:var(--sp-16);border-left:none;border-right:none;border-radius:0}.stgcard-actionrow{background:var(--surface);flex-direction:column;align-items:stretch;position:sticky;bottom:0}.stgcard-actionrow-left{order:2}.stgcard-actionrow-right{flex-direction:column;width:100%}}
.whn{font-family:var(--sans)}.whn h3{margin:0 0 var(--sp-12);font-size:var(--t-14);color:var(--text)}.whn ul{gap:var(--sp-10);font-size:var(--t-13);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whn li{gap:var(--sp-2);flex-direction:column;display:flex}.whn li strong{color:var(--text-2);font-weight:600}.whn li span{color:var(--text-3)}
.stpshell{gap:var(--sp-24);grid-template-columns:272px minmax(0,760px) 300px;align-items:start;display:grid}.stpshell-rail,.stpshell-card,.stpshell-side{min-width:0}@media (max-width:760px){.stpshell{grid-template-columns:1fr}}.stpend{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--sp-32);max-width:1100px;font-family:var(--sans)}.stpend h2{font-family:var(--display)}.stpend-sub{color:var(--text-2);margin:0 0 var(--sp-16)}.stpend-grid{margin:var(--sp-16) 0;gap:var(--sp-12);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.stpend-grid li{gap:var(--sp-4);padding:var(--sp-12);border:1px solid var(--rule);border-radius:var(--r-2);flex-direction:column;display:flex}.stpend-grid li b{font-size:var(--t-15)}.stpend-grid li span{font-size:var(--t-12);color:var(--good)}.stpend-progress{margin-bottom:var(--sp-24)}.stpend-timeline{margin-bottom:var(--sp-32)}.stpend-whn{margin-bottom:var(--sp-24)}.stpend-actions{justify-content:flex-end;display:flex}@media (max-width:760px){.stpend-grid{grid-template-columns:repeat(2,1fr)}}
.stptl{gap:var(--sp-8);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.stptl:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:5px;left:5%;right:5%}.stptl-pt{gap:var(--sp-4);font-family:var(--sans);flex-direction:column;display:flex;position:relative}.stptl-dot{width:var(--sp-10);height:var(--sp-10);background:var(--surface);border:2px solid var(--rule-strong);border-radius:50%}.stptl-done .stptl-dot{background:var(--good);border-color:var(--good)}.stptl-current .stptl-dot{background:var(--accent);border-color:var(--accent)}.stptl-upcoming .stptl-title{color:var(--text-3)}.stptl-date{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.stptl-title{font-size:var(--t-13);color:var(--text)}.stptl-detail{font-size:var(--t-12);color:var(--text-3)}@media (max-width:760px){.stptl{gap:var(--sp-16);grid-template-columns:1fr}.stptl:before{display:none}}
.wmeter{gap:var(--sp-8);font-family:var(--sans);flex-direction:column;display:flex}.wmeter-head{font-size:var(--t-13);color:var(--text-2);justify-content:space-between;align-items:baseline;display:flex}.wmeter-track{height:var(--sp-8);border-radius:var(--r-1);background:var(--well);overflow:hidden}.wmeter-fill{background:var(--good);border-radius:var(--r-1);height:100%}
.pay-label{font:500 var(--t-13) / 1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--sp-8)}.pay-amount{margin:var(--sp-8) 0 0;padding:var(--sp-20) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pay-amount .pay-label{margin:0 0 var(--sp-8)}.pay-figure{font:500 var(--t-44) / 1 var(--display);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.pay-what{font:500 var(--t-18) / 1.35 var(--sans);color:var(--text);margin:var(--sp-8) 0 0}.pay-then{font:400 var(--t-16) / 1.4 var(--sans);color:var(--text-2);margin:var(--sp-4) 0 0}.pay-amount+ul{margin-top:var(--sp-16)}.pay-tick{width:var(--sp-64);height:var(--sp-64);margin:0 0 var(--sp-12);fill:var(--good);stroke:var(--surface);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;display:block}.pay-tick circle{stroke:none}.pay-steps{margin:var(--sp-24) 0 0}.pay-steps ol{counter-reset:pay-step;gap:var(--sp-12);margin:0;padding:0;list-style:none;display:grid}.pay-steps li{counter-increment:pay-step;grid-template-columns:var(--h-32) 1fr;gap:var(--sp-12);font:400 var(--t-16) / 1.4 var(--sans);color:var(--text);align-items:center;display:grid}.pay-steps li:before{content:counter(pay-step);width:var(--h-32);height:var(--h-32);background:var(--well);border:1px solid var(--rule-strong);font:500 var(--t-14) / 1 var(--mono);color:var(--text);border-radius:50%;place-items:center;display:grid}.pay-actions{gap:var(--sp-12);margin:var(--sp-24) 0 0;flex-direction:column;display:flex}.pay-actions-button{display:grid}.pay-go{min-height:var(--h-48)}.pay-trust{gap:var(--sp-8);font:400 var(--t-16) / 1.5 var(--sans);color:var(--text-2);align-items:flex-start;margin:0;display:flex}.pay-trust strong{color:var(--text);font-weight:600}.pay-lock{width:var(--sp-16);height:var(--sp-16);fill:none;stroke:var(--text-2);stroke-width:1.5px;flex:none;margin-top:1px}.pay-lines{margin:var(--sp-32) 0 0}.pay-lines ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pay-lines li{gap:var(--sp-4) var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.pay-line-name{font:500 var(--t-16) / 1.35 var(--sans);color:var(--text)}.pay-line-amount{font:500 var(--t-16) / 1.35 var(--sans);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.pay-line-per{color:var(--text-2);font-weight:400}.pay-line-note{font:400 var(--t-16) / 1.4 var(--sans);color:var(--text-2);grid-column:1/-1}.pay-schedule{margin:var(--sp-16) 0 0;gap:var(--sp-12);display:grid}.pay-schedule-group{padding:var(--sp-16);background:var(--well);border-radius:var(--r-2)}.pay-schedule-head{justify-content:space-between;align-items:center;gap:var(--sp-8) var(--sp-12);margin:0 0 var(--sp-8);flex-wrap:wrap;display:flex}.pay-schedule-title{font:600 var(--t-16) / 1.3 var(--sans);color:var(--text);margin:0}.pay-schedule-count{font:600 var(--t-16) / 1 var(--sans);color:var(--surface);background:var(--text);border-radius:var(--radius-pill);padding:var(--sp-6) var(--sp-12)}.pay-schedule ul{margin:0;padding:0;list-style:none}.pay-schedule li{gap:var(--sp-2) var(--sp-16);padding:var(--sp-8) 0;grid-template-columns:1fr auto;display:grid}.pay-schedule-name{font:500 var(--t-16) / 1.35 var(--sans);color:var(--text)}.pay-schedule-amount{font:500 var(--t-16) / 1.35 var(--sans);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.pay-schedule-note{font:400 var(--t-16) / 1.4 var(--sans);color:var(--text-2);grid-column:1/-1}.pay-schedule-foot{font:400 var(--t-16) / 1.45 var(--sans);color:var(--text-2);margin:0}.pay-notice{margin:var(--sp-16) 0 0;padding:var(--sp-12) var(--sp-16);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--well);color:var(--text)}.pay-notice[data-tone=problem]{border-color:var(--bad-mark);background:var(--bad-tint-2)}.pay-notice[data-tone=good]{border-color:var(--good-mark);background:var(--good-tint)}.pay-notice-title{font:600 var(--t-16) / 1.4 var(--sans);margin:0}.pay-notice-body{font:400 var(--t-16) / 1.5 var(--sans);margin:0}.pay-notice-title+.pay-notice-body{margin-top:var(--sp-4)}.pay-working{margin:var(--sp-16) 0 0;gap:var(--sp-16);padding:var(--sp-16);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-2);align-items:flex-start;display:flex}.pay-working-title{font:500 var(--t-16) / 1.35 var(--sans);color:var(--text);margin:0}.pay-working-body{font:400 var(--t-16) / 1.5 var(--sans);color:var(--text-2);margin:var(--sp-4) 0 0}.pay-spinner{width:var(--sp-24);height:var(--sp-24);border:2px solid var(--rule-strong);border-top-color:var(--action);border-radius:50%;flex:none;animation:.9s linear infinite pay-turn}@keyframes pay-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay-spinner{animation:none}}.pay-choices{gap:var(--sp-12);margin:var(--sp-16) 0 0;flex-direction:column-reverse;display:flex}@media (min-width:600px){.pay-trust,.pay-then,.pay-line-name,.pay-line-amount,.pay-line-note,.pay-notice-title,.pay-notice-body,.pay-working-body,.pay-steps li,.pay-schedule-count,.pay-schedule-name,.pay-schedule-amount,.pay-schedule-note,.pay-schedule-foot{font-size:var(--t-15)}.pay-choices{flex-direction:row;justify-content:flex-end}.pay-actions{flex-direction:column;align-items:stretch}.pay-actions-button{justify-content:end}.pay-actions .btn{min-width:16rem}.pay-lines li{grid-template-columns:1fr auto auto}.pay-line-note{text-align:right;grid-column:auto;min-width:9rem}}
.settingscog{width:var(--h-44);height:var(--h-44);border-radius:var(--r-2);color:var(--text-3);background:0 0;justify-content:center;align-items:center;display:inline-flex}.settingscog svg{width:var(--sp-24);height:var(--sp-24)}.settingscog:hover,.settingscog:focus-visible{color:var(--text);background:var(--surface)}
