:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132633;background:#edf3f5;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#075d72}.boot{padding:3rem;text-align:center}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh}.topbar{background:#102231;color:#f6fbfc;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,3vw,3rem);border-bottom:4px solid #6ed6c1}.brand{display:flex;align-items:center;gap:.8rem;font-size:1.25rem;font-weight:780;letter-spacing:-.03em}.brand-mark{width:2.15rem;height:2.15rem;border:2px solid #6ed6c1;border-radius:.55rem;display:grid;place-items:center;color:#6ed6c1}.top-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top-right small{color:#bbd0d8}.top-right button{border:1px solid #52707d;color:white;background:transparent;border-radius:.55rem;padding:.45rem .7rem}.layout{max-width:1360px;margin:auto;padding:clamp(1rem,2.5vw,2rem)}.nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem}.nav button{border:1px solid #bdd0d6;background:white;color:#294250;padding:.65rem 1rem;border-radius:.6rem;font-weight:650}.nav button.active{background:#102d3a;color:#fff;border-color:#102d3a}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.page-head h1{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.04em;margin-bottom:.25rem}.muted{color:#5d7480}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;color:#247889;font-weight:800;margin-bottom:.35rem}.panel{background:#fff;border:1px solid #cddde1;border-radius:1rem;box-shadow:0 8px 30px rgba(14,39,50,.04);padding:1.2rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.2rem}.stat{background:#dcecf0;border-radius:.75rem;padding:.65rem .9rem;color:#193d4c;font-weight:720}.stat strong{font-size:1.2rem;margin-right:.25rem}.work-banner{background:#133c48;color:white;padding:1rem 1.2rem;border-radius:.9rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-banner strong{color:#b5f5e4}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .7rem}.section-heading h2{margin:0;font-size:1.15rem}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.list-card{border:1px solid #cddde1;border-radius:.85rem;background:white;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:145px}.list-card h3{font-size:1.08rem;margin:0;line-height:1.35}.list-card .card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-card .meta{font-size:.86rem;color:#58717e}.badge{display:inline-flex;border-radius:999px;padding:.24rem .55rem;font-size:.78rem;font-weight:750;white-space:nowrap;background:#e8f1f4;color:#254b59}.badge.ongoing{background:#d9f7ec;color:#0b674e}.badge.paused{background:#fff0d3;color:#7e5305}.badge.finished{background:#e1e8fa;color:#394f91}.badge.pending{background:#ffefd7;color:#845406}.button{border:0;border-radius:.6rem;background:#0b6b75;color:#fff;padding:.7rem 1rem;font-weight:700}.button:hover{background:#075862}.button.secondary{background:#e5eff2;color:#1e4654}.button.ghost{background:transparent;color:#0b6b75;border:1px solid #88bdc5}.button.danger{background:#9c4341}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.91rem;font-weight:700;color:#264655}.field input,.field select,.field textarea{width:100%;border:1px solid #aac2c9;border-radius:.55rem;padding:.67rem .75rem;background:#fff;color:#183541;min-height:2.7rem}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #9ce8dc;outline-offset:1px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notice{padding:.85rem 1rem;border-radius:.65rem;margin:0 0 1rem;background:#e5f3f6;color:#244c59}.notice.error{background:#fff0ed;color:#923a32}.notice.success{background:#daf5e9;color:#126444}.auth-wrap{min-height:100vh;background:#102231;display:grid;place-items:center;padding:1.5rem}.auth-panel{width:min(100%,440px);background:#f7fbfc;border-radius:1.1rem;padding:clamp(1.4rem,4vw,2rem);box-shadow:0 22px 60px #06141d55}.auth-panel h1{font-size:2rem;letter-spacing:-.04em;margin:.7rem 0 .4rem}.auth-panel .brand{color:#102231}.auth-panel .button{width:100%}.link-button{background:none;border:0;color:#0b6b75;font-weight:700;text-decoration:underline;padding:0}.divider{border-top:1px solid #d5e1e5;margin:1.25rem 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th,.table td{padding:.65rem .7rem;border-bottom:1px solid #dde7ea;vertical-align:top}.table th{color:#4b6875;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.session-row{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid #e0e9ec;padding:.85rem 0}.session-row:first-of-type{border-top:0}.feedback-card{border:1px solid #d1dfe3;border-radius:.8rem;padding:1rem;margin:.7rem 0}.reply{margin:.7rem 0 0 1rem;border-left:3px solid #61cbb9;padding:.25rem 0 .25rem .8rem;background:#f3faf8}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.score-table{width:100%;border-collapse:collapse}.score-table td{padding:.5rem .25rem;border-bottom:1px solid #e2ebee}.score-table input{width:5.2rem;text-align:right;padding:.4rem;border:1px solid #a9c1c9;border-radius:.4rem}.score-table label{font-size:.87rem}.score-total{font-size:1.3rem;font-weight:800;color:#0a6770}.user-card{border:1px solid #d6e4e7;border-radius:.75rem;padding:1rem}.user-card h3{margin-bottom:.25rem}.checkline{display:flex;align-items:center;gap:.45rem;margin:.6rem 0}.checkline input{width:1.1rem;height:1.1rem}.sync-line{display:flex;gap:1rem;flex-wrap:wrap}.empty{text-align:center;padding:2rem;color:#5b7380}.back{margin-bottom:1rem}.inline-form{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.inline-form .field{margin:0;min-width:180px}.small{font-size:.84rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.grid.two,.grid.three,.list-grid,.score-grid{grid-template-columns:1fr}.page-head{display:block}.work-banner{display:block}.work-banner .button{margin-top:.7rem}}@media(max-width:520px){.topbar{align-items:flex-start}.top-right{justify-content:flex-end}.top-right small{display:none}.form-row{grid-template-columns:1fr}.layout{padding:1rem}.panel{padding:1rem}.score-table input{width:4.4rem}}
.export-list-picker{max-height:15rem;overflow:auto;border:1px solid #d5e1e5;border-radius:.6rem;padding:.3rem .75rem;margin:.75rem 0 1rem}.export-list-picker .checkline{align-items:flex-start}.export-list-picker .checkline input{flex:none}.report-total{background:#e5f3f6;font-weight:750}.report-total th{color:#173d49}
.member-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.member-filters button{border:1px solid #bdd0d6;background:#fff;color:#294250;padding:.55rem .8rem;border-radius:.6rem;font-weight:700}.member-filters button.active{background:#102d3a;color:#fff;border-color:#102d3a}.member-filters span{display:inline-block;min-width:1.4rem;text-align:center;border-radius:999px;background:#e6f0f2;padding:.05rem .35rem;margin-left:.25rem;color:#284b58}.member-filters .active span{background:#326072;color:#fff}.member-list{border:1px solid #cddde1;border-radius:.9rem;background:#fff;overflow:hidden}.member-list-head,.member-row summary{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(130px,1fr) minmax(190px,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem}.member-list-head{background:#e7f0f2;color:#4b6875;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.member-row{border-top:1px solid #dbe6e9}.member-row summary{cursor:pointer;list-style:none;min-height:3.7rem}.member-row summary::-webkit-details-marker{display:none}.member-row summary:hover{background:#f6fafb}.member-row[open] summary{background:#f0f7f8}.member-name{font-weight:760}.member-role{color:#506b77;font-size:.91rem}.member-status{justify-self:start;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:800;background:#ddf3e8;color:#155e49}.member-status.needs-approval{background:#fff0d3;color:#875906}.member-status.inactive{background:#e8ecee;color:#5a6870}.member-manage{justify-self:end;color:#0b6b75;font-weight:700;font-size:.87rem;white-space:nowrap}.member-row[open] .member-manage span{display:inline-block;transform:rotate(180deg)}.member-controls{padding:1rem 1.1rem 1.2rem;border-top:1px solid #dbe6e9;background:#fbfdfd}.member-controls .muted{margin-bottom:1rem}.member-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-forms form{border:1px solid #d9e5e8;border-radius:.7rem;padding:1rem;background:white}.member-forms strong{display:block;margin-bottom:.65rem}.member-controls .mapping-form{max-width:420px;margin-top:1rem}.member-controls .pin-form{max-width:420px}@media(max-width:700px){.member-list-head{display:none}.member-row summary{grid-template-columns:1fr auto;gap:.25rem .6rem}.member-name{grid-column:1}.member-role{grid-column:1}.member-status{grid-column:1}.member-manage{grid-column:2;grid-row:1/4}.member-forms{grid-template-columns:1fr}}

.lead-list{background:#fff;border:1px solid #cddde1;border-radius:.9rem;overflow:hidden}.lead-list-head,.lead-list-row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(110px,1fr) minmax(100px,.85fr) minmax(95px,.8fr) minmax(105px,.8fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem}.lead-list-head{background:#e7f0f2;color:#4b6875;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lead-list-row{border-top:1px solid #dbe6e9;min-height:3.7rem}.lead-list-row:nth-child(odd){background:#fafcfc}.lead-list-name{font-weight:760;overflow-wrap:anywhere}.lead-list-county,.lead-list-date,.lead-list-working{color:#506b77;font-size:.9rem}.lead-list-row .button{justify-self:end;white-space:nowrap;padding:.5rem .75rem}@media(max-width:850px){.lead-list-head{display:none}.lead-list-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:1rem}.lead-list-name{grid-column:1/3}.lead-list-county,.lead-list-date,.lead-list-status,.lead-list-working{grid-column:1}.lead-list-county::before,.lead-list-date::before,.lead-list-status::before,.lead-list-working::before{content:attr(data-label) ': ';color:#5d7480;font-size:.82rem;font-weight:650}.lead-list-row .button{grid-column:2;grid-row:2/6;align-self:center}}@media(max-width:520px){.lead-list-row{grid-template-columns:minmax(0,1fr)}.lead-list-name{grid-column:1}.lead-list-row .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:.35rem}}
.lead-list-head,.lead-list-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,.8fr) 95px}@media(max-width:850px){.lead-list-row{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:520px){.lead-list-row{grid-template-columns:minmax(0,1fr)}}

.field[hidden]{display:none}.session-note{max-width:42rem;margin:.45rem 0 0;padding:.55rem .7rem;border-left:3px solid #83cbbd;background:#f1f8f6;color:#254c47;white-space:pre-wrap;overflow-wrap:anywhere}
.activity-window{max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #cddde1;border-radius:.9rem;background:#fff;box-shadow:0 8px 30px rgba(14,39,50,.04)}.activity-day+ .activity-day{border-top:1px solid #dbe6e9}.activity-day summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;list-style:none;font-weight:760}.activity-day summary::-webkit-details-marker{display:none}.activity-day summary:hover,.activity-day[open] summary{background:#f0f7f8}.activity-day summary:focus-visible{outline:3px solid #9ce8dc;outline-offset:-3px}.activity-count{margin-left:auto;color:#5d7480;font-size:.85rem;font-weight:650;white-space:nowrap}.activity-chevron{color:#0b6b75;transition:transform .15s}.activity-day[open] .activity-chevron{transform:rotate(180deg)}.activity-day .table-wrap{padding:0 1rem .7rem}.activity-day .table{background:#fff}.activity-limit{padding:1rem;margin:0;border-top:1px solid #dbe6e9}@media(max-width:520px){.activity-day summary{flex-wrap:wrap}.activity-count{margin-left:0}.activity-chevron{margin-left:auto}}
.member-name-form{margin:0 0 1rem;max-width:520px}.member-name-form .field{flex:1}.profile-panel{max-width:540px}.profile-note{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid #d5e1e5}
.lead-view-settings{margin-bottom:1rem;max-width:900px}.lead-view-settings h2{margin-top:0}.lead-view-settings .field{max-width:360px}.lead-view-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.35rem .75rem;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:.65rem;border:1px solid #d5e1e5;border-radius:.65rem;background:#f8fbfc}.lead-view-fields label{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem;border-radius:.4rem;overflow-wrap:anywhere;cursor:pointer}.lead-view-fields label:hover{background:#e8f3f5}.lead-view-fields label[hidden]{display:none}.lead-view-fields input{margin-top:.2rem;flex:none}.lead-view-settings .actions{margin-top:.85rem;flex-wrap:wrap}
.pending-dismiss{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #edd6d2;border-radius:.7rem;background:#fff8f6}.pending-dismiss p{margin:.25rem 0 0!important}.pending-dismiss .button{flex:none}@media(max-width:700px){.pending-dismiss{align-items:flex-start;flex-direction:column}}
/* Admin feedback inbox */
.unread-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#b1243b;color:#fff;font-size:.74rem;font-weight:800}
.unread-dot{display:inline-block;width:.55rem;height:.55rem;margin-left:.4rem;border-radius:50%;background:#b1243b;vertical-align:middle}
.feedback-inbox{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:1rem;align-items:start}
.feedback-inbox>.panel,.feedback-card,.feedback-card .reply{min-width:0}
.feedback-card p,.feedback-card .reply p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.feedback-researcher{border-top:1px solid #dce7eb;padding:.7rem 0}
.feedback-researcher summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;cursor:pointer}
.feedback-researcher summary strong{flex:1}
.feedback-thread-list{padding:.5rem 0 .1rem .75rem}
.feedback-thread{width:100%;display:flex;justify-content:space-between;gap:.6rem;text-align:left;border:0;border-radius:.5rem;background:transparent;padding:.6rem;color:#183541;cursor:pointer}
.feedback-thread:hover,.feedback-thread.selected{background:#e5f3f6}
.feedback-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
@media(max-width:760px){.feedback-inbox{grid-template-columns:1fr}}
.avatar{width:2rem;height:2rem;flex:none;border-radius:50%;background:#d8ecee;color:#245663;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:.92rem;font-weight:800;vertical-align:middle}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.large{width:5.5rem;height:5.5rem;font-size:2rem}
.member-name{display:inline-flex;align-items:center;gap:.55rem}
.profile-photo-preview{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.profile-photo-preview p{margin:.25rem 0 0}
/* Floating team chat */
.team-chat-widget{position:fixed;right:1rem;bottom:1rem;z-index:1000;width:3.5rem;height:3.5rem}
.chat-launch{position:absolute;right:0;bottom:0;width:3.5rem;height:3.5rem;border:0;border-radius:50%;background:#0b6b75;color:#fff;font-size:1.55rem;box-shadow:0 8px 25px #10223155}
.chat-launch:hover{background:#075862}
.chat-unread-count{position:absolute;top:-.4rem;right:-.35rem;display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;border:2px solid #f5fafb;border-radius:999px;background:#c33247;color:#fff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 2px 7px #10223144}
.chat-panel{position:absolute;right:0;bottom:4.3rem;width:min(360px,calc(100vw - 1.5rem));height:min(540px,calc(100dvh - 6rem));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #bad0d6;border-radius:1rem;box-shadow:0 18px 55px #10223145}
.chat-panel[hidden],.chat-picker[hidden],.chat-new-messages[hidden],.chat-status[hidden]{display:none}
.chat-header{background:#102d3a;color:#fff;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.chat-header strong,.chat-header span{display:block}
.chat-header span{font-size:.75rem;color:#b9d1d8;margin-top:.12rem}
.chat-header-actions{display:flex;align-items:center;gap:.35rem}
.chat-header-actions button{border:1px solid #6d8992;border-radius:.45rem;background:transparent;color:#fff;line-height:1;width:2rem;height:2rem}
.chat-header-actions #chat-clear-history{width:auto;padding:0 .55rem;font-size:.75rem}
.chat-header-actions button:focus-visible{outline:2px solid #8ee7d7;outline-offset:2px}
#chat-sound-toggle{font-size:1rem}
.chat-minimize{border:1px solid #6d8992;border-radius:.45rem;background:transparent;color:#fff;font-size:1.4rem;line-height:1;width:2rem;height:2rem}
.chat-messages{flex:1;overflow-y:auto;padding:.75rem;background:#f5fafb;overscroll-behavior:contain}
.chat-empty{text-align:center;color:#5d7480;font-size:.85rem;margin:2rem .5rem}
.chat-message{display:flex;gap:.45rem;margin:.55rem 0;align-items:flex-end}
.chat-message.mine{justify-content:flex-end}
.chat-avatar{width:1.6rem;height:1.6rem;flex:none;border-radius:50%;display:grid;place-items:center;background:#d9ebef;color:#245663;overflow:hidden;font-size:.72rem;font-weight:800}
.chat-avatar img{width:100%;height:100%;object-fit:cover}
.chat-message-main{max-width:82%;min-width:0}
.chat-message-meta{display:flex;align-items:baseline;gap:.4rem;font-size:.68rem;color:#5d7480;margin:0 0 .18rem .2rem}
.chat-message-meta strong{color:#294b58}
.chat-message.mine .chat-message-meta{justify-content:flex-end;margin-right:.2rem}
.chat-bubble{background:#fff;border:1px solid #d5e4e8;border-radius:.8rem .8rem .8rem .15rem;padding:.55rem .7rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}
.chat-message.mine .chat-bubble{background:#d9f3ee;border-color:#bce7dc;border-radius:.8rem .8rem .15rem .8rem}
.chat-sticker{width:9rem;min-height:6rem;border-radius:1rem;border:2px solid #fff;box-shadow:0 3px 10px #10223122;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-3deg);text-align:center;padding:.5rem}
.chat-sticker span{font-size:2.3rem;line-height:1}
.chat-sticker strong{font-size:.85rem;color:#253945;margin-top:.25rem}
.chat-sticker.peach,.chat-picker .peach{background:#ffe2cf}.chat-sticker.gold,.chat-picker .gold{background:#fff0b8}.chat-sticker.pink,.chat-picker .pink{background:#ffe2ee}.chat-sticker.mint,.chat-picker .mint{background:#dbf8e7}.chat-sticker.blue,.chat-picker .blue{background:#dceeff}.chat-sticker.lavender,.chat-picker .lavender{background:#eae3ff}
.chat-older,.chat-new-messages{display:block;margin:.3rem auto;border:0;background:#dbecef;color:#175064;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}
.chat-new-messages{margin:.15rem auto}
.chat-status{margin:0;padding:.35rem .7rem;background:#fff0ed;color:#923a32;font-size:.75rem}
.chat-picker{display:flex;flex-wrap:wrap;gap:.2rem;padding:.5rem;border-top:1px solid #dae7ea;background:#fff;max-height:145px;overflow-y:auto}
.chat-picker button{border:0;border-radius:.4rem;background:#f0f6f7;padding:.3rem;font-size:1.15rem}
.chat-picker.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}
.chat-picker.stickers[hidden]{display:none}
.chat-picker.stickers button{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:3.6rem}
.chat-picker.stickers button span{font-size:1.4rem}
.chat-picker.stickers button strong{font-size:.62rem}
#chat-form{border-top:1px solid #dbe7ea;background:#fff;padding:.6rem}
#chat-input{display:block;width:100%;resize:none;min-height:3.2rem;max-height:6rem;border:1px solid #a9c1c9;border-radius:.55rem;padding:.5rem .6rem;font:inherit;font-size:.85rem}
.chat-actions{display:flex;align-items:center;gap:.25rem;margin-top:.4rem}
.chat-actions button{border:0;border-radius:.45rem;background:#eaf3f4;color:#244c59;padding:.38rem .55rem}
.chat-actions .chat-send{margin-left:auto;background:#0b6b75;color:#fff;font-weight:700;padding:.43rem .75rem}
.chat-actions button:disabled{opacity:.5}
.chat-attachment{margin-top:.35rem}.chat-attachment:first-child{margin-top:0}.chat-attachment img{display:block;max-width:100%;max-height:220px;border-radius:.5rem;object-fit:contain}.chat-attachment a{color:#086b78;overflow-wrap:anywhere}.chat-file-selected{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.35rem;padding:.25rem .45rem;background:#e8f3f4;border-radius:.4rem;font-size:.72rem;overflow-wrap:anywhere}.chat-file-selected[hidden]{display:none}.chat-file-selected button{border:0;background:transparent;font-size:1.2rem;line-height:1;color:inherit}.chat-attach{position:relative;display:inline-grid;place-items:center;overflow:hidden;min-width:2rem;height:2rem;border-radius:.45rem;background:#eaf3f4;color:#244c59;cursor:pointer}.chat-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-attach:focus-within{outline:2px solid #0b6b75;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){.team-chat-widget{right:.75rem;bottom:.75rem}.chat-panel{height:min(540px,calc(100dvh - 5.5rem));right:-.25rem}}
/* Announcements */
.announcement-widget{position:relative;flex:none}
.top-right .announcement-bell{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.2rem;line-height:1}
.top-right .announcement-bell.has-unread{border-color:#6ed6c1;background:#183f46}
.announcement-count{position:absolute;top:-.45rem;right:-.5rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .2rem;border-radius:999px;background:#c33247;color:#fff;font-size:.68rem;font-weight:800;line-height:1}
.announcement-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:1100;width:min(400px,calc(100vw - 1rem));max-height:min(570px,calc(100dvh - 5rem));overflow-y:auto;overscroll-behavior:contain;border:1px solid #bad0d6;border-radius:.9rem;background:#fff;color:#132633;box-shadow:0 18px 55px #10223145}
.announcement-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;background:#102d3a;color:#fff}
.announcement-header strong{font-size:1rem}
.announcement-header-actions{display:flex;align-items:center;gap:.35rem}
.top-right .announcement-header-actions button:focus-visible{outline:2px solid #8ee7d7;outline-offset:2px}
#announcement-sound-toggle{font-size:1rem}
.top-right .announcement-header button{border:1px solid #6d8992;border-radius:.45rem;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1}
.announcement-compose{border-bottom:1px solid #dbe7ea;background:#f4f9fa}
.announcement-compose summary{cursor:pointer;padding:.8rem 1rem;color:#075d72;font-weight:750}
.announcement-compose form{display:grid;gap:.4rem;padding:0 1rem 1rem}
.announcement-compose label{font-size:.82rem;font-weight:700;color:#325664}
.announcement-compose input,.announcement-compose textarea{width:100%;border:1px solid #aac2c9;border-radius:.45rem;padding:.55rem .65rem;background:#fff;color:#183541}
.announcement-compose textarea{min-height:90px;resize:vertical}
.top-right .announcement-compose .button{justify-self:start;margin-top:.2rem;border:0;background:#0b6b75;color:#fff;font-size:.85rem;font-weight:750}
.announcement-item{border-bottom:1px solid #e0e9ec}
.announcement-item summary{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;cursor:pointer;list-style:none}
.announcement-item summary::-webkit-details-marker{display:none}
.announcement-item summary:hover,.announcement-item[open] summary{background:#f0f7f8}
.announcement-item.unread summary{background:#e9f6f5}
.announcement-title{display:flex;align-items:center;gap:.45rem;font-weight:760;overflow-wrap:anywhere}
.announcement-dot{display:inline-block;width:.55rem;height:.55rem;flex:none;border-radius:50%;background:#c33247}
.announcement-date,.announcement-by{color:#627985;font-size:.76rem}
.announcement-body{padding:0 1rem .9rem;line-height:1.45}
.announcement-body p{margin:.3rem 0 .7rem;white-space:pre-wrap;overflow-wrap:anywhere}
.top-right .announcement-delete{border:1px solid #d4a6a5;border-radius:.45rem;padding:.35rem .55rem;color:#933b3a;background:#fff;font-size:.76rem;font-weight:700;margin-top:.7rem}
.announcement-empty{padding:1.1rem;margin:0;color:#5d7480;text-align:center}
.announcement-error{padding:.65rem 1rem;margin:0;background:#fff0ed;color:#923a32;font-size:.83rem}
.announcement-count[hidden],.announcement-panel[hidden],.announcement-error[hidden]{display:none}
@media(max-width:500px){.announcement-panel{position:fixed;top:4.7rem;right:.5rem;width:calc(100vw - 1rem)}}
.announcement-reactions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem 0;padding:.7rem 0;border-top:1px solid #e0e9ec;border-bottom:1px solid #e0e9ec}
.top-right .announcement-reaction{display:inline-flex;align-items:center;gap:.28rem;border:1px solid #c7d9de;border-radius:999px;padding:.3rem .52rem;background:#fff;color:#284a57;font-size:.95rem;line-height:1.15}
.top-right .announcement-reaction.selected{border-color:#0b6b75;background:#def2ee;color:#075862}
.announcement-reaction span{font-size:.73rem;font-weight:750}
.announcement-comments>strong{font-size:.86rem}
.announcement-comments ul{list-style:none;padding:0;margin:.4rem 0 .7rem;max-height:250px;overflow-y:auto}
.announcement-comment{padding:.55rem 0;border-bottom:1px solid #e5edef}
.announcement-comment strong{font-size:.82rem}
.announcement-comment time{margin-left:.45rem;color:#627985;font-size:.72rem}
.announcement-comment p{margin:.2rem 0 0;font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere}
.announcement-no-comments{margin:.4rem 0 .7rem!important;color:#627985;font-size:.8rem}
.announcement-comments form{display:grid;gap:.4rem}
.announcement-comments textarea{width:100%;min-height:65px;max-height:150px;resize:vertical;border:1px solid #aac2c9;border-radius:.45rem;padding:.5rem .6rem;color:#183541;background:#fff;font-size:.83rem}
.top-right .announcement-comments button{justify-self:start;border:0;border-radius:.45rem;padding:.43rem .7rem;background:#0b6b75;color:#fff;font-size:.8rem;font-weight:750}
/* Researcher scorecard sync status */
.score-sync-panel{padding:0;overflow:hidden}
.score-sync-scroll{max-height:min(65vh,540px);overflow-y:auto;overscroll-behavior:contain}
.score-sync-today{padding:1rem 1.1rem .5rem}
.score-sync-today h3{margin:0 0 .5rem;font-size:1rem}
.score-sync-panel .table th,.score-sync-panel .table td{padding:.5rem .6rem}
.score-sync-history{border-top:1px solid #dbe6e9}
.score-sync-history>summary,.score-sync-day>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.85rem 1.1rem;font-weight:750}
.score-sync-history>summary::-webkit-details-marker,.score-sync-day>summary::-webkit-details-marker{display:none}
.score-sync-history>summary:hover,.score-sync-history[open]>summary,.score-sync-day>summary:hover,.score-sync-day[open]>summary{background:#f0f7f8}
.score-sync-history-days{border-top:1px solid #dbe6e9}
.score-sync-day{border-bottom:1px solid #e1e9ec}
.score-sync-day>summary{padding-left:1.5rem;font-size:.9rem}

/* Private appointments and admin-shared team calendar */
.global-clock{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;min-width:260px;padding:.5rem .8rem;border:1px solid #6ed6c1;border-radius:.7rem;background:linear-gradient(115deg,#0b6b75,#145083 65%,#483d91);color:#fff;box-shadow:0 0 0 2px #6ed6c133,0 6px 22px #091d2d66;font-style:normal}.global-clock-spark{grid-row:1/3;font-size:1.4rem;color:#ffe58d;filter:drop-shadow(0 0 5px #ffdc6b)}.global-clock-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9fff1}.global-clock strong{font-size:.83rem;line-height:1.25;white-space:nowrap}.topbar{position:sticky;top:0;z-index:950;flex-wrap:wrap}.top-right{margin-left:auto}
.calendar-reminder-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:#0b2139aa;backdrop-filter:blur(4px)}.calendar-reminder-dialog{width:min(100%,540px);max-height:min(90dvh,800px);display:flex;flex-direction:column;padding:1.4rem;border:2px solid #84dfcb;border-radius:1.1rem;background:#fff;box-shadow:0 30px 80px #081e35aa}.calendar-reminder-dialog h2{margin:.2rem 0 .35rem}.calendar-reminder-dialog>p{margin:.25rem 0 .8rem}.calendar-reminder-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.65rem}.calendar-reminder-list article{display:grid;gap:.2rem;padding:.85rem 1rem;border-left:4px solid #35b894;border-radius:.55rem;background:#f0faf8}.calendar-reminder-list article strong{font-size:1rem}.calendar-reminder-list article span{font-size:.83rem}.calendar-reminder-list article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;margin:.3rem 0 0}.calendar-reminder-dialog .actions{justify-content:flex-end;margin-top:1rem}.calendar-reminder-error{color:#9c4341}
.low-signal-dialog{width:min(calc(100% - 2rem),470px);max-height:90dvh;overflow-y:auto;border:1px solid #b9d5dc;border-top:5px solid #0b6b75;border-radius:1rem;padding:1.45rem;background:#fff;color:#183541;box-shadow:0 30px 80px #081e35aa}.low-signal-dialog::backdrop{background:#0b2139ad;backdrop-filter:blur(3px)}.low-signal-dialog h2{margin:.15rem 0 .75rem;font-size:1.35rem}.low-signal-dialog p{line-height:1.5;margin:0 0 .8rem}.low-signal-dialog .actions{justify-content:flex-end;margin-top:1.1rem}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:1rem;align-items:start}
.calendar-main{min-width:0}.calendar-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.calendar-toolbar h2{margin:0 auto 0 .3rem}.calendar-toolbar .button{padding:.5rem .7rem}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;font-size:.73rem;font-weight:800;color:#526e79;padding:.45rem 0;text-transform:uppercase}
.calendar-grid{border-top:1px solid #dce8eb;border-left:1px solid #dce8eb}.calendar-day{min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:stretch;gap:.22rem;text-align:left;border:0;border-right:1px solid #dce8eb;border-bottom:1px solid #dce8eb;background:#fff;color:#193541;padding:.4rem;cursor:pointer}.calendar-day:hover{background:#f2faf9}.calendar-day.outside{background:#f5f8f9;cursor:default}.calendar-day.selected{background:#e8f6f5;box-shadow:inset 0 0 0 2px #0b6b75}.calendar-day.today .calendar-day-number{background:#0b6b75;color:#fff;border-radius:50%}.calendar-day-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:800}
.calendar-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;padding:.15rem .25rem;background:#e7ebfa;color:#363f7a;font-size:.68rem;font-weight:750}.calendar-chip.team{background:#d9f1e7;color:#1c654c}
.calendar-side h2{margin-top:0}.calendar-agenda{max-height:560px;overflow:auto}.calendar-event{display:grid;gap:.25rem;border-left:3px solid #7d88d9;border-bottom:1px solid #e1eaed;padding:.7rem .7rem .75rem}.calendar-event.team{border-left-color:#52b98d}.calendar-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.calendar-event .actions{margin-top:.2rem}
.calendar-form-panel{margin-top:1rem;max-width:760px}.calendar-form-panel .checkline{margin:.5rem 0 1rem}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{max-height:none}}
@media(max-width:600px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{flex:1 0 calc(100% - 110px);font-size:1.15rem}.calendar-day{min-height:75px;padding:.2rem}.calendar-chip{font-size:.6rem}.calendar-weekdays span{font-size:.64rem}.global-clock{order:2;width:100%;min-width:0}.top-right{width:100%}.calendar-reminder-dialog{padding:1rem}}
.pilot-property-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin:.25rem 0 .75rem}.pilot-property-controls .inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin:0}.pilot-property-controls .field{margin:0;min-width:min(18rem,100%)}.pilot-property-controls .actions{margin-left:auto}.pilot-property-controls .small{white-space:nowrap}
.aiv-panel{overflow:visible}.aiv-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.aiv-address{grid-column:span 2;position:relative}.aiv-fields .field{margin:0}.aiv-fields input.aiv-approved{background:#effaf3;border-color:#5aa879}.aiv-fields input.aiv-review{background:#fff8e9;border-color:#d79a29}.aiv-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:18rem;overflow:auto;border:1px solid #91afbe;border-radius:.55rem;background:#fff;box-shadow:0 12px 28px #102c3a33}.aiv-suggestions[hidden]{display:none}.aiv-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #dce8ed;border-radius:0;background:#fff;color:#183541;padding:.75rem;text-align:left}.aiv-suggestions button:last-child{border-bottom:0}.aiv-suggestions button:hover,.aiv-suggestions button.active{background:#e5f3f8;color:#075862}.aiv-suggestion-empty{padding:.75rem;color:#5d7480;background:#f8fbfc}.aiv-panel #aiv-note{margin:1rem 0 0}@media(max-width:1000px){.aiv-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.aiv-fields{grid-template-columns:1fr}.aiv-address{grid-column:auto}}
.aiv-property-details,.aiv-evidence-details{margin-top:1rem}.aiv-property-details>summary,.aiv-evidence-details>summary{cursor:pointer;font-weight:700;color:inherit;padding:.75rem 0}.aiv-property-details .aiv-fields{margin-top:.75rem}.aiv-fact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem;margin-top:1rem}.aiv-fact-summary>div{padding:.8rem;border:1px solid #8babb855;border-radius:.65rem}.aiv-fact-summary span,.aiv-fact-summary strong{display:block}.aiv-fact-summary span{font-size:.78rem;opacity:.75}.aiv-fact-summary strong{margin-top:.25rem;overflow-wrap:anywhere}.aiv-result{margin-top:1rem}.aiv-result h2{margin:.2rem 0}.aiv-evidence-details>.panel{margin-top:1rem}
.pilot-list-tabs{display:flex;flex:0 0 100%;gap:.5rem;overflow-x:auto;padding:.15rem 0 .45rem;scrollbar-width:thin}.pilot-list-tab{flex:none;max-width:min(20rem,75vw);border:1px solid #a7c5d0;border-radius:.55rem;background:#fff;color:#244c5b;padding:.55rem .8rem;font-weight:650;white-space:normal;text-align:left;line-height:1.25}.pilot-list-tab:hover{background:#e5f2f6}.pilot-list-tab.active{background:#176a87;border-color:#176a87;color:#fff}.pilot-list-tab:focus-visible{outline:3px solid #77c5e5;outline-offset:2px}
:root[data-theme="dark"] .pilot-list-tab{background:#223b4b;border-color:#537a90;color:#e2f1f8}:root[data-theme="dark"] .pilot-list-tab:hover{background:#31546a}:root[data-theme="dark"] .pilot-list-tab.active{background:#62a9cf;border-color:#62a9cf;color:#102532}
.score-sync-day-rows{padding:.1rem 1rem .7rem 1.5rem}
.score-sync-history-empty{padding:1rem 1.5rem;margin:0}
@media(max-width:520px){.score-sync-today{padding:.8rem}.score-sync-history>summary,.score-sync-day>summary{padding:.7rem .8rem}.score-sync-day-rows{padding:.1rem .5rem .7rem}.score-sync-panel .table th,.score-sync-panel .table td{padding:.42rem .35rem;font-size:.8rem}}
/* Keep the property pilot queues independently scrollable. */
.pilot-my-leads-scroll{max-height:min(44vh,320px);overflow-y:auto;overscroll-behavior:contain}
.pilot-bulk-release-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 .55rem;padding:.65rem .85rem;border:1px solid #cddde1;border-radius:.7rem;background:#f8fbfc}
.pilot-select-all,.pilot-release-select{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.pilot-select-all input,.pilot-release-select input{width:1.1rem;height:1.1rem;cursor:pointer}
.pilot-bulk-release-bar .button{padding:.48rem .7rem;font-size:.84rem}
.pilot-my-lead-row{display:flex;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid #dde7ea}
.pilot-release-select{flex:none}
.pilot-my-lead-row:last-child{border-bottom:0}
.pilot-my-lead-actions{display:flex;flex:none;gap:.4rem}
.pilot-my-lead-actions .button{padding:.48rem .65rem;font-size:.84rem;white-space:nowrap}
.pilot-my-lead-details{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.pilot-my-lead-row{align-items:flex-start;flex-direction:column;gap:.45rem}.pilot-my-lead-actions{flex-wrap:wrap}}
.pilot-properties-scroll{max-height:min(65vh,560px);overflow:auto;overscroll-behavior:contain}
.pilot-properties-scroll .table th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:0 1px #dde7ea}
.pilot-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}.pilot-history-filters .field{min-width:155px;flex:1 1 170px}.pilot-history-filters .button{margin-bottom:2px}.pilot-history-scroll{max-height:min(55vh,480px);overflow:auto;overscroll-behavior:contain}.pilot-history-scroll .table th{position:sticky;top:0;background:#fff;z-index:1}.pilot-history-notes{margin-top:18px;padding:16px;border:1px solid #d1e2e9;border-radius:12px}.pilot-history-note-section{margin-top:14px}.pilot-history-note-section div{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}
.pilot-my-leads-scroll:focus-visible,.pilot-properties-scroll:focus-visible,.pilot-source-scroll:focus-visible{outline:3px solid #9ce8dc;outline-offset:2px}
.pilot-source-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.pilot-source-panel h2{flex:none}
.pilot-source-scroll{height:0;min-height:0;flex:1 1 0;overflow:auto;overscroll-behavior:contain}
@media(max-width:850px){.pilot-source-panel{display:block;overflow:visible}.pilot-source-scroll{height:auto;max-height:min(62vh,520px)}}
.pilot-upload-row{border:1px solid #d5e3e7;border-radius:.7rem;padding:.85rem;margin:.75rem 0;background:#f8fbfc}
.pilot-upload-row .field{margin-bottom:.6rem}
.pilot-upload-row .pilot-remove-file{margin-right:.7rem}
.pilot-file-result{color:#9c4341}
#pilot-upload-rows+.actions{margin:.8rem 0 1rem}
.pilot-note-block{border:1px solid;border-radius:.8rem;padding:.8rem;margin-bottom:.85rem}
.pilot-note-block.yellow{background:#fff8d8;border-color:#e9d98a}
.pilot-note-block.green{background:#e9f7e7;border-color:#a9d7a7}
.pilot-note-block.indigo{background:#eeedff;border-color:#b9b5e5}
.pilot-note-block.blue{background:#e7f3fc;border-color:#add5ed}
.pilot-note-block.rose{background:#fff0ef;border-color:#ecc3bf}
.pilot-note-block label{display:block;font-size:.94rem;font-weight:750;color:#203d4b;margin-bottom:.4rem}
.pilot-note-block p{margin:-.2rem 0 .5rem;color:#4e6470;font-weight:700;letter-spacing:.03em}
.pilot-note-block textarea{display:block;width:100%;min-height:8.5rem;resize:vertical;border:1px solid #9fb9c4;border-radius:.55rem;padding:.7rem .75rem;background:#fff;color:#132633;line-height:1.45}
.pilot-contact-details{border:1px solid #d5e3e7;border-radius:.7rem;margin:.25rem 0 1rem}
.pilot-contact-details summary{cursor:pointer;padding:.8rem;font-weight:700}
.pilot-contact-fields{padding:.2rem .8rem .8rem;border-top:1px solid #d5e3e7}
.pilot-apply-explainer{margin:.75rem 0 0}
.pilot-signals-panel{margin:1rem 0}
.pilot-signals-panel .section-heading{align-items:flex-start;margin-bottom:.8rem}
.pilot-signals-panel .section-heading p{margin:.3rem 0 0}
.pilot-signal-score{flex:none;border-radius:.65rem;background:#e3f1f9;color:#235b79;padding:.55rem .8rem;font-size:1.1rem}
.pilot-signal-thresholds{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem}
.pilot-signal-thresholds span{border:1px solid #b4d4e5;border-radius:999px;background:#eef7fc;color:#294f62;padding:.35rem .75rem;font-size:.85rem;font-weight:750}
.pilot-ghl-check{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:-.4rem 0 1rem}
.pilot-ghl-check .error-text{color:#9f2e25}
.pilot-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
.pilot-signal{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #d2e2ea;border-radius:.6rem;padding:.8rem;background:#fafcfd;cursor:pointer}
.pilot-signal:has(input:checked){border-color:#6faed0;background:#eaf5fb}
.pilot-signal input{flex:none;margin:.2rem 0 0;width:1.1rem;height:1.1rem;accent-color:#2c789f}
.pilot-signal strong,.pilot-signal small{display:block}
.pilot-signal small{margin-top:.25rem;color:#586f7c;line-height:1.35}
@media(max-width:700px){.pilot-signal-list{grid-template-columns:1fr}}
.admin-sync-action-status{margin:.7rem 0 0;min-height:1.2em}
.shortcut-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.shortcuts-feature{display:flex;align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(115deg,#e4f7f2,#eef2ff 70%,#fff7e6)}
.shortcuts-feature-ghl{background:linear-gradient(115deg,#e5f3ff,#eef2ff 70%,#f8fbff)}
.shortcuts-feature-ghl .shortcuts-feature-icon{background:#17386e;color:#b9dcff}
.shortcuts-feature h2{margin:.1rem 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.shortcuts-feature p{margin-bottom:1rem}
.shortcuts-feature-icon{flex:none;display:grid;place-items:center;width:4.3rem;height:4.3rem;border-radius:1.1rem;background:#102d3a;color:#83e4ce;font-size:2rem;box-shadow:0 10px 22px #102d3a26}
.shortcuts-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}
.shortcuts-link:hover{color:#fff}
.shortcuts-vault{margin-top:1.5rem}
.shortcuts-vault>.muted{margin-bottom:1rem}
.shortcuts-view-switch{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;border:1px solid #cbdde5;border-radius:.75rem;background:#f2f8fa}
.shortcuts-view-switch .button{margin:0;min-height:2.25rem}
.shortcuts-view-switch .button.active{background:#0b6874;color:#fff;border-color:#0b6874}
.shortcuts-search-field{max-width:28rem;margin:1rem 0}
.shortcuts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.shortcut-folder{min-height:0;background:#f9fcfd;padding:0;overflow:hidden}
.shortcut-folder[hidden],.shortcut-entry[hidden]{display:none}
.shortcut-folder>summary{display:flex;align-items:center;gap:.8rem;min-height:105px;padding:1.1rem;cursor:pointer;list-style:none}
.shortcut-folder>summary::-webkit-details-marker{display:none}
.shortcut-folder>summary>span:nth-child(2){min-width:0;flex:1}
.shortcut-folder>summary strong,.shortcut-folder>summary small{display:block}
.shortcut-folder>summary strong{font-size:.98rem}
.shortcut-folder>summary small{margin-top:.25rem;color:#58717f}
.shortcut-folder-chevron{color:#0b6b75;transition:transform .2s}
.shortcut-folder[open] .shortcut-folder-chevron{transform:rotate(180deg)}
.shortcut-folder-links{max-height:22rem;overflow:auto;border-top:1px solid #d7e3e8;padding:.35rem .65rem .65rem}
.shortcut-folder-links ul{list-style:none;margin:0;padding:0}
.shortcut-entry a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .45rem;border-radius:.4rem;color:#0b6874;text-decoration:none;font-size:.85rem}
.shortcut-entry a:hover,.shortcut-entry a:focus-visible{background:#e7f2f4;text-decoration:underline}
.shortcut-entry small{color:#667e89;font-size:.69rem;overflow-wrap:anywhere;text-align:right}
.shortcut-entry .shortcut-source-name{display:block;margin-top:.1rem;text-align:left}
.shortcut-folder-icon{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:.6rem;background:#dcecf0;color:#0b6b75;font-size:1.2rem}
@media(max-width:850px){.shortcut-tools{grid-template-columns:1fr}.shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.shortcuts-feature{align-items:flex-start}.shortcuts-feature-icon{width:3rem;height:3rem;font-size:1.4rem}.shortcuts-grid{grid-template-columns:1fr}.shortcut-entry a{align-items:flex-start;flex-direction:column;gap:.15rem}.shortcut-entry small{text-align:left}}

/* Flow Property Group brand: white masthead, deep blue-green, and sky-blue accents. */
:root{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:#213741;background:#f3f8fb}
body{background:linear-gradient(180deg,#eaf4fa 0,#f3f8fb 18rem,#f3f8fb 100%)}
a,.back,.link-button{color:#226f97}
.topbar{background:#fff;color:#253f48;border-top:5px solid #253f48;border-bottom:1px solid #d3e3ec;box-shadow:0 4px 18px #253f4814;padding-top:.55rem;padding-bottom:.55rem}
.brand{gap:.7rem;color:#253f48;letter-spacing:0}
.brand-logo{display:block;width:83px;height:50px;object-fit:contain;flex:none}
.brand-divider{width:1px;height:2.25rem;background:#b9d4e4;flex:none}
.brand-label{display:flex;flex-direction:column;gap:.05rem;line-height:1.05;font-size:1.22rem;font-weight:800}
.brand-label small{font-size:.61rem;line-height:1.3;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4d849f}
.top-right small{color:#4c6876}
.top-right button{border-color:#a8c8da;color:#255470;background:#f6fbfd;font-weight:700}
.top-right button:hover{background:#e7f3fa}
.global-clock{background:linear-gradient(115deg,#253f48,#326d88 65%,#5fa6cf);border-color:#94c7e4;box-shadow:0 3px 12px #253f4822}
.global-clock-spark{color:#c6e9ff;filter:none}
.global-clock-label{color:#d5eefb}
.nav{padding:.35rem 0 .15rem}
.nav button,.member-filters button{border-color:#b9d4e4;background:#fff;color:#294e61;border-radius:.38rem}
.nav button:hover,.member-filters button:hover{background:#e8f4fb;border-color:#80b6d6}
.nav button.active,.member-filters button.active{background:#85bce0;border-color:#85bce0;color:#183747;box-shadow:inset 0 -3px #3b7799}
.page-head{padding:.9rem 1.1rem;border-left:5px solid #86bee1;border-radius:.35rem .7rem .7rem .35rem;background:linear-gradient(90deg,#e7f3fa,#f3f8fb 85%)}
.page-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.025em;color:#253f48}
.eyebrow{color:#397d9f}
.muted{color:#586f7c}
.panel,.list-card,.member-list,.lead-list,.activity-window{border-color:#d3e2e9;box-shadow:0 6px 24px #253f480a}
.button{background:#2c789f;border-radius:.4rem}
.button:hover{background:#235f80}
.button.secondary{background:#e6f2f9;color:#235b79}
.button.secondary:hover{background:#d7eaf5}
.button.ghost{color:#236c91;border-color:#89bad5}
.field input,.field select,.field textarea,.pilot-note-block textarea{border-color:#a9c7d8;color:#213741}
.field input:focus,.field select:focus,.field textarea:focus,.pilot-note-block textarea:focus{outline:3px solid #9ccde9;outline-offset:1px}
.stat,.notice,.report-total{background:#e3f1f9;color:#254f67}
.work-banner{background:linear-gradient(100deg,#253f48,#32677d);border-left:5px solid #91c4e6}
.work-banner strong{color:#d3eefc}
.lead-list-head,.member-list-head{background:#e8f3f9;color:#3d6579}
.auth-wrap{background:linear-gradient(135deg,#253f48,#386a81 65%,#80b8da)}
.auth-panel{background:#fff;border-top:5px solid #91c4e6;box-shadow:0 22px 60px #112a3866}
.auth-panel h1{font-family:Georgia,"Times New Roman",serif;color:#253f48}
.chat-launch,.calendar-day.today .calendar-day-number{background:#2c789f}
.chat-launch:hover{background:#235f80}
.chat-header{background:#253f48}
.shortcuts-feature{background:linear-gradient(115deg,#e2f2fb,#f8fbfd)}
.shortcuts-feature-ghl{background:linear-gradient(115deg,#e7f2f9,#f9fbfd)}
.shortcuts-feature-icon,.shortcuts-feature-ghl .shortcuts-feature-icon{background:#253f48;color:#a8d4ed;box-shadow:0 8px 18px #253f4826}
.shortcut-folder-icon{background:#dceef8;color:#2c789f}
@media(max-width:600px){.topbar{gap:.45rem;padding:.45rem .85rem}.brand-logo{width:68px;height:41px}.brand-divider{height:1.85rem}.brand-label{font-size:1.05rem}.brand-label small{font-size:.53rem}.top-right{gap:.45rem}.global-clock{font-size:.82rem}}

/* Per-browser light/dark preference. Keep the four research-note colors distinct. */
.theme-toggle{white-space:nowrap}.auth-theme{display:flex;justify-content:flex-end;margin:-.35rem -.35rem .35rem}.auth-theme .theme-toggle{border:1px solid #a8c8da;border-radius:.4rem;background:#f6fbfd;color:#255470;padding:.45rem .7rem;font-weight:700}
.theme-toggle:focus-visible{outline:3px solid #9ccde9;outline-offset:2px}
:root[data-theme="dark"]{color-scheme:dark;color:#e7f0f5;background:#101c26}
:root[data-theme="dark"] body{background:linear-gradient(180deg,#102533 0,#101c26 18rem,#101c26 100%)}
:root[data-theme="dark"] a,:root[data-theme="dark"] .back,:root[data-theme="dark"] .link-button{color:#8ed4f5}
:root[data-theme="dark"] .topbar{background:#172a36;color:#eef7fb;border-color:#56a1c6;box-shadow:0 4px 18px #0005}
:root[data-theme="dark"] .brand,:root[data-theme="dark"] .brand-label{color:#eef7fb}
:root[data-theme="dark"] .brand-divider{background:#507086}
:root[data-theme="dark"] .brand-label small,:root[data-theme="dark"] .eyebrow{color:#89c7e5}
:root[data-theme="dark"] .top-right small,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .small.muted{color:#adc3cf}
:root[data-theme="dark"] .top-right button,:root[data-theme="dark"] .auth-theme .theme-toggle{background:#233e4f;border-color:#507489;color:#eaf5fa}
:root[data-theme="dark"] .top-right button:hover,:root[data-theme="dark"] .auth-theme .theme-toggle:hover{background:#2c5267}
:root[data-theme="dark"] .page-head{background:linear-gradient(90deg,#1a3444,#132633 85%);border-color:#70b3d6}
:root[data-theme="dark"] .page-head h1,:root[data-theme="dark"] .auth-panel h1{color:#f0f7fa}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .list-card,:root[data-theme="dark"] .member-list,:root[data-theme="dark"] .lead-list,:root[data-theme="dark"] .activity-window,:root[data-theme="dark"] .auth-panel,:root[data-theme="dark"] .chat-panel,:root[data-theme="dark"] .announcement-panel,:root[data-theme="dark"] .calendar-reminder-dialog{background:#192b38;color:#e7f0f5;border-color:#375466;box-shadow:0 8px 30px #0003}
:root[data-theme="dark"] .low-signal-dialog{background:#192b38;color:#e7f0f5;border-color:#507b8e;border-top-color:#62a9cf}
:root[data-theme="dark"] .auth-wrap{background:linear-gradient(135deg,#0d1a25,#1c3b4d 65%,#315c76)}
:root[data-theme="dark"] .nav button,:root[data-theme="dark"] .member-filters button{background:#223b4b;border-color:#466b80;color:#e2f1f8}
:root[data-theme="dark"] .nav button:hover,:root[data-theme="dark"] .member-filters button:hover{background:#31546a}
:root[data-theme="dark"] .nav button.active,:root[data-theme="dark"] .member-filters button.active{background:#62a9cf;border-color:#62a9cf;color:#102532}
:root[data-theme="dark"] .button.secondary,:root[data-theme="dark"] .button.ghost{background:#2b4a5c;color:#e2f3fb;border-color:#638eaa}
:root[data-theme="dark"] .button.secondary:hover,:root[data-theme="dark"] .button.ghost:hover{background:#365d73}
:root[data-theme="dark"] .field label,:root[data-theme="dark"] .pilot-note-block label,:root[data-theme="dark"] .announcement-compose label{color:#d6eaf4}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .field textarea,:root[data-theme="dark"] .pilot-note-block textarea,:root[data-theme="dark"] .score-table input,:root[data-theme="dark"] #chat-input,:root[data-theme="dark"] .announcement-compose input,:root[data-theme="dark"] .announcement-compose textarea,:root[data-theme="dark"] .announcement-comments textarea{background:#102330;color:#eaf5fa;border-color:#587a8e}
:root[data-theme="dark"] .aiv-fields input.aiv-approved{background:#173a2c;border-color:#4d9b71}:root[data-theme="dark"] .aiv-fields input.aiv-review{background:#3c3119;border-color:#bd8b2f}:root[data-theme="dark"] .aiv-suggestions,:root[data-theme="dark"] .aiv-suggestions button{background:#142a38;color:#eaf5fa;border-color:#375466}:root[data-theme="dark"] .aiv-suggestions button:hover,:root[data-theme="dark"] .aiv-suggestions button.active{background:#31546a}:root[data-theme="dark"] .aiv-suggestion-empty{background:#142a38;color:#b9cfda}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#9bb5c2}
:root[data-theme="dark"] .stat,:root[data-theme="dark"] .notice,:root[data-theme="dark"] .report-total{background:#234356;color:#d9eef8}
:root[data-theme="dark"] .notice.error,:root[data-theme="dark"] .announcement-error,:root[data-theme="dark"] .chat-status{background:#50302f;color:#ffd1c9}
:root[data-theme="dark"] .notice.success{background:#204b3d;color:#cbf5df}
:root[data-theme="dark"] .badge{background:#2a4656;color:#e3f4fa}
:root[data-theme="dark"] .badge.ongoing,:root[data-theme="dark"] .member-status{background:#214c3e;color:#c9f5df}
:root[data-theme="dark"] .badge.paused,:root[data-theme="dark"] .badge.pending,:root[data-theme="dark"] .member-status.needs-approval{background:#594621;color:#ffe3a3}
:root[data-theme="dark"] .badge.finished{background:#343e68;color:#dee5ff}
:root[data-theme="dark"] .lead-list-head,:root[data-theme="dark"] .member-list-head,:root[data-theme="dark"] .table th{background:#243f50;color:#c8dfec}
:root[data-theme="dark"] .table td,:root[data-theme="dark"] .score-table td,:root[data-theme="dark"] .lead-list-row,:root[data-theme="dark"] .member-row,:root[data-theme="dark"] .session-row,:root[data-theme="dark"] .pilot-my-lead-row,:root[data-theme="dark"] .calendar-event{border-color:#375466}
:root[data-theme="dark"] .lead-list-row:nth-child(odd),:root[data-theme="dark"] .member-controls,:root[data-theme="dark"] .member-forms form,:root[data-theme="dark"] .activity-day .table,:root[data-theme="dark"] .pilot-properties-scroll .table th,:root[data-theme="dark"] .pilot-history-scroll .table th{background:#1d3442}
:root[data-theme="dark"] .lead-list-county,:root[data-theme="dark"] .lead-list-date,:root[data-theme="dark"] .lead-list-working,:root[data-theme="dark"] .member-role,:root[data-theme="dark"] .table th,:root[data-theme="dark"] .lead-list .meta,:root[data-theme="dark"] .shortcut-folder>summary small{color:#b2cad7}
:root[data-theme="dark"] .member-row summary:hover,:root[data-theme="dark"] .member-row[open] summary,:root[data-theme="dark"] .activity-day summary:hover,:root[data-theme="dark"] .activity-day[open] summary,:root[data-theme="dark"] .score-sync-history>summary:hover,:root[data-theme="dark"] .score-sync-day>summary:hover,:root[data-theme="dark"] .announcement-item summary:hover,:root[data-theme="dark"] .announcement-item[open] summary{background:#29495a}
:root[data-theme="dark"] .feedback-card,:root[data-theme="dark"] .user-card,:root[data-theme="dark"] .pilot-bulk-release-bar,:root[data-theme="dark"] .pilot-upload-row,:root[data-theme="dark"] .pilot-history-notes,:root[data-theme="dark"] .pilot-contact-details,:root[data-theme="dark"] .export-list-picker,:root[data-theme="dark"] .lead-view-fields{background:#203847;border-color:#456276;color:#e7f0f5}
:root[data-theme="dark"] .feedback-thread{color:#e7f0f5}
:root[data-theme="dark"] .feedback-thread:hover,:root[data-theme="dark"] .feedback-thread.selected,:root[data-theme="dark"] .lead-view-fields label:hover{background:#315269}
:root[data-theme="dark"] .reply,:root[data-theme="dark"] .session-note{background:#20483e;color:#e1f6ea}
:root[data-theme="dark"] .pilot-note-block.yellow{background:#4b4125;border-color:#a78d43}
:root[data-theme="dark"] .pilot-note-block.green{background:#244737;border-color:#5fa57b}
:root[data-theme="dark"] .pilot-note-block.indigo{background:#34365c;border-color:#7e83c8}
:root[data-theme="dark"] .pilot-note-block.blue{background:#244257;border-color:#639ec1}
:root[data-theme="dark"] .pilot-note-block.rose{background:#503638;border-color:#bc787b}
:root[data-theme="dark"] .pilot-note-block p,:root[data-theme="dark"] .pilot-signal small{color:#c5d8e2}
:root[data-theme="dark"] .pilot-signal{background:#203746;border-color:#456478;color:#e7f0f5}
:root[data-theme="dark"] .pilot-signal:has(input:checked){background:#254f66;border-color:#7bbbe0}
:root[data-theme="dark"] .pilot-signal-score,:root[data-theme="dark"] .pilot-signal-thresholds span{background:#284d66;color:#d5effc;border-color:#608ba4}
:root[data-theme="dark"] .pilot-ghl-check .error-text,:root[data-theme="dark"] .pilot-file-result{color:#ffb4aa}
:root[data-theme="dark"] .calendar-day{background:#1c3442;color:#e9f3f7;border-color:#3c5d70}
:root[data-theme="dark"] .calendar-day:hover,:root[data-theme="dark"] .calendar-day.selected{background:#31566a}
:root[data-theme="dark"] .calendar-day.outside{background:#142733}
:root[data-theme="dark"] .calendar-weekdays span{color:#c3d9e3}
:root[data-theme="dark"] .calendar-chip{background:#393e69;color:#e3e5ff}
:root[data-theme="dark"] .calendar-chip.team{background:#24533f;color:#d7f3e4}
:root[data-theme="dark"] .calendar-reminder-list article{background:#254537;color:#e7f5ed}
:root[data-theme="dark"] .chat-messages{background:#132733}
:root[data-theme="dark"] .chat-bubble{background:#254050;color:#e8f3f8;border-color:#4b6b7c}
:root[data-theme="dark"] .chat-message.mine .chat-bubble{background:#255a52;border-color:#4e9487}
:root[data-theme="dark"] .chat-message-meta,:root[data-theme="dark"] .chat-message-meta strong,:root[data-theme="dark"] .chat-empty{color:#c5dae3}
:root[data-theme="dark"] .chat-picker,:root[data-theme="dark"] #chat-form,:root[data-theme="dark"] .announcement-compose{background:#1d3442;border-color:#436175}
:root[data-theme="dark"] .chat-picker button,:root[data-theme="dark"] .chat-actions button,:root[data-theme="dark"] .chat-older,:root[data-theme="dark"] .chat-new-messages{background:#2a4a5d;color:#e8f4f9}
:root[data-theme="dark"] .chat-file-selected,:root[data-theme="dark"] .chat-attach{background:#2a4a5d;color:#e8f4f9}:root[data-theme="dark"] .chat-attachment a{color:#9cdae6}
:root[data-theme="dark"] .announcement-item.unread summary{background:#244a53}
:root[data-theme="dark"] .announcement-date,:root[data-theme="dark"] .announcement-by,:root[data-theme="dark"] .announcement-comment time{color:#adc5d1}
:root[data-theme="dark"] .top-right .announcement-reaction{background:#294757;color:#e4f3f9;border-color:#52778a}
:root[data-theme="dark"] .top-right .announcement-reaction.selected{background:#245e57;border-color:#78c7b8;color:#e1fff7}
:root[data-theme="dark"] .shortcuts-feature,:root[data-theme="dark"] .shortcuts-feature-ghl{background:linear-gradient(115deg,#244254,#1a3140)}
:root[data-theme="dark"] .shortcuts-view-switch{background:#1d3442;border-color:#436175}
:root[data-theme="dark"] .shortcuts-view-switch .button.active{background:#65c8d1;color:#102b35;border-color:#65c8d1}
:root[data-theme="dark"] .shortcut-folder{background:#203847}
:root[data-theme="dark"] .shortcut-entry a:hover,:root[data-theme="dark"] .shortcut-entry a:focus-visible{background:#315269}
:root[data-theme="dark"] .shortcut-entry small{color:#acc6d3}
:root[data-theme="dark"] .pending-dismiss{background:#443031;border-color:#8a5558}

/* Quick research links on both property-detail workspaces. */
.property-tool-links{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;max-width:33rem}
.property-tool-links a{text-decoration:none;white-space:nowrap;padding:.55rem .75rem}
.property-tool-links a:hover{text-decoration:underline}
.property-tool-links span{flex-basis:100%;text-align:right;line-height:1.35}
@media(max-width:850px){.property-tool-links{justify-content:flex-start;margin-top:.7rem}.property-tool-links span{text-align:left}}

/* Lead work stays visible while the researcher opens the same Shortcuts sources. */
.lead-assist-bar{position:sticky;top:4.6rem;z-index:20;margin:-.3rem 0 1rem;padding:.65rem .8rem;background:var(--panel,#fff);border:1px solid #c9dce4;border-radius:.8rem;box-shadow:0 6px 18px #183b4a1a;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.lead-assist-bar>.button{white-space:nowrap}
.lead-draft-indicator{color:#315a68;line-height:1.35}
.lead-draft-indicator .link-button{margin-left:.35rem}
.lead-tools-panel{flex-basis:100%;max-height:min(68vh,680px);overflow:auto;border-top:1px solid #d8e7ec;padding:.8rem .25rem .25rem}
.lead-tools-panel[hidden]{display:none}
.lead-tools-intro p{margin:.15rem 0 .75rem}
.lead-tools-quick{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.lead-tools-quick a{text-decoration:none}
.lead-tools-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.7rem}
.lead-tools-controls .field{margin:0;min-width:min(100%,250px)}
.lead-tools-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.lead-tools-folder{border:1px solid #d3e2e7;border-radius:.55rem;background:#f8fbfc;min-width:0}
.lead-tools-folder summary{cursor:pointer;padding:.65rem .75rem;font-weight:700;color:#224958}
.lead-tools-folder summary small{float:right;color:#5f7782}
.lead-tools-folder ul{list-style:none;margin:0;padding:0 .75rem .65rem;max-height:15rem;overflow:auto}
.lead-tools-folder li{border-top:1px solid #e0eaed;padding:.35rem 0}
.lead-tools-folder a{overflow-wrap:anywhere}
:root[data-theme="dark"] .lead-assist-bar{background:#1d3442;border-color:#466779}
:root[data-theme="dark"] .lead-draft-indicator{color:#c9dee7}
:root[data-theme="dark"] .lead-tools-panel{border-color:#466779}
:root[data-theme="dark"] .lead-tools-folder{background:#203847;border-color:#466779}
:root[data-theme="dark"] .lead-tools-folder summary{color:#e5f4f9}
@media(max-width:850px){.lead-tools-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lead-assist-bar{top:6.7rem}.lead-tools-groups{grid-template-columns:1fr}.lead-assist-bar>.button{white-space:normal}}

/* Open, readable typography for dense lead research and long list names. */
:root{
  --font-brand:"Source Sans 3","Avenir Next",Arial,sans-serif;
  --font-display:"Source Sans 3","Avenir Next",Arial,sans-serif;
  --font-data:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--font-brand);
  font-optical-sizing:auto;
  text-rendering:optimizeLegibility;
}
body{line-height:1.55;letter-spacing:.005em}
h1,h2,h3{line-height:1.3}
.page-head h1,.auth-panel h1{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
h2,h3,.brand-label,.shortcuts-feature h2{font-family:var(--font-brand);font-weight:600;letter-spacing:-.01em}
.section-heading h2,.panel>h2{font-size:clamp(1.12rem,1.5vw,1.3rem)}
.eyebrow,.brand-label small{font-family:var(--font-brand);letter-spacing:.11em}
button,.button,.nav button,.member-filters button,.field label,.pilot-note-block label{font-family:var(--font-brand)}
.button,.nav button,.member-filters button{font-weight:600}
.nav button{font-size:.94rem;letter-spacing:0}
.field label,.pilot-note-block label{font-size:.87rem}
input,select,textarea,.table,.score-table,.lead-list,.member-list,.activity-window,.pilot-source-panel,.pilot-my-lead-row,.chat-messages,.calendar-grid{font-family:var(--font-data)}
.field input,.field select,.field textarea,.pilot-note-block textarea,#chat-input{line-height:1.5}
.pilot-note-block textarea,#chat-input{font-size:.94rem}
.table,.score-table,.lead-list,.member-list{font-size:.96rem;font-variant-numeric:tabular-nums}
.table th,.lead-list-head,.member-list-head{font-size:.78rem;letter-spacing:.055em}
.global-clock,.stat strong,.score-total,.calendar-day-number{font-variant-numeric:tabular-nums}
.chat-bubble{font-size:.9rem;line-height:1.5}
.stat{font-weight:600}
.lead-list-head{font-weight:600}
.lead-list-row{min-height:4.25rem;gap:1rem;padding:.95rem 1rem}
.lead-list-name{font-weight:600;line-height:1.4}
.lead-list-county,.lead-list-date,.lead-list-working{font-size:.94rem}
.lead-list-row .button{font-weight:600;padding:.55rem .85rem}
.lead-list-status .badge{font-size:.82rem;font-weight:600;padding:.3rem .65rem}
.member-name,.member-status,.member-list-head{font-weight:600}
@media(max-width:600px){.page-head h1{font-size:clamp(1.7rem,7vw,2.1rem)}.nav button{font-size:.86rem}}
.fix-create{max-width:850px}
.fix-items{display:grid;grid-template-columns:1fr;gap:.55rem}
.fix-status-tabs{margin:.15rem 0 .8rem}
.fix-row[hidden],.fix-tab-empty[hidden]{display:none}
.fix-list-head{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) 110px minmax(130px,1fr);gap:.9rem;padding:.25rem 1.2rem .55rem;color:#58717e;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.fix-row{min-width:0;padding:0;overflow:hidden}
.fix-row summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) 110px minmax(130px,1fr);gap:.9rem;align-items:center;padding:1rem 1.2rem;cursor:pointer;list-style:none}
.fix-row summary::-webkit-details-marker{display:none}
.fix-row summary:hover,.fix-row[open] summary{background:rgba(95,157,179,.1)}
.fix-row summary:focus-visible{outline:3px solid #9ce8dc;outline-offset:-3px}
.fix-row-title{font-weight:650;overflow-wrap:anywhere}
.fix-row-owner{color:#256779}
.fix-row-status{font-weight:650}
.fix-row .fix-item-form{border-top:1px solid #d9e6ea;padding:1rem 1.2rem}
@media(max-width:720px){.fix-list-head{display:none}.fix-row summary{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.fix-row-title{grid-column:1/-1}.fix-row-updated{text-align:right}}
.feedback-thread-head .actions{justify-content:flex-end}

/* 2026 workspace refresh: a quiet canvas, one clear action layer, and readable data. */
:root{
  --ui-canvas:#f5f8fa;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f9fbfc;
  --ui-line:#dce7ec;
  --ui-ink:#18313c;
  --ui-subtle:#526b78;
  --ui-accent:#176b8b;
  --ui-accent-hover:#105873;
  --ui-ring:#79c5e8;
  --ui-shadow:0 2px 5px rgba(18,47,63,.025),0 16px 42px rgba(18,47,63,.055);
  color:var(--ui-ink);
  background:var(--ui-canvas);
}
body{background:var(--ui-canvas);line-height:1.55}
.shell{min-width:0}
.topbar{
  padding:.7rem clamp(1rem,2.8vw,2.8rem);
  border-top:0;
  border-bottom:1px solid var(--ui-line);
  background:rgba(255,255,255,.96);
  box-shadow:0 4px 24px rgba(19,48,63,.045);
  backdrop-filter:saturate(140%) blur(16px);
}
.brand-logo{width:76px;height:46px}
.brand-label{font-size:1.16rem;line-height:1.12;font-weight:650;letter-spacing:-.025em}
.brand-label small{font-size:.65rem;font-weight:600;letter-spacing:.105em}
.top-right{gap:.65rem}
.top-right button,.auth-theme .theme-toggle{
  min-height:2.5rem;
  border:1px solid var(--ui-line);
  border-radius:.75rem;
  background:var(--ui-surface);
  color:var(--ui-ink);
  font-weight:600;
  box-shadow:0 1px 2px rgba(18,47,63,.04);
}
.top-right button:hover,.auth-theme .theme-toggle:hover{background:var(--ui-surface-soft);border-color:#a7c9d8}
.global-clock{
  min-width:0;
  padding:.42rem .7rem;
  border:1px solid var(--ui-line);
  border-radius:.75rem;
  background:var(--ui-surface);
  color:var(--ui-ink);
  box-shadow:none;
}
.global-clock-spark{color:var(--ui-accent);font-size:1.15rem}
.global-clock-label{color:var(--ui-subtle);font-size:.61rem;font-weight:650;letter-spacing:.1em}
.global-clock strong{font-size:.78rem;font-weight:600}
.layout{max-width:1480px;padding:clamp(1rem,2.5vw,2.4rem)}
.nav{
  display:flex;
  flex-wrap:nowrap;
  gap:.25rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  margin:0 0 1.7rem;
  padding:.2rem 0 .75rem;
  border-bottom:1px solid var(--ui-line);
}
.nav button{
  flex:none;
  min-height:2.65rem;
  padding:.55rem .82rem;
  border:1px solid transparent;
  border-radius:.7rem;
  background:transparent;
  color:var(--ui-subtle);
  font-size:.94rem;
  font-weight:600;
  box-shadow:none;
  white-space:nowrap;
}
.nav button:hover{background:#eaf2f5;border-color:transparent;color:var(--ui-ink)}
.nav button.active{background:#e5f1f7;border-color:#c9e2ee;color:#145f7d;box-shadow:none}
.page-head{
  align-items:center;
  padding:0;
  margin-bottom:1.6rem;
  border:0;
  border-radius:0;
  background:transparent;
}
.page-head h1{font-size:clamp(1.85rem,2.8vw,2.65rem);font-weight:650;letter-spacing:-.035em;color:var(--ui-ink)}
.page-head .muted{max-width:70ch;margin:0;color:var(--ui-subtle)}
.eyebrow{color:var(--ui-accent);font-weight:650;font-size:.72rem;letter-spacing:.12em}
.section-heading{margin:1.75rem 0 .85rem}
.section-heading h2,.panel>h2{font-size:1.22rem;font-weight:650;letter-spacing:-.02em}
.panel,.list-card,.member-list,.lead-list,.activity-window,.auth-panel{
  border:1px solid var(--ui-line);
  border-radius:1.15rem;
  background:var(--ui-surface);
  box-shadow:var(--ui-shadow);
}
.panel{padding:clamp(1rem,2vw,1.5rem)}
.grid{gap:1.2rem}
.list-grid{gap:1.1rem}
.list-card{padding:1.25rem;min-height:150px;transition:border-color .15s,box-shadow .15s,transform .15s}
.list-card:hover{border-color:#b4d1de;box-shadow:0 10px 30px rgba(18,47,63,.09);transform:translateY(-2px)}
.list-card h3{font-size:1.1rem;font-weight:650}
.button{
  min-height:2.6rem;
  border-radius:.72rem;
  background:var(--ui-accent);
  padding:.6rem .9rem;
  font-weight:600;
  box-shadow:0 1px 2px rgba(8,51,70,.12);
  transition:background .15s,transform .15s,box-shadow .15s;
}
.button:hover{background:var(--ui-accent-hover);box-shadow:0 4px 12px rgba(8,51,70,.14)}
.button:active{transform:translateY(1px)}
.button.secondary{background:#e9f3f7;color:#155b78;box-shadow:none}
.button.secondary:hover{background:#dbeef6}
.button.ghost{background:transparent;color:var(--ui-accent);border-color:#b5d2df;box-shadow:none}
.button.danger{background:#a44746}
.field{gap:.4rem}
.field label,.pilot-note-block label{color:var(--ui-ink);font-weight:600}
.field input,.field select,.field textarea,.pilot-note-block textarea{
  min-height:2.85rem;
  border:1px solid #c3d5de;
  border-radius:.72rem;
  background:var(--ui-surface);
  color:var(--ui-ink);
  padding:.68rem .82rem;
  box-shadow:0 1px 2px rgba(18,47,63,.025);
}
.field textarea,.pilot-note-block textarea{min-height:110px;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus,.pilot-note-block textarea:focus{outline:3px solid var(--ui-ring);outline-offset:1px}
.table th,.table td{padding:.8rem .9rem;border-bottom-color:var(--ui-line)}
.table th,.lead-list-head,.member-list-head{
  background:var(--ui-surface-soft);
  color:var(--ui-subtle);
  font-size:.75rem;
  font-weight:650;
  letter-spacing:.065em;
}
.table tbody tr:hover{background:#f7fbfd}
.lead-list-row,.member-row summary{min-height:4.3rem}
.lead-list-row:nth-child(odd){background:var(--ui-surface)}
.lead-list-row:hover,.member-row summary:hover{background:#f5fafc}
.lead-list-name,.member-name{font-weight:600}
.stat{background:#eaf3f7;border:1px solid #d8eaf1;border-radius:.8rem;color:#235366}
.badge,.member-status{font-weight:600}
.work-banner{border:1px solid #2a677e;border-left:4px solid #6eb7d5;border-radius:1rem;box-shadow:var(--ui-shadow)}
.notice{border-radius:.8rem;border:1px solid #d4e8f0}
.notice.error{border-color:#f1d9d2}.notice.success{border-color:#bce6d2}
.fix-row summary{min-height:4.25rem}.fix-row-title{font-weight:600}
.pilot-list-tab,.member-filters button{border-radius:.7rem;font-weight:600}
.pilot-list-tab.active,.member-filters button.active{box-shadow:none}
.chat-panel,.announcement-panel{border-radius:1.1rem;box-shadow:0 22px 64px rgba(13,40,54,.18)}
.chat-launch{background:var(--ui-accent)}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-ring);outline-offset:2px}
@media(max-width:760px){
  .topbar{position:relative;padding:.65rem 1rem;gap:.55rem}
  .top-right{width:100%;margin-left:0;justify-content:flex-start;gap:.45rem}
  .global-clock{order:3;width:100%;max-width:100%}
  .nav{margin-bottom:1.3rem}
  .page-head{display:block}
  .layout{padding:1rem}
}
@media(max-width:520px){
  .brand-logo{width:64px;height:40px}
  .brand-label{font-size:1.06rem}
  .page-head h1{font-size:1.95rem}
  .panel{padding:1rem}
  .nav button{font-size:.9rem}
  .top-right button{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){
  .button,.list-card{transition:none}
  .list-card:hover{transform:none}
}
:root[data-theme="dark"]{
  --ui-canvas:#101c26;
  --ui-surface:#192b38;
  --ui-surface-soft:#203645;
  --ui-line:#375466;
  --ui-ink:#e7f0f5;
  --ui-subtle:#adc3cf;
  --ui-accent:#70bce0;
  --ui-accent-hover:#4ca4ce;
  --ui-ring:#6cbde3;
  --ui-shadow:0 2px 6px rgba(0,0,0,.08),0 16px 42px rgba(0,0,0,.2);
}
:root[data-theme="dark"] body{background:var(--ui-canvas)}
:root[data-theme="dark"] .topbar{background:rgba(23,42,54,.97);border-top:0;border-bottom-color:var(--ui-line)}
:root[data-theme="dark"] .global-clock{background:#203645;color:var(--ui-ink);border-color:var(--ui-line);box-shadow:none}
:root[data-theme="dark"] .global-clock-label{color:var(--ui-subtle)}
:root[data-theme="dark"] .nav{border-bottom-color:var(--ui-line)}
:root[data-theme="dark"] .nav button{background:transparent;border-color:transparent;color:var(--ui-subtle)}
:root[data-theme="dark"] .nav button:hover{background:#29495a;color:var(--ui-ink)}
:root[data-theme="dark"] .nav button.active{background:#284f64;border-color:#3e728a;color:#dff4ff;box-shadow:none}
:root[data-theme="dark"] .page-head{background:transparent;border:0}
:root[data-theme="dark"] .page-head h1{color:var(--ui-ink)}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .list-card,:root[data-theme="dark"] .member-list,:root[data-theme="dark"] .lead-list,:root[data-theme="dark"] .activity-window,:root[data-theme="dark"] .auth-panel{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}
:root[data-theme="dark"] .button{background:#347fa4;color:#fff}
:root[data-theme="dark"] .button:hover{background:#3b90b7}
:root[data-theme="dark"] .button.secondary{background:#2b4a5c;color:#e2f3fb}
:root[data-theme="dark"] .button.ghost{background:transparent;color:#9cdbf5;border-color:#638eaa}
:root[data-theme="dark"] .button.danger{background:#9c4341}
:root[data-theme="dark"] .table th,:root[data-theme="dark"] .lead-list-head,:root[data-theme="dark"] .member-list-head{background:var(--ui-surface-soft);color:var(--ui-subtle)}
:root[data-theme="dark"] .table tbody tr:hover,:root[data-theme="dark"] .lead-list-row:hover,:root[data-theme="dark"] .member-row summary:hover{background:#254252}
:root[data-theme="dark"] .lead-list-row:nth-child(odd){background:var(--ui-surface)}
:root[data-theme="dark"] .stat{background:#234356;color:#d9eef8;border-color:#375466}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .field textarea,:root[data-theme="dark"] .pilot-note-block textarea{background:#102330;color:#eaf5fa;border-color:#587a8e}

/* Quiet ambient canvas: depth in the unused margins, never behind opaque data cards. */
body{
  background-color:#f3f8fb;
  background-image:
    radial-gradient(ellipse 38rem 29rem at 7% 18%,rgba(106,187,221,.23),transparent 72%),
    radial-gradient(ellipse 39rem 30rem at 96% 57%,rgba(112,179,214,.18),transparent 74%),
    linear-gradient(rgba(61,119,153,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,119,153,.035) 1px,transparent 1px),
    linear-gradient(155deg,#eef7fb 0%,#f3f8fb 50%,#eaf4f9 100%);
  background-size:auto,auto,44px 44px,44px 44px,auto;
  background-attachment:fixed;
}
:root[data-theme="dark"] body{
  background-color:#101d28;
  background-image:
    radial-gradient(ellipse 43rem 34rem at 6% 17%,rgba(43,133,158,.26),transparent 72%),
    radial-gradient(ellipse 43rem 36rem at 96% 59%,rgba(53,111,169,.22),transparent 74%),
    linear-gradient(rgba(125,190,216,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,190,216,.035) 1px,transparent 1px),
    linear-gradient(155deg,#101d28 0%,#0e1b26 54%,#122633 100%);
  background-size:auto,auto,44px 44px,44px 44px,auto;
  background-attachment:fixed;
}
@media(max-width:700px){body,:root[data-theme="dark"] body{background-attachment:scroll}}

/* 2026 Heirtrack visual system. Presentation only: workflows and data stay unchanged. */
:root{
  --canvas:#f8f4f1;
  --surface:#fffdfb;
  --surface-2:#e3eaf0;
  --line:#d9dfe6;
  --line-control:#73869a;
  --ink:#0f2b4d;
  --ink-muted:#526273;
  --ink-faint:#6b7d8f;
  --accent:#8c5a1b;
  --accent-hover:#714713;
  --accent-ink:#fffdfb;
  --focus:#8c5a1b;
  --status-ok:#2e7a54;
  --status-flight:#1f6e82;
  --status-attention:#9a5516;
  --status-blocked:#b23b2f;
  --status-inactive:#526273;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --radius-control:8px;
  --radius-card:12px;
  --radius-pill:999px;
  --elevation-card:0 1px 2px rgba(15,43,77,.04),0 10px 28px rgba(15,43,77,.06);
  --font-display:Georgia,"Times New Roman",serif;
  --font-brand:"Source Sans 3","Avenir Next",Arial,sans-serif;
  --font-data:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  --workspace-lead-info:#fff8d8;
  --workspace-fact:#e9f7e7;
  --workspace-phones:#eeedff;
  --workspace-call:#e7f3fc;
  --workspace-disqualified:#fff0ef;
  --ui-canvas:var(--canvas);
  --ui-surface:var(--surface);
  --ui-surface-soft:var(--surface-2);
  --ui-line:var(--line);
  --ui-ink:var(--ink);
  --ui-subtle:var(--ink-muted);
  --ui-accent:var(--accent);
  --ui-accent-hover:var(--accent-hover);
  --ui-ring:var(--focus);
  --ui-shadow:var(--elevation-card);
  color:var(--ink);
  background:var(--canvas);
  font-family:var(--font-brand);
}
:root[data-theme="dark"]{
  --canvas:#061527;
  --surface:#0f2b4d;
  --surface-2:#173d63;
  --line:#1f4a77;
  --line-control:#5a8fbe;
  --ink:#f8f4f1;
  --ink-muted:#a8bdd2;
  --ink-faint:#7792ac;
  --accent:#cf9240;
  --accent-hover:#e0a557;
  --accent-ink:#0f2b4d;
  --focus:#cf9240;
  --status-ok:#5fbf8c;
  --status-flight:#56b6cc;
  --status-attention:#e8964a;
  --status-blocked:#ef7a6d;
  --status-inactive:#9fb3c6;
  --workspace-lead-info:#4b4125;
  --workspace-fact:#244737;
  --workspace-phones:#34365c;
  --workspace-call:#244257;
  --workspace-disqualified:#503638;
  --elevation-card:0 1px 2px rgba(0,0,0,.45),0 12px 26px rgba(0,0,0,.34);
}
body,:root[data-theme="dark"] body{
  background:var(--canvas);
  background-image:none;
  color:var(--ink);
  font:400 14px/1.5 var(--font-brand);
}
a,.back,.link-button{color:var(--accent)}
a:hover,.back:hover,.link-button:hover{color:var(--accent-hover)}
h1,.page-head h1,.auth-panel h1{font-family:var(--font-display);font-size:28px;line-height:32px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
h2,h3,.section-heading h2,.panel>h2{font-family:var(--font-brand);font-size:17px;line-height:24px;font-weight:600;letter-spacing:0}
.muted{color:var(--ink-muted)}
.eyebrow,.field label,.pilot-note-block label,.table th,.lead-list-head,.member-list-head{font-family:var(--font-brand);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.layout{width:100%;max-width:1680px;padding:var(--space-5) var(--space-6) var(--space-7)}
.topbar,:root[data-theme="dark"] .topbar{background:var(--surface);color:var(--ink);border:0;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(15,43,77,.1);backdrop-filter:none}
.brand,.brand-label{color:var(--ink)}
.brand-divider{background:var(--line)}
.brand-label small,.top-right small{color:var(--ink-muted)}
.global-clock,:root[data-theme="dark"] .global-clock{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-control);box-shadow:none}
.global-clock-label{color:var(--ink-muted)}
.global-clock-spark{color:var(--accent)}
.top-right button,.auth-theme .theme-toggle,:root[data-theme="dark"] .top-right button{background:transparent;color:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-control);box-shadow:none}
.top-right button:hover,.auth-theme .theme-toggle:hover,:root[data-theme="dark"] .top-right button:hover{background:var(--surface-2);border-color:var(--line-control)}
.nav{gap:var(--space-1);margin-bottom:var(--space-6);padding:0 0 var(--space-2);border-bottom:1px solid var(--line)}
.nav button,:root[data-theme="dark"] .nav button{min-height:40px;padding:8px 12px;background:transparent;color:var(--ink-muted);border:0;border-bottom:3px solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:none}
.nav button:hover,:root[data-theme="dark"] .nav button:hover{background:var(--surface-2);color:var(--ink)}
.nav button.active,:root[data-theme="dark"] .nav button.active{background:transparent;color:var(--ink);border-color:var(--accent);box-shadow:none}
.page-head,:root[data-theme="dark"] .page-head{align-items:flex-start;margin-bottom:var(--space-5);padding:0;background:transparent;border:0}
.page-head h1{margin-bottom:var(--space-1)}
.page-head .muted{max-width:70ch}
.section-heading{margin:var(--space-6) 0 var(--space-3)}
.panel,.list-card,.member-list,.lead-list,.activity-window,.auth-panel,:root[data-theme="dark"] .panel,:root[data-theme="dark"] .list-card,:root[data-theme="dark"] .member-list,:root[data-theme="dark"] .lead-list,:root[data-theme="dark"] .activity-window,:root[data-theme="dark"] .auth-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--elevation-card)}
.panel{padding:var(--space-5)}
.button,:root[data-theme="dark"] .button{min-height:40px;padding:8px 14px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-control);box-shadow:none;font-weight:600;transition:background 120ms ease-out,border-color 120ms ease-out,transform 120ms ease-out}
.button:hover,:root[data-theme="dark"] .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);box-shadow:none}
.button.secondary,:root[data-theme="dark"] .button.secondary{background:transparent;color:var(--ink);border-color:var(--line-control)}
.button.secondary:hover,:root[data-theme="dark"] .button.secondary:hover{background:var(--surface-2);color:var(--ink)}
.button.ghost,:root[data-theme="dark"] .button.ghost{background:transparent;color:var(--accent);border-color:transparent}
.button.ghost:hover,:root[data-theme="dark"] .button.ghost:hover{background:var(--surface-2);color:var(--accent-hover)}
.button.danger,.pilot-release-button,#pilot-release-selected,:root[data-theme="dark"] .button.danger,:root[data-theme="dark"] .pilot-release-button,:root[data-theme="dark"] #pilot-release-selected{background:transparent;color:var(--status-blocked);border:1px solid var(--status-blocked)}
.button.danger:hover,.pilot-release-button:hover,#pilot-release-selected:hover,:root[data-theme="dark"] .button.danger:hover,:root[data-theme="dark"] .pilot-release-button:hover,:root[data-theme="dark"] #pilot-release-selected:hover{background:color-mix(in srgb,var(--status-blocked) 12%,transparent);color:var(--status-blocked)}
button:disabled,.button:disabled{opacity:.62;color:var(--ink-muted);filter:saturate(.45);box-shadow:none}
/* Keep unavailable GHL actions legible without making them look active. */
:root:not([data-theme="dark"]) #pilot-submit-research-call:disabled,
:root:not([data-theme="dark"]) #pilot-submit-qualified:disabled{
  background:#e8e0d5;
  border-color:#ad9c89;
  color:#493a2b;
  opacity:1;
  filter:none;
}
:root[data-theme="dark"] #pilot-submit-research-call:disabled,
:root[data-theme="dark"] #pilot-submit-qualified:disabled{
  background:#344b5d;
  border-color:#68849a;
  color:#e3edf2;
  opacity:1;
  filter:none;
}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.field input,.field select,.field textarea,.pilot-note-block textarea,:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .field textarea,:root[data-theme="dark"] .pilot-note-block textarea{min-height:42px;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-control);box-shadow:none}
.field textarea,.pilot-note-block textarea{line-height:1.5;max-width:70ch}
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--status-blocked)}
.table,.score-table,.lead-list,.member-list{font-family:var(--font-brand);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}
.table-wrap{border-radius:var(--radius-card)}
.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;word-break:normal}
.table th,:root[data-theme="dark"] .table th,.lead-list-head,.member-list-head,:root[data-theme="dark"] .lead-list-head,:root[data-theme="dark"] .member-list-head{background:var(--surface-2);color:var(--ink-muted)}
.table tbody tr{transition:background 120ms ease-out}
.table tbody tr:hover,:root[data-theme="dark"] .table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.pilot-properties-scroll .table th,.pilot-history-scroll .table th{background:var(--surface-2);box-shadow:0 1px var(--line)}
.pilot-source-scroll .table th{width:34%;min-width:150px;color:var(--ink-muted)}
.pilot-source-scroll .table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.lead-list-row,.member-row summary{min-height:56px;border-color:var(--line)}
.lead-list-row:nth-child(odd),:root[data-theme="dark"] .lead-list-row:nth-child(odd){background:var(--surface)}
.lead-list-row:hover,.member-row summary:hover,:root[data-theme="dark"] .lead-list-row:hover,:root[data-theme="dark"] .member-row summary:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.badge,.member-status,.status-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 9px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:var(--status-inactive);font:600 12px/16px var(--font-brand);white-space:nowrap}
.badge::before,.member-status::before,.status-pill>span{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.badge.available,.badge.ongoing,.badge.finished,.status-ok,.member-status{color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,transparent)}
.status-in-flight{color:var(--status-flight);background:color-mix(in srgb,var(--status-flight) 10%,transparent)}
.badge.paused,.status-attention,.member-status.needs-approval{color:var(--status-attention);background:color-mix(in srgb,var(--status-attention) 10%,transparent)}
.status-blocked{color:var(--status-blocked);background:color-mix(in srgb,var(--status-blocked) 10%,transparent)}
.badge.pending,.status-inactive,.member-status.inactive{color:var(--status-inactive);background:color-mix(in srgb,var(--status-inactive) 10%,transparent)}
.notice{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control)}
.notice.success{color:var(--status-ok);border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 8%,var(--surface))}
.notice.error{color:var(--status-blocked);border-color:var(--status-blocked);background:color-mix(in srgb,var(--status-blocked) 8%,var(--surface))}
.stat{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control)}
.work-banner{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--elevation-card)}
.work-banner strong{color:var(--accent)}
.pilot-note-block{border-radius:var(--radius-card)}
.pilot-note-block.yellow,:root[data-theme="dark"] .pilot-note-block.yellow{background:var(--workspace-lead-info)}
.pilot-note-block.green,:root[data-theme="dark"] .pilot-note-block.green{background:var(--workspace-fact)}
.pilot-note-block.indigo,:root[data-theme="dark"] .pilot-note-block.indigo{background:var(--workspace-phones)}
.pilot-note-block.blue,:root[data-theme="dark"] .pilot-note-block.blue{background:var(--workspace-call)}
.pilot-note-block.rose,:root[data-theme="dark"] .pilot-note-block.rose{background:var(--workspace-disqualified)}
.pilot-signal{border-color:var(--line);border-radius:var(--radius-control);background:var(--surface)}
.pilot-signal:has(input:checked),:root[data-theme="dark"] .pilot-signal:has(input:checked){border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface));box-shadow:inset 3px 0 var(--status-ok)}
.pilot-signal input{accent-color:var(--status-ok)}
.pilot-list-tab,.member-filters button{border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}
.pilot-list-tab:hover,.member-filters button:hover{background:var(--surface-2)}
.pilot-list-tab.active,.member-filters button.active,:root[data-theme="dark"] .pilot-list-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pilot-my-lead-details .status-pill,.page-head .status-pill{margin-left:4px;vertical-align:middle}
.auth-wrap{background:transparent}
.auth-panel{border-top:4px solid var(--accent)}
.chat-launch,:root[data-theme="dark"] .chat-launch{background:var(--accent);color:var(--accent-ink)}
.chat-launch:hover,:root[data-theme="dark"] .chat-launch:hover{background:var(--accent-hover)}
.chat-header,:root[data-theme="dark"] .chat-header{background:var(--surface-2);color:var(--ink)}
.chat-panel,:root[data-theme="dark"] .chat-panel{background:var(--surface);color:var(--ink);border-color:var(--line-control)}
.fix-row summary:focus-visible,.activity-day summary:focus-visible,.pilot-my-leads-scroll:focus-visible,.pilot-properties-scroll:focus-visible,.pilot-source-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* Appendix A ground treatment: wider work area, lifted cards, letterhead band and quiet rails. */
body,:root[data-theme="dark"] body{
  position:relative;
  background-color:var(--canvas);
  background-image:
    linear-gradient(to bottom,#eef1f4 0,#eef1f4 260px,rgba(140,90,27,.28) 260px,rgba(140,90,27,.28) 261px,transparent 261px),
    radial-gradient(1400px 640px at 50% -14%,rgba(227,234,240,.78),transparent 70%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
:root[data-theme="dark"] body{
  background-color:#081c31;
  background-image:
    radial-gradient(ellipse 58rem 34rem at 6% 10%,rgba(24,117,146,.46),transparent 70%),
    radial-gradient(ellipse 50rem 33rem at 96% 4%,rgba(83,76,153,.34),transparent 73%),
    radial-gradient(ellipse 45rem 31rem at 82% 93%,rgba(170,100,55,.22),transparent 75%),
    linear-gradient(155deg,#0b223a 0%,#081b2f 48%,#102841 100%);
  background-size:auto;
  background-attachment:fixed;
}
body{
  background-color:#f4f8fb;
  background-image:
    radial-gradient(ellipse 55rem 34rem at 3% 7%,rgba(104,197,211,.26),transparent 72%),
    radial-gradient(ellipse 45rem 28rem at 98% 9%,rgba(234,169,135,.21),transparent 74%),
    radial-gradient(ellipse 50rem 34rem at 82% 94%,rgba(157,169,224,.2),transparent 74%),
    linear-gradient(155deg,#f7fbfd 0%,#f4f8fb 50%,#edf5f8 100%);
  background-size:auto;
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  width:min(1680px,calc(100% - 64px));
  margin-inline:auto;
  border-left:1px solid rgba(73,129,158,.12);
  border-right:1px solid rgba(73,129,158,.12);
  pointer-events:none;
}
:root[data-theme="dark"] body::before{border-color:rgba(120,185,214,.13)}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(56,127,158,.16) 1px,transparent 1.5px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 64%);
}
:root[data-theme="dark"] body::after{background-image:radial-gradient(circle,rgba(133,203,229,.13) 1px,transparent 1.5px)}
.shell,.auth-wrap{position:relative;z-index:1}
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .list-card,:root[data-theme="dark"] .member-list,:root[data-theme="dark"] .lead-list,:root[data-theme="dark"] .activity-window,:root[data-theme="dark"] .auth-panel{border-color:rgba(90,143,190,.26)}
@media(min-width:2200px){.layout{max-width:1880px}body::before{width:min(1880px,calc(100% - 64px))}}
@media(max-width:1023px){.layout{padding:var(--space-4)}.grid.two{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.pilot-properties-scroll{overflow:auto}.page-head{gap:var(--space-4)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Home is a compact launchpad; all data shown belongs to the signed-in member. */
.home-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 62%)}
.home-hero::after{content:"";position:absolute;right:-4rem;top:-7rem;width:18rem;height:18rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;pointer-events:none}
.home-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.5rem 0}
.home-hero p{max-width:58ch;color:var(--ink-muted);margin-bottom:1.2rem}
.home-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;position:relative;z-index:1}
.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.home-metric{display:flex;flex-direction:column;gap:.45rem;min-height:8rem;justify-content:space-between}
.home-metric span{font-size:.82rem;font-weight:650;color:var(--ink-muted)}
.home-metric strong{font:700 clamp(2rem,3vw,2.7rem)/1 var(--font-brand);font-variant-numeric:tabular-nums;color:var(--ink)}
.home-session{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:4px solid var(--accent)}
.home-session h2{margin:.2rem 0}
.home-session p{margin:0}
.home-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;margin:1rem 0}
.home-columns>.panel{min-width:0}
.home-section-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.home-section-head h2{margin:.2rem 0 1rem}
.home-claim-list{display:grid;gap:.55rem}
.home-claim{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}
.home-claim>div{min-width:0;display:grid;gap:.15rem}
.home-claim strong{overflow-wrap:anywhere}
.home-claim .button{flex:none}
.home-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.home-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;min-height:5rem;padding:.85rem;text-align:left;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);transition:border-color 120ms ease-out,transform 120ms ease-out}
.home-workspace:hover{border-color:var(--accent);transform:translateY(-2px)}
.home-workspace strong{grid-column:1;font-size:.94rem}
.home-workspace span:nth-child(2){grid-column:1;color:var(--ink-muted);font-size:.8rem;line-height:1.35}
.home-workspace span:last-child{grid-column:2;grid-row:1/3;color:var(--accent);font-size:1.1rem}
.home-updates{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.home-updates h2{margin:.2rem 0}
.home-updates p{margin:0}
.home-updates .actions{margin:0;flex-wrap:wrap}
@media(max-width:900px){.home-columns{grid-template-columns:1fr}.home-updates{align-items:start;flex-direction:column}}
@media(max-width:620px){.home-metrics{grid-template-columns:1fr}.home-metric{min-height:5.5rem}.home-workspaces{grid-template-columns:1fr}.home-session{align-items:start;flex-direction:column}.home-claim{align-items:start;flex-direction:column}.home-claim .button{width:100%}}

.qualification-panel{margin-top:1rem}
.qualification-panel .section-heading{align-items:start;gap:1rem}
.qualification-panel h2{margin:.25rem 0 .4rem}
.qualification-panel h3{margin:0 0 .7rem;font-size:1rem}
.qualification-total{white-space:nowrap;color:var(--accent);font:700 clamp(1.35rem,2vw,1.8rem)/1 var(--font-brand);font-variant-numeric:tabular-nums}
.qualification-section{border-top:1px solid var(--line);padding:1rem 0 .3rem}
.qualification-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}
.qualification-factor{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}
.qualification-factor span{min-width:0}
.qualification-factor select{width:min(100%,12rem);min-width:9rem;min-height:2.4rem;padding:.4rem .5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-control)}
.qualification-section>p{margin:.7rem 0 .25rem}
@media(max-width:720px){.qualification-factors{grid-template-columns:1fr}.qualification-panel .section-heading{flex-direction:column}}

/* Searchable team guide; questions open without leaving the current page. */
.help-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.help-intro h2{margin:0 0 .35rem}
.help-intro p{max-width:70ch;margin:0}
.help-intro .button{flex:none}
.help-guide .field{max-width:34rem;margin-bottom:.35rem}
.help-question{border-top:1px solid var(--line);min-width:0}
.help-question summary{display:grid;gap:.2rem;cursor:pointer;padding:.85rem .25rem;list-style:none}
.help-question summary::-webkit-details-marker{display:none}
.help-question summary:hover{color:var(--accent)}
.help-category{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted)}
.help-question p{margin:0;padding:0 .25rem 1rem;max-width:80ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:700px){.help-intro{align-items:start;flex-direction:column}.help-intro .button{width:100%}}

.qualification-score-field{display:grid;gap:.55rem;max-width:25rem;margin:1.15rem 0}
.qualification-score-field>label{font-weight:700}
.qualification-score-control{display:flex;align-items:center;gap:.75rem}
.qualification-score-control input{width:min(100%,14rem);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}
.qualification-score-control span{font-size:1.2rem;color:var(--muted);white-space:nowrap}
.aiv-visual{margin-top:1rem}.aiv-visual .table{min-width:780px}.aiv-visual th{min-width:220px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.aiv-visual td{min-width:180px;vertical-align:top}.aiv-visual .field{margin:0 0 .55rem}.aiv-visual .field span{display:block;margin-bottom:.25rem}.aiv-visual input,.aiv-visual select{width:100%;min-width:0}.aiv-visual select+select{margin-top:.55rem}.aiv-visual #aiv-visual-status ul{margin:.5rem 0 0;padding-left:1.25rem}
.aiv-result h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.aiv-result-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0 .35rem;max-width:32rem}.aiv-range-card{padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink)}.aiv-range-card span,.aiv-range-card strong{display:block}.aiv-range-card span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aiv-range-card strong{margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.65rem)}.aiv-estimate-cautions{margin:.7rem 0}.aiv-estimate-cautions summary{cursor:pointer;font-weight:700}.aiv-estimate-cautions ul{margin:.6rem 0;padding-left:1.4rem}
.aiv-calculation{margin:1rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink)}.aiv-calculation h3{margin:0 0 .5rem;font-size:1.05rem}.aiv-calculation ol{margin:.4rem 0 .7rem;padding-left:1.35rem}.aiv-calculation li{margin:.35rem 0;line-height:1.45}.aiv-calculation p{margin:.55rem 0 0}
.aiv-reset-address{align-self:start;margin-top:1.45rem;white-space:nowrap}
.aiv-har-review{margin-top:1rem}.aiv-har-review>details{margin-top:1rem}.aiv-har-review>details>summary{cursor:pointer;font-weight:700;padding:.6rem 0}.aiv-har-rows{display:grid;gap:.8rem;margin:.5rem 0 1rem}.aiv-har-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid #8babb855;border-radius:.65rem}.aiv-har-row>strong{grid-column:1/-1}.aiv-har-row .field{margin:0}.aiv-har-url{grid-column:span 2}.aiv-har-distance{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.aiv-har-review .table-wrap{margin-top:.8rem}@media(max-width:800px){.aiv-har-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.aiv-har-row{grid-template-columns:1fr}.aiv-har-url{grid-column:auto}}
.aiv-report-subject{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}.aiv-report-subject h3,.aiv-report-comps h3{font-size:1rem;margin:0 0 .45rem}.aiv-report-subject>strong{display:block;font-size:1.25rem;line-height:1.25}.aiv-report-subject p{margin:.4rem 0 0}.aiv-report-comps{margin:1.4rem 0}.aiv-report-comps h3:not(:first-child){margin-top:1.3rem}.aiv-report-comp{border-top:1px solid var(--line);padding:.8rem 0}.aiv-report-comp h4{font-size:1rem;margin:0 0 .4rem}.aiv-report-comp p{margin:.3rem 0;line-height:1.45}.aiv-report-comparison{max-width:70ch}.aiv-report-evidence,.aiv-report-method{margin:1rem 0}.aiv-report-evidence>summary,.aiv-report-method>summary{cursor:pointer;font-weight:700;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.aiv-report-evidence>.panel{margin-top:1rem}
.aiv-report-recommendation{margin:1.4rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.aiv-report-recommendation h3{margin:0 0 .5rem;font-size:1rem}.aiv-report-recommendation h2{margin:.35rem 0}.aiv-report-recommendation .aiv-result-range{margin:.75rem 0}

.calendar-form-panel #calendar-repeat-until-field[hidden]{display:none}

/* Admin-selected seasonal palettes. The default palette above stays unchanged. */
.season-picker{display:grid;gap:2px;color:var(--ink-muted);font:600 10px/1.1 var(--font-brand);letter-spacing:.08em;text-transform:uppercase}
.season-picker select{min-height:30px;max-width:165px;padding:3px 24px 3px 8px;border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:600 13px/1.2 var(--font-brand);letter-spacing:0;text-transform:none;cursor:pointer}
.season-picker select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
:root[data-season="halloween"]{--canvas:#fff7ed;--surface:#fffaf4;--surface-2:#f3e3d7;--line:#ddc5bc;--line-control:#8e6570;--ink:#2b2130;--ink-muted:#604b5f;--accent:#9d3f13;--accent-hover:#792e0d;--accent-ink:#fff9f1;--focus:#b74f18;--season-glow-a:rgba(225,109,39,.21);--season-glow-b:rgba(112,65,135,.18);--halloween-art:url('/halloween-castle-light.svg');--elevation-card:0 1px 2px rgba(61,35,48,.06),0 14px 32px rgba(85,47,60,.09)}
:root[data-theme="dark"][data-season="halloween"]{--canvas:#160f1f;--surface:#251a31;--surface-2:#382640;--line:#5e4560;--line-control:#ae88a1;--ink:#fff4e7;--ink-muted:#d7c4d6;--accent:#ffb566;--accent-hover:#ffd08b;--accent-ink:#311c21;--focus:#ffcb82;--season-glow-a:rgba(213,84,29,.25);--season-glow-b:rgba(119,63,156,.28);--halloween-art:url('/halloween-castle-dark.svg');--elevation-card:0 1px 2px rgba(0,0,0,.45),0 18px 36px rgba(0,0,0,.3)}
:root[data-season="thanksgiving"]{--canvas:#fbf5eb;--surface:#fffdf8;--surface-2:#f4e7d3;--line:#e5d4bd;--line-control:#927762;--ink:#3d2a25;--ink-muted:#69564a;--accent:#85431d;--accent-hover:#653212;--accent-ink:#fffdf8;--focus:#98541e;--season-glow-a:rgba(202,123,54,.2);--season-glow-b:rgba(150,61,57,.12)}
:root[data-theme="dark"][data-season="thanksgiving"]{--canvas:#231a18;--surface:#342720;--surface-2:#493629;--line:#604a38;--line-control:#ad8a68;--ink:#f8eee0;--ink-muted:#d4bda4;--accent:#efb56d;--accent-hover:#ffd09a;--accent-ink:#312018;--focus:#efb56d;--season-glow-a:rgba(180,93,38,.24);--season-glow-b:rgba(115,47,47,.19)}
:root[data-season="christmas"]{--canvas:#f1f8f3;--surface:#fffefd;--surface-2:#e6f1e9;--line:#d2e3d8;--line-control:#6d9182;--ink:#1c3b30;--ink-muted:#4d6d5e;--accent:#175e46;--accent-hover:#104934;--accent-ink:#fffdf8;--focus:#277b5a;--season-glow-a:rgba(62,147,94,.16);--season-glow-b:rgba(177,55,62,.13)}
:root[data-theme="dark"][data-season="christmas"]{--canvas:#0d211b;--surface:#18352b;--surface-2:#244c3c;--line:#366853;--line-control:#79a98f;--ink:#f0f8ec;--ink-muted:#b9d6c5;--accent:#9ce0b5;--accent-hover:#bdf0cc;--accent-ink:#133426;--focus:#b4edc6;--season-glow-a:rgba(46,143,94,.22);--season-glow-b:rgba(155,50,57,.18)}
:root[data-season="new-year"]{--canvas:#f3f5fc;--surface:#fffefd;--surface-2:#e9edfa;--line:#d7def0;--line-control:#7885aa;--ink:#1d2b50;--ink-muted:#536186;--accent:#4157a2;--accent-hover:#304588;--accent-ink:#fffdf9;--focus:#5a6eb7;--season-glow-a:rgba(81,105,189,.17);--season-glow-b:rgba(210,170,86,.16)}
:root[data-theme="dark"][data-season="new-year"]{--canvas:#10182b;--surface:#1c2942;--surface-2:#2b3b5a;--line:#3b5279;--line-control:#8498bd;--ink:#f4f2e9;--ink-muted:#c1cce1;--accent:#e8c67b;--accent-hover:#f5d996;--accent-ink:#1c2942;--focus:#f0d18a;--season-glow-a:rgba(78,106,187,.22);--season-glow-b:rgba(216,167,73,.16)}
:root[data-season]:not([data-season="default"]) body{background:radial-gradient(ellipse 57rem 36rem at 4% 0%,var(--season-glow-a),transparent 70%),radial-gradient(ellipse 48rem 34rem at 98% 15%,var(--season-glow-b),transparent 72%),var(--canvas);color:var(--ink)}
:root[data-season]:not([data-season="default"]) .topbar{border-bottom:3px solid var(--accent)}
:root[data-season]:not([data-season="default"]) .page-head{border-left:3px solid var(--accent);padding-left:var(--space-4)}
:root[data-season]:not([data-season="default"]) body::after{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 23%,transparent) 1px,transparent 1.5px)}
@media(max-width:700px){.season-picker select{max-width:130px}:root[data-season]:not([data-season="default"]) body{background-attachment:scroll}}
/* Halloween: warm parchment by day and a plum night sky in dark mode. */
:root[data-season="halloween"] body{background-image:radial-gradient(ellipse 54rem 31rem at 3% 2%,var(--season-glow-a),transparent 70%),radial-gradient(ellipse 50rem 35rem at 99% 15%,var(--season-glow-b),transparent 72%),linear-gradient(150deg,var(--canvas),color-mix(in srgb,var(--canvas) 88%,var(--surface-2)))}
:root[data-theme="dark"][data-season="halloween"] body{background-image:radial-gradient(ellipse 51rem 31rem at 5% 5%,var(--season-glow-a),transparent 72%),radial-gradient(ellipse 55rem 38rem at 96% 8%,var(--season-glow-b),transparent 76%),linear-gradient(155deg,#120c1b,var(--canvas) 55%,#23132c)}
:root[data-season="halloween"] body::after{background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent) 1px,transparent 1.5px),radial-gradient(circle,color-mix(in srgb,var(--ink-muted) 13%,transparent) 1px,transparent 1.5px);background-size:41px 41px,97px 97px}
:root[data-season="halloween"] body::before{background-image:var(--halloween-art);background-repeat:no-repeat;background-position:right -3rem top 7rem;background-size:min(62rem,85vw) auto;opacity:.14}
:root[data-theme="dark"][data-season="halloween"] body::before{opacity:.2}
:root[data-season="halloween"] body:has(.home-hero)::before{background-image:none}
:root[data-season="halloween"] .topbar{background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--surface-2) 65%,var(--surface)));border-bottom:3px solid var(--accent);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 12%,transparent)}
:root[data-season="halloween"] .brand-label small::after{content:"  🎃 HALLOWEEN";color:var(--accent);font-weight:800;letter-spacing:.08em}
:root[data-season="halloween"] .nav button.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}
:root[data-season="halloween"] .panel,:root[data-season="halloween"] .list-card{border-color:color-mix(in srgb,var(--accent) 21%,var(--line))}
:root[data-season="halloween"] .page-head .eyebrow::before{content:"✦";color:var(--accent);margin-right:.45rem}
:root[data-season="halloween"] ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}
:root[data-season="halloween"] .home-hero{min-height:270px;background-image:linear-gradient(90deg,var(--surface) 0%,var(--surface) 36%,color-mix(in srgb,var(--surface) 91%,transparent) 54%,color-mix(in srgb,var(--surface) 8%,transparent) 100%),var(--halloween-art),linear-gradient(125deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 62%);background-position:center,right bottom,center;background-size:100% 100%,auto 100%,100% 100%;background-repeat:no-repeat}
:root[data-season="halloween"] .home-hero::after{display:none}
:root[data-season="halloween"] .home-hero>*{position:relative;z-index:1}
@media(max-width:800px){:root[data-season="halloween"] .home-hero{background-size:100% 100%,auto 86%,100% 100%}}
@media(max-width:620px){:root[data-season="halloween"] .home-hero{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface) 68%,transparent)),var(--halloween-art),linear-gradient(125deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface) 62%);background-size:100% 100%,auto 70%,100% 100%}}
@media(max-width:620px){:root[data-season="halloween"] .brand-label small::after{content:" 🎃"}}

#calendar-repeat-weekly-fields[hidden]{display:none}

/* Halloween edition: one shared visual system, scoped to the admin-selected season. */
:root[data-season="halloween"]{
  --halloween-panorama:url('/halloween-panorama.webp');
  --halloween-bg:#f6f0e5;--halloween-surface:#fffaf1;--halloween-surface-2:#ede4d5;
  --halloween-orange:#a74110;--halloween-orange-light:#f47a1f;--halloween-purple:#6d3baa;
  --halloween-purple-dark:#291a3a;--halloween-bone:#f6f0e5;--halloween-muted:#604b5f;
  --halloween-danger:#a72f42;--halloween-border:#bda9ba;--halloween-glow:rgba(244,122,31,.18);
  --canvas:var(--halloween-bg);--surface:var(--halloween-surface);--surface-2:var(--halloween-surface-2);
  --line:var(--halloween-border);--line-control:#806785;--ink:#2b2130;--ink-muted:#604b5f;
  --accent:var(--halloween-orange);--accent-hover:#822c0c;--accent-ink:#fffaf1;--focus:#b94d17;
  --status-blocked:var(--halloween-danger);--status-attention:#95520d;
  --ui-canvas:var(--canvas);--ui-surface:var(--surface);--ui-surface-soft:var(--surface-2);
  --ui-line:var(--line);--ui-ink:var(--ink);--ui-subtle:var(--ink-muted);
  --ui-accent:var(--accent);--ui-accent-hover:var(--accent-hover);--ui-ring:var(--focus);
  --elevation-card:0 2px 4px rgba(45,20,54,.06),0 18px 38px rgba(54,26,61,.10);
}
:root[data-season="halloween"][data-theme="dark"]{
  --halloween-bg:#0d0b12;--halloween-surface:#17131e;--halloween-surface-2:#291a3a;
  --halloween-orange:#ff9a3c;--halloween-orange-light:#ffb347;--halloween-purple:#8b5cf6;
  --halloween-purple-dark:#291a3a;--halloween-bone:#f6f0e5;--halloween-muted:#beb2c9;
  --halloween-danger:#f07886;--halloween-border:#57416b;--halloween-glow:rgba(244,122,31,.24);
  --canvas:var(--halloween-bg);--surface:var(--halloween-surface);--surface-2:var(--halloween-surface-2);
  --line:var(--halloween-border);--line-control:#a586c4;--ink:var(--halloween-bone);--ink-muted:var(--halloween-muted);
  --accent:var(--halloween-orange);--accent-hover:var(--halloween-orange-light);--accent-ink:#24140d;--focus:#ffb347;
  --status-ok:#73d49b;--status-flight:#b294ff;--status-attention:#ffb347;--status-blocked:var(--halloween-danger);--status-inactive:#c1b5ca;
  --workspace-lead-info:#493d25;--workspace-fact:#263e32;--workspace-phones:#353052;--workspace-call:#28334c;--workspace-disqualified:#483037;
  --elevation-card:0 2px 5px rgba(0,0,0,.28),0 18px 42px rgba(0,0,0,.32);
}
:root[data-season="halloween"] body,
:root[data-season="halloween"][data-theme="dark"] body{
  background-color:var(--canvas);
  background-image:radial-gradient(ellipse 42rem 30rem at 94% 5%,var(--season-glow-a),transparent 70%),radial-gradient(ellipse 47rem 36rem at 4% 30%,var(--season-glow-b),transparent 72%),linear-gradient(150deg,var(--canvas),color-mix(in srgb,var(--canvas) 91%,var(--halloween-purple-dark)));
  background-attachment:fixed;
}
:root[data-season="halloween"] body::before{width:100%;border:0;background-image:var(--halloween-panorama);background-position:right top 6rem;background-size:min(82rem,90vw) auto;opacity:.09}
:root[data-season="halloween"][data-theme="dark"] body::before{opacity:.22}
:root[data-season="halloween"] body:has(.home-hero)::before{background-image:var(--halloween-panorama);opacity:.08}
:root[data-season="halloween"] body::after{background-image:radial-gradient(circle,color-mix(in srgb,var(--halloween-purple) 25%,transparent) 1px,transparent 1.5px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000 0%,transparent 72%)}
:root[data-season="halloween"] .topbar{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--surface) 78%,var(--halloween-purple-dark)));
  border-bottom:2px solid var(--halloween-orange-light);
  box-shadow:0 8px 30px rgba(19,8,26,.24);
}
:root[data-season="halloween"] .topbar::after{content:"";position:absolute;inset:0 0 0 auto;width:34%;z-index:-1;pointer-events:none;background:var(--halloween-panorama) right 42%/cover no-repeat;opacity:.3}
:root[data-season="halloween"] .brand-label small::after{content:"  ·  HALLOWEEN EDITION";color:var(--accent);font-weight:800;letter-spacing:.09em}
:root[data-season="halloween"] .brand-logo{filter:drop-shadow(0 0 9px var(--halloween-glow))}
:root[data-season="halloween"] .global-clock,:root[data-season="halloween"] .season-picker select,:root[data-season="halloween"] .top-right button{background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));border-color:var(--line-control);color:var(--ink)}
:root[data-season="halloween"] .global-clock-spark{color:var(--halloween-orange-light)}
:root[data-season="halloween"] .nav{padding:.5rem 0 .8rem;border-bottom:1px solid var(--line);scrollbar-color:var(--halloween-purple) transparent}
:root[data-season="halloween"] .nav button{color:var(--ink-muted);border:1px solid transparent;border-bottom:2px solid transparent;border-radius:.65rem .65rem 0 0;transition:background .2s,border-color .2s,color .2s}
:root[data-season="halloween"] .nav button:hover{background:color-mix(in srgb,var(--halloween-purple) 14%,var(--surface));color:var(--ink)}
:root[data-season="halloween"] .nav button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));border-bottom-color:var(--accent);box-shadow:0 0 16px var(--halloween-glow)}
:root[data-season="halloween"] .page-head{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:1.15rem 1.4rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 36%,color-mix(in srgb,var(--surface) 90%,transparent) 57%,color-mix(in srgb,var(--surface) 25%,transparent) 100%),var(--halloween-panorama) right 43%/cover no-repeat,var(--surface);box-shadow:var(--elevation-card)}
:root[data-season="halloween"] .page-head>*{position:relative;z-index:1}
:root[data-season="halloween"] .page-head>div{min-width:0;max-width:100%}
:root[data-season="halloween"] .page-head p{overflow-wrap:anywhere}
:root[data-season="halloween"] .page-head h1{color:var(--ink)}
:root[data-season="halloween"] .page-head .eyebrow{color:var(--accent)}
:root[data-season="halloween"] .page-head .eyebrow::before{content:"✦";margin-right:.45rem}
:root[data-season="halloween"] .panel,:root[data-season="halloween"] .list-card,:root[data-season="halloween"] .member-list,:root[data-season="halloween"] .lead-list,:root[data-season="halloween"] .activity-window,:root[data-season="halloween"] .chat-panel,:root[data-season="halloween"] .announcement-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--elevation-card)}
:root[data-season="halloween"] .panel>h2,:root[data-season="halloween"] .section-heading h2{color:var(--ink)}
:root[data-season="halloween"] .home-hero{min-height:310px;border-color:var(--accent);background-image:linear-gradient(90deg,var(--surface) 0%,var(--surface) 26%,color-mix(in srgb,var(--surface) 91%,transparent) 46%,color-mix(in srgb,var(--surface) 6%,transparent) 100%),var(--halloween-panorama),linear-gradient(125deg,var(--surface-2),var(--surface));background-position:center,right 48%,center;background-size:100% 100%,cover,100% 100%}
:root[data-season="halloween"] .home-hero h1{max-width:16ch;color:var(--ink)}
:root[data-season="halloween"] .home-hero p{max-width:42ch;color:var(--ink-muted)}
:root[data-season="halloween"] .home-metric{border-top:3px solid var(--halloween-purple);background:linear-gradient(150deg,color-mix(in srgb,var(--halloween-purple) 14%,var(--surface)),var(--surface) 70%)}
:root[data-season="halloween"] .home-metric:nth-child(2){border-top-color:var(--accent)}
:root[data-season="halloween"] .home-metric:nth-child(3){border-top-color:var(--status-ok)}
:root[data-season="halloween"] .home-metric strong,:root[data-season="halloween"] .score-total{color:var(--accent)}
:root[data-season="halloween"] .home-workspace,:root[data-season="halloween"] .home-claim{background:var(--surface-2);border-color:var(--line)}
:root[data-season="halloween"] .home-workspace:hover,:root[data-season="halloween"] .list-card:hover{border-color:var(--accent);box-shadow:0 10px 30px var(--halloween-glow)}
:root[data-season="halloween"] .button,:root[data-season="halloween"][data-theme="dark"] .button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);box-shadow:0 2px 12px var(--halloween-glow);transition:background .2s,box-shadow .2s,transform .2s}
:root[data-season="halloween"] .button:hover,:root[data-season="halloween"][data-theme="dark"] .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);box-shadow:0 6px 18px var(--halloween-glow);transform:translateY(-1px)}
:root[data-season="halloween"] .button.secondary,:root[data-season="halloween"][data-theme="dark"] .button.secondary{background:var(--halloween-purple-dark);border-color:var(--halloween-purple);color:#f6f0e5;box-shadow:none}
:root[data-season="halloween"] .button.secondary:hover,:root[data-season="halloween"][data-theme="dark"] .button.secondary:hover{background:var(--halloween-purple);border-color:var(--halloween-purple);color:#fff}
:root[data-season="halloween"] .button.ghost,:root[data-season="halloween"][data-theme="dark"] .button.ghost{background:transparent;border-color:var(--line-control);color:var(--accent);box-shadow:none}
:root[data-season="halloween"] .button.danger,:root[data-season="halloween"][data-theme="dark"] .button.danger{background:var(--halloween-danger);border-color:var(--halloween-danger);color:#fff}
:root[data-season="halloween"] .field input,:root[data-season="halloween"] .field select,:root[data-season="halloween"] .field textarea,:root[data-season="halloween"] .pilot-note-block textarea,:root[data-season="halloween"] .score-table input,:root[data-season="halloween"] #chat-input{background:color-mix(in srgb,var(--surface) 88%,var(--canvas));border:1px solid var(--line-control);color:var(--ink);box-shadow:none}
:root[data-season="halloween"] input::placeholder,:root[data-season="halloween"] textarea::placeholder{color:var(--ink-muted);opacity:.78}
:root[data-season="halloween"] select option{background:var(--surface);color:var(--ink)}
:root[data-season="halloween"] :where(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
:root[data-season="halloween"] .table th,:root[data-season="halloween"] .lead-list-head,:root[data-season="halloween"] .member-list-head{background:var(--halloween-purple-dark);color:#f6f0e5;border-bottom:2px solid var(--halloween-orange-light)}
:root[data-season="halloween"] .table td,:root[data-season="halloween"] .score-table td,:root[data-season="halloween"] .lead-list-row,:root[data-season="halloween"] .member-row,:root[data-season="halloween"] .calendar-event{border-color:var(--line)}
:root[data-season="halloween"] .table tbody tr:nth-child(even){background:color-mix(in srgb,var(--halloween-purple) 5%,var(--surface))}
:root[data-season="halloween"] .table tbody tr:hover,:root[data-season="halloween"] .lead-list-row:hover,:root[data-season="halloween"] .member-row summary:hover{background:color-mix(in srgb,var(--halloween-purple) 14%,var(--surface))}
:root[data-season="halloween"] .table tbody tr:focus-within{outline:2px solid var(--focus);outline-offset:-2px}
:root[data-season="halloween"] .pilot-list-tab.active,:root[data-season="halloween"] .member-filters button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
:root[data-season="halloween"] .pilot-list-tab,:root[data-season="halloween"] .member-filters button{background:var(--surface);border-color:var(--line-control);color:var(--ink)}
:root[data-season="halloween"] .pilot-list-tab.active,:root[data-season="halloween"] .member-filters button.active{background:var(--accent);color:var(--accent-ink)}
:root[data-season="halloween"] .calendar-grid{border-color:var(--line)}
:root[data-season="halloween"] .calendar-weekdays span{color:var(--ink-muted)}
:root[data-season="halloween"] .calendar-day{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .calendar-day.outside{background:color-mix(in srgb,var(--canvas) 80%,var(--surface))}
:root[data-season="halloween"] .calendar-day:hover,:root[data-season="halloween"] .calendar-day.selected{background:color-mix(in srgb,var(--halloween-purple) 20%,var(--surface))}
:root[data-season="halloween"] .calendar-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}
:root[data-season="halloween"] .calendar-day.today .calendar-day-number{background:var(--accent);color:var(--accent-ink)}
:root[data-season="halloween"] .calendar-chip{background:var(--halloween-purple-dark);color:#f6f0e5}
:root[data-season="halloween"] .calendar-chip.team{background:color-mix(in srgb,var(--halloween-purple) 65%,var(--halloween-purple-dark));color:#fff}
:root[data-season="halloween"] .calendar-event{border-left-color:var(--halloween-purple)}
:root[data-season="halloween"] .calendar-reminder-dialog,:root[data-season="halloween"] .low-signal-dialog{background:var(--surface);color:var(--ink);border-color:var(--halloween-purple);border-top:4px solid var(--accent);box-shadow:0 30px 80px rgba(12,6,20,.56)}
:root[data-season="halloween"] .calendar-reminder-list article{background:var(--surface-2);border-left-color:var(--accent)}
:root[data-season="halloween"] .calendar-reminder-backdrop,:root[data-season="halloween"] .low-signal-dialog::backdrop{background:rgba(13,11,18,.78)}
:root[data-season="halloween"] .stat{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
:root[data-season="halloween"] .stat strong{color:var(--accent)}
:root[data-season="halloween"] .score-sync-history>summary:hover,:root[data-season="halloween"] .score-sync-day>summary:hover,:root[data-season="halloween"] .feedback-thread:hover,:root[data-season="halloween"] .feedback-thread.selected{background:color-mix(in srgb,var(--halloween-purple) 16%,var(--surface))}
:root[data-season="halloween"] .feedback-card,:root[data-season="halloween"] .user-card,:root[data-season="halloween"] .export-list-picker,:root[data-season="halloween"] .lead-view-fields,:root[data-season="halloween"] .aiv-calculation,:root[data-season="halloween"] .aiv-range-card,:root[data-season="halloween"] .aiv-report-recommendation{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
:root[data-season="halloween"] .aiv-result h2,:root[data-season="halloween"] .aiv-report-recommendation h2{color:var(--accent)}
:root[data-season="halloween"] .aiv-suggestions,:root[data-season="halloween"] .aiv-suggestions button{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .aiv-suggestions button:hover,:root[data-season="halloween"] .aiv-suggestions button.active{background:var(--surface-2)}
:root[data-season="halloween"] .aiv-suggestion-empty{background:var(--surface-2);color:var(--ink-muted)}
:root[data-season="halloween"] .chat-header,:root[data-season="halloween"] .chat-picker,:root[data-season="halloween"] #chat-form,:root[data-season="halloween"] .announcement-compose{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .chat-messages{background:var(--canvas)}
:root[data-season="halloween"] .chat-bubble{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .chat-message.mine .chat-bubble{background:color-mix(in srgb,var(--halloween-purple) 22%,var(--surface));border-color:var(--halloween-purple)}
:root[data-season="halloween"] .notice{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .notice.error{background:color-mix(in srgb,var(--halloween-danger) 16%,var(--surface));color:var(--status-blocked);border-color:var(--status-blocked)}
:root[data-season="halloween"] .notice.success{background:color-mix(in srgb,var(--status-ok) 12%,var(--surface));color:var(--status-ok);border-color:var(--status-ok)}
:root[data-season="halloween"] .empty{color:var(--ink-muted);border:1px dashed var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--halloween-purple) 6%,var(--surface))}
:root[data-season="halloween"] .boot{width:min(100% - 2rem,32rem);margin:10vh auto;padding:2rem;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-card)}
:root[data-season="halloween"] .work-banner{background:var(--surface);border-color:var(--line);border-left:4px solid var(--accent);color:var(--ink)}
:root[data-season="halloween"] .work-banner strong{color:var(--accent)}
:root[data-season="halloween"] .layout:has(.nav [data-nav="tax-sale"].active) .page-head{border-left-color:var(--status-attention)}
:root[data-season="halloween"] .layout:has(.nav [data-nav="tax-sale"].active) .page-head .eyebrow{color:var(--status-attention)}
:root[data-season="halloween"] .auth-wrap{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;padding:clamp(1rem,5vw,3rem);background:radial-gradient(circle at 76% 24%,rgba(255,163,77,.25),transparent 27%),radial-gradient(circle at 20% 75%,rgba(109,59,170,.31),transparent 33%),linear-gradient(145deg,#0d0b12,#291a3a 64%,#121018)}
:root[data-season="halloween"] .auth-wrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--halloween-panorama) 58% center/cover no-repeat;opacity:.98}
:root[data-season="halloween"] .auth-wrap::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(13,11,18,.62),transparent 55%),linear-gradient(0deg,rgba(13,11,18,.36),transparent 48%)}
:root[data-season="halloween"] .auth-panel{width:min(100%,460px);margin-left:max(-25vw,-350px);padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--halloween-border);border-top:5px solid var(--halloween-orange-light);background:linear-gradient(145deg,#fffaf1,#f6ead6);color:#2b2130;box-shadow:0 26px 70px rgba(0,0,0,.46),0 0 0 5px rgba(255,154,60,.08)}
:root[data-season="halloween"] .auth-panel h1,:root[data-season="halloween"] .auth-panel .brand,:root[data-season="halloween"] .auth-panel .brand-label{color:#2b2130}
:root[data-season="halloween"] .auth-panel .muted,:root[data-season="halloween"] .auth-panel .field label{color:#604b5f}
:root[data-season="halloween"] .auth-panel .field input{background:#fffdf8;color:#2b2130;border-color:#8b708d}
:root[data-season="halloween"] .auth-panel .theme-toggle{background:#fffaf1;color:#2b2130;border-color:#8b708d}
:root[data-season="halloween"] .auth-panel .button{background:#a74110;color:#fffaf1;border-color:#a74110}
:root[data-season="halloween"] .auth-panel .button:hover{background:#822c0c;border-color:#822c0c}
:root[data-season="halloween"] .auth-panel .link-button{color:#8b310b}
:root[data-season="halloween"] .auth-panel .notice.error{color:#a72f42}
:root[data-season="halloween"] .auth-panel{position:relative;isolation:isolate;overflow:hidden}
:root[data-season="halloween"] .auth-panel::before{content:"";position:absolute;right:0;top:0;width:112px;height:112px;z-index:-1;pointer-events:none;background:url('/halloween-ornament.svg') right top/contain no-repeat;opacity:.45}
:root[data-season="halloween"] .page-head::after{content:"";position:absolute;right:0;top:0;width:84px;height:84px;z-index:0;pointer-events:none;background:url('/halloween-ornament.svg') right top/contain no-repeat;opacity:.22}
@media(max-width:850px){:root[data-season="halloween"] .auth-panel{margin-left:0}:root[data-season="halloween"] .auth-wrap::before{background-position:62% center;opacity:.7}:root[data-season="halloween"] .page-head{min-height:96px}}
@media(max-width:620px){:root[data-season="halloween"] .topbar::after{display:none}:root[data-season="halloween"] .brand-label small::after{content:"  ·  HALLOWEEN"}:root[data-season="halloween"] .page-head{padding:1rem;background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface) 89%,transparent)),var(--halloween-panorama)}:root[data-season="halloween"] .home-hero{min-height:270px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface) 87%,transparent)),var(--halloween-panorama)}:root[data-season="halloween"] .auth-wrap::before{background-position:68% center;opacity:.42}}
@media(prefers-reduced-motion:reduce){:root[data-season="halloween"] .button,:root[data-season="halloween"] .nav button{transition:none}:root[data-season="halloween"] .button:hover{transform:none}}

/* Halloween Team chat: seasonal details around the conversation, never over messages. */
:root[data-season="halloween"] .chat-launch,
:root[data-season="halloween"][data-theme="dark"] .chat-launch{
  border:2px solid var(--halloween-orange-light);
  background:var(--halloween-purple-dark);
  color:transparent;
  font-size:0;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 12px 34px rgba(13,11,18,.45);
}
:root[data-season="halloween"] .chat-launch::before{content:"🎃";display:block;color:#fff;font-size:1.65rem;line-height:1}
:root[data-season="halloween"] .chat-launch:hover,
:root[data-season="halloween"][data-theme="dark"] .chat-launch:hover{background:color-mix(in srgb,var(--halloween-purple) 65%,var(--halloween-purple-dark));box-shadow:0 0 0 6px var(--halloween-glow),0 12px 34px rgba(13,11,18,.45)}
:root[data-season="halloween"] .chat-unread-count{border-color:var(--surface);background:var(--halloween-danger);color:#fff;font-size:.68rem}
:root[data-season="halloween"] .chat-panel,
:root[data-season="halloween"][data-theme="dark"] .chat-panel{border:2px solid var(--halloween-purple);background:var(--surface);box-shadow:0 24px 70px rgba(13,11,18,.55),0 0 0 4px var(--halloween-glow)}
:root[data-season="halloween"] .chat-header,
:root[data-season="halloween"][data-theme="dark"] .chat-header{
  min-height:72px;
  border-bottom:2px solid var(--halloween-orange-light);
  background-image:linear-gradient(90deg,#291a3a 0%,#291a3a 50%,rgba(41,26,58,.74) 100%),var(--halloween-panorama);
  background-position:center,right 42%;
  background-size:100% 100%,cover;
  color:#f6f0e5;
}
:root[data-season="halloween"] .chat-header strong::before{content:"☾";display:inline-block;margin-right:.4rem;color:var(--halloween-orange-light);font-size:1.25rem;line-height:1}
:root[data-season="halloween"] .chat-header span{color:#e6d9ec}
:root[data-season="halloween"] .chat-header-actions button{border-color:#ab87c5;background:rgba(13,11,18,.36);color:#f6f0e5}
:root[data-season="halloween"] .chat-header-actions button:hover{border-color:var(--halloween-orange-light);background:rgba(244,122,31,.18)}
:root[data-season="halloween"] .chat-messages,
:root[data-season="halloween"][data-theme="dark"] .chat-messages{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--halloween-purple) 13%,transparent),transparent 45%),var(--canvas)}
:root[data-season="halloween"] .chat-empty{color:var(--ink-muted)}
:root[data-season="halloween"] .chat-empty::before{content:"👻";display:block;margin-bottom:.35rem;font-size:1.5rem;line-height:1}
:root[data-season="halloween"] .chat-avatar{background:var(--halloween-purple-dark);color:#f6f0e5;border:1px solid var(--halloween-purple)}
:root[data-season="halloween"] .chat-message-meta,:root[data-season="halloween"] .chat-message-meta strong{color:var(--ink-muted)}
:root[data-season="halloween"] .chat-message-meta strong{color:var(--ink)}
:root[data-season="halloween"] .chat-bubble,
:root[data-season="halloween"][data-theme="dark"] .chat-bubble{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-season="halloween"] .chat-message.mine .chat-bubble,
:root[data-season="halloween"][data-theme="dark"] .chat-message.mine .chat-bubble{background:color-mix(in srgb,var(--halloween-purple) 22%,var(--surface));border-color:var(--halloween-purple);color:var(--ink)}
:root[data-season="halloween"] .chat-picker,
:root[data-season="halloween"] #chat-form{background:var(--surface-2);border-color:var(--line)}
:root[data-season="halloween"] .chat-picker button,
:root[data-season="halloween"] .chat-actions button,
:root[data-season="halloween"] .chat-attach,
:root[data-season="halloween"] .chat-file-selected{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
:root[data-season="halloween"] .chat-actions .chat-send{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px 10px var(--halloween-glow)}
:root[data-season="halloween"] .chat-actions .chat-send:hover{background:var(--accent-hover)}
:root[data-season="halloween"] .chat-older,
:root[data-season="halloween"] .chat-new-messages{background:var(--halloween-purple-dark);color:#f6f0e5;border:1px solid var(--halloween-purple)}
:root[data-season="halloween"] .chat-status{background:color-mix(in srgb,var(--halloween-danger) 15%,var(--surface));color:var(--status-blocked)}

/* Halloween notification surfaces: alerts stay clear, and controls retain their meaning. */
:root[data-season="halloween"] .topbar{overflow:visible}
:root[data-season="halloween"] .top-right .announcement-bell{background:var(--halloween-purple-dark);border:1px solid var(--halloween-purple);color:#f6f0e5;box-shadow:0 0 12px var(--halloween-glow)}
:root[data-season="halloween"] .top-right .announcement-bell:hover{background:var(--halloween-purple);border-color:var(--halloween-orange-light)}
:root[data-season="halloween"] .top-right .announcement-bell.has-unread{border:2px solid var(--halloween-orange-light);box-shadow:0 0 0 3px var(--halloween-glow),0 0 14px var(--halloween-glow)}
:root[data-season="halloween"] .announcement-count{background:var(--halloween-danger);color:#fff;border:2px solid var(--surface)}
:root[data-season="halloween"] .announcement-panel,:root[data-season="halloween"][data-theme="dark"] .announcement-panel{background:var(--surface);color:var(--ink);border:2px solid var(--halloween-purple);box-shadow:0 24px 70px rgba(13,11,18,.55),0 0 0 4px var(--halloween-glow)}
:root[data-season="halloween"] .announcement-header{min-height:66px;border-bottom:2px solid var(--halloween-orange-light);background-image:linear-gradient(90deg,#291a3a 0%,#291a3a 52%,rgba(41,26,58,.75) 100%),var(--halloween-panorama);background-position:center,right 42%;background-size:100% 100%,cover;color:#f6f0e5}
:root[data-season="halloween"] .announcement-header strong::before{content:"☾";display:inline-block;margin-right:.45rem;color:var(--halloween-orange-light);font-size:1.25rem;vertical-align:middle}
:root[data-season="halloween"] .top-right .announcement-header button{background:rgba(13,11,18,.36);border-color:#ab87c5;color:#f6f0e5}
:root[data-season="halloween"] .top-right .announcement-header button:hover{background:rgba(244,122,31,.18);border-color:var(--halloween-orange-light)}
:root[data-season="halloween"] .announcement-compose{background:var(--surface-2);border-color:var(--line)}
:root[data-season="halloween"] .announcement-compose summary{color:var(--accent)}
:root[data-season="halloween"] .announcement-compose label{color:var(--ink)}
:root[data-season="halloween"] .announcement-compose input,:root[data-season="halloween"] .announcement-compose textarea,:root[data-season="halloween"] .announcement-comments textarea{background:var(--surface);border-color:var(--line-control);color:var(--ink)}
:root[data-season="halloween"] .top-right .announcement-compose .button,:root[data-season="halloween"] .top-right .announcement-comments button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}
:root[data-season="halloween"] .announcement-item{border-bottom-color:var(--line)}
:root[data-season="halloween"] .announcement-item summary:hover,:root[data-season="halloween"] .announcement-item[open] summary{background:color-mix(in srgb,var(--halloween-purple) 12%,var(--surface))}
:root[data-season="halloween"] .announcement-item.unread summary{background:color-mix(in srgb,var(--halloween-purple) 18%,var(--surface));box-shadow:inset 3px 0 var(--halloween-orange-light)}
:root[data-season="halloween"] .announcement-dot{background:var(--halloween-orange-light);box-shadow:0 0 8px var(--halloween-glow)}
:root[data-season="halloween"] .announcement-date,:root[data-season="halloween"] .announcement-by,:root[data-season="halloween"] .announcement-comment time,:root[data-season="halloween"] .announcement-no-comments{color:var(--ink-muted)}
:root[data-season="halloween"] .announcement-reactions,:root[data-season="halloween"] .announcement-comment{border-color:var(--line)}
:root[data-season="halloween"] .top-right .announcement-reaction{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
:root[data-season="halloween"] .top-right .announcement-reaction.selected{background:color-mix(in srgb,var(--halloween-purple) 24%,var(--surface));border-color:var(--halloween-purple);color:var(--ink)}
:root[data-season="halloween"] .top-right .announcement-delete{background:var(--surface);border-color:var(--halloween-danger);color:var(--halloween-danger)}
:root[data-season="halloween"] .announcement-empty{color:var(--ink-muted)}
:root[data-season="halloween"] .announcement-empty::before{content:"🦇";display:block;margin-bottom:.25rem;font-size:1.25rem}
:root[data-season="halloween"] .announcement-error{background:color-mix(in srgb,var(--halloween-danger) 15%,var(--surface));color:var(--status-blocked)}
:root[data-season="halloween"] .notice{border-left:4px solid var(--accent);box-shadow:0 5px 18px var(--halloween-glow)}
:root[data-season="halloween"] .notice.success{border-left-color:var(--status-ok)}
:root[data-season="halloween"] .notice.error{border-left-color:var(--status-blocked)}
:root[data-season="halloween"] .calendar-reminder-dialog h2::before{content:"☾";margin-right:.45rem;color:var(--halloween-orange-light)}
:root[data-season="halloween"] .calendar-reminder-dialog .eyebrow{color:var(--accent)}

/* Halloween page navigation and calendar presentation. Other themes retain the top navigation. */
.season-sidebar{display:none}
@media(min-width:960px){
  :root[data-season="halloween"] .shell{padding-left:208px}
  :root[data-season="halloween"] .season-sidebar{position:fixed;inset:0 auto 0 0;z-index:960;display:flex;flex-direction:column;width:208px;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .75rem 1.4rem;border-right:1px solid #66416f;background:linear-gradient(180deg,#17101f 0%,#0d0b12 68%);box-shadow:8px 0 30px rgba(8,4,15,.28);scrollbar-color:#604276 transparent}
  :root[data-season="halloween"] .season-sidebar::before{content:"";position:absolute;inset:0 0 auto;height:160px;z-index:-1;pointer-events:none;background:var(--halloween-panorama) 45% top/auto 160px no-repeat;opacity:.28}
  :root[data-season="halloween"] .season-sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0 .45rem 1.2rem;padding-bottom:1rem;border-bottom:1px solid #654a6d;color:#f6f0e5}
  :root[data-season="halloween"] .season-sidebar .brand-logo{width:77px;height:auto}
  :root[data-season="halloween"] .season-sidebar .brand-divider{display:none}
  :root[data-season="halloween"] .season-sidebar .brand-label{font-family:var(--font-display);font-size:1.35rem;line-height:1.1;color:#ffad63}
  :root[data-season="halloween"] .season-sidebar .brand-label small{display:block;margin-top:.28rem;font-family:var(--font-brand);font-size:.64rem;line-height:1.4;letter-spacing:.04em;color:#f6f0e5}
  :root[data-season="halloween"] .season-sidebar .brand-label small::after{display:block;margin-top:.2rem;font-size:.6rem;letter-spacing:.05em}
  :root[data-season="halloween"] .season-sidebar-nav{display:grid;align-content:start;gap:.16rem}
  :root[data-season="halloween"] .season-sidebar-nav button{display:flex;align-items:center;gap:.7rem;width:100%;min-height:37px;padding:.45rem .7rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#e4dbea;text-align:left;font-size:.8rem;font-weight:650;line-height:1.2}
  :root[data-season="halloween"] .season-sidebar-nav button:hover{background:#362340;color:#fff;border-color:#654276}
  :root[data-season="halloween"] .season-sidebar-nav button.active{background:linear-gradient(90deg,#9a411b,#6b2b17);color:#fff;border-color:#b65f2d;box-shadow:0 3px 12px rgba(232,102,33,.18)}
  :root[data-season="halloween"] .season-nav-icon{display:grid;place-items:center;flex:none;width:1.15rem;font-size:1rem;color:#ffb16c}
  :root[data-season="halloween"] .season-sidebar-nav button.active .season-nav-icon{color:#fff}
  :root[data-season="halloween"] .season-nav-label{min-width:0;overflow-wrap:anywhere}
  :root[data-season="halloween"] .season-sidebar-nav .unread-pill{margin-left:auto}
  :root[data-season="halloween"] .topbar>.brand,:root[data-season="halloween"] .layout>.nav{display:none}
  :root[data-season="halloween"] .topbar{min-height:68px;justify-content:flex-end}
  :root[data-season="halloween"] .top-right{margin-left:0}
}
:root[data-season="halloween"] .calendar-page-head{position:relative;isolation:isolate;min-height:158px;overflow:hidden;align-items:center;padding:1.4rem 1.7rem;border:1px solid var(--halloween-purple);border-bottom:3px solid var(--halloween-orange-light);border-radius:var(--radius-card);background-image:linear-gradient(90deg,rgba(17,11,26,.94) 0%,rgba(17,11,26,.80) 38%,rgba(17,11,26,.12) 100%),var(--halloween-panorama);background-position:center,right 40%;background-size:100% 100%,cover;box-shadow:0 14px 30px rgba(13,11,18,.36)}
:root[data-season="halloween"] .calendar-page-head::after{content:"";position:absolute;right:1rem;bottom:.45rem;width:96px;height:96px;z-index:-1;pointer-events:none;background:url('/halloween-ornament.svg') center/contain no-repeat;opacity:.6}
:root[data-season="halloween"] .calendar-page-head h1{color:#fff6e8;font-size:clamp(2rem,3vw,2.7rem)}
:root[data-season="halloween"] .calendar-page-head .eyebrow{color:#ffb16c}
:root[data-season="halloween"] .calendar-page-head .muted{max-width:45ch;color:#f0dfec}
:root[data-season="halloween"] .calendar-layout{grid-template-columns:minmax(0,1fr);gap:1rem}
:root[data-season="halloween"] .calendar-main{overflow:hidden;padding:0;border:1px solid #725083;border-top:3px solid var(--halloween-orange-light);border-radius:.8rem;background:#0e101b;color:#f6f0e5;box-shadow:0 18px 45px rgba(13,11,18,.4)}
:root[data-season="halloween"] .calendar-toolbar{position:relative;min-height:64px;margin:0;padding:.7rem 1rem;border-bottom:1px solid #493750;background:linear-gradient(100deg,#191222,#12121e 70%,#26192d)}
:root[data-season="halloween"] .calendar-toolbar h2{position:absolute;left:50%;margin:0;transform:translateX(-50%);color:#fff6e8;white-space:nowrap;font-family:var(--font-display);font-size:1.2rem}
:root[data-season="halloween"] .calendar-toolbar #calendar-today{order:-1;margin-right:.15rem}
:root[data-season="halloween"] .calendar-toolbar .button.secondary{min-height:36px;padding:.35rem .7rem;background:#20192b;border-color:#6b4e78;color:#f6f0e5}
:root[data-season="halloween"] .calendar-toolbar .button.secondary:hover{background:#3d2a4d;border-color:#ffac63}
:root[data-season="halloween"] .calendar-weekdays{background:#14131f;border-bottom:1px solid #413349}
:root[data-season="halloween"] .calendar-weekdays span{padding:.7rem .2rem;color:#dccce2;font-size:.7rem;letter-spacing:.08em}
:root[data-season="halloween"] .calendar-grid{border-color:#413349;background:#0e101b}
:root[data-season="halloween"] .calendar-main .calendar-day{min-height:clamp(82px,8vw,126px);padding:.5rem;background:#10121e;color:#f6f0e5;border-color:#413349}
:root[data-season="halloween"] .calendar-main .calendar-day.outside{background:#0c0d15}
:root[data-season="halloween"] .calendar-main .calendar-day:hover{background:#252037}
:root[data-season="halloween"] .calendar-main .calendar-day.selected{background:#2d2038;box-shadow:inset 0 0 0 2px #ff9a3c}
:root[data-season="halloween"] .calendar-main .calendar-day.today .calendar-day-number{border-radius:.35rem;background:#e87528;color:#1b1111;box-shadow:0 0 12px rgba(232,117,40,.35)}
:root[data-season="halloween"] .calendar-main .calendar-day-number{color:#f6eaf7}
:root[data-season="halloween"] .calendar-main .calendar-chip{white-space:normal;overflow-wrap:anywhere;line-height:1.22;padding:.3rem .35rem;border:1px solid #7641aa;border-radius:.3rem;background:#552383;color:#fff;font-size:.69rem}
:root[data-season="halloween"] .calendar-main .calendar-chip.team{border-color:#dc6340;background:#a93e28;color:#fff}
:root[data-season="halloween"] .calendar-side,:root[data-season="halloween"] .calendar-form-panel{border-top:3px solid var(--halloween-purple)}
:root[data-season="halloween"] .calendar-side h2::before{content:"☾";margin-right:.4rem;color:var(--accent)}
@media(max-width:960px){:root[data-season="halloween"] .calendar-page-head{min-height:125px;padding:1.1rem}}
@media(max-width:650px){:root[data-season="halloween"] .calendar-page-head{background-position:center,67% center}:root[data-season="halloween"] .calendar-page-head .muted{font-size:.82rem}:root[data-season="halloween"] .calendar-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;min-height:0}:root[data-season="halloween"] .calendar-toolbar h2{position:static;order:-2;flex:1 0 100%;transform:none;text-align:center}:root[data-season="halloween"] .calendar-main .calendar-day{min-height:72px;padding:.2rem}:root[data-season="halloween"] .calendar-main .calendar-chip{font-size:.56rem;padding:.15rem .2rem}}

/* Halloween light mode: the same castle at a misty autumn morning. */
:root[data-season="halloween"]:not([data-theme="dark"]){
  --halloween-panorama:url('/halloween-panorama-morning.webp');
  --halloween-bg:#f7f0e9;--halloween-surface:#fffaf3;--halloween-surface-2:#efe5e8;
  --halloween-purple:#76518e;--halloween-border:#c7afc7;--halloween-muted:#5a465d;
  --canvas:var(--halloween-bg);--surface:var(--halloween-surface);--surface-2:var(--halloween-surface-2);
  --line:var(--halloween-border);--line-control:#9b829e;--ink:#302337;--ink-muted:#5a465d;
  --ui-canvas:var(--canvas);--ui-surface:var(--surface);--ui-surface-soft:var(--surface-2);
  --ui-line:var(--line);--ui-ink:var(--ink);--ui-subtle:var(--ink-muted);
}
:root[data-season="halloween"]:not([data-theme="dark"]) .auth-wrap{background:#f7f0e9}
:root[data-season="halloween"]:not([data-theme="dark"]) .auth-wrap::after{background:linear-gradient(90deg,rgba(255,250,243,.28),rgba(255,250,243,.12) 55%),linear-gradient(0deg,rgba(77,54,78,.12),transparent 50%)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-page-head{border-color:#b697bb;border-bottom-color:#b55921;background-image:linear-gradient(90deg,rgba(255,250,243,.97) 0%,rgba(255,250,243,.87) 39%,rgba(255,250,243,.10) 100%),var(--halloween-panorama);box-shadow:0 12px 26px rgba(72,40,72,.14)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-page-head h1{color:#302337}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-page-head .eyebrow{color:#9f3c13}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-page-head .muted{color:#503e55}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main{border-color:#bc9bbd;border-top-color:#b55921;background:#fffaf3;color:#302337;box-shadow:0 12px 26px rgba(72,40,72,.13)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar{border-color:#ccb6cb;background:linear-gradient(100deg,#f2e6ed,#fff7ec 75%)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar h2{color:#302337}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar .button.secondary{background:#fffaf3;border-color:#a386a9;color:#3a2b42}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar .button.secondary:hover{background:#f6e4d7;border-color:#b55921;color:#302337}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-weekdays{background:#f1e6ed;border-color:#cdb9ce}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-weekdays span{color:#4d3853}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-grid{border-color:#d8c7d8;background:#fffaf3}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day{background:#fffaf3;color:#302337;border-color:#d8c7d8}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.outside{background:#f2e9e7}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day:hover{background:#f4e5f1}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.selected{background:#f6e7d7;box-shadow:inset 0 0 0 2px #b55921}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.today .calendar-day-number{background:#b55921;color:#fffaf3;box-shadow:none}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day-number{color:#302337}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-chip{border-color:#73458f;background:#73458f;color:#fff}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-chip.team{border-color:#a9472b;background:#a9472b;color:#fff}
@media(min-width:960px){
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar{border-right-color:#cbb9c9;background:linear-gradient(180deg,#fff8ee,#efe4eb 78%);box-shadow:8px 0 24px rgba(72,40,72,.10);scrollbar-color:#ae91b1 transparent}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar::before{opacity:.24}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar .brand{border-bottom-color:#cbb9c9;color:#302337}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar .brand-label{color:#863716}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar .brand-label small{color:#4d3853}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar-nav button{color:#3e3044}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar-nav button:hover{border-color:#c1a9c4;background:#f5e7ef;color:#302337}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar-nav button.active{border-color:#9e421d;background:linear-gradient(90deg,#b7592c,#974021);color:#fff;box-shadow:0 3px 10px rgba(170,77,35,.16)}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-nav-icon{color:#9f3c13}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar-nav button.active .season-nav-icon{color:#fff}
}

/* Halloween scenic backdrop and translucent surfaces. */
:root[data-season="halloween"] body::before{background-size:cover;background-position:right center;opacity:.58}
:root[data-season="halloween"][data-theme="dark"] body::before{opacity:.54}
:root[data-season="halloween"] body:has(.home-hero)::before{opacity:.58}
:root[data-season="halloween"][data-theme="dark"] body:has(.home-hero)::before{opacity:.54}
:root[data-season="halloween"] .panel,
:root[data-season="halloween"] .list-card,
:root[data-season="halloween"] .member-list,
:root[data-season="halloween"] .lead-list,
:root[data-season="halloween"] .activity-window,
:root[data-season="halloween"] .work-banner,
:root[data-season="halloween"] .home-metric,
:root[data-season="halloween"] .home-workspace,
:root[data-season="halloween"] .home-claim{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(6px)}
:root[data-season="halloween"] .auth-panel{background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(8px)}
:root[data-season="halloween"] .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}
:root[data-season="halloween"] .calendar-main{background:rgba(14,16,27,.08);backdrop-filter:blur(2px)}
:root[data-season="halloween"] .calendar-grid{background:transparent}
:root[data-season="halloween"] .calendar-toolbar{background:rgba(25,18,34,.86)}
:root[data-season="halloween"] .calendar-weekdays{background:rgba(20,19,31,.85)}
:root[data-season="halloween"] .calendar-main .calendar-day{background:rgba(16,18,30,.72)}
:root[data-season="halloween"] .calendar-main .calendar-day.outside{background:rgba(12,13,21,.68)}
:root[data-season="halloween"] .calendar-main .calendar-day:hover{background:rgba(42,31,55,.88)}
:root[data-season="halloween"] .calendar-main .calendar-day.selected{background:rgba(55,34,65,.9)}
@media(min-width:960px){
  :root[data-season="halloween"] .season-sidebar{background:linear-gradient(180deg,rgba(23,16,31,.86),rgba(13,11,18,.91) 78%);backdrop-filter:blur(8px)}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar{background:linear-gradient(180deg,rgba(255,248,238,.87),rgba(239,228,235,.85) 78%)}
}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main{background:transparent;backdrop-filter:none}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar{background:rgba(251,241,238,.86)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-weekdays{background:rgba(241,230,237,.83)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day{background:rgba(255,250,243,.60)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.outside{background:rgba(242,233,231,.57)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day:hover{background:rgba(244,229,241,.9)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.selected{background:rgba(246,231,215,.92)}

/* Halloween surfaces: twenty percentage points more transparent. */
:root[data-season="halloween"] .panel,
:root[data-season="halloween"] .list-card,
:root[data-season="halloween"] .member-list,
:root[data-season="halloween"] .lead-list,
:root[data-season="halloween"] .activity-window,
:root[data-season="halloween"] .work-banner,
:root[data-season="halloween"] .home-metric,
:root[data-season="halloween"] .home-workspace,
:root[data-season="halloween"] .home-claim{background:color-mix(in srgb,var(--surface) 64%,transparent);backdrop-filter:blur(10px)}
:root[data-season="halloween"] .auth-panel{background:color-mix(in srgb,var(--surface) 71%,transparent);backdrop-filter:blur(12px)}
:root[data-season="halloween"] .topbar{background:color-mix(in srgb,var(--surface) 68%,transparent);backdrop-filter:blur(12px)}
:root[data-season="halloween"] .calendar-main{background:rgba(14,16,27,.08);backdrop-filter:blur(2px)}
:root[data-season="halloween"] .calendar-toolbar{background:rgba(25,18,34,.66)}
:root[data-season="halloween"] .calendar-weekdays{background:rgba(20,19,31,.65)}
:root[data-season="halloween"] .calendar-main .calendar-day{background:rgba(16,18,30,.52)}
:root[data-season="halloween"] .calendar-main .calendar-day.outside{background:rgba(12,13,21,.48)}
:root[data-season="halloween"] .calendar-main .calendar-day:hover{background:rgba(42,31,55,.68)}
:root[data-season="halloween"] .calendar-main .calendar-day.selected{background:rgba(55,34,65,.70)}
@media(min-width:960px){
  :root[data-season="halloween"] .season-sidebar{background:linear-gradient(180deg,rgba(23,16,31,.66),rgba(13,11,18,.71) 78%);backdrop-filter:blur(12px)}
  :root[data-season="halloween"]:not([data-theme="dark"]) .season-sidebar{background:linear-gradient(180deg,rgba(255,248,238,.67),rgba(239,228,235,.65) 78%)}
}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-toolbar{background:rgba(251,241,238,.66)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main{background:transparent;backdrop-filter:none}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-weekdays{background:rgba(241,230,237,.63)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day{background:rgba(255,250,243,.40)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.outside{background:rgba(242,233,231,.37)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day:hover{background:rgba(244,229,241,.70)}
:root[data-season="halloween"]:not([data-theme="dark"]) .calendar-main .calendar-day.selected{background:rgba(246,231,215,.72)}
