.price-best{color:var(--green);font-weight:600}.tag-check{color:#6b4a00;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.04em;background:#fbe7b5;border-radius:4px;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-block}.price-table tr.auto-line td{color:var(--muted);background:#f6f1e4;font-style:italic}.price-table tr.not-included td{color:var(--muted)}.price-table tr.consumables td{border-top:1px dashed var(--gold);background:#fbf8ef;font-weight:600}.prep-flag{color:#6b4a00;font-weight:600}.risks{border:1px solid var(--line);border-left:4px solid var(--red);background:#fdf7f5;border-radius:6px;margin:.6rem 0;padding:.45rem .75rem}.risks h4{margin-top:0}.risks li{padding:.15rem 0}.visits{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.3rem 0 .6rem;display:flex}.visits label.check input{width:64px}.refresh-banner{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.case-totals{border-top:3px double var(--gold);flex-direction:column;align-items:stretch;gap:.5rem}.case-totals .case-lines{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.case-totals .case-big{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem;padding-top:.45rem;display:flex}.case-totals .margin{color:var(--green)}.case-totals.stale .case-lines,.case-totals.stale .case-big{opacity:.6}.stale-note{color:#6b4a00;margin:0;font-weight:600}details.reqs-maybe{border:1px dashed var(--gold);background:#fffdf5;border-radius:6px;margin:.5rem 0;padding:.3rem .7rem}details.reqs-maybe summary{color:#6b4a00}.reqs .req.maybe{border-left-color:#b9b2a0}.prep-choice{margin-top:.1rem;font-size:.85rem;display:block}.prep-choice.c-customer{color:var(--green);font-weight:600}.prep-choice.c-us{color:var(--navy);font-weight:600}.prep-choice.c-none{color:#6b4a00}.prep li.prep-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.3rem .6rem;padding:.35rem 0;display:grid}.prep-history{grid-column:1/-1;margin:0}fieldset.settings-group{margin:0 0 .75rem;padding:.4rem .8rem .6rem}fieldset.g-policy{border-color:var(--gold);background:#fffdf5}fieldset.g-testing{background:#fdf7f5;border-color:#e3b4ad}.setting-help{max-width:46ch;font-weight:400;display:block}.setting-onoff{justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.9rem;font-weight:600;display:flex}.setting-onoff .seg button{padding:.3rem .8rem}.logistics{border:1px solid var(--line);border-left:4px solid var(--navy);background:#f8f9fc;border-radius:6px;margin:.6rem 0;padding:.45rem .75rem}.logistics h4{margin-top:0}.logistics .not-itemised{color:var(--navy);margin:0 0 .3rem;font-weight:600}.logistics .seg button{padding:.2rem .55rem;font-size:.8rem}.logistics input:not([type]){width:100%;min-width:160px;padding:.25rem .4rem}.price-table tr.worst-only td{background:#fdf7f5}.logistics-sum{max-width:640px}.logistics-sum td:last-child{text-align:right;white-space:nowrap}.setting-row select{max-width:220px}.pill.bk-proposed{color:#6b4a00;background:#fbe7b5}.pill.bk-confirmed{background:var(--green);color:var(--paper)}.pill.bk-declined,.pill.bk-cancelled{color:var(--red);background:#f1d9d6}.pill.bk-moved{color:#6b4a00;border:1px solid var(--gold);background:#fff0c8}.trade-rows .row input:first-child{flex:1;min-width:160px}.reschedule h3{margin-bottom:.1rem}.cal-head{margin-bottom:.25rem}.cal-month{text-align:center;min-width:12rem}.cal-legend{margin-bottom:.6rem}.cal-key{vertical-align:middle;border-radius:3px;width:22px;height:10px;margin-right:.2rem;display:inline-block}.cal-key.bk-confirmed,.cal-bar.bk-confirmed{background:var(--green);color:var(--paper)}.cal-key.bk-proposed,.cal-bar.bk-proposed{color:#5a4100;background:repeating-linear-gradient(135deg,#f6d27a 0 6px,#fbe7b5 6px 12px)}.cal-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:.25rem;display:inline-block}.cal-dot.mt-confirmed{background:var(--navy)}.cal-dot.mt-live{background:var(--red)}.cal-dot.mt-proposed{border:2px solid var(--navy);background:0 0}.cal-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--gold-soft);background:#fbf8ef;padding:.35rem .5rem;font-size:.75rem}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:.25rem 0 .35rem;display:flex}.cal-day:nth-child(7n){border-right:0}.cal-day.weekend{background:#fbf8f1}.cal-day.other{background:#f3eee2}.cal-day.other .cal-date{color:#a9a290}.cal-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.cal-day.today .cal-date{background:var(--gold);color:#fff;border-radius:999px}.cal-date{color:var(--navy);align-self:flex-end;margin-right:.35rem;padding:0 .4rem;font-size:.8rem;font-weight:700}.cal-bar{white-space:nowrap;text-overflow:ellipsis;height:20px;margin:0 -1px;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:20px;text-decoration:none;display:block;overflow:hidden}.cal-bar.first{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:.3rem}.cal-bar.last{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:.3rem}.cal-meeting{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;padding:0 .4rem;font-size:.75rem;text-decoration:none;display:block;overflow:hidden}.cal-meeting:hover,.cal-bar:hover{filter:brightness(.95);text-decoration:underline}.cal-list li{border-left:4px solid var(--line);background:#fffefb;margin-bottom:.3rem;padding:.45rem .5rem}.cal-list li.bk-confirmed{border-left-color:var(--green)}.cal-list li.bk-proposed{border-left-color:#e8a200}.cal-list li.mt-confirmed,.cal-list li.mt-live{border-left-color:var(--navy)}.cal-list li.mt-proposed{border-left-style:dashed;border-left-color:var(--navy)}.cal-list a{text-decoration:none}@media (width<=760px){.cal-day{min-height:70px}.cal-bar,.cal-meeting{font-size:.65rem}}.glance .glance-status{padding:.3rem .9rem;font-size:1.05rem}.glance-grid{grid-template-columns:1.2fr 1.2fr .8fr;gap:.75rem 1.25rem;margin:.5rem 0 .4rem;display:grid}.glance-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.glance-big{color:var(--navy);font-size:1.05rem;font-weight:600}.pill.wait-customer{color:#18406f;background:#dde9f7}.pill.wait-office{color:#6b4a00;background:#fbe7b5}.pill.wait-owner{color:var(--red);background:#f1d9d6}.pill.wait-nobody{color:var(--green);background:#d8ecdf}.glance-blockers{border-left:4px solid var(--red);color:var(--red);background:#fbefed;border-radius:4px;margin:.3rem 0;padding:.4rem .6rem .4rem 1.6rem;font-weight:600}.glance-chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.glance-chip{border:1px solid var(--line);color:var(--ink);background:#fbf8ef;border-radius:999px;padding:.12rem .55rem;font-size:.8rem;font-weight:600}.glance-chip.good{color:var(--green);background:#d8ecdf;border-color:#b6d8c2}.glance-chip.warn{color:#6b4a00;background:#fff3c4;border-color:#e8cf7a}.glance-chip.bad{color:var(--red);background:#fbefed;border-color:#e3b4ad}.glance-ai{border-left:4px solid var(--navy);background:#f2f4f9;border-radius:4px;margin:.5rem 0;padding:.45rem .7rem}.glance-ai p{margin:.2rem 0}.timeline-head{border-top:3px double var(--gold);margin-top:.9rem;padding-top:.6rem}@media (width<=800px){.glance-grid{grid-template-columns:1fr}}.tl-pills{flex-direction:column;gap:.35rem;margin:.3rem 0 .6rem;padding:0;list-style:none;display:flex}.tl-pill{--k:#8a8370;border:1px solid var(--line);border-left:6px solid var(--k);background:#fffefb;border-radius:999px;grid-template-columns:auto 1fr auto;grid-template-areas:"kind what meta""kind detail detail";align-items:baseline;gap:0 .6rem;padding:.3rem .8rem .3rem .35rem;display:grid}.tl-pill .tl-kind{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--k);white-space:nowrap;border-radius:999px;grid-area:kind;align-self:center;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.tl-pill .tl-what{grid-area:what;font-weight:600}.tl-pill .tl-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font-size:.82rem;overflow:hidden}.tl-pill .tl-meta{color:var(--muted);white-space:nowrap;grid-area:meta;font-size:.78rem}.tl-pill.important{border:2px solid var(--k);border-left-width:6px}.tl-pill.milestone{border:2px solid var(--gold);border-left:6px solid var(--k);background:#fff8df;box-shadow:0 0 0 2px #c9a2272e}.tl-pill.current{border:3px solid var(--green);border-left-width:8px;box-shadow:0 0 0 3px #1f4d3a26}.tl-here{color:var(--green);font-weight:700}.tl-pill.k-request{--k:#6b4a00}.tl-pill.k-media{--k:#5d6b7a}.tl-pill.k-message{--k:#18406f}.tl-pill.k-note{--k:#9a9383}.tl-pill.k-meeting{--k:#1b2a4a}.tl-pill.k-statement{--k:#2c6a50}.tl-pill.k-pricing{--k:#7a5f00}.tl-pill.k-quote{--k:#1f4d3a}.tl-pill.k-payment{--k:#1f7a45}.tl-pill.k-booking{--k:#2a7f8f}.tl-pill.k-question{--k:#6a4c93}.tl-pill.k-observation{--k:#c47a00}.tl-pill.k-complaint{--k:#a3261c}.tl-pill.k-authorisation{--k:#8a3b5c}.tl-pill.k-time{--k:#8a8370}.tl-pill.k-status{--k:#1f4d3a}@media (width<=700px){.tl-pill{border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"kind what""kind meta""kind detail"}}.plan-float{z-index:55;background:#0f162673;place-items:start center;padding:4vh 1rem;display:grid;position:fixed;inset:0;overflow:auto}.plan-panel{background:var(--paper);border-top:4px solid var(--gold);border-radius:var(--radius);width:min(1250px,100%);padding:1rem 1.25rem;box-shadow:0 18px 50px #0000004d}.plan-panel.pinned{box-shadow:none;border:1px solid var(--line);border-top:4px solid var(--gold);width:auto}.gantt{--label:300px;font-size:.88rem}.g-row{grid-template-columns:var(--label) 1fr;border-bottom:1px solid var(--line);min-height:46px;display:grid}.g-row.g-axis{border-bottom:2px solid var(--gold-soft);background:var(--paper);z-index:2;min-height:28px;position:sticky;top:0}.g-label{border-right:1px solid var(--line);padding:.35rem .6rem .35rem 0}.g-axis .g-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:end;font-size:.72rem;font-weight:700}.g-title{color:var(--navy);align-items:center;gap:.4rem;font-weight:700;display:flex}.g-meta{flex-wrap:wrap;gap:.25rem;margin:.15rem 0;display:flex}.g-status{background:#ece6d6;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:700}.g-badge{border-radius:4px;padding:0 .4rem;font-size:.7rem;font-weight:700}.g-badge.req{border:1px solid var(--gold);color:#7a5f00;background:#fff8df}.g-badge.wait{color:#18406f;background:#dde9f7}.g-blocker{color:var(--red);font-size:.8rem;font-weight:700}.g-after,.g-detail{color:var(--muted);font-size:.78rem}.g-track{min-height:28px;position:relative;overflow:hidden}.g-tick{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;bottom:2px;transform:translate(-50%)}.g-today-label{color:var(--red);font-size:.68rem;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.g-grid{background:#efe8d8;width:1px;position:absolute;top:0;bottom:0}.g-today{background:var(--red);opacity:.7;z-index:1;width:2px;position:absolute;top:0;bottom:0}.g-bar{border-radius:6px;min-width:8px;height:12px;position:absolute}.g-bar.planned{border:2px dashed var(--k,#8a8370);background:0 0;height:14px;top:9px}.g-bar.actual{background:var(--k,#8a8370);top:24px}.g-none{color:#a9a290;font-size:.78rem;font-style:italic;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.st-done{--k:#1f7a45}.st-in_progress{--k:#1e6fd0}.st-waiting{--k:#e8a200}.st-blocked{--k:#c0392b}.st-not_started{--k:#a9a290}.g-dot{background:var(--k);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.g-status.st-done{color:#1f6b3f;background:#d8ecdf}.g-status.st-in_progress{color:#164f96;background:#dce9fb}.g-status.st-waiting{color:#6b4a00;background:#fbe7b5}.g-status.st-blocked{color:#a3261c;background:#f8dcd8}.g-row.st-blocked .g-label{padding-left:.5rem;box-shadow:inset 4px 0 #c0392b}.g-legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.g-legend-item{align-items:center;gap:.25rem;display:inline-flex}.g-key{vertical-align:middle;border-radius:5px;width:26px;height:10px;display:inline-block}.g-key.planned{border:2px dashed #8a8370}.g-key.actual{background:#8a8370}@media (width<=800px){.gantt{--label:170px;font-size:.8rem}}.g-badge.ai{color:#4b3477;background:#e8e1f5;border:1px solid #c9b8e8}.g-badge.staff{color:var(--green);background:#e4efe7;border:1px solid #c2dccb}.g-badge.edited{color:#6b4a00;background:#fff3c4;border:1px solid #e8cf7a}.g-title-btn{font:inherit;color:var(--navy);cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted var(--gold);text-decoration:underline dotted var(--gold);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.g-title-btn:hover{color:var(--green);text-decoration-style:solid}.g-row.g-editing{background:#fff8df}.g-editor{border-bottom:1px solid var(--line);padding:.25rem 0 .5rem}.g-why{color:var(--muted);margin:.15rem 0}.g-why summary{margin-top:0;font-weight:600}.g-why q{font-style:italic}.plan-form .row label{margin:.25rem 0}.plan-dates label{flex:1;min-width:140px}.plan-deps{flex-wrap:wrap;gap:.25rem 1rem;margin:.4rem 0;padding:.4rem .7rem;display:flex}.plan-deps label.check{margin:0}.plan-undo{border-left:4px solid var(--navy);background:#e3e8f3;padding:.35rem .6rem;font-weight:600}.plan-removed{margin-top:.6rem}.plan-removed li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem 0;display:flex}.g-removed-title{color:var(--muted);text-decoration:line-through}@media print{.g-title-btn{text-decoration:none}.g-row.g-editing{background:0 0}body.printing-plan *{visibility:hidden}body.printing-plan .plan-print,body.printing-plan .plan-print *{visibility:visible}body.printing-plan .plan-float{background:0 0;padding:0;display:block;position:static}body.printing-plan .plan-print{width:100%;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0}body.printing-plan .plan-print .no-print{display:none!important}.gantt,.g-bar,.g-dot,.g-status,.g-today{-webkit-print-color-adjust:exact;print-color-adjust:exact}.g-row{break-inside:avoid}@page{size:landscape;margin:12mm}}.jc-sub{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.6rem}.jc-sub:first-of-type{border-top:0;margin-top:.25rem;padding-top:0}.jc-sub h3{margin-bottom:.3rem}.jc-kv{grid-template-columns:max-content 1fr;gap:.2rem .9rem;margin:.3rem 0;font-size:.92rem;display:grid}.jc-kv dt{color:var(--muted);font-weight:700}.jc-kv dd{margin:0}.jc-form{border:1px dashed var(--gold);border-radius:var(--radius);background:#fbf8ef;margin:.5rem 0;padding:.6rem .8rem}.jc-form label{margin:.3rem 0}.jc-form .row label{flex:1;min-width:140px}.jc-ok{color:var(--green);font-weight:700}.jc-warn{color:#6b4a00;font-weight:700}.jc-bad{color:var(--red);font-weight:700}.hold-pill{color:#7a1a12;white-space:nowrap;background:#fdf0ee;border:1px solid #d0574d;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.hold-pill:before{content:"";background:#e0201b;border-radius:50%;width:9px;height:9px}.hold-box{border:1px solid #e3b4ad;border-left:4px solid var(--red);background:#fbefed;margin:.4rem 0;padding:.5rem .75rem}.fact-list{margin:.3rem 0;padding:0;list-style:none}.fact-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.45rem 0;display:flex}.fact-item .fact-q{flex:1;min-width:220px}.fact-source{color:var(--muted);font-size:.8rem}.fact-confirm{color:#6b4a00;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.03em;background:#fbe7b5;border-radius:4px;margin-left:.3rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-block}.fact-answer{min-width:5.5rem;font-weight:700}.fact-answer.a-yes{color:var(--red)}.fact-answer.a-no{color:var(--green)}.fact-answer.a-unknown,.fact-answer.a-{color:var(--muted)}.fact-item .seg button{padding:.25rem .55rem;font-size:.82rem}.draft-banner{border-left:4px solid var(--navy);background:#e3e8f3;margin:.4rem 0;padding:.45rem .7rem;font-weight:600}.complaint{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffefb;border-radius:8px;margin:.5rem 0;padding:.55rem .8rem}.complaint.st-fixed{border-left-color:var(--green-2)}.complaint.st-signed_off{opacity:.85;border-left-color:#b9b2a0}.score-badge{width:1.7rem;height:1.7rem;font-weight:800;font-family:var(--display);color:#fff;background:#8a8370;border-radius:50%;place-items:center;display:inline-grid}.score-A{background:var(--green)}.score-B{background:#c9a227}.score-C{background:#d0742c}.score-D{background:var(--red)}.score-X{background:var(--navy)}.jc-thumbs{flex-wrap:wrap;gap:.35rem;margin:.3rem 0;display:flex}.jc-thumbs img,.jc-thumbs video{object-fit:cover;border:1px solid var(--line);background:#222;border-radius:6px;width:96px;height:72px;display:block}.money-bar{border:1px solid var(--line);background:#ece6d6;border-radius:999px;height:12px;margin:.3rem 0;overflow:hidden}.money-bar div{background:var(--green);height:100%}.money-bar.over div{background:var(--red)}.handover-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.handover-list li>span:first-child{flex:1;min-width:200px}.obs{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffaea;border-radius:8px;align-items:flex-start;gap:.7rem;margin:.45rem 0;padding:.5rem .7rem;display:flex}.obs.st-confirmed{border-left-color:var(--red);background:#fdf5f3}.obs.st-not_true{opacity:.8;background:#f6f3ec;border-left-color:#b9b2a0}.obs.st-not_true .obs-text{text-decoration:line-through}.obs-thumb img{object-fit:cover;border:1px solid var(--line);background:#222;border-radius:6px;width:88px;height:66px;display:block}.obs-body{flex:1;min-width:0}.obs-text{font-weight:700}.obs-possible{color:#6b4a00}.obs-answer{background:#e4efe7;border-radius:6px;margin-top:.3rem;padding:.25rem .5rem;font-size:.88rem}.obs.compact{gap:.5rem;padding:.35rem .5rem}.obs.compact .obs-thumb img{width:64px;height:48px}.ai-text{background:#f3f1ea;border-radius:6px;margin:.25rem 0;padding:.35rem .55rem;font-size:.88rem}.ai-text .ai-label{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.ai-text textarea{width:100%}.ms-split{border-left:4px solid var(--gold);background:#f6f2e6;padding:.4rem .7rem}.ms-list{margin:.5rem 0;padding:0;list-style:none}.ms-row{border:1px solid var(--line);background:#fffefb;border-left:5px solid #b9b2a0;border-radius:8px;margin:.5rem 0;padding:.55rem .8rem}.ms-row.ms-progress{border-left-color:var(--navy)}.ms-row.ms-waiting{border-left-color:var(--gold)}.ms-row.ms-approved{border-left-color:var(--green)}.ms-row.ms-disputed{border-left-color:var(--red)}.ms-num{background:var(--navy);width:1.6rem;height:1.6rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.pill.ms-planned{background:#ece6d6}.pill.ms-progress{color:var(--navy);background:#dde4f2}.pill.ms-waiting{color:#6b4a00;background:#fbe7b5}.pill.ms-approved{background:var(--green);color:var(--paper)}.pill.ms-disputed{color:var(--red);background:#fbefed;border:1px solid #e3b4ad}.ms-facts{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:.35rem 0;display:flex}.ms-facts select{padding:.1rem .3rem;font-size:.85rem}.ms-gate{background:#f3f0e8;border-radius:6px;padding:.3rem .55rem}.ms-photos{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.ms-photos img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:96px;height:72px}.ms-photos img.ms-unsent{opacity:.55;border-style:dashed}.jc-form .check{align-items:center;gap:.4rem;display:flex}.cont-returned{border:2px solid var(--green);border-radius:var(--radius);background:#e5f2e8;margin:.5rem 0;padding:.6rem .85rem;font-size:1.05rem}.cont-returned b{color:var(--green)}:root{--cream:#f6f0e1;--paper:#fffdf7;--green:#1f4d3a;--green-2:#2c6a50;--navy:#1b2a4a;--gold:#c9a227;--gold-soft:#e8d590;--ink:#1d1d1b;--muted:#5d5a52;--line:#ddd3bb;--red:#a3261c;--radius:10px;--display:"Didot", "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;--body:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--ink);font:16px/1.5 var(--body);margin:0}a{color:var(--green);font-weight:600}h1,h2,h3,h4{font-family:var(--display);color:var(--navy);letter-spacing:.01em;margin:0 0 .5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{margin-top:.75rem;font-size:1rem}p{margin:.35rem 0}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center;padding:2rem}.pre{white-space:pre-wrap}.error{color:var(--red);font-weight:600}.grow{flex:1}.shell{grid-template-columns:230px 1fr;min-height:100%;display:grid}.side{background:var(--green);color:var(--cream);border-right:4px double var(--gold);flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.brand-mark{border:2px solid var(--gold);width:44px;height:44px;font-family:var(--display);color:var(--gold);background:linear-gradient(45deg,#0000 46%,#c9a22740 46% 54%,#0000 54%);place-items:center;font-weight:700;display:grid;position:relative}.brand-name{font-family:var(--display);color:var(--paper);font-size:1.35rem}.brand-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-size:.75rem}.side nav{flex-direction:column;gap:.2rem;display:flex}.side nav a{color:var(--cream);border-radius:6px;padding:.55rem .75rem;font-weight:500;text-decoration:none}.side nav a:hover{background:var(--green-2)}.side nav a.active{background:var(--paper);color:var(--green);box-shadow:inset 4px 0 0 var(--gold)}.side-foot{border-top:1px solid var(--gold);margin-top:auto;padding-top:1rem}.side-foot .muted{color:var(--gold-soft)}.side-foot .link{color:var(--paper)}.main{width:100%;max-width:1300px;padding:1.5rem 2rem 3rem}.page-title{margin-bottom:1rem;font-size:2rem}.crumbs{color:var(--muted);margin:0 0 .25rem}.title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.title-row h1,.title-row h2,.title-row h3{margin:0}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.1rem 1.25rem}.deco{border-top:4px solid var(--gold);position:relative}.deco:after{content:"";background:repeating-linear-gradient(90deg, var(--green) 0 8px, var(--gold) 8px 12px);width:80px;height:4px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.btn{border:1px solid var(--green);background:var(--paper);color:var(--green);font:600 .95rem var(--body);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem 1rem;display:inline-flex}.btn:hover{background:#eef4ef}.btn.primary{background:var(--green);color:var(--paper)}.btn.primary:hover{background:var(--green-2)}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--green);font:600 .9rem var(--body);cursor:pointer;background:0 0;border:0;padding:.2rem .3rem;text-decoration:underline}.link.danger,.danger{color:var(--red)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}label{flex-direction:column;gap:.25rem;margin:.5rem 0;font-size:.9rem;font-weight:600;display:flex}label.check{flex-direction:row;align-items:center;margin:0;font-weight:500}label.narrow{max-width:180px}input,select,textarea{font:1rem var(--body);color:var(--ink);background:#fff;border:1px solid #bfb49a;border-radius:6px;padding:.5rem .6rem}textarea{resize:vertical}input.money{width:120px}input.qty{width:90px}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem}legend{font-family:var(--display);color:var(--navy);padding:0 .4rem;font-weight:700}.sub{margin:.75rem 0}.sub-head{font-size:.9rem;font-weight:600}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.inline-form input{flex:1;min-width:160px}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filters label{margin:0}.seg{border:1px solid var(--green);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--paper);font:600 .9rem var(--body);color:var(--green);cursor:pointer;border:0;padding:.5rem .8rem}.seg button.on{background:var(--green);color:var(--paper)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--gold-soft);padding:.45rem .5rem;font-size:.8rem}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .5rem}.table.compact td{padding:.35rem .5rem}.table .actions{white-space:nowrap}.pill{color:var(--ink);white-space:nowrap;background:#ece6d6;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.pill.big{padding:.25rem .8rem;font-size:.95rem}.s-new,.s-due,.s-awaiting_customer{color:#6b4a00;background:#fbe7b5}.s-discussing,.s-draft{color:var(--navy);background:#e3e8f3}.s-quoted,.s-sent{color:#18406f;background:#dde9f7}.s-accepted,.s-deposit_paid,.s-booked,.s-in_progress{color:var(--green);background:#d8ecdf}.s-completed,.s-paid,.s-confirmed{background:var(--green);color:var(--paper)}.s-cancelled,.s-declined,.s-expired,.s-withdrawn,.s-failed{color:var(--red);background:#f1d9d6}.badge{background:var(--red);color:#fff;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-block}.tag{border:1px solid var(--gold);color:#7a5f00;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;display:inline-block}ul.plain{margin:.25rem 0;padding:0;list-style:none}ul.plain li{padding:.2rem 0}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-bottom:4px solid var(--green);border-radius:var(--radius);color:var(--ink);padding:1rem;text-decoration:none}a.tile:hover{border-bottom-color:var(--gold)}.tile-value{font-family:var(--display);color:var(--green);font-size:2.2rem;line-height:1.1}.tile-label{color:var(--muted);font-weight:600}.goal-row{align-items:center;gap:1.5rem;display:flex}.goal-big{font-family:var(--display);color:var(--green);font-size:3rem}.goal-big span{color:var(--muted);margin-left:.3rem;font-size:1.4rem}.bar{border:1px solid var(--line);background:#ece6d6;border-radius:999px;flex:1;height:14px;overflow:hidden}.bar div{background:repeating-linear-gradient(135deg, var(--green) 0 12px, var(--green-2) 12px 24px);height:100%}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.media{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.media img,.media video{object-fit:cover;background:#222;width:100%;height:130px;display:block}.media audio{width:100%;margin:.5rem 0 0}.media figcaption{padding:.4rem .5rem;font-size:.875rem}.waiting{border:1px solid #e3b4ad;border-left:4px solid var(--red);background:#fbefed;border-radius:0;margin-bottom:.75rem;padding:.6rem .8rem}.waiting b{color:var(--red)}.pw{display:flex;position:relative}.pw input{flex:1;padding-right:3.2rem}.pw button{color:var(--green);font:600 .85rem var(--body);cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.chat{flex-direction:column;display:flex}.chat-box{background:var(--cream);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.5rem;height:420px;padding:.75rem;display:flex;overflow-y:auto}.bubble{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:80%;padding:.5rem .75rem}.bubble.staff{background:#e4efe7;border-color:#c2dccb;align-self:flex-end}.bubble .who{color:var(--muted)}.chat-send{gap:.5rem;margin-top:.5rem;display:flex}.chat-send textarea{flex:1}.quote{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffefb;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.quote-editor{border:1px dashed var(--gold);border-radius:var(--radius);background:#fbf8ef;margin:.5rem 0 1rem;padding:1rem}details summary{cursor:pointer;margin-top:.5rem;font-weight:600}.bubble{overflow-wrap:anywhere;word-break:break-word}.chat-link{color:var(--navy);overflow-wrap:anywhere;word-break:break-all;text-decoration:underline}.bubble.staff .chat-link{color:var(--green)}.attachments{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.attachment{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.attachment img{object-fit:cover;border:1px solid var(--line);background:#222;border-radius:6px;width:140px;height:105px;display:block}.attachment video{background:#222;border-radius:6px;width:220px;max-height:165px}.attachment audio{width:240px}.chat-send{flex-direction:column;align-items:stretch}.chat-send textarea{font-size:1.05rem}.chat-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn.mic.recording{background:var(--red);border-color:var(--red);color:#fff;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{box-shadow:0 0 0 5px #a3261c40}}@media (prefers-reduced-motion:reduce){.btn.mic.recording{animation:none}}.chips{border:1px dashed var(--gold);background:#fbf8ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--navy);border-radius:6px;width:72px;height:56px;position:relative;overflow:hidden}.chip img{object-fit:cover;width:100%;height:100%;display:block}.chip-kind{height:100%;color:var(--paper);place-items:center;font-size:.8rem;font-weight:700;display:grid}.chip-x{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.media-actions{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.overlay{z-index:50;background:#0f1626c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.overlay-panel{background:var(--paper);border-top:4px solid var(--gold);border-radius:var(--radius);width:min(1200px,100%);max-height:calc(100vh - 2rem);padding:1rem 1.25rem;overflow:auto}.overlay-head{border-bottom:1px solid var(--line);padding-bottom:.5rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.swatches{gap:.35rem;display:inline-flex}.swatch{cursor:pointer;border:2px solid #8a8370;border-radius:50%;width:34px;height:34px;padding:0}.swatch.on{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--ink)}.seg button.on.keep{background:#1f7a45}.seg button.on.remove{background:var(--red)}.keep-word{color:#1f7a45}.remove-word{color:var(--red)}.canvas-wrap{background:#2a2a28;border-radius:8px;justify-content:center;min-height:120px;padding:.5rem;display:flex;position:relative}.draw-canvas{touch-action:none;cursor:crosshair;background:#111;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 360px);display:block}.draw-canvas[hidden]{display:none}.draw-canvas.tool-text{cursor:text}.text-label-input{font:700 1.1rem var(--body);border:2px solid var(--gold);background:#fffffff2;min-width:180px;position:absolute;transform:translateY(-50%)}.frame-picker video{background:#111;border-radius:8px;width:100%;max-height:calc(100vh - 330px);display:block}.frame-picker input[type=range]{min-width:200px}.frame-picker .time{font-variant-numeric:tabular-nums;min-width:8rem}.result-img{border-radius:6px;max-width:100%;max-height:calc(100vh - 300px);margin:.5rem auto;display:block}.compare{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.compare figure{margin:0}.compare figcaption{color:var(--navy);margin-bottom:.25rem;font-weight:700}.compare img{object-fit:contain;background:#2a2a28;border-radius:6px;width:100%;max-height:calc(100vh - 340px);display:block}@media (width<=700px){.compare{grid-template-columns:1fr}}.auth{background:radial-gradient(circle at 50% 0%, #2c6a50 0, var(--green) 45%, #12301f 100%);place-items:center;min-height:100%;padding:1rem;display:grid}.auth-card{width:min(420px,100%);overflow:hidden}.auth-card h1{text-align:center;color:var(--green);margin-top:.5rem;font-size:2.4rem}.tagline{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:#7a5f00;margin-bottom:1rem;font-size:.75rem}.sunburst{background:repeating-conic-gradient(from 270deg at 50% 100%, var(--gold-soft) 0 6deg, var(--paper) 6deg 12deg);height:70px;margin:-1.1rem -1.25rem 0;-webkit-mask:linear-gradient(#000 30%,#0000);mask:linear-gradient(#000 30%,#0000)}.auth-card .btn{justify-content:center;width:100%;margin-top:.75rem;padding:.7rem}.receipt{max-width:560px;margin:0 auto}.receipt h1{text-align:center;color:var(--green)}.receipt h2,.receipt>p{text-align:center}.receipt dl{grid-template-columns:170px 1fr;gap:.5rem 1rem;margin-top:1.25rem;display:grid}.receipt dt{color:var(--muted);font-weight:700}.receipt dd{margin:0}.receipt .big{color:var(--green);font-size:1.3rem;font-weight:700}.danger-btn{border-color:var(--red);color:var(--red)}.danger-btn:hover{background:#fbefed}.meeting{border:1px solid var(--line);border-left:4px solid var(--green);background:#fffefb;border-radius:8px;margin:.6rem 0;padding:.65rem .85rem}.meeting.past{opacity:.85;border-left-color:#b9b2a0}.meeting.needs-you{border-left-color:var(--gold);background:#fff8df}.meeting-when{color:var(--navy);font-size:1.05rem}.receipts{color:var(--green);font-weight:600}.proposal{border:2px solid var(--gold);background:#fff3c4;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.big-when{color:var(--navy);font-size:1.15rem;font-weight:700}.schedule-form{border:1px dashed var(--gold);border-radius:var(--radius);background:#fbf8ef;margin:.5rem 0;padding:.75rem 1rem}.schedule-form h3{margin-bottom:.25rem}fieldset.when{margin:.25rem 0 .5rem}fieldset.when label{margin:0}.when-readback{color:var(--green);font-size:1.05rem;font-weight:700}.card.attention{border:2px solid var(--gold)}.side nav a .badge{margin-left:.5rem}.alert-controls{flex-direction:column;align-items:flex-start;gap:.1rem;margin-top:.5rem;display:flex}.alert-controls .small{color:var(--gold-soft)}.live .page-title{margin-bottom:0}.live-status{color:var(--navy);background:#e3e8f3}.live-status.st-live{color:#fff;background:#1f7a45}.live-status.st-lost,.live-status.st-interrupted,.live-status.st-left,.live-status.st-refused,.live-status.st-replaced{color:var(--red);background:#f1d9d6}.live-status.st-here,.live-status.st-connecting{color:#6b4a00;background:#fbe7b5}.live-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:1rem;margin-top:.75rem;display:grid}.stage{border-radius:var(--radius);border:3px solid var(--navy);background:#111;height:min(68vh,720px);min-height:280px;position:relative;overflow:hidden}.live-video{object-fit:contain;background:#111;width:100%;height:100%;position:absolute;inset:0}.live-canvas{touch-action:none;cursor:crosshair;position:absolute}.live-canvas.off{cursor:not-allowed;pointer-events:none}.live-canvas.tool-text{cursor:text}.live-canvas.tool-erase{cursor:pointer}.stage-wait{text-align:center;color:var(--cream);place-content:center;padding:1rem;font-size:1.2rem;display:grid;position:absolute;inset:0}.stage-play{font-size:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.remote-pointer{pointer-events:none;background:#1e88e540;border:4px solid #1e88e5;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:1s ease-in-out infinite rec-pulse;position:absolute}.live-controls{margin-top:.6rem}.btn.muted-on{background:var(--red);border-color:var(--red);color:#fff}.mic-note{color:var(--red);max-width:520px;font-weight:600}.draw-tools{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:.5rem;padding:.5rem .8rem}.draw-tools .seg button:disabled,.swatch:disabled{opacity:.45;cursor:not-allowed}.permission-line{border:2px solid var(--gold);color:#5a4100;background:#fff3c4;border-radius:6px;padding:.5rem .7rem;font-weight:700}.legend .dot{vertical-align:middle;border:1px solid #0003;border-radius:50%;width:12px;height:12px;margin-right:.2rem;display:inline-block}.note-line{color:var(--navy);font-weight:600}.comments{background:var(--cream);border:1px solid var(--line);border-radius:8px;max-height:220px;margin-bottom:.4rem;padding:.5rem;overflow-y:auto}.comment{background:#fff;border-radius:6px;margin-bottom:.3rem;padding:.25rem .4rem}.comment.staff{background:#e4efe7}.live-side .card{margin-bottom:.75rem}@media (width<=1100px){.live-grid{grid-template-columns:1fr}.stage{height:56vh}}.sow-list{margin:.25rem 0 .75rem;padding-left:1.4rem}.sow-item{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.5rem}.sow-row{align-items:flex-start;gap:.75rem;display:flex}.sow-body{flex:1;min-width:0}.sow-desc{font-weight:700}.sow-thumb img{object-fit:cover;border:1px solid var(--line);background:#222;border-radius:6px;width:110px;height:82px;display:block}.sow-form{border:1px dashed var(--gold);border-radius:var(--radius);background:#fbf8ef;margin:.4rem 0;padding:.6rem .8rem}.sow-form label{margin:.35rem 0}.sow-form .row label{flex:1;min-width:90px}.pic-choices{flex-wrap:wrap;gap:.4rem;display:flex}.pic-choice{border:2px solid var(--line);cursor:pointer;width:76px;height:58px;font:600 .8rem var(--body);color:var(--muted);background:#fff;border-radius:6px;padding:0;overflow:hidden}.pic-choice img{object-fit:cover;width:100%;height:100%;display:block}.pic-choice.on{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:1px;color:var(--ink)}@media (width<=900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:4px double var(--gold);height:auto;position:static}.side nav{flex-flow:wrap}.side-foot{align-items:center;gap:1rem;margin-top:1rem;display:flex}.grid2{grid-template-columns:1fr}.main{padding:1rem}.table{display:block;overflow-x:auto}}@media print{.side,.no-print{display:none!important}.shell{display:block}body{background:#fff}.card{border:0}}.ai-tag{color:var(--navy);background:#e3e8f3;border-radius:4px;margin-bottom:.15rem;padding:.05rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.ai-tag.check{color:#6b4a00;border:1px solid var(--gold);background:#fbe7b5}.sow-item.needs-review{border-left:4px solid var(--gold);background:#fffaea;padding-left:.5rem}.evidence{margin:.2rem 0}.evidence q{font-style:italic}.sow-state p{margin:.3rem 0}.sow-state.st-agreed{color:var(--green)}.sow-state.st-changes_requested{color:var(--red)}.customer-note{border-left:4px solid var(--red);background:#fbefed;padding:.4rem .6rem}.generating{border-left:4px solid var(--navy);background:#e3e8f3;padding:.4rem .6rem;font-weight:600}.sow-summary{font-style:italic}.questions{border:1px solid var(--gold);background:#fff8df;border-radius:8px;margin:.5rem 0;padding:.5rem .75rem}.questions li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.sow-send{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.6rem}.sow-strip{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:.5rem 0 1rem;padding:.4rem .7rem}.sow-warning{border:2px solid var(--gold);color:#5a4100;background:#fff3c4;border-radius:6px;padding:.45rem .7rem;font-weight:600}.sow-block{margin:.75rem 0}.sow-block h3{margin-bottom:.3rem}.reqs .req{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffefb;border-radius:6px;margin-bottom:.45rem;padding:.45rem .7rem}.reqs .req.off{opacity:.7;border-left-color:#b9b2a0}.prep li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prep .seg button,.fact-row .seg button{padding:.3rem .6rem;font-size:.85rem}.fact-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.fact-row span{flex:1;min-width:220px}.new-info{border-left:4px solid var(--navy);background:#e3e8f3;padding:.4rem .6rem;font-weight:600}.stamp{margin-top:.1rem}.pricing{border-top:3px double var(--gold);margin-top:1rem;padding-top:.75rem}.price-table input.qty{width:80px;padding:.25rem .4rem}.price-table tr.guess td{background:#fff8df}.price-totals{border:1px solid var(--line);background:#fbf8ef;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin:.6rem 0;padding:.6rem .8rem;display:flex}.price-total{font-family:var(--display);color:var(--green);font-size:1.4rem;font-weight:700}.setting-row{flex-direction:row;justify-content:space-between;align-items:center}.time-total{font-family:var(--display);color:var(--green);font-size:1.6rem;font-weight:700}.time-split{flex-wrap:wrap;gap:1rem;display:flex}.nowrap{white-space:nowrap}.bubble.flash{outline:3px solid var(--gold);outline-offset:2px}.via-ok{color:#1f6b3f;background:#d8ecdf;border-radius:4px;margin:.15rem 0;padding:.02rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.via-box{border:1px solid var(--gold);border-left:6px solid var(--gold);background:#fff8df;border-radius:6px;margin:.45rem 0;padding:.5rem .75rem}.via-box.via-not_viable{border-color:var(--red);background:#fbefed;border-left-width:8px}.via-head{font-family:var(--display);color:#6b4a00;font-size:1rem;font-weight:700}.via-box.via-not_viable .via-head{color:var(--red);letter-spacing:.02em;text-transform:uppercase;font-size:1.15rem}.via-reason{font-weight:600}.via-alts{margin:.2rem 0 .4rem;padding-left:1.4rem}.via-alts li{padding:.1rem 0}.via-alts li .link{margin-left:.35rem}.via-done{color:var(--muted);margin:.2rem 0}.via-done summary{cursor:pointer}.via-word-concern{color:#6b4a00}.via-word-not_viable{color:var(--red)}.sow-item.via-flag-not_viable{border-left-color:var(--red);background:#fdf5f3}.via-summary{border:2px solid var(--gold);color:#5a4100;background:#fff3c4;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.via-summary b{font-size:1.05rem}.via-summary.bad{border-color:var(--red);color:var(--red);background:#fbefed}.look-card .tip{border-left:4px solid var(--navy);background:#e3e8f3;margin:.5rem 0;padding:.4rem .6rem;font-weight:600}.look-count .seg button{min-width:2.6rem}.look-batch{border-top:3px double var(--gold);margin-top:1rem;padding-top:.6rem}.look-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin:.5rem 0;display:grid}.look-opt{border:1px solid var(--line);background:#fffefb;border-radius:8px;flex-direction:column;gap:.3rem;margin:0;padding:.5rem;display:flex}.look-opt.st-approved{border:2px solid var(--green);background:#f1f8f3}.look-opt.st-rejected{opacity:.65}.look-opt.st-failed{border-color:var(--red);background:#fbefed}.look-opt figcaption{color:var(--navy);font-weight:700}.look-pic{background:#2a2a28;border-radius:6px;display:block;position:relative;overflow:hidden}.look-pic img{width:100%;height:auto;display:block}.look-pic .look-area{outline:2px dashed var(--gold);outline-offset:-4px;pointer-events:none;background:#c9a2272e;border:2px dashed #fff;position:absolute}.look-wait{min-height:180px;color:var(--paper);text-align:center;place-items:center;padding:1rem;font-weight:600;display:grid}.look-sent{color:var(--green);font-weight:700}.look-opt video{background:#111;border-radius:6px;width:100%}.topbar{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--gold-soft);background:#f6f0e1f0;align-items:center;gap:.5rem;min-height:44px;margin:-1.5rem -2rem 1rem;padding:.35rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px #c9a22740}.tray{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.tray-quiet{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.pill-wrap{position:relative}.alert-pill{border:1px solid var(--line);background:var(--paper);max-width:340px;color:var(--navy);font:600 .82rem var(--body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .7rem .22rem .5rem;display:inline-flex;box-shadow:0 1px 2px #0000000f}.alert-pill:hover{border-color:var(--gold)}.alert-pill[aria-expanded=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.alert-pill.lv-soon{background:#fff8e3;border-color:#e2b84a}.alert-pill.lv-now{color:#7a1a12;background:#fdf0ee;border-color:#d0574d}.alert-pill.earlier{color:var(--muted);background:0 0;border-style:dashed}.pill-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.pill-when{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.alert-pill.lv-now .pill-when{color:#7a1a12;font-weight:700}.led{background:#b9b2a0;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.led.small{width:8px;height:8px}.led.lv-info{background:#2a9d8f;animation:2.6s ease-in-out infinite led-calm;box-shadow:0 0 #2a9d8f80}.led.lv-soon{background:#e8a200;animation:1.2s step-end infinite led-blink,1.2s ease-in-out infinite led-glow-amber}.led.lv-now{background:#e0201b;animation:.6s step-end infinite led-blink,.6s ease-in-out infinite led-glow-red}.led.still,.led.off{animation:none}.led.still.lv-info{background:#8ac7bf}.led.still.lv-soon{background:#efc96a}.led.still.lv-now{background:#e98b86}@keyframes led-calm{50%{opacity:.45;box-shadow:0 0 0 4px #2a9d8f00}}@keyframes led-blink{50%{opacity:.25}}@keyframes led-glow-amber{0%,to{box-shadow:0 0 #e8a2008c}50%{box-shadow:0 0 0 5px #e8a20000}}@keyframes led-glow-red{0%,to{box-shadow:0 0 #e0201b99}50%{box-shadow:0 0 0 6px #e0201b00}}.alert-pill.shake{animation:.6s ease-in-out 4 pill-shake}@keyframes pill-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}60%{transform:translate(-3px)rotate(-1deg)}80%{transform:translate(3px)rotate(1deg)}}.alert-pop{z-index:45;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);white-space:normal;text-align:left;border-radius:8px;width:min(340px,100vw - 2rem);padding:.6rem .75rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000002e}.alert-pop.lv-soon{border-top-color:#e8a200}.alert-pop.lv-now{border-top-color:#e0201b}.pop-head{color:var(--navy);align-items:center;gap:.45rem;display:flex}.pop-when{color:var(--green);margin:.15rem 0;font-weight:700}.alert-pop.lv-now .pop-when{color:var(--red)}.pop-detail{font-size:.9rem}.btn.small-btn{padding:.3rem .7rem;font-size:.85rem}.pop-list{max-height:300px;overflow-y:auto}.pop-list li{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.tray-mute{border:1px solid var(--line);font:600 .78rem var(--body);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.2rem .6rem}.tray-mute.on{border-color:var(--red);color:var(--red);background:#fbefed}@media (prefers-reduced-motion:reduce){.alert-pill.shake{outline:3px solid #e0201b;animation:none}.led.lv-info,.led.lv-soon,.led.lv-now{animation:none}}@media (width<=900px){.topbar{margin:-1rem -1rem .75rem;padding:.35rem 1rem}.tray{justify-content:flex-start}}.rel-when{color:var(--green);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.rel-when.lv-soon{color:#8a5a00}.rel-when.lv-now{color:var(--red)}.snap-work{border-top:4px solid var(--gold);margin-top:.75rem}.snap-canvas-wrap{border:2px solid var(--navy);background:#1a1a19;border-radius:8px;justify-content:center;padding:.4rem;display:flex;position:relative}.snap-canvas{touch-action:none;cursor:crosshair;width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.snap-canvas.tool-text{cursor:text}.snap-canvas.tool-erase{cursor:pointer}.snap-strip{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.snap-thumbs{flex:1;gap:.4rem;padding:.15rem;display:flex;overflow-x:auto}.snap-thumb{border:2px solid var(--line);cursor:pointer;background:#222;border-radius:6px;flex:none;width:96px;height:72px;padding:0;position:relative;overflow:hidden}.snap-thumb img{object-fit:cover;width:100%;height:100%;display:block}.snap-thumb.on{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:1px}.snap-unsaved{background:#e8a200;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px}.s-statement_sent{color:#6b4a00;background:#efe3c2}.s-being_priced{color:#4a2f73;background:#e6dcf2}.pill.hold-pill{color:var(--red);background:#fbefed;border:1px solid #e3b4ad;margin-left:.4rem}.pill.test-pill{color:#6b4a00;background:repeating-linear-gradient(135deg,#fff3c4 0 8px,#fbe7b5 8px 16px);border:1px dashed #c9a227}.link.test-link{color:#8a5a00}.tile.test-tile{border-bottom-color:var(--gold);background:repeating-linear-gradient(135deg, var(--paper) 0 10px, #fff8df 10px 20px)}.test-banner{text-align:center;letter-spacing:.08em;color:#6b4a00;border:2px dashed var(--gold);background:#fff3c4;border-radius:6px;padding:.4rem;font-weight:800}.moved-note{border-left:4px solid var(--gold);background:#fff8df;border-radius:0 6px 6px 0;margin:.4rem 0;padding:.35rem .6rem}.moved-note s{color:var(--muted)}.chat-note{text-align:center;max-width:92%;color:var(--navy);border-top:1px dashed var(--gold-soft);border-bottom:1px dashed var(--gold-soft);background:0 0;align-self:center;padding:.2rem .6rem;font-size:.82rem}.chat-note .attachments{justify-content:center}.rec-pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.rec-pill.on{color:#7a1a12;background:#fdf0ee;border-color:#d0574d}.rec-pill.paused{color:#6b4a00;background:#fff8e3;border-color:#e2b84a}.rec-dot{background:#e0201b;border-radius:50%;width:10px;height:10px;animation:1s step-end infinite led-blink}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.live-side{max-height:calc(100vh - 64px);padding-right:.25rem;position:sticky;top:52px;overflow-y:auto}@media (width<=1100px){.live-side{max-height:none;position:static;overflow:visible}}.briefing .brief-sec{border-top:1px solid var(--line);padding:.35rem 0}.briefing .brief-sec>summary{font-family:var(--display);color:var(--navy);margin:0;font-size:1.02rem}.brief-summary{font-style:italic}.brief-facts li{border-bottom:1px dotted var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.88rem;display:flex}.brief-facts .seg button{padding:.2rem .5rem;font-size:.8rem}.brief-media li{border-bottom:1px dotted var(--line);align-items:flex-start;gap:.5rem;padding:.3rem 0;display:flex}.brief-media img{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:72px;height:54px}.brief-kind{background:var(--navy);width:72px;height:54px;color:var(--paper);border-radius:4px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.concerns .via-box{margin:.3rem 0}.q-group h4{margin:.6rem 0 .25rem}.q-row{border-bottom:1px dotted var(--line);gap:.5rem;padding:.4rem 0;display:flex}.q-tick{border:2px solid var(--green);width:22px;height:22px;color:var(--paper);border-radius:5px;flex:none;place-items:center;margin-top:.1rem;font-size:.85rem;font-weight:800;display:grid}.q-row.done .q-tick{background:var(--green)}.q-row.off{opacity:.6}.q-row.off .q-tick{color:var(--muted);border-color:#b9b2a0}.q-row.suggested .q-tick{border-color:var(--gold);color:#8a5a00;border-style:dashed}.q-row.suggested{background:#fffaea}.q-body{flex:1;min-width:0}.q-text{font-weight:600}.q-row.done .q-text{-webkit-text-decoration:line-through #1f4d3a73;text-decoration:line-through #1f4d3a73}.q-quote q,.q-answer q{font-style:italic}.q-answer{margin-top:.15rem}.ans-by{color:var(--navy);background:#e3e8f3;border-radius:4px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-block}.ans-by.ai{color:#6b4a00;border:1px solid var(--gold);background:#fbe7b5}.q-actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.q-answer-form{flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;display:flex}.q-answer-form input{flex:1;min-width:140px;padding:.3rem .45rem;font-size:.9rem}.q-add{border-top:1px solid var(--line);padding-top:.5rem}.transcript{margin-top:.75rem}.tl-list{background:var(--cream);border:1px solid var(--line);border-radius:8px;max-height:340px;padding:.4rem .6rem;overflow-y:auto}.tl{border-bottom:1px dotted var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.tl-time{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.8rem}.tl-who{flex:none;min-width:4.5rem}.tl.office .tl-who{color:var(--green)}.tl.customer .tl-who{color:#1e5fa8}.tl-text{flex:1;min-width:0}.tl-fix{visibility:hidden;margin-left:.3rem;font-size:.75rem}.tl:hover .tl-fix,.tl-fix:focus{visibility:visible}.tl-edit{flex:1;gap:.3rem;display:flex}.tl-edit input{flex:1}.tl.snap img{object-fit:cover;border:2px solid var(--gold);border-radius:6px;width:120px;height:90px}.glance .tl-pills{max-height:340px;padding:.2rem .35rem .2rem .1rem;overflow-y:auto}
