:root{--ink:#17212b;--ink-soft:#33404b;--paper:#f2f0ea;--surface:#fbfaf6;--surface-strong:#fff;--lime:#b8f35d;--lime-soft:#e5ffc0;--blue:#8cbbff;--orange:#ff9b68;--line:#17212b24;--muted:#6e777d;--error:#a6322b;--success:#226338;--shadow:0 22px 70px #17212b17;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif}.payment-link-modal{max-width:42rem}.payment-link-form,.payment-link-ready{gap:1rem;display:grid}.payment-link-form>label,.payment-link-ready>label{color:var(--ink-soft);gap:.4rem;font-size:.8rem;font-weight:750;display:grid}.payment-link-form textarea{resize:vertical;min-height:7rem}.payment-link-balance{background:var(--ink);color:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem;padding:1rem;display:grid}.payment-link-balance span{color:#ffffffa8;font-size:.72rem}.payment-link-balance strong{grid-row:span 2;font-size:1.25rem}.payment-link-balance small{color:var(--lime)}.payment-link-ready{grid-template-columns:auto minmax(0,1fr)}.payment-link-ready-mark{background:var(--lime);border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.5rem;font-weight:850;display:flex}.payment-link-ready h3,.payment-link-ready p{margin:0}.payment-link-ready h3+strong{margin:.15rem 0;display:block}.payment-link-ready>.payment-link-warning,.payment-link-ready>button,.payment-link-ready>dl,.payment-link-ready>label{grid-column:1/-1}.payment-link-warning{background:var(--lime-soft);color:var(--ink-soft);border-radius:.8rem;padding:.8rem;font-size:.74rem;line-height:1.5}.payment-link-ready dl{border-top:1px solid var(--line);gap:.45rem;margin:0;padding-top:.9rem;display:grid}.payment-link-ready dl>div{justify-content:space-between;gap:1rem;display:flex}.payment-link-ready dt{color:var(--muted);font-size:.72rem}.payment-link-ready dd{text-align:right;margin:0;font-size:.75rem;font-weight:750}.public-payment-shell{color:var(--ink);background:#eceae3;min-height:100vh}.public-payment-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:4.8rem;padding:.8rem clamp(1rem,5vw,4.5rem);display:flex}.public-payment-header>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.public-payment-main{gap:1.25rem;max-width:72rem;margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem);display:grid}.public-payment-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:60vh;display:flex}.public-payment-state.unavailable>span{color:var(--error);background:#ffe0dc;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;display:flex}.public-payment-state h1,.public-payment-state p{margin:0}.public-payment-state small{color:var(--muted)}.public-payment-hero{background:var(--ink);color:#fff;border-radius:1.5rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.public-payment-hero .eyebrow{color:var(--lime)}.public-payment-hero h1{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,4vw,3.2rem);line-height:1.05}.public-payment-hero>div:first-child>p:last-child{color:#ffffffb8;white-space:pre-wrap;max-width:44rem;margin:0;line-height:1.65}.public-payment-amount{text-align:right;flex:none;align-items:flex-end;gap:.15rem;display:grid}.public-payment-amount small,.public-payment-amount span{color:#ffffff9e;font-size:.7rem}.public-payment-amount strong{color:var(--lime);font-size:clamp(1.8rem,4vw,3rem)}.public-payment-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start;gap:1.25rem;display:grid}.public-payment-final,.public-payment-methods,.public-payment-summary{border:1px solid var(--line);background:#fff;border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.public-payment-final h2,.public-payment-methods h2,.public-payment-summary h2{margin:.15rem 0 0}.public-payment-summary ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.public-payment-summary ol>li{background:var(--paper);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.public-payment-result dl,.public-payment-summary dl{border-top:1px solid var(--line);gap:.55rem;margin:0;padding-top:1rem;display:grid}.public-payment-result dl>div,.public-payment-summary dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.public-payment-result dt,.public-payment-summary dt{color:var(--muted);font-size:.72rem}.public-payment-result dd,.public-payment-summary dd{text-align:right;max-width:68%;margin:0;font-size:.75rem;font-weight:750}.public-payment-methods fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.public-payment-methods fieldset>label{border:1px solid var(--line);cursor:pointer;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.8rem;display:grid}.public-payment-methods fieldset>label.selected{background:var(--lime-soft);border-color:color-mix(in srgb,var(--lime) 70%,var(--line))}.public-payment-methods fieldset label span{gap:.2rem;display:grid}.public-payment-methods fieldset small,.public-payment-trust{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.public-payment-final[data-outcome=succeeded],.public-payment-result[data-outcome=partially_refunded],.public-payment-result[data-outcome=refunded],.public-payment-result[data-outcome=succeeded]{border-color:color-mix(in srgb,#58a56c 45%,var(--line))}.public-payment-result-main{place-items:center;max-width:42rem;min-height:calc(100vh - 4.8rem);margin:0 auto;padding:clamp(1.25rem,5vw,4rem);display:grid}.public-payment-result{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:1.5rem;gap:1rem;width:100%;padding:clamp(1.4rem,5vw,2.6rem);display:grid}.public-payment-result-mark{background:var(--lime-soft);border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:4rem;height:4rem;font-size:1.7rem;font-weight:850;display:flex}.public-payment-result[data-outcome=failed] .public-payment-result-mark,.public-payment-result[data-outcome=unavailable] .public-payment-result-mark{color:var(--error);background:#ffe0dc}.public-payment-result h1,.public-payment-result>p{margin:0}.public-payment-result>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.public-payment-result-amount{font-size:clamp(1.7rem,5vw,2.8rem)}.public-payment-result-terms{background:var(--paper);text-align:left;white-space:pre-wrap;border-radius:.8rem;padding:.8rem}.public-payment-result-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.public-payment-result-actions a{text-decoration:none}.public-payment-result>small{color:var(--muted);font-size:.67rem}@media (width<=720px){.public-payment-header{min-height:4rem}.public-payment-header>span{display:none}.public-payment-main{padding:1rem}.public-payment-hero{flex-direction:column;align-items:stretch;gap:1.4rem}.public-payment-amount{text-align:left;align-items:start}.public-payment-grid{grid-template-columns:1fr}.public-payment-methods .primary-button,.public-payment-result-actions>*{width:100%}.public-payment-result dl>div,.public-payment-summary dl>div{flex-direction:column;align-items:flex-start;gap:.2rem}.public-payment-result dd,.public-payment-summary dd{text-align:left;max-width:100%}.payment-link-ready{grid-template-columns:1fr}.payment-link-ready>*{grid-column:1}}.sales-activities-page,.sales-activity-detail-page{gap:1.5rem;display:grid}.sales-activities-heading,.sales-activity-detail-heading{align-items:flex-start}.sales-activities-timezone{color:var(--ink-soft);margin:-1rem 0 0;font-size:.88rem}.contextual-activity-timeline,.sales-activity-actions,.sales-activity-context,.sales-activity-creation,.sales-activity-edit,.sales-activity-reminder-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.4rem}.contextual-activity-timeline,.sales-activity-creation,.sales-activity-edit{padding:clamp(1.15rem,2.5vw,2rem)}.sales-activity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.sales-activity-form>label{color:var(--ink-soft);align-content:start;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.sales-activity-form>.wide,.sales-activity-form>label.wide{grid-column:1/-1}.sales-activity-form textarea{resize:vertical;min-height:6.5rem}.sales-activity-form small{color:var(--muted);font-weight:500}.sales-activity-toolbar{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--lime) 6%);border-radius:1.2rem;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.9rem;padding:1rem;display:grid}.sales-activity-toolbar form label,.sales-activity-toolbar>label{color:var(--ink-soft);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.sales-activity-toolbar form{grid-column:span 2;grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.sales-activity-view-switch{background:var(--paper);border-radius:.8rem;align-self:end;align-items:center;gap:.25rem;padding:.25rem;display:flex}.sales-activity-view-switch button{min-height:2.55rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:1;padding:.45rem .8rem;font-weight:750}.sales-activity-view-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 .2rem .7rem #151e2a14}.sales-activity-day,.sales-activity-groups{gap:1.1rem;display:grid}.sales-activity-day{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);padding-top:1.1rem}.sales-activity-day>header{grid-template-columns:auto 1fr;align-content:start;gap:.15rem .75rem;display:grid}.sales-activity-day>header>span{background:var(--lime-soft);color:#42630f;border-radius:.85rem;grid-row:span 2;place-items:center;width:2.8rem;height:2.8rem;font-size:1rem;font-weight:850;display:grid}.sales-activity-day>header h2{text-transform:capitalize;margin:0;font-size:1rem}.sales-activity-day>header small{color:var(--muted)}.contextual-activity-timeline>ol,.sales-activity-day>ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sales-activity-item{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:1rem;grid-template-columns:auto 3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.sales-activity-item:focus-visible,.sales-activity-item:hover{border-color:color-mix(in srgb,var(--lime) 55%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.sales-activity-item.archived{opacity:.66}.sales-activity-hero-mark,.sales-activity-mark{background:var(--lime-soft);color:#42630f;border-radius:.8rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.sales-activity-item>time{color:var(--ink-soft);font-size:.85rem;font-weight:800}.sales-activity-item-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.contextual-activity-timeline li>div>div span,.sales-activity-item-title>span,.sales-activity-status{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:750}.contextual-activity-timeline .status-completed,.sales-activity-item-title .status-completed,.sales-activity-status.is-completed{color:#18704c;background:#208e5f1f}.contextual-activity-timeline .status-cancelled,.sales-activity-item-title .status-cancelled,.sales-activity-status.is-cancelled{color:#924040;background:#a647471c}.sales-activity-item p,.sales-activity-item small{color:var(--ink-soft);margin:.2rem 0 0}.sales-activity-item p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-activity-reminder{color:#8b5a16;font-size:.78rem;font-weight:800}.sales-activity-empty{border:1px dashed var(--line);background:var(--surface);border-radius:1.2rem;align-items:center;gap:1rem;padding:2rem;display:flex}.contextual-activity-empty>span,.sales-activity-empty>span{color:#42630f;font-size:2rem}.contextual-activity-empty p,.sales-activity-empty h2,.sales-activity-empty p{margin:0}.sales-activity-empty .primary-button{margin-left:auto}.sales-activity-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--lime-soft));border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.3rem;display:grid}.sales-activity-hero-mark{width:3.5rem;height:3.5rem;font-size:1.2rem}.sales-activity-hero h2,.sales-activity-hero p{margin:0}.sales-activity-hero dl{grid-column:2/-1;gap:1.2rem;margin:0;display:flex}.sales-activity-hero dl div{gap:.15rem;display:grid}.sales-activity-hero dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.sales-activity-hero dd{margin:0;font-weight:750}.sales-activity-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;gap:1.2rem;display:grid}.sales-activity-side{gap:1rem;display:grid}.sales-activity-actions,.sales-activity-context,.sales-activity-reminder-panel{padding:1.15rem}.sales-activity-action-buttons{gap:.6rem;display:grid}.sales-activity-context dd,.sales-activity-context dl{margin:0}.sales-activity-context dl{gap:.8rem;display:grid}.sales-activity-context dl>div{gap:.2rem;display:grid}.sales-activity-context dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.sales-activity-context dd{gap:.2rem;display:grid}.contextual-activity-timeline{gap:1rem;margin-top:1.25rem;display:grid}.contextual-activity-caption{color:var(--ink-soft);margin:-.6rem 0 0}.contextual-activity-timeline li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.contextual-activity-timeline li>div>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.contextual-activity-timeline li p,.contextual-activity-timeline li small{color:var(--ink-soft);margin:.2rem 0 0}.contextual-activity-timeline li>a{color:#42630f;font-weight:750;text-decoration:none}.contextual-activity-empty{background:var(--paper);border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}@media (width<=1050px){.sales-activity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-activity-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.sales-activity-form,.sales-activity-toolbar{grid-template-columns:1fr}.sales-activity-toolbar form,.sales-activity-toolbar>*{grid-column:1}.sales-activity-day{grid-template-columns:1fr}.sales-activity-item{grid-template-columns:auto minmax(0,1fr) auto}.sales-activity-item>time{grid-area:1/2;justify-self:end}.sales-activity-item>div{grid-column:1/-1}.sales-activity-item>.sales-activity-reminder{grid-column:1/3}.sales-activity-hero{grid-template-columns:auto minmax(0,1fr)}.sales-activity-hero>.sales-activity-status{grid-column:1/-1;justify-self:start}.sales-activity-hero dl{flex-wrap:wrap;grid-column:1/-1}.contextual-activity-timeline .sales-opportunity-section-heading{align-items:flex-start}.contextual-activity-timeline li{grid-template-columns:auto minmax(0,1fr)}.contextual-activity-timeline li>a{grid-column:2}}.service-catalog-page{gap:1.35rem;padding:2rem 2.2rem 4rem;display:grid}.service-catalog-heading{align-items:end}.service-catalog-summary{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.service-catalog-summary article{border-right:1px solid #ffffff24;gap:.2rem;padding:1rem 1.15rem;display:grid}.service-catalog-summary article:last-child{border-right:0}.service-catalog-summary span{font-size:1.45rem;font-weight:850}.service-catalog-summary small{color:#ffffff9e;text-transform:uppercase;font-size:.55rem;font-weight:750}.service-catalog-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(14rem,1.6fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.service-catalog-form label,.service-catalog-toolbar label{gap:.35rem;display:grid}.service-catalog-form label>span,.service-catalog-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.service-catalog-form input,.service-catalog-form select,.service-catalog-form textarea,.service-catalog-toolbar input,.service-catalog-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:2.8rem;padding:.62rem .72rem}.service-catalog-form textarea{resize:vertical;min-height:5.5rem}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-catalog-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:1rem;min-width:0;padding:1.15rem;display:grid}.service-catalog-card>header{justify-content:space-between;align-items:center;display:flex}.service-catalog-card>header>div{flex-wrap:wrap;gap:.4rem;display:flex}.service-catalog-card>header>small{color:var(--muted);font-size:.52rem;font-weight:800}.service-catalog-kind,.service-catalog-validity{text-transform:uppercase;border-radius:999px;padding:.32rem .5rem;font-size:.5rem;font-weight:850}.service-catalog-kind{background:var(--lime-soft);color:#42630f}.service-catalog-kind.kind-product{color:#28568f;background:#8cbbff33}.service-catalog-kind.kind-package{color:#8a421d;background:#ff9b682e}.service-catalog-kind.kind-role{color:#533b9b;background:#9d82ff29}.service-catalog-validity{background:var(--paper);color:var(--muted)}.service-catalog-validity.validity-current{color:var(--success);background:#b8f35d38}.service-catalog-validity.validity-future{color:#28568f;background:#8cbbff2e}.service-catalog-validity.validity-expired{color:#8a421d;background:#ff9b6824}.service-catalog-card-title h2{margin:0;font-size:1.05rem}.service-catalog-card-title p{color:var(--muted);margin:.35rem 0 0;font-size:.62rem;line-height:1.55}.service-catalog-values{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.service-catalog-values>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem;display:grid}.service-catalog-values>div:nth-child(odd){border-right:1px solid var(--line)}.service-catalog-values>div:nth-last-child(-n+2){border-bottom:0}.service-catalog-values dt{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:800}.service-catalog-values dd{overflow-wrap:anywhere;margin:0;font-size:.65rem;font-weight:800;line-height:1.45}.service-catalog-values dd small{color:var(--muted);font-size:.5rem;font-weight:650}.service-catalog-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.8rem;display:flex}.service-catalog-confirm{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;display:flex}.service-catalog-confirm>span{color:var(--error);margin-right:auto;font-size:.56rem;font-weight:750}.service-catalog-archives{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem}.service-catalog-archives summary{cursor:pointer;font-size:.65rem;font-weight:850}.service-catalog-archives summary span{background:var(--paper);border-radius:999px;margin-left:.35rem;padding:.2rem .45rem}.service-catalog-archives ul{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.service-catalog-archives li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.service-catalog-archives li>div{gap:.15rem;display:grid}.service-catalog-archives li strong{font-size:.64rem}.service-catalog-archives li small{color:var(--muted);font-size:.5rem}.service-catalog-form-layer{z-index:40;background:#17212b7a;justify-items:end;display:grid;position:fixed;inset:0}.service-catalog-form-panel{background:var(--surface);width:min(100%,42rem);max-width:42rem;min-height:100%;padding:1.5rem;overflow-y:auto;box-shadow:-20px 0 70px #17212b33}.service-catalog-form-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-catalog-form-panel h2{margin:.15rem 0 0;font-size:1.3rem}.service-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.service-catalog-form .wide{grid-column:1/-1}.service-catalog-form label small{text-transform:none}.service-catalog-number{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.service-catalog-number input{padding-right:3.5rem}.service-catalog-number small{color:var(--muted);padding:0 .75rem;font-size:.55rem;font-weight:800;position:absolute;right:0}.service-catalog-date-hint{color:var(--muted);align-self:end;margin:0;font-size:.53rem;line-height:1.5}.service-catalog-form-actions{flex-wrap:wrap;gap:.6rem;padding-top:.35rem;display:flex}@media (width<=980px){.service-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.service-catalog-toolbar .text-button{justify-self:start}}@media (width<=720px){.service-catalog-page{padding:1.4rem 1rem 3rem}.service-catalog-heading{flex-direction:column;align-items:stretch}.service-catalog-heading .primary-button{width:100%}.service-catalog-form,.service-catalog-grid,.service-catalog-summary,.service-catalog-toolbar{grid-template-columns:1fr}.service-catalog-summary article{border-bottom:1px solid #ffffff24;border-right:0}.service-catalog-summary article:last-child{border-bottom:0}.service-catalog-values{grid-template-columns:1fr}.service-catalog-values>div,.service-catalog-values>div:nth-child(odd){border-bottom:1px solid var(--line);border-right:0}.service-catalog-values>div:last-child{border-bottom:0}.service-catalog-form .wide{grid-column:auto}.service-catalog-form-panel{padding:1.15rem}.service-catalog-form-actions .primary-button,.service-catalog-form-actions .text-button{width:100%}}.people-page,.person-detail-page{padding:clamp(1.3rem,3vw,2.4rem)}.people-heading,.person-detail-heading{margin-bottom:1.4rem}.people-filter-panel,.people-list-panel,.person-creation-panel,.person-edit-panel,.person-profile-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,2.3vw,1.5rem);box-shadow:0 12px 35px #17212b0a}.people-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.people-panel-heading h2,.person-creation-panel h2,.person-profile-panel h2{letter-spacing:-.035em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.15rem,2.2vw,1.6rem)}.people-panel-heading>span,.person-creation-panel>div>p:last-child{color:var(--muted);font-size:.68rem}.people-search-form{grid-template-columns:minmax(15rem,1fr) auto auto auto;gap:.65rem;margin-top:1rem;display:grid}.people-search-form input,.people-search-form select,.person-form input,.person-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-height:2.75rem;padding:.65rem .75rem}.people-search-form input:focus,.people-search-form select:focus,.person-form input:focus,.person-form select:focus{border-color:#5c7e30;outline:none;box-shadow:0 0 0 3px #b8f35d3d}.people-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.people-layout.single{grid-template-columns:1fr}.people-list{border-top:1px solid var(--line);margin-top:1rem}.person-list-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(9rem,1.4fr) minmax(8rem,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.85rem .15rem;text-decoration:none;display:grid}.person-list-item:hover strong{text-underline-offset:3px;text-decoration:underline}.person-avatar,.person-profile-avatar{background:var(--blue);border-radius:11px 11px 11px 3px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.person-list-identity{min-width:0;display:grid}.person-list-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.people-empty p,.people-refresh,.person-list-date,.person-list-identity small,.person-list-location{color:var(--muted);font-size:.64rem}.person-status-badge{background:var(--lime-soft);white-space:nowrap;border-radius:999px;padding:.36rem .58rem;font-size:.62rem;font-weight:750}.person-status-badge.inactive{background:#8cbbff40}.person-status-badge.archived{color:var(--muted);background:#6e777d26}.organization-search-form{grid-template-columns:minmax(13rem,1fr) auto auto auto auto}.organization-list-item{grid-template-columns:auto minmax(8rem,1.35fr) minmax(7rem,.85fr) auto auto auto auto}.organization-avatar,.organization-profile-avatar{background:var(--orange)}.organization-type-badge{white-space:nowrap;background:#ff9b682e;border:1px solid #a6552b2e;border-radius:999px;padding:.36rem .58rem;font-size:.62rem;font-weight:750}.organization-profile-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.people-empty{border:1px dashed var(--line);background:#b8f35d14;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.people-empty>span{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.7rem;font-weight:800;display:inline-flex}.people-empty p{margin:.2rem 0 0;line-height:1.5}.people-pagination{justify-content:center;padding-top:1rem;display:flex}.person-creation-panel{position:sticky;top:90px}.person-form{gap:.85rem;margin-top:1.1rem;display:grid}.person-form label{gap:.35rem;display:grid}.person-form label>span,.person-form summary{font-size:.67rem;font-weight:700}.person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.person-form-grid.three{grid-template-columns:.75fr 1.3fr .55fr}.person-form details{border:1px solid var(--line);border-radius:10px;padding:.75rem}.person-form summary{cursor:pointer}.person-details-fields{gap:.8rem;padding-top:.85rem;display:grid}.person-detail-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.person-profile-identity{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.person-profile-avatar{background:var(--lime);width:3.6rem;height:3.6rem;font-size:.9rem}.person-profile-details,.person-profile-meta{gap:0;margin:1.2rem 0 0;display:grid}.person-profile-details>div,.person-profile-meta>div{border-top:1px solid var(--line);gap:.4rem;padding:.8rem 0;display:grid}.person-profile-details dt,.person-profile-meta dt{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:700}.person-profile-details dd,.person-profile-meta dd{margin:0;font-size:.72rem;line-height:1.55;display:grid}.person-archive-actions{border-top:1px solid var(--line);gap:.65rem;padding-top:1rem;display:grid}.danger-button,.danger-link,.secondary-button{cursor:pointer;border-radius:999px;padding:.65rem .85rem;font-size:.7rem;font-weight:700}.secondary-button{border:1px solid var(--ink);background:#fff}.danger-link{color:var(--error);background:0 0;border:0;justify-self:start;padding-left:0;text-decoration:underline}.danger-button{background:var(--error);border:1px solid var(--error);color:#fff}.archive-confirmation{background:#a6322b0f;border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.archive-confirmation p{flex-basis:100%;margin:0;font-size:.68rem;line-height:1.5}.relations-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;margin-top:1rem;padding:clamp(1rem,2.3vw,1.5rem);box-shadow:0 12px 35px #17212b0a}.relation-card-heading,.relations-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.relation-card h3,.relations-heading h2,.relations-heading h3{margin:0}.relation-card-heading p,.relation-creation-form small,.relations-heading-actions>span,.relations-heading>div>p:last-child{color:var(--muted);font-size:.68rem;line-height:1.5}.relation-archive-confirmation>div,.relation-card-actions,.relation-form-actions,.relations-heading-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.relations-list{gap:.8rem;display:grid}.relation-card{border:1px solid var(--line);background:#8cbbff12;border-radius:13px;padding:1rem}.relation-card.archived{background:#6e777d0f}.relation-card-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}.relation-primary-badge,.relation-state-badge{border-radius:999px;padding:.3rem .52rem;font-size:.6rem;font-weight:750}.relation-primary-badge,.relation-state-active{background:var(--lime-soft)}.relation-state-upcoming{background:#8cbbff3d}.relation-state-archived,.relation-state-ended{color:var(--muted);background:#6e777d26}.relation-card-actions{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.7rem}.relation-card-actions .danger-link{padding:0}.relation-archive-confirmation,.relation-creation-form,.relation-inline-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:.9rem}.relation-archive-confirmation p,.relations-state p{margin:0 0 .6rem;font-size:.68rem;line-height:1.5}.relation-candidate-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.relation-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.relation-checkbox input{width:auto;min-height:auto}.relations-state{border:1px dashed var(--line);background:#b8f35d14;border-radius:12px;align-items:center;gap:.7rem;margin-top:.9rem;padding:.9rem;display:flex}.relations-state p{margin:0}.relations-feedback .feedback,.relations-pagination{margin-top:.8rem}.relations-pagination{justify-content:center;display:flex}@media (width<=1020px){.people-layout,.person-detail-layout{grid-template-columns:1fr}.person-creation-panel{position:static}.people-search-form{grid-template-columns:1fr 1fr}.person-list-item{grid-template-columns:auto minmax(0,1fr) auto}.organization-list-item{grid-template-columns:auto minmax(0,1fr) auto auto}.person-list-date,.person-list-location{grid-column:2}.organization-list-item .person-list-date,.organization-list-item .person-list-location{grid-column:2/-1}}@media (width<=680px){.people-heading,.people-panel-heading,.person-detail-heading{flex-direction:column;align-items:start}.people-search-form,.person-form-grid,.person-form-grid.three,.relation-candidate-search{grid-template-columns:1fr}.relation-card-heading,.relations-heading{flex-direction:column}.person-list-item{align-items:start}.person-list-item>span:last-child{display:none}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 12% 8%,#b8f35d1f,transparent 24rem),var(--paper);min-height:100vh;margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #4174b980}body.companyos-modal-open,body.companyos-modal-open .workspace-main{overflow:hidden}.modal-backdrop{overscroll-behavior:contain;z-index:80;background:#14182385;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:min(48rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 28px 90px #14182342}.app-shell{grid-template:74px minmax(0,1fr)/1fr;min-height:100vh;display:grid}.app-shell-with-workspace{grid-template:74px minmax(0,1fr)/248px minmax(0,1fr)}.app-topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6eb;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.brand{gap:.75rem;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--ink);color:var(--lime);border-radius:11px 11px 11px 4px;justify-content:center;width:2.4rem;height:2.4rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;font-weight:800}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:-.025em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.93rem}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.61rem}.topbar-actions{align-items:center;gap:.8rem;display:flex}.active-status,.preview-badge{background:var(--lime-soft);border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .68rem;font-size:.68rem;font-weight:700;display:inline-flex}.quiet-action,.text-link{color:var(--ink-soft);text-underline-offset:4px;font-size:.78rem;font-weight:650;-webkit-text-decoration:underline #17212b40;text-decoration:underline #17212b40}.menu-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.55rem .8rem;font-size:.75rem;font-weight:700;display:none}.workspace-sidebar{background:var(--ink);grid-column:1;min-height:calc(100vh - 74px);padding:1.45rem 1.1rem;position:sticky;top:74px}.sidebar-workspace{border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:0 .4rem 1.35rem;display:grid}.sidebar-workspace>span{background:var(--lime);color:var(--ink);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.9rem;font-weight:800;display:inline-flex}.sidebar-workspace div{min-width:0;display:grid}.sidebar-workspace small{color:#ffffff8c;font-size:.62rem}.sidebar-workspace strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-sidebar nav{gap:.2rem;margin-top:1.2rem;display:grid}.workspace-sidebar nav p{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;margin:1rem .65rem .35rem;font-size:.59rem;font-weight:700}.workspace-sidebar nav a{color:#ffffffb8;border-radius:9px;align-items:center;gap:.65rem;padding:.7rem .72rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.workspace-sidebar nav a.router-link-exact-active,.workspace-sidebar nav a:hover{color:#fff;background:#ffffff17}.workspace-sidebar nav a.router-link-exact-active{box-shadow:inset 3px 0 var(--lime)}.nav-symbol{color:var(--lime);width:1rem;font-size:.9rem}.sidebar-footnote{border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin-top:auto;padding:1.2rem .55rem 0;display:grid}.sidebar-footnote>span{background:var(--lime);border-radius:50%;width:.5rem;height:.5rem;margin-top:.2rem;box-shadow:0 0 0 4px #b8f35d26}.sidebar-footnote p{color:#ffffff8c;margin:0;font-size:.64rem;line-height:1.5}.sidebar-footnote strong{color:#fff}.app-content{grid-column:1;min-width:0}.app-shell-with-workspace .app-content{grid-column:2}.overview-page,.settings-page,.workspace-entry{width:100%;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.hero-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem;display:flex}.eyebrow,.section-index{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .85rem;font-size:.65rem;font-weight:700}.hero-heading h1,.overview-hero h1,.page-heading h1,.route-state h1{letter-spacing:-.065em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98}.hero-heading h1 em{color:#4f6c26;font-style:normal}.hero-copy,.overview-title>div>p:last-child,.page-heading>div>p:last-child{color:var(--muted);max-width:36rem;margin:1.4rem 0 0;font-size:.92rem;line-height:1.7}.hero-count{border-left:1px solid var(--line);flex:none;align-items:end;min-width:11rem;padding-left:2rem;display:grid}.hero-count strong{letter-spacing:-.08em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:4rem;line-height:.9}.hero-count span{color:var(--muted);margin-top:.55rem;font-size:.7rem}.creation-panel,.settings-section,.workspace-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.workspace-section{padding:clamp(1.3rem,3vw,2.2rem)}.overview-hero,.page-heading,.section-heading,.settings-actions{justify-content:space-between;align-items:center;gap:2rem;display:flex}.creation-panel h2,.readiness-card h2,.section-heading h2,.settings-section h2{letter-spacing:-.045em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem)}.primary-button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:2.75rem;padding:.68rem 1rem .68rem 1.2rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.primary-button:hover{background:#263641;transform:translateY(-1px)}.primary-button span{background:var(--lime);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:1rem;display:inline-flex}.primary-button.large{min-height:3.15rem;padding-left:1.4rem}.primary-button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.primary-button.light span{background:var(--ink);color:#fff}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem;display:grid}.workspace-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.workspace-card:hover{border-color:#17212b59;transform:translateY(-2px);box-shadow:0 12px 30px #17212b14}.overview-mark,.workspace-initials{background:var(--blue);color:var(--ink);border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800;display:inline-flex}.workspace-card-copy{min-width:0;display:grid}.workspace-card-copy small,.workspace-card-copy>span,.workspace-open{color:var(--muted);font-size:.63rem}.workspace-card-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:.24rem 0 .14rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem;overflow:hidden}.workspace-open{align-items:center;gap:.38rem;font-weight:700;display:flex}.workspace-open b{color:var(--ink);font-size:.9rem}.empty-workspace,.state-card{background:#b8f35d1a;border:1px dashed #17212b3d;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:1.3rem;margin-top:1.7rem;padding:1.4rem;display:grid}.empty-workspace>span{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.empty-workspace h3,.empty-workspace p,.state-card p{margin:0}.empty-workspace h3{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.empty-workspace p,.state-card p{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.creation-panel{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);margin-top:1.4rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.creation-panel:before{background:var(--lime);content:"";filter:blur(2px);opacity:.22;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;left:-6rem}.creation-intro>p:not(.section-index){color:var(--muted);max-width:23rem;font-size:.8rem;line-height:1.7}.creation-intro ul{gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.creation-intro li{align-items:center;gap:.55rem;font-size:.72rem;display:flex}.creation-intro li span{background:var(--lime-soft);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6rem;display:inline-flex}.creation-form,.settings-form{display:grid}.creation-form label,.settings-form label>span{margin-bottom:.4rem;font-size:.68rem;font-weight:700}.creation-form>input,.settings-form input,.settings-form select,.slug-field{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-height:3rem;padding:.68rem .8rem}.creation-form>input:focus,.settings-form input:focus,.settings-form select:focus,.slug-field:focus-within{border-color:#5c7e30;outline:none;box-shadow:0 0 0 3px #b8f35d3d}.creation-form>label:not(:first-child){margin-top:1.15rem}.slug-field{align-items:center;padding:0 0 0 .8rem;display:flex}.slug-field span{color:var(--muted);font-size:.75rem}.slug-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.68rem .2rem}.creation-form>small,.settings-form label small{color:var(--muted);margin-top:.35rem;font-size:.62rem;line-height:1.4}.creation-form .primary-button{justify-self:start;margin-top:1.4rem}.feedback{border-radius:9px;margin:.8rem 0 0;padding:.7rem .85rem;font-size:.7rem;line-height:1.5}.feedback.error{color:var(--error);background:#a6322b14}.feedback.success{color:var(--success);background:#22633817}.loading-mark{background:var(--lime);border-radius:12px 12px 12px 3px;width:2.8rem;height:2.8rem;animation:1.1s ease-in-out infinite alternate pulse;display:inline-block}.overview-hero{align-items:start;margin-bottom:2.5rem}.overview-title{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;display:grid}.overview-mark{background:var(--lime);width:4.5rem;height:4.5rem;font-size:1.1rem}.overview-hero h1,.page-heading h1{font-size:clamp(2rem,4vw,3.3rem)}.overview-title>div>p:last-child{margin-top:.7rem}.active-status{background:var(--surface-strong);border:1px solid var(--line);flex:none}.active-status i{background:#4ba568;border-radius:50%;width:.45rem;height:.45rem}.readiness-card{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.readiness-card:after{background:var(--blue);content:"";opacity:.14;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-6rem;right:-4rem}.readiness-card>div{z-index:1;max-width:39rem;position:relative}.readiness-card .section-index{color:var(--lime)}.readiness-card p:last-child{color:#ffffffa1;margin:.85rem 0 0;font-size:.8rem;line-height:1.7}.readiness-card .primary-button{z-index:1;flex:none;position:relative}.configuration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.configuration-grid article{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-height:11rem;padding:1.1rem;display:grid}.configuration-grid article:nth-child(2){background:#ecf3ff}.configuration-grid article:nth-child(3){background:#f4f9e7}.configuration-grid article:nth-child(4){background:#fff1e9}.config-number{color:var(--muted);font-family:ui-monospace,monospace;font-size:.63rem}.configuration-grid p{color:var(--muted);margin:auto 0 .2rem;font-size:.66rem}.configuration-grid strong{overflow-wrap:anywhere;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.configuration-grid small{color:var(--muted);margin-top:.2rem;font-size:.6rem}.overview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.3rem;display:flex}.overview-footer>div{align-items:center;gap:.7rem;display:flex}.overview-footer>div>span{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.overview-footer p{margin:0;display:grid}.overview-footer small{color:var(--muted);font-size:.58rem}.overview-footer strong{font-size:.72rem}.page-heading{align-items:end;margin-bottom:2.2rem}.settings-form{gap:1rem}.settings-section{box-shadow:none;grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr);gap:2rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid}.settings-section-heading{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.settings-section-heading>span{background:var(--ink);color:var(--lime);border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:ui-monospace,monospace;font-size:.62rem;display:inline-flex}.settings-section-heading p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .25rem;font-size:.59rem;font-weight:700}.settings-section h2{font-size:1.2rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid label,.terminology-grid label{display:grid}.field-span-two{grid-column:span 2}.terminology-grid{gap:.8rem;display:grid}.terminology-grid fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;display:grid}.terminology-grid legend{color:var(--muted);padding:0 .3rem;font-size:.63rem;font-weight:700}.settings-actions{border-top:1px solid var(--line);align-items:start;margin-top:.8rem;padding-top:1.4rem}.feedback-stack{min-height:3rem}.feedback-stack .feedback{margin:0}.route-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 74px);padding:3rem;display:flex}.route-state h1{margin-top:1.2rem;font-size:clamp(1.8rem,4vw,3rem)}.route-state p{color:var(--muted);margin:.7rem 0 1.2rem;font-size:.8rem;line-height:1.6}.state-symbol{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.2rem;font-weight:800;display:inline-flex}.state-symbol.error{color:var(--error);background:#a6322b1a}.reveal-enter-active,.reveal-leave-active{transition:opacity .18s,transform .18s}.reveal-enter-from,.reveal-leave-to{opacity:0;transform:translateY(-10px)}@keyframes pulse{to{opacity:.42;transform:scale(.94)}}@media (width<=1000px){.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{grid-template-columns:1fr}}@media (width<=820px){.app-shell-with-workspace{grid-template:74px minmax(0,1fr)/1fr}.menu-button{display:inline-flex}.workspace-sidebar{overscroll-behavior:contain;z-index:18;width:min(82vw,300px);min-height:auto;max-height:calc(100dvh - 74px);display:none;position:fixed;top:74px;bottom:0;left:0;overflow-y:auto;box-shadow:20px 20px 60px #00000047}.workspace-sidebar.open{display:flex}.app-shell-with-workspace .app-content{grid-column:1}.hero-heading,.page-heading,.readiness-card{flex-direction:column;align-items:start}.hero-count{border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0}.creation-panel,.workspace-grid{grid-template-columns:1fr}.field-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app-topbar{padding:0 1rem}.preview-badge,.topbar-actions>.quiet-action{display:none}.overview-page,.settings-page,.workspace-entry{padding:1.5rem 1rem 2.5rem}.hero-heading{gap:2rem;margin-bottom:2.5rem}.hero-heading h1{font-size:2.5rem}.section-heading{flex-direction:column;align-items:stretch}.section-heading .primary-button{width:100%}.workspace-card{grid-template-columns:auto minmax(0,1fr)}.workspace-open{grid-column:2}.overview-hero{align-items:start}.configuration-grid,.field-grid,.field-grid.three-columns,.overview-title,.terminology-grid fieldset{grid-template-columns:1fr}.field-span-two{grid-column:auto}.readiness-card .primary-button,.settings-actions .primary-button{width:100%}.overview-footer,.settings-actions{flex-direction:column;align-items:stretch}.settings-actions{gap:.7rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.modal-backdrop{align-items:end;padding:0}.modal-card{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100vw;max-height:calc(100dvh - .5rem)}}.skip-link{background:var(--lime);color:var(--ink);z-index:100;border-radius:0 0 8px;padding:.7rem 1rem;font-size:.75rem;font-weight:800;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.account-shell,.auth-shell{min-height:100vh}.auth-shell{background:var(--ink);color:#fff;grid-template-rows:74px minmax(0,1fr) auto;display:grid}.account-header,.auth-header{justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.auth-header{border-bottom:1px solid #ffffff1f}.auth-header .brand-mark{background:var(--lime);color:var(--ink)}.auth-header .brand small,.auth-header-note{color:#ffffff8a}.auth-header-note{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.auth-main{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);min-height:calc(100vh - 124px);display:grid}.auth-intro{align-content:center;padding:clamp(3rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.auth-intro:after,.auth-intro:before{content:"";border:1px solid #b8f35d33;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-15rem;left:-13rem}.auth-intro:after{background:#8cbbff14;border-color:#8cbbff24;width:34rem;height:34rem;inset:auto -15rem -18rem auto}.auth-intro>*{z-index:1;position:relative}.auth-intro .eyebrow{color:var(--lime)}.auth-intro h2{letter-spacing:-.07em;max-width:42rem;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.92}.auth-intro>p:not(.eyebrow){color:#ffffff9e;max-width:35rem;margin:1.5rem 0 0;font-size:.9rem;line-height:1.7}.auth-proof-grid{border-top:1px solid #ffffff24;gap:.7rem;margin-top:2.5rem;padding-top:1.4rem;display:grid}.auth-proof-grid span{color:#ffffffad;font-size:.72rem}.auth-proof-grid b{color:var(--lime);margin-right:.7rem;font-family:ui-monospace,monospace;font-size:.62rem}.auth-panel{background:var(--paper);color:var(--ink);justify-content:center;align-items:center;padding:clamp(2rem,7vw,6rem);display:flex}.auth-card{width:100%;max-width:32rem}.auth-card h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.auth-lead{color:var(--muted);margin:1rem 0 2rem;font-size:.83rem;line-height:1.7}.auth-form{gap:.55rem;display:grid}.auth-form>label:not(.auth-consent),.inline-security-form label{margin-top:.75rem;font-size:.68rem;font-weight:750}.auth-form input:not([type=checkbox]),.inline-security-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;width:100%;min-height:3.15rem;padding:.75rem .85rem}.auth-form input:focus,.inline-security-form input:focus{border-color:#5c7e30;outline:none;box-shadow:0 0 0 3px #b8f35d3b}.auth-form small{color:var(--muted);font-size:.62rem;line-height:1.5}.auth-form .primary-button{justify-self:start;margin-top:1rem}.label-with-link{justify-content:space-between;align-items:center;display:flex}.auth-alternative a,.label-with-link a{color:#486b20;text-underline-offset:3px;font-weight:750}.auth-consent{cursor:pointer;background:#b8f35d1a;border:1px solid #17212b1a;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:.8rem;padding:.8rem;font-size:.68rem;line-height:1.5;display:grid}.auth-consent input{accent-color:var(--ink);margin-top:.15rem}.auth-alternative{border-top:1px solid var(--line);color:var(--muted);margin:2rem 0 0;padding-top:1rem;font-size:.7rem}.auth-back{justify-self:start}.auth-success-mark{background:var(--lime);border-radius:16px 16px 16px 5px;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:900;display:inline-flex}.auth-standalone-action{margin-top:.5rem}.account-footer,.auth-footer{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:50px;padding:0 2rem;font-size:.59rem;display:flex}.auth-footer{color:#ffffff73;border-top:1px solid #ffffff1f}.danger-button,.recovery-codes button,.secondary-button,.secret-line button,.session-revoke-button,.text-button{color:var(--ink-soft);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:.68rem;font-weight:750;-webkit-text-decoration:underline #17212b47;text-decoration:underline #17212b47}.danger-button,.secondary-button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.danger-button{color:var(--error);border-color:#a6322b52}.account-shell{grid-template-rows:74px minmax(0,1fr) 50px;display:grid}.account-header{border-bottom:1px solid var(--line);background:#fbfaf6eb}.account-header nav{align-items:center;gap:1rem;display:flex}.account-main{width:100%;max-width:1120px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.account-context{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-bottom:1rem;display:flex}.account-chip>span,.account-context>span{background:var(--blue);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.7rem;font-weight:850;display:inline-flex}.account-context div{display:grid}.account-context small{color:var(--muted);font-size:.58rem}.account-context strong{font-size:.75rem}.account-footer{border-top:1px solid var(--line);color:var(--muted)}.security-page{gap:1.2rem;display:grid}.security-heading{justify-content:space-between;align-items:end;margin-bottom:1.4rem;display:flex}.security-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.security-heading>div>p:last-child{color:var(--muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.6}.security-score{background:var(--ink);color:#ffffff94;text-transform:uppercase;border-radius:14px;min-width:7rem;padding:1rem;font-size:.58rem;display:grid}.security-score b{color:var(--lime);font-size:1.3rem}.security-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:clamp(1.3rem,3vw,2rem)}.security-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.security-panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.security-panel-heading .eyebrow{margin-bottom:.35rem}.security-panel-heading>span{color:var(--muted);font-size:.65rem}.status-pill{background:#fff0e8;border-radius:999px;padding:.45rem .7rem;font-weight:800;color:#8c4827!important}.status-pill.active{background:var(--lime-soft);color:var(--success)!important}.security-callout{background:#8cbbff1f;border:1px solid #4174b926;border-radius:14px;justify-content:space-between;align-items:center;gap:1.4rem;padding:1rem;display:flex}.security-callout.compact{box-shadow:none}.security-callout p,.security-callout strong{margin:0}.security-callout strong{font-size:.8rem}.security-callout p{color:var(--muted);margin-top:.25rem;font-size:.66rem;line-height:1.5}.mfa-active-grid,.mfa-enrollment{gap:1rem;display:grid}.mfa-step{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.mfa-step>span{background:var(--ink);color:var(--lime);border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:800;display:inline-flex}.mfa-step p{color:var(--muted);margin:.2rem 0 0;font-size:.67rem}.provisioning-link{color:#486b20;text-underline-offset:4px;font-size:.72rem;font-weight:800}.secret-line{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.secret-line code{color:var(--lime);overflow-wrap:anywhere;font-size:.75rem}.secret-line button{color:#fff}.inline-security-form{gap:.5rem;display:grid}.inline-security-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.recovery-codes{background:#fff3e9;border:1px solid #a6542b2e;border-radius:14px;margin-top:1rem;padding:1rem}.recovery-codes>div{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recovery-codes li{background:#fff;border-radius:7px;padding:.55rem;font-size:.7rem}.session-list{gap:.7rem;display:grid}.session-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.session-card.current{box-shadow:inset 3px 0 var(--lime);border-color:#5c7e3073}.session-device-mark{color:var(--muted);font-size:.8rem}.session-card.current .session-device-mark{color:var(--success)}.session-copy,.session-copy>div{display:grid}.session-copy>div{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.session-copy strong{font-size:.77rem}.session-copy span{background:var(--lime-soft);color:var(--success);border-radius:999px;justify-self:start;padding:.2rem .45rem;font-size:.55rem}.session-copy p,.session-copy small{color:var(--muted);margin:.18rem 0 0;font-size:.61rem}.session-revoke-button{color:var(--error)}.security-loading{justify-content:center;align-items:center;gap:1rem;min-height:20rem;display:flex}.security-loading p{color:var(--muted);font-size:.75rem}.security-feedback{min-height:2.6rem}.account-chip{align-items:center;gap:.5rem;text-decoration:none;display:flex}.account-chip>span{background:var(--blue);width:2rem;height:2rem}.account-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.58rem;overflow:hidden}.topbar-logout{padding:0}.workspace-policy-card{align-items:start}.policy-control{gap:1rem;display:grid}.policy-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem;display:grid}.policy-toggle.disabled{cursor:not-allowed;opacity:.6}.policy-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.policy-toggle>span{background:#c8ced2;border-radius:999px;width:2.6rem;height:1.45rem;transition:background .16s;position:relative}.policy-toggle>span:after{content:"";background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 2px 6px #17212b40}.policy-toggle:has(input:checked)>span{background:#5c7e30}.policy-toggle:has(input:checked)>span:after{transform:translate(1.15rem)}.policy-toggle div{display:grid}.policy-toggle strong{font-size:.78rem}.policy-toggle small{color:var(--muted);margin-top:.25rem;font-size:.62rem;line-height:1.5}@media (width<=900px){.auth-main{grid-template-columns:1fr}.auth-intro{min-height:24rem;padding:3rem 2rem}.auth-intro h2{font-size:clamp(2.7rem,10vw,4.5rem)}.auth-panel{padding:3rem 2rem}}@media (width<=650px){.account-footer,.account-header,.auth-footer,.auth-header{padding-left:1rem;padding-right:1rem}.account-chip small,.account-header .quiet-action,.auth-footer span:last-child,.auth-header-note,.topbar-logout{display:none}.auth-intro{min-height:20rem;padding:2.5rem 1.2rem}.auth-panel{padding:2.5rem 1rem}.account-main{padding:1.5rem 1rem 2.5rem}.security-callout,.security-heading,.security-panel-heading{flex-direction:column;align-items:start}.inline-security-form>div,.recovery-codes ul,.session-card{grid-template-columns:1fr}.session-revoke-button{justify-self:start}.inline-security-form button,.security-callout .primary-button{width:100%}}.team-page{width:100%;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.team-heading{align-items:end}.team-heading-actions{flex:none;align-items:center;gap:.75rem;display:flex}.team-count{background:var(--ink);color:#fff;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.68rem;font-weight:800}.team-feedback{min-height:3.2rem}.team-feedback .feedback{margin:0 0 .8rem}.team-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.team-grid-member{grid-template-columns:1fr}.team-invite-panel,.team-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.team-panel{padding:clamp(1.2rem,3vw,2rem)}.team-invite-panel{background:var(--ink);color:#fff;padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.team-invite-panel:after{background:var(--blue);content:"";opacity:.13;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;right:-5rem}.team-invite-panel .section-index{color:var(--lime);z-index:1;position:relative}.team-invite-panel h2,.team-section-heading h2{letter-spacing:-.045em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.team-invite-panel h2{z-index:1;font-size:clamp(1.55rem,3vw,2.25rem);position:relative}.team-invite-panel>p:not(.section-index){color:#ffffff9e;z-index:1;margin:.8rem 0 0;font-size:.72rem;line-height:1.65;position:relative}.team-invite-form{z-index:1;gap:.55rem;margin-top:1.5rem;display:grid;position:relative}.team-invite-form label{font-size:.66rem;font-weight:800}.team-invite-form input,.team-invite-form select{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:10px;width:100%;min-height:3rem;padding:.7rem .8rem}.team-invite-form input:focus,.team-invite-form select:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #b8f35d38}.team-invite-form small{color:#ffffff80;font-size:.59rem}.team-invite-form .feedback{color:#ffbfb5;background:#ffffff1a}.team-invite-form .primary-button{justify-self:start;margin-top:.65rem}.team-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.team-section-heading .section-index{margin-bottom:.3rem}.team-section-heading h2{font-size:clamp(1.2rem,2.5vw,1.7rem)}.team-section-heading>span{color:var(--muted);font-size:.62rem}.pending-list,.team-member-list{gap:.7rem;display:grid}.team-member-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.team-member-card.suspended{background:#fff9f5;border-style:dashed}.pending-mark,.team-avatar,.team-empty-state>span{background:var(--blue);color:var(--ink);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.65rem;font-weight:800;display:inline-flex}.team-member-copy{min-width:0;display:grid}.pending-list strong,.team-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.pending-list small,.team-member-copy small{color:var(--muted);margin-top:.2rem;font-size:.58rem}.invitation-actions,.team-member-actions,.team-member-badges,.team-removal-confirmation>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.team-kind-badge,.team-status-badge{border-radius:999px;padding:.34rem .55rem;font-size:.55rem;font-weight:800}.team-kind-badge{color:#355a7d;background:#edf3fb}.team-status-badge.active{background:var(--lime-soft);color:var(--success)}.team-status-badge.suspended{color:#8c4827;background:#fff0e8}.team-owner-note{color:var(--muted);grid-column:2/-1;margin:-.2rem 0 0;font-size:.59rem}.team-member-actions{grid-column:2/-1;justify-content:end}.team-role-select{align-items:center;gap:.45rem;display:flex}.team-role-select>span{color:var(--muted);font-size:.58rem;font-weight:800}.team-role-select select{padding:.4rem 1.8rem .4rem .7rem;font-weight:750}.team-action-button,.team-role-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:2.25rem;font-size:.6rem}.team-action-button{cursor:pointer;padding:.45rem .7rem;font-weight:800}.team-action-button:hover{border-color:#17212b6b}.team-action-button:disabled{cursor:wait;opacity:.55}.team-action-button.positive{color:var(--success)}.team-action-button.danger{color:var(--error)}.team-removal-confirmation{background:#a6322b12;border-radius:10px;grid-column:1/-1;padding:.8rem}.team-removal-confirmation p{color:var(--error);margin:0 0 .65rem;font-size:.64rem;line-height:1.5}.pending-panel{margin-top:1rem}.team-empty-state{background:var(--surface-strong);border:1px dashed var(--line);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem;display:grid}.team-empty-state>span{background:var(--lime)}.team-empty-state p,.team-empty-state strong{margin:0}.team-empty-state strong{font-size:.72rem}.team-empty-state p{color:var(--muted);margin-top:.2rem;font-size:.62rem}.pending-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-top:.75rem;display:grid}.pending-list article:first-child{border-top:0;padding-top:0}.pending-list>article>div{min-width:0;display:grid}.pending-mark{background:#fff1e9}.invitation-page{place-items:center;min-height:min(38rem,100vh - 15rem);display:grid}.invitation-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;width:100%;max-width:40rem;padding:clamp(1.6rem,5vw,3.2rem);position:relative;overflow:hidden}.invitation-card:after{background:var(--blue);content:"";opacity:.12;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-7rem;right:-6rem}.invitation-card.success:after{background:var(--lime)}.invitation-mark{background:var(--ink);color:var(--lime);border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;margin-bottom:1.3rem;font-size:1rem;font-weight:800;display:inline-flex}.invitation-card.success .invitation-mark{background:var(--lime);color:var(--ink)}.invitation-card h1{letter-spacing:-.06em;z-index:1;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1;position:relative}.invitation-card>p:not(.eyebrow,.feedback){color:var(--muted);max-width:31rem;margin:1rem 0 0;font-size:.78rem;line-height:1.7}.invitation-card .feedback{margin-top:1rem}.invitation-actions{margin-top:1.4rem}.roles-page{width:100%;max-width:1440px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.roles-heading{align-items:end}.roles-feedback{min-height:3.2rem}.roles-feedback .feedback{margin:0 0 .8rem}.roles-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.9fr);align-items:start;gap:1rem;display:grid}.role-detail-panel,.roles-list-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.roles-list-panel{padding:1rem;overflow:hidden}.role-detail-panel{min-width:0;padding:clamp(1.2rem,3vw,2rem)}.permission-matrix-heading,.role-detail-heading,.roles-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.roles-panel-heading{border-bottom:1px solid var(--line);margin-bottom:.7rem;padding:.45rem .35rem 1rem}.permission-matrix-heading .section-index,.role-detail-heading .section-index,.roles-panel-heading .section-index{margin-bottom:.3rem}.role-detail-heading h2,.roles-panel-heading h2{letter-spacing:-.045em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.role-member-count,.roles-panel-heading>span{color:var(--muted);font-size:.62rem}.roles-list{gap:.4rem;display:grid}.role-list-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.8rem;display:flex}.role-list-item.active,.role-list-item:hover{border-color:var(--line);background:#fff}.role-list-item.active{box-shadow:inset 3px 0 var(--lime)}.role-list-item>span:first-child{min-width:0;display:grid}.role-list-item strong{font-size:.72rem}.role-list-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.56rem;line-height:1.45;display:-webkit-box;overflow:hidden}.role-list-meta{color:var(--muted);flex:none;font-size:.55rem}.role-detail-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.role-fields{grid-template-columns:minmax(12rem,.65fr) minmax(16rem,1.35fr);gap:.8rem;margin-top:1rem;display:grid}.role-fields label{gap:.45rem;font-size:.65rem;font-weight:800;display:grid}.role-fields label span small{color:var(--muted);font-weight:500}.role-fields input,.role-fields textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}.role-fields input:focus,.role-fields textarea:focus{border-color:#5c7e30;outline:none;box-shadow:0 0 0 3px #b8f35d3b}.role-preset-description{background:var(--surface-strong);border-radius:12px;margin-top:1rem;padding:.9rem}.role-preset-description p,.role-preset-description small{margin:0}.role-preset-description p{font-size:.7rem}.role-preset-description small{color:var(--muted);margin-top:.3rem;font-size:.58rem;display:block}.permission-matrix-heading{margin:1.5rem 0 .8rem}.permission-matrix-heading h3{letter-spacing:-.035em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem}.permission-matrix-heading>span{color:var(--muted);font-size:.6rem}.permission-matrix-scroll{border:1px solid var(--line);border-radius:13px;overflow:auto}.permission-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:102rem}.permission-matrix td,.permission-matrix th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:.6rem}.permission-matrix tr:last-child td,.permission-matrix tr:last-child th{border-bottom:0}.permission-matrix td:last-child,.permission-matrix th:last-child{border-right:0}.permission-matrix thead th{background:var(--ink);color:#fff;white-space:nowrap;min-width:5.4rem;font-size:.54rem;font-weight:800}.permission-matrix tbody th,.permission-matrix thead th:first-child{text-align:left;z-index:1;position:sticky;left:0}.permission-matrix thead th:first-child{z-index:2}.permission-matrix tbody th{background:#fff;min-width:13rem}.permission-matrix tbody th small,.permission-matrix tbody th strong{display:block}.permission-matrix tbody th strong{font-size:.64rem}.permission-matrix tbody th small{color:var(--muted);margin-top:.15rem;font-size:.53rem;font-weight:500}.permission-toggle{cursor:pointer;place-items:center;display:inline-grid;position:relative}.permission-toggle input{opacity:0;width:1px;height:1px;position:absolute}.permission-toggle span{border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:6px;width:1.45rem;height:1.45rem;display:inline-block;position:relative}.permission-toggle input:checked+span{background:var(--lime);border-color:#80aa43}.permission-toggle input:checked+span:after{color:var(--ink);content:"✓";font-size:.72rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.permission-toggle input:focus-visible+span{box-shadow:0 0 0 3px #5c7e3040}.permission-toggle input:disabled+span{cursor:default;opacity:.8}.permission-unavailable{color:#c4c8ca;font-size:.7rem}.role-form-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.role-delete-button{color:var(--error);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:.62rem;font-weight:800;text-decoration:underline}.role-removal-confirmation{background:#a6322b12;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.role-removal-confirmation p{color:var(--error);margin:0;font-size:.63rem}.role-removal-confirmation>div{flex:none;gap:.45rem;display:flex}.audit-page{width:100%;max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.audit-heading{align-items:center}.audit-integrity-badge{background:var(--lime-soft);color:var(--success);border:1px solid #5c7e3033;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.audit-integrity-badge>span{background:var(--ink);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex}.audit-filter-panel,.audit-history-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.audit-filter-panel{margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.7rem)}.audit-event-heading,.audit-filter-heading,.audit-history-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.audit-event-heading h3,.audit-filter-heading h2,.audit-history-heading h2{letter-spacing:-.04em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.audit-filter-heading h2,.audit-history-heading h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}.audit-filter-heading .section-index,.audit-history-heading .section-index{margin-bottom:.3rem}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.audit-filter-field{gap:.42rem;display:grid}.audit-filter-field>span{font-size:.63rem;font-weight:800}.audit-filter-field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-height:2.8rem;padding:.65rem .75rem}.audit-filter-field select:focus{border-color:#5c7e30;outline:none;box-shadow:0 0 0 3px #b8f35d3b}.audit-load-error{margin:0 0 1rem}.audit-history-panel{padding:clamp(1.2rem,3vw,2rem)}.audit-history-heading{border-bottom:1px solid var(--line);align-items:end;padding-bottom:1rem}.audit-history-heading>span{color:var(--muted);font-size:.62rem}.audit-refresh-indicator{color:var(--muted);background:#8cbbff1f;border-radius:9px;margin-top:1rem;padding:.7rem .8rem;font-size:.65rem}.audit-empty-state{border:1px dashed var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.audit-empty-state>span{background:var(--paper);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.7rem;font-weight:850;display:inline-flex}.audit-empty-state p,.audit-empty-state strong{margin:0}.audit-empty-state strong{font-size:.73rem}.audit-empty-state p{color:var(--muted);margin-top:.2rem;font-size:.63rem}.audit-event-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.audit-event-item{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding-bottom:1rem;display:grid;position:relative}.audit-event-item:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:39px;bottom:-1px;left:19px}.audit-event-mark{background:var(--paper);border:1px solid var(--line);z-index:1;border-radius:12px 12px 12px 4px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:850;display:inline-flex;position:relative}.audit-event-mark-workspace{background:var(--lime)}.audit-event-mark-workspace_mfa_policy{background:var(--blue)}.audit-event-mark-role{background:#ffe0aa}.audit-event-mark-invitation{background:#ffd5c1}.audit-event-mark-user{background:#d9e9ff}.audit-event-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:1rem}.audit-event-time{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.6rem;display:flex}.audit-event-time>span,.audit-target-type{background:var(--paper);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.52rem;font-weight:800}.audit-event-heading h3{margin-top:.3rem;font-size:1.18rem}.audit-target-type{color:var(--muted);white-space:nowrap}.audit-event-summary{align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.audit-actor-avatar{background:var(--ink);color:var(--lime);border-radius:10px 10px 10px 3px;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.58rem;font-weight:850;display:inline-flex}.audit-event-summary p{gap:.15rem;min-width:0;margin:0;display:grid}.audit-event-summary span,.audit-event-summary strong{overflow-wrap:anywhere}.audit-event-summary strong{font-size:.7rem}.audit-event-summary span{color:var(--muted);font-size:.62rem}.audit-event-details{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.audit-event-details summary{color:#486b20;cursor:pointer;width:max-content;max-width:100%;font-size:.63rem;font-weight:800}.audit-change-list{border-top:1px solid var(--line);margin-top:.9rem}.audit-change-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:.8rem;margin:0;padding:.75rem 0;display:grid}.audit-change-row dt{color:var(--muted);align-self:center;font-size:.61rem;font-weight:750}.audit-change-row dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;display:grid}.audit-change-row dd>span{overflow-wrap:anywhere;border-radius:8px;gap:.2rem;min-width:0;padding:.55rem;font-size:.64rem;display:grid}.audit-change-before{background:#ff9b681f}.audit-change-after{background:#b8f35d2e}.audit-change-row small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.audit-no-change{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:.8rem 0;font-size:.62rem}.audit-justification{background:#fff5eb;border-radius:9px;gap:.2rem;margin:.9rem 0 0;padding:.7rem;font-size:.64rem;display:grid}.audit-justification strong{color:var(--muted);text-transform:uppercase;font-size:.54rem}.audit-request-context{background:var(--ink);color:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) minmax(0,1fr);gap:.8rem;margin:.9rem 0 0;padding:.85rem;display:grid}.audit-request-context div{min-width:0}.audit-request-context dt{color:var(--lime);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.5rem;font-weight:800}.audit-request-context dd{color:#ffffffb3;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;line-height:1.45}.audit-pagination{border-top:1px solid var(--line);justify-content:center;padding-top:1rem;display:flex}.audit-overview-link{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;text-decoration:none;display:grid}.audit-overview-link>span{background:var(--lime);color:var(--ink);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:inline-flex}.audit-overview-link div{display:grid}.audit-overview-link small{color:var(--lime);text-transform:uppercase;font-size:.55rem}.audit-overview-link strong{margin-top:.15rem;font-size:.78rem}.audit-overview-link p{color:#ffffff94;margin:.2rem 0 0;font-size:.61rem}.audit-overview-link>i{color:var(--lime);font-style:normal}@media (width<=950px){.roles-layout,.team-grid{grid-template-columns:1fr}.audit-filter-grid,.roles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-request-context{grid-template-columns:1fr}}@media (width<=650px){.audit-page,.roles-page,.team-page{padding:1.6rem 1rem 2.8rem}.audit-event-heading,.audit-filter-heading,.audit-heading,.audit-history-heading,.permission-matrix-heading,.role-detail-heading,.role-form-actions,.role-removal-confirmation,.roles-heading,.team-heading,.team-section-heading{flex-direction:column;align-items:start}.audit-change-row,.audit-change-row dd,.audit-filter-grid{grid-template-columns:1fr}.audit-event-item{gap:.6rem}.audit-event-item:not(:last-child):before{top:33px;left:16px}.audit-event-mark{width:2.1rem;height:2.1rem}.team-heading-actions{width:100%}.pending-list article,.team-member-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.pending-list .team-action-button,.team-member-actions,.team-member-badges{grid-column:2/-1;justify-content:start}.team-owner-note{grid-column:2/-1}.role-fields,.roles-list{grid-template-columns:1fr}.permission-matrix{min-width:76rem}.permission-matrix thead th{white-space:normal;min-width:4.4rem}.permission-matrix tbody th{width:8.5rem;min-width:8.5rem}.role-removal-confirmation>div{flex-wrap:wrap}.invitation-card{border-radius:18px}.invitation-actions{flex-direction:column;align-items:stretch}}.custom-fields-page{max-width:1380px}.custom-fields-heading{align-items:center}.custom-fields-heading .primary-button{flex:none}.custom-fields-global-feedback{margin:-1rem 0 1.25rem}.custom-fields-global-feedback .feedback.success{color:#2f7044}.custom-fields-layout{align-items:start;gap:1.25rem;display:grid}.custom-fields-layout-builder-open{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr)}.custom-fields-list-panel{border:1px solid var(--line);background:#fff;min-width:0}.custom-field-archive-confirmation,.custom-field-archive-confirmation>div,.custom-field-builder-actions,.custom-field-builder-heading,.custom-field-card-heading,.custom-fields-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.custom-fields-list-heading{border-bottom:1px solid var(--line);padding:1.5rem}.custom-field-builder-heading h2,.custom-fields-empty h3,.custom-fields-list-heading h2,.custom-values-heading h2,.custom-values-state h3{letter-spacing:-.035em;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.custom-field-builder-heading h2,.custom-fields-list-heading h2{font-size:2rem}.custom-fields-list-heading>span{background:var(--lime-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:760;display:grid}.custom-fields-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:2rem;display:grid}.custom-fields-empty>span{background:var(--lime-soft);border-radius:18px 18px 18px 4px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.8rem;display:grid}.custom-fields-empty h3{font-size:1.55rem}.custom-fields-empty p{max-width:340px;color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.custom-fields-list{display:grid}.custom-field-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.35rem 1.5rem;display:grid}.custom-field-card-mark{background:var(--orange);color:#fff;border-radius:15px 15px 15px 4px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;display:grid}.custom-field-card-content{min-width:0}.custom-field-card-heading{align-items:flex-start}.custom-field-card-heading p{color:var(--error);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.62rem;font-weight:760}.custom-field-card-heading h3{margin:.25rem 0 0;font-size:1rem}.custom-field-card-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.custom-field-card-content>p{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.55}.custom-field-card-actions,.custom-field-card-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.custom-field-card-badges span{color:#2f7044;background:#b9e5c74d;border-radius:999px;padding:.3rem .48rem;font-size:.58rem;font-weight:720}.custom-field-card-actions{gap:1rem}.custom-field-archive-confirmation .text-button,.custom-field-card-actions button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:720}.custom-field-card-actions .custom-field-card-action-danger{color:var(--error)}.custom-field-archive-confirmation{background:#dd5b3f12;border:1px solid #dd5b3f3d;align-items:flex-start;margin-top:1rem;padding:.9rem}.custom-field-archive-confirmation p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.custom-field-archive-confirmation>div{flex:none}.custom-field-archive-confirmation .primary-button{border-color:var(--error);background:var(--error);min-height:36px;padding:.55rem .7rem;font-size:.68rem}.custom-fields-archives{background:var(--paper);padding:1rem 1.5rem}.custom-fields-archives summary{color:var(--muted);cursor:pointer;justify-content:space-between;font-size:.7rem;font-weight:720;display:flex}.custom-fields-archives ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.custom-fields-archives li{justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.custom-fields-archives small{color:var(--muted)}.custom-field-builder{background:radial-gradient(circle at 100% 0,#b9e5c729,transparent 18rem),var(--ink);color:#fff;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:1.5rem}.custom-field-builder-heading{border-bottom:1px solid #ffffff24;align-items:flex-start;padding-bottom:1.25rem}.custom-field-builder-heading .section-index{color:var(--lime-soft)}.custom-field-builder-heading .text-button{color:#ffffffa8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.custom-field-builder-form{margin-top:1.5rem}.custom-field-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.custom-field-builder-default,.custom-field-builder-options{border:1px solid #ffffff2e;flex-wrap:wrap;gap:.7rem 1.1rem;margin:0;padding:1rem;display:flex}.custom-field-builder-default legend,.custom-field-builder-options legend{color:var(--lime-soft);padding-inline:.35rem;font-size:.64rem;font-weight:720}.custom-field-builder-options label,.custom-field-default-choices label,.custom-field-default-toggle{align-items:center;gap:.45rem;font-size:.7rem;font-weight:650;display:inline-flex}.custom-field-builder-options input,.custom-field-default-choices input,.custom-field-default-toggle input{accent-color:var(--orange)}.custom-field-builder-default{display:grid}.custom-field-builder-default .custom-value-inline input,.custom-field-builder-default>input,.custom-field-builder-default>select{color:#fff;width:100%;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:0;padding:.7rem .8rem}.custom-field-builder-default select option{color:var(--ink)}.custom-field-default-choices{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.custom-field-position{max-width:220px}.custom-field-builder-actions{justify-content:flex-start}.custom-field-builder-actions .primary-button{width:auto}.custom-field-builder-actions .text-button{color:#ffffffa8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.custom-values-panel{border:1px solid var(--line);background:#fff;margin-top:1.25rem;padding:clamp(1.4rem,3vw,2rem)}.custom-values-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.custom-values-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.custom-values-heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.custom-values-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.custom-values-state{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:150px;display:flex}.custom-values-state>span{width:44px;height:44px;color:var(--ink);background:#b9e5c75c;border-radius:15px 15px 15px 4px;flex:none;place-items:center;font-weight:760;display:grid}.custom-values-state h3{font-size:1.3rem}.custom-values-state p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.custom-values-load-error{color:var(--error)}.custom-values-form{gap:1.25rem;margin-top:1.5rem;display:grid}.custom-values-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.custom-value-field{background:var(--surface);border:0;align-content:start;gap:.7rem;min-width:0;margin:0;padding:1.25rem;display:grid}.custom-value-field legend{width:100%;color:var(--ink);padding:0;font-size:.76rem;font-weight:760}.custom-value-field legend span{float:right;color:var(--error);text-transform:uppercase;letter-spacing:.04em;font-size:.56rem}.custom-value-field>p{color:var(--muted);margin:-.25rem 0 0;font-size:.66rem;line-height:1.5}.custom-value-consent input,.custom-value-consent select,.custom-value-field>input,.custom-value-field>select,.custom-value-field>textarea,.custom-value-file input,.custom-value-inline input,.custom-value-relation select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.7rem .8rem;font-size:.76rem}.custom-value-field>textarea{resize:vertical;min-height:84px}.custom-value-inline{grid-template-columns:minmax(0,1fr) minmax(76px,.3fr)}.custom-value-consent,.custom-value-file,.custom-value-inline,.custom-value-relation{gap:.65rem;display:grid}.custom-value-file .custom-value-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-value-relation{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr)}.custom-value-options{flex-wrap:wrap;gap:.6rem;display:flex}.custom-value-options label{border:1px solid var(--line);background:#fff;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.68rem;display:inline-flex}.custom-value-options input{accent-color:var(--orange)}.custom-value-meta{justify-content:space-between;align-items:center;gap:1rem;min-height:20px;display:flex}.custom-value-meta span{color:#2f7044;font-size:.58rem;font-weight:720}.custom-value-meta button{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:720}.custom-values-feedback .feedback{margin-top:0}.custom-values-feedback .feedback.error{color:var(--error)}.custom-values-feedback .feedback.success{color:#2f7044}.custom-values-form>.primary-button{width:max-content}.custom-values-readonly{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0 0;display:grid}.custom-values-readonly>div{background:var(--surface);min-width:0;padding:1rem}.custom-values-readonly dt{color:var(--muted);font-size:.62rem;font-weight:720}.custom-values-readonly dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.78rem;font-weight:650}.custom-values-readonly a{color:var(--error);text-underline-offset:3px;text-decoration:underline}.custom-field-control{gap:.4rem;display:grid}.custom-field-control label{color:#ffffffc7;font-size:.7rem;font-weight:700}.custom-field-control label span,.custom-field-control small{color:#ffffff94;font-weight:500}.custom-field-control input,.custom-field-control select,.custom-field-control textarea{color:#fff;width:100%;min-height:44px;font:inherit;background:#ffffff17;border:1px solid #fff3;border-radius:8px;padding:.7rem .8rem}.custom-field-control select option{color:var(--ink)}.custom-fields-archives li button{color:var(--success);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}@media (width<=980px){.custom-fields-layout-builder-open,.custom-values-grid,.custom-values-readonly{grid-template-columns:1fr}.custom-field-builder{position:static}}@media (width<=620px){.custom-field-archive-confirmation,.custom-field-builder-actions,.custom-field-builder-heading,.custom-fields-heading,.custom-values-heading{flex-direction:column;align-items:stretch}.custom-field-builder-grid,.custom-value-file .custom-value-inline,.custom-value-relation{grid-template-columns:1fr}.custom-fields-heading .primary-button,.custom-values-form>.primary-button{width:100%}}.sales-pipelines-page{max-width:1480px}.sales-pipelines-heading{align-items:center}.sales-pipelines-heading>div>p:last-child{max-width:720px}.sales-pipelines-feedback{margin:-1rem 0 1.25rem}.sales-pipelines-feedback .success{color:var(--success)}.sales-pipelines-layout{align-items:start;gap:1.25rem;display:grid}.sales-pipelines-layout-builder-open{grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr)}.sales-pipelines-list-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #17212b0f}.sales-pipeline-archive-confirmation,.sales-pipeline-archive-confirmation>div,.sales-pipeline-builder-actions,.sales-pipeline-builder-heading,.sales-pipeline-card-actions,.sales-pipeline-card-heading,.sales-pipeline-stage-editor-heading,.sales-pipeline-stages-heading,.sales-pipelines-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-pipelines-list-heading{border-bottom:1px solid var(--line);padding:1.5rem}.sales-pipeline-builder-heading h2,.sales-pipeline-stages-heading h3,.sales-pipelines-empty h3,.sales-pipelines-list-heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.sales-pipeline-builder-heading h2,.sales-pipelines-list-heading h2{font-size:2rem}.sales-pipelines-list-heading>span{background:var(--lime-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:760;display:grid}.sales-pipelines-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:2rem;display:grid}.sales-pipelines-empty>span{background:var(--lime-soft);border-radius:18px 18px 18px 4px;place-items:center;width:56px;height:56px;font-size:1.7rem;display:grid}.sales-pipelines-empty h3{font-size:1.55rem}.sales-pipelines-empty p{max-width:390px;color:var(--muted);margin:.55rem 0 0;font-size:.76rem;line-height:1.55}.sales-pipelines-list{display:grid}.sales-pipeline-card{border-bottom:1px solid var(--line);padding:1.4rem 1.5rem}.sales-pipeline-card-heading{align-items:flex-start}.sales-pipeline-card-heading p{color:var(--error);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:780}.sales-pipeline-card-heading h3{margin:.25rem 0 0;font-size:1.08rem}.sales-pipeline-card-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.sales-pipeline-description{color:var(--muted);margin:.65rem 0 0;font-size:.73rem;line-height:1.55}.sales-pipeline-stage-rail{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sales-pipeline-stage-rail li{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.sales-pipeline-stage-rail .pipeline-stage-won{border-left-color:#5b9c6e}.sales-pipeline-stage-rail .pipeline-stage-lost{border-left-color:var(--error)}.sales-pipeline-stage-rail li>span{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:800;display:grid}.sales-pipeline-stage-rail div{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.sales-pipeline-stage-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.sales-pipeline-stage-rail small{color:var(--muted);flex:none;font-size:.59rem}.sales-pipeline-card-actions,.sales-pipeline-card-meta{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.9rem;display:flex}.sales-pipeline-card-meta span{color:#315f88;background:#8cbbff2e;border-radius:999px;padding:.3rem .5rem;font-size:.59rem;font-weight:720}.sales-pipeline-card-actions{justify-content:flex-start}.sales-pipeline-card-actions button,.sales-pipelines-archives button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:730}.sales-pipeline-card-actions .danger{color:var(--error)}.sales-pipeline-archive-confirmation{background:#a6322b0f;border:1px solid #a6322b38;border-radius:10px;align-items:flex-start;margin-top:1rem;padding:.9rem}.sales-pipeline-archive-confirmation p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.sales-pipeline-archive-confirmation .primary-button{border-color:var(--error);background:var(--error);min-height:34px;padding:.5rem .7rem;font-size:.65rem}.sales-pipeline-archive-confirmation .text-button{color:var(--ink)}.sales-pipelines-archives{background:var(--paper);padding:1rem 1.5rem}.sales-pipelines-archives summary{color:var(--muted);cursor:pointer;justify-content:space-between;font-size:.7rem;font-weight:730;display:flex}.sales-pipelines-archives ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sales-pipelines-archives li{justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.sales-pipelines-archives li div{gap:.15rem;display:grid}.sales-pipelines-archives small{color:var(--muted)}.sales-pipelines-archives button{color:var(--success)}.sales-pipeline-builder{background:radial-gradient(circle at 100% 0,#b8f35d21,transparent 22rem),var(--ink);color:#fff;border-radius:20px;max-height:calc(100vh - 3rem);padding:clamp(1.3rem,2.5vw,2rem);position:sticky;top:1.5rem;overflow:auto}.sales-pipeline-builder-heading{border-bottom:1px solid #ffffff24;align-items:flex-start;padding-bottom:1.25rem}.sales-pipeline-builder-heading .section-index{color:var(--lime-soft)}.sales-pipeline-builder-actions .text-button,.sales-pipeline-builder-heading .text-button,.sales-pipeline-stages-heading .text-button{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:700}.sales-pipeline-builder-form{gap:1rem;margin-top:1.3rem;display:grid}.sales-pipeline-control{gap:.35rem;display:grid}.sales-pipeline-control label,.sales-pipeline-criteria-grid legend,.sales-pipeline-default-toggle,.sales-pipeline-transitions legend{font-size:.66rem;font-weight:720}.sales-pipeline-control label span{color:#ffffff85;font-weight:500}.sales-pipeline-control input,.sales-pipeline-control select,.sales-pipeline-control textarea{color:#fff;width:100%;min-height:42px;font:inherit;background:#ffffff17;border:1px solid #fff3;border-radius:9px;padding:.65rem .75rem}.sales-pipeline-control select option{color:var(--ink)}.sales-pipeline-control input:focus,.sales-pipeline-control select:focus,.sales-pipeline-control textarea:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #b8f35d24}.sales-pipeline-default-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.sales-pipeline-default-toggle>span{gap:.2rem;display:grid}.sales-pipeline-default-toggle small{color:#ffffff8c;font-weight:500}.sales-pipeline-stages-heading{border-top:1px solid #ffffff24;align-items:flex-end;margin-top:.5rem;padding-top:1rem}.sales-pipeline-stages-heading p{color:var(--lime-soft);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:750}.sales-pipeline-stages-heading h3{font-size:1.5rem}.sales-pipeline-stages-heading .text-button{color:var(--lime-soft)}.sales-pipeline-stage-editors{gap:.85rem;display:grid}.sales-pipeline-stage-editor{background:#ffffff0e;border:1px solid #ffffff29;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.sales-pipeline-stage-editor-heading{justify-content:flex-start}.sales-pipeline-stage-editor-heading>span{background:var(--orange);width:30px;height:30px;color:var(--ink);border-radius:9px;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.sales-pipeline-stage-editor-heading>div:nth-child(2){gap:.1rem;min-width:0;display:grid}.sales-pipeline-stage-editor-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sales-pipeline-stage-editor-heading small{color:#ffffff7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.sales-pipeline-order-actions{flex-direction:row;flex:none;margin-left:auto;gap:.3rem!important;display:flex!important}.sales-pipeline-order-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sales-pipeline-order-actions button:disabled{opacity:.3;cursor:default}.sales-pipeline-stage-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(105px,.55fr);gap:.7rem;display:grid}.sales-pipeline-probability>div{align-items:center;gap:.4rem;display:flex}.sales-pipeline-probability input{min-width:0}.sales-pipeline-probability span{color:#fff9;font-size:.7rem}.sales-pipeline-rules{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:.7rem 0}.sales-pipeline-rules summary{color:var(--lime-soft);cursor:pointer;font-size:.66rem;font-weight:720}.sales-pipeline-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem;display:grid}.sales-pipeline-criteria-grid fieldset,.sales-pipeline-transitions{border:0;gap:.45rem;margin:0;padding:0;display:grid}.sales-pipeline-criteria-grid label,.sales-pipeline-transitions label{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.62rem;display:flex}.sales-pipeline-criteria-grid p,.sales-pipeline-terminal-note{color:#ffffff80;margin:0;font-size:.61rem;line-height:1.5}.sales-pipeline-transitions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-pipeline-transitions legend{grid-column:1/-1;margin-bottom:.3rem}.sales-pipeline-transitions small{color:#ffffff80}.sales-pipeline-builder-form .feedback{margin:0}.sales-pipeline-builder-actions{justify-content:flex-start;padding-top:.4rem}@media (width<=1220px){.sales-pipelines-layout-builder-open{grid-template-columns:1fr}.sales-pipeline-builder{max-height:none;position:static}}@media (width<=720px){.sales-pipeline-archive-confirmation,.sales-pipeline-builder-actions,.sales-pipeline-builder-heading,.sales-pipeline-stages-heading,.sales-pipelines-heading{flex-direction:column;align-items:stretch}.sales-pipeline-builder-actions .primary-button,.sales-pipelines-heading .primary-button{width:100%}.sales-pipeline-criteria-grid,.sales-pipeline-stage-grid,.sales-pipeline-transitions{grid-template-columns:1fr}.sales-pipeline-stage-rail div{gap:.15rem}.sales-pipeline-stage-rail div,.sales-pipelines-archives li{flex-direction:column;align-items:flex-start}}.sales-opportunities-page,.sales-opportunity-detail-page{gap:1.35rem;padding:2rem 2.2rem 4rem;display:grid}.sales-opportunities-heading,.sales-opportunity-detail-heading{align-items:end}.sales-opportunity-empty{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.4rem;display:grid}.sales-opportunity-empty>span{color:var(--success);font-size:2rem}.sales-opportunity-empty h2{margin:0;font-size:1.2rem}.sales-opportunity-empty p{color:var(--muted);margin:.35rem 0 0;font-size:.68rem}.sales-opportunity-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(12rem,1.2fr) minmax(18rem,2fr) minmax(11rem,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.sales-opportunity-toolbar form{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.sales-opportunity-form label,.sales-opportunity-toolbar label{gap:.35rem;display:grid}.sales-opportunity-form label>span,.sales-opportunity-products legend,.sales-opportunity-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.sales-opportunity-form input,.sales-opportunity-form select,.sales-opportunity-toolbar input,.sales-opportunity-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:2.75rem;padding:.62rem .75rem}.sales-opportunity-form select[multiple]{min-height:7rem}.sales-opportunity-form label small{color:var(--muted);font-size:.52rem}.sales-opportunity-context,.sales-opportunity-creation,.sales-opportunity-edit,.sales-opportunity-history,.sales-opportunity-progress{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.sales-opportunity-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.sales-opportunity-section-heading h2{margin:.15rem 0 0;font-size:1.15rem}.sales-opportunity-section-heading>span{color:var(--muted);font-size:.58rem}.sales-opportunity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.sales-opportunity-form .wide{grid-column:1/-1}.sales-opportunity-value{grid-template-columns:minmax(0,1fr) 5rem;gap:.55rem;display:grid}.sales-opportunity-products{border:0;gap:.65rem;margin:0;padding:0;display:grid}.sales-opportunity-products>div{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.sales-opportunity-products>.secondary-button{justify-self:start}.sales-opportunity-criteria{background:#ff9b681a;border:1px solid #ff9b6873;border-radius:12px;padding:.8rem}.sales-opportunity-criteria strong{font-size:.65rem}.sales-opportunity-criteria ul{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.sales-opportunity-criteria li{background:#fff;border-radius:999px;padding:.3rem .45rem;font-size:.55rem}.sales-opportunity-summary{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sales-opportunity-summary>div{border-right:1px solid #ffffff1f;gap:.35rem;padding:1rem;display:grid}.sales-opportunity-summary>div:last-child{border-right:0}.sales-opportunity-summary span{color:#fff9;text-transform:uppercase;font-size:.52rem}.sales-opportunity-summary strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.sales-pipeline-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;gap:.9rem;padding-bottom:.8rem;display:grid;overflow-x:auto}.sales-stage-column{background:var(--paper);border:1px solid var(--line);scroll-snap-align:start;border-radius:16px;align-self:start;min-height:15rem;padding:.8rem}.sales-stage-column.is-won{background:#b8f35d1a}.sales-stage-column.is-lost{background:#a6322b0d}.sales-stage-column>header{justify-content:space-between;align-items:center;display:flex}.sales-stage-column>header div{gap:.2rem;display:grid}.sales-stage-column>header span{color:var(--muted);font-size:.5rem;font-weight:800}.sales-stage-column>header h2{margin:0;font-size:.82rem}.sales-stage-column>header>strong{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.58rem;display:inline-flex}.sales-stage-total{border-bottom:1px solid var(--line);color:var(--muted);margin:.65rem 0;padding-bottom:.65rem;font-size:.58rem}.sales-stage-cards{gap:.65rem;display:grid}.sales-opportunity-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;gap:.45rem;padding:.85rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.sales-opportunity-card:hover{border-color:var(--success);transform:translateY(-1px)}.sales-opportunity-card.archived{opacity:.68}.sales-opportunity-card>strong{font-size:.72rem}.sales-opportunity-card>small{color:var(--muted);font-size:.55rem}.sales-opportunity-card>b{font-size:.8rem}.sales-opportunity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.15rem 0;display:grid}.sales-opportunity-card dt{color:var(--muted);text-transform:uppercase;font-size:.45rem;font-weight:800}.sales-opportunity-card dd{text-overflow:ellipsis;margin:.15rem 0 0;font-size:.52rem;overflow:hidden}.sales-opportunity-card>p{background:var(--surface);border-radius:8px;margin:0;padding:.45rem;font-size:.53rem}.sales-opportunity-card>span:last-child{color:var(--success);justify-self:end;font-size:.52rem;font-weight:800}.sales-opportunity-archived{color:var(--error);text-transform:uppercase;font-size:.5rem;font-weight:800}.sales-stage-empty{color:var(--muted);text-align:center;margin:2rem 0;font-size:.58rem}.sales-opportunity-hero{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);align-items:center;gap:1.5rem;padding:1.4rem;display:grid}.sales-opportunity-hero .section-index{color:var(--lime)}.sales-opportunity-hero h2{margin:.25rem 0 .6rem;font-size:1.55rem}.sales-opportunity-status{background:#ffffff1a;border-radius:999px;padding:.35rem .55rem;font-size:.55rem;font-weight:800}.sales-opportunity-status.is-won{background:var(--lime);color:var(--ink)}.sales-opportunity-status.is-lost{background:#ff9b6833}.sales-opportunity-hero dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sales-opportunity-hero dl>div{border-left:1px solid #ffffff24;gap:.35rem;padding:.6rem 1rem;display:grid}.sales-opportunity-hero dt{color:#ffffff94;text-transform:uppercase;font-size:.48rem;font-weight:800}.sales-opportunity-hero dd{overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:750}.sales-opportunity-hero a{color:#fff}.sales-opportunity-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.sales-opportunity-side{gap:1rem;display:grid}.sales-opportunity-progress>p{color:var(--muted);font-size:.62rem}.sales-opportunity-progress>ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sales-opportunity-progress>ul>li{border:1px solid var(--line);border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.sales-opportunity-progress>ul>li.blocked{background:#ff9b6812}.sales-opportunity-progress li>div:first-child{justify-content:space-between;display:flex}.sales-opportunity-progress li strong{font-size:.67rem}.sales-opportunity-progress li span{color:var(--muted);font-size:.52rem}.sales-opportunity-progress li>small{color:#7d421e;text-transform:uppercase;font-size:.5rem;font-weight:800}.sales-opportunity-progress li ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sales-opportunity-progress li li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.25rem .4rem;font-size:.5rem}.sales-opportunity-context dl{gap:0;margin:0;display:grid}.sales-opportunity-context dl>div{border-bottom:1px solid var(--line);gap:.35rem;padding:.7rem 0;display:grid}.sales-opportunity-context dl>div:last-child{border-bottom:0}.sales-opportunity-context dt{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:800}.sales-opportunity-context dd{flex-wrap:wrap;gap:.4rem;margin:0;font-size:.62rem;display:flex}.sales-opportunity-context dd a,.sales-opportunity-context dd>span{background:var(--surface);border-radius:999px;padding:.3rem .45rem}.sales-opportunity-archive{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem}.sales-opportunity-archive>div{gap:.7rem;display:grid}.sales-opportunity-archive p{color:var(--muted);margin:0;font-size:.58rem}.sales-opportunity-history ol{margin:0;padding:0;list-style:none}.sales-opportunity-history li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.sales-opportunity-history li:last-child{border-bottom:0}.sales-history-mark{background:var(--lime);border:4px solid var(--lime-soft);border-radius:50%;width:1rem;height:1rem}.sales-opportunity-history strong{font-size:.68rem}.sales-opportunity-history p,.sales-opportunity-history small{color:var(--muted);margin:.18rem 0 0;font-size:.54rem}.sales-opportunity-history b{background:var(--surface);border-radius:999px;padding:.35rem .5rem;font-size:.54rem}@media (width<=1100px){.sales-opportunity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-opportunity-detail-grid,.sales-opportunity-hero{grid-template-columns:1fr}.sales-opportunity-hero dl>div:first-child{border-left:0;padding-left:0}}@media (width<=720px){.sales-opportunities-page,.sales-opportunity-detail-page{padding:1.4rem 1rem 3rem}.sales-opportunities-heading,.sales-opportunity-detail-heading{align-items:stretch}.sales-opportunity-empty,.sales-opportunity-form,.sales-opportunity-summary,.sales-opportunity-toolbar,.sales-opportunity-toolbar form{grid-template-columns:1fr}.sales-opportunities-heading .primary-button,.sales-opportunity-toolbar .secondary-button{width:100%}.sales-opportunity-form .wide{grid-column:auto}.sales-opportunity-summary>div{border-bottom:1px solid #ffffff1f;border-right:0}.sales-opportunity-summary>div:last-child{border-bottom:0}.sales-opportunity-empty>span{display:none}.sales-pipeline-board{margin-right:-1rem}.sales-opportunity-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-opportunity-hero dl>div:nth-child(3){border-left:0;padding-left:0}}.consents-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;margin-top:1.25rem;overflow:hidden;box-shadow:0 12px 35px #17212b0a}.consent-card-actions,.consent-card-heading,.consent-form-heading,.consents-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consents-heading{border-bottom:1px solid var(--line);align-items:flex-end;padding:clamp(1.25rem,3vw,1.75rem)}.consent-card-heading h3,.consent-form-heading h3,.consents-empty h3,.consents-heading h2{letter-spacing:-.04em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:650}.consents-heading h2{font-size:clamp(1.6rem,3vw,2.2rem)}.consents-heading>div>p:last-child{max-width:620px;color:var(--muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.55}.consents-readonly-label{color:var(--muted);font-size:.68rem;font-weight:700}.consents-state{min-height:150px;color:var(--muted);place-items:center;font-size:.74rem;display:grid}.consent-form,.consents-feedback{margin:1.25rem}.consent-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:1.2rem;padding:clamp(1.15rem,3vw,1.65rem);display:grid}.consent-form-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1rem}.consent-form-heading h3{font-size:1.35rem}.consent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consent-form label{min-width:0;color:var(--ink-soft);gap:.42rem;font-size:.7rem;font-weight:700;display:grid}.consent-form label small{color:var(--muted);font-size:.62rem;font-weight:500}.consent-form input,.consent-form select,.consent-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:.68rem .75rem}.consent-form textarea{resize:vertical;min-height:92px}.consent-form input:focus,.consent-form select:focus,.consent-form textarea:focus{outline-offset:1px;outline:2px solid #8cbbff73}.consent-form>.primary-button{width:max-content}.consent-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.consent-card{background:#fff;align-content:start;gap:1.05rem;min-width:0;padding:clamp(1.25rem,3vw,1.7rem);display:grid}.consent-card-heading{align-items:flex-start}.consent-card-heading>div{min-width:0}.consent-purpose-key{color:#46661f;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;overflow:hidden}.consent-card-heading h3{font-size:1.35rem}.consent-card-heading>div>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.7rem;line-height:1.5}.consent-status-badge{border-radius:999px;flex:none;padding:.36rem .56rem;font-size:.61rem;font-weight:760}.consent-status-granted{color:var(--success);background:#2263381c}.consent-status-denied{color:var(--error);background:#a6322b17}.consent-status-withdrawn{color:var(--muted);background:#17212b12}.consent-person-wording{background:var(--lime-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;display:grid}.consent-person-wording>span{color:#46661f;font-family:Georgia,serif;font-size:1.8rem;line-height:1}.consent-metadata dt,.consent-person-wording small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:720}.consent-person-wording p{margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.consent-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.consent-metadata dd{overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.68rem;font-weight:650}.consent-proof{border-top:1px solid var(--line);gap:.6rem;padding-top:.95rem;display:grid}.consent-proof p{overflow-wrap:anywhere;color:var(--muted);gap:.25rem;margin:0;font-size:.68rem;line-height:1.5;display:grid}.consent-proof strong{color:var(--ink);text-transform:uppercase;font-size:.57rem}.consent-card-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:auto;padding-top:.9rem}.consent-history{background:var(--paper);border-radius:10px;margin-top:-.25rem;padding:1rem}.consent-history .feedback,.consent-history-state{margin:0}.consent-history ol{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.consent-history li{grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.consent-history-mark{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:.2rem}.consent-history-mark-granted{background:var(--success)}.consent-history-mark-denied{background:var(--error)}.consent-history strong{font-size:.7rem}.consent-history p,.consent-history small{color:var(--muted);margin:.2rem 0 0;font-size:.6rem}.consent-history-more{margin-top:1rem}.consents-empty{grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:center;gap:1rem;min-height:180px;padding:2rem;display:grid}.consents-empty>span{background:var(--lime-soft);width:48px;height:48px;color:var(--success);border-radius:16px 16px 16px 4px;place-items:center;font-weight:760;display:grid}.consents-empty h3{font-size:1.35rem}.consents-empty p{color:var(--muted);margin:.4rem 0 0;font-size:.74rem}@media (width<=780px){.consent-list{grid-template-columns:1fr}}@media (width<=620px){.consent-card-actions,.consent-card-heading,.consent-form-heading,.consents-heading{flex-direction:column;align-items:stretch}.consent-form-grid,.consent-metadata{grid-template-columns:1fr}.consent-form>.primary-button,.consents-heading .primary-button{width:100%}}.duplicate-merge-page,.duplicates-page{width:100%;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4.7rem)}.duplicate-merge-heading,.duplicates-heading{margin-bottom:2rem}.duplicate-merge-feedback,.duplicates-feedback{margin-bottom:1rem}.duplicate-merge-feedback .feedback,.duplicates-feedback .feedback{margin:0 0 .6rem}.duplicate-fields-panel,.duplicate-merge-result,.duplicate-merge-submit,.duplicate-primary-panel,.duplicate-queue-panel,.duplicate-review-notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.duplicate-fields-panel,.duplicate-primary-panel,.duplicate-queue-panel{padding:clamp(1.2rem,3vw,2rem)}.duplicate-queue-heading,.duplicate-section-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.duplicate-merge-result h2,.duplicate-merge-submit h2,.duplicate-queue-heading h2,.duplicate-review-notice h2,.duplicate-section-heading h2{letter-spacing:-.045em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem)}.duplicate-queue-heading>span,.duplicate-section-heading>span{color:var(--muted);font-size:.68rem;font-weight:700}.duplicate-status-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:1.5rem 0 0;display:flex;overflow-x:auto}.duplicate-status-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem;font-size:.7rem;font-weight:750}.duplicate-status-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.duplicate-status-tabs button:disabled{cursor:wait;opacity:.55}.duplicate-refresh-state{color:var(--muted);text-align:center;padding:2rem 0;font-size:.72rem}.duplicate-empty{align-items:center;gap:1rem;padding:2rem .5rem .5rem;display:flex}.duplicate-empty>span{background:var(--lime-soft);border-radius:14px;flex:0 0 3rem;justify-content:center;align-items:center;height:3rem;font-weight:800;display:flex}.duplicate-empty p,.duplicate-empty strong{margin:0;display:block}.duplicate-empty p{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.5}.duplicate-queue{margin:0;padding:0;list-style:none}.duplicate-card{border-bottom:1px solid var(--line);grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.4rem 0;display:grid}.duplicate-card:last-child{border-bottom:0}.duplicate-card-score strong{color:var(--success);background:#2263381a;border-radius:50%;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;font-family:Avenir Next,sans-serif;font-size:1.35rem;display:flex}.duplicate-card-score .duplicate-score-medium{color:#8f5c15;background:#a96e1a1a}.duplicate-card-score .duplicate-score-low{color:var(--error);background:#a6322b14}.duplicate-card-score span{color:var(--muted);max-width:5rem;margin-top:.45rem;font-size:.55rem;line-height:1.35;display:block}.duplicate-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.duplicate-person{background:var(--paper);border-radius:14px;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.duplicate-person>div{min-width:0}.duplicate-person small,.duplicate-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.duplicate-person strong{font-size:.78rem}.duplicate-detected-at,.duplicate-person small{color:var(--muted);font-size:.59rem}.duplicate-signal-list{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.duplicate-signal-list span{background:var(--lime-soft);color:var(--ink-soft);border-radius:999px;padding:.32rem .55rem;font-size:.58rem;font-weight:750}.duplicate-detected-at{margin-top:.65rem;display:block}.duplicate-card-actions{flex-direction:column;align-items:center;gap:.6rem;display:flex}.duplicate-card-actions .primary-button{min-height:2.4rem;font-size:.68rem}.duplicate-pagination{border-top:1px solid var(--line);justify-content:center;padding-top:1.2rem;display:flex}.duplicate-merge-form{gap:1rem;display:grid}.duplicate-field-row>div,.duplicate-primary-options,.duplicate-related-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.duplicate-primary-options{margin-top:1.4rem}.duplicate-primary-option{border:1px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.duplicate-field-row label.selected,.duplicate-primary-option.selected{background:var(--lime-soft);border-color:#4f6c266b}.duplicate-primary-option>span:nth-of-type(2){min-width:0}.duplicate-primary-option small,.duplicate-primary-option strong{display:block}.duplicate-primary-option small{color:var(--muted);margin-top:.15rem;font-size:.6rem}.duplicate-field-row label em,.duplicate-primary-option em{color:#4f6c26;opacity:0;font-size:.58rem;font-style:normal;font-weight:800}.duplicate-primary-option.selected em{opacity:1}.duplicate-related-summary{margin-top:1rem}.duplicate-related-summary article{background:var(--paper);border-radius:14px;padding:.9rem}.duplicate-related-summary article>span,.duplicate-related-summary article>strong{display:block}.duplicate-related-summary article>span,.duplicate-related-summary li{color:var(--muted);font-size:.62rem}.duplicate-related-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.duplicate-field-table{margin-top:1rem}.duplicate-field-row{border:0;border-bottom:1px solid var(--line);margin:0;padding:.9rem 0}.duplicate-field-row:last-child{border-bottom:0}.duplicate-field-row legend{margin-bottom:.55rem;font-size:.68rem;font-weight:800}.duplicate-field-row legend small{color:var(--muted);margin-left:.4rem;font-weight:600}.duplicate-field-row label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:grid}.duplicate-field-row label small,.duplicate-field-row label strong{display:block}.duplicate-field-row label small{color:var(--muted);font-size:.55rem}.duplicate-field-row label strong{overflow-wrap:anywhere;font-size:.7rem}.duplicate-field-row label.selected em{opacity:1}.duplicate-field-row.equal label{cursor:default;opacity:.72}.duplicate-merge-result,.duplicate-merge-submit,.duplicate-review-notice{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.duplicate-merge-submit{background:var(--ink);color:#fff;margin-bottom:0}.duplicate-merge-submit .section-index,.duplicate-merge-submit>div>p:last-child,.duplicate-merge-submit>span{color:#ffffffa3}.duplicate-merge-result>div>p:last-child,.duplicate-merge-submit>div>p:last-child,.duplicate-review-notice>div>p:last-child{max-width:42rem;margin:.5rem 0 0;font-size:.7rem;line-height:1.55}.duplicate-merge-result{border-color:#22633840;align-items:start}.duplicate-merge-result dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.duplicate-merge-result dl>div{background:var(--paper);text-align:center;border-radius:10px;min-width:4.2rem;padding:.6rem}.duplicate-merge-result dt{color:var(--muted);font-size:.5rem}.duplicate-merge-result dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.duplicate-merge-result-actions,.duplicate-revert-confirmation>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.duplicate-revert-confirmation{background:#a6322b0f;border-radius:14px;padding:.8rem}.duplicate-revert-confirmation p{color:var(--error);margin:0 0 .6rem;font-size:.65rem}@media (width<=980px){.duplicate-card{grid-template-columns:5rem minmax(0,1fr)}.duplicate-card-actions{flex-direction:row;grid-column:2;align-items:center}.duplicate-merge-result{flex-direction:column;align-items:stretch}}@media (width<=720px){.duplicate-merge-page,.duplicates-page{padding:1.4rem 1rem 3rem}.duplicate-merge-heading,.duplicate-merge-submit,.duplicate-queue-heading,.duplicate-review-notice,.duplicate-section-heading,.duplicates-heading{flex-direction:column;align-items:stretch}.duplicate-merge-submit .primary-button,.duplicate-review-notice .primary-button,.duplicates-heading .primary-button{width:100%}.duplicate-card{grid-template-columns:1fr}.duplicate-card-score{align-items:center;gap:.75rem;display:flex}.duplicate-card-score span{max-width:none;margin:0}.duplicate-card-actions{flex-direction:row;grid-column:auto;align-items:stretch}.duplicate-card-actions .primary-button{flex:1}.duplicate-field-row>div,.duplicate-merge-result dl,.duplicate-pair,.duplicate-primary-options,.duplicate-related-summary{grid-template-columns:1fr}.duplicate-primary-option{grid-template-columns:auto auto minmax(0,1fr)}.duplicate-primary-option em{grid-column:2/-1}.duplicate-merge-result-actions,.duplicate-revert-confirmation>div{flex-direction:column;align-items:stretch}}.crm-exchange-page{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.crm-exchange-tabs{gap:.55rem;margin-bottom:1rem;display:flex}.crm-exchange-tabs button{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;min-height:2.75rem;padding:.65rem 1rem;font-size:.72rem;font-weight:750}.crm-exchange-tabs button:hover,.crm-exchange-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.crm-exchange-panel{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:clamp(1.2rem,3vw,2rem)}.crm-import-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.6rem;padding:0 0 1.35rem;list-style:none;display:grid}.crm-import-progress li{color:var(--muted);text-align:center;justify-items:center;gap:.45rem;font-size:.6rem;font-weight:750;display:grid;position:relative}.crm-import-progress li:not(:last-child):after{background:var(--line);content:"";width:calc(100% - 2.5rem);height:1px;position:absolute;top:.95rem;left:calc(50% + 1.25rem)}.crm-import-progress li>span{background:var(--surface);border:1px solid var(--line);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;position:relative}.crm-import-progress li.current{color:var(--ink)}.crm-import-progress li.current>span{background:var(--ink);border-color:var(--ink);color:var(--lime)}.crm-import-progress li.complete{color:var(--success)}.crm-import-progress li.complete>span{background:var(--lime-soft);border-color:#22633847}.crm-exchange-feedback{min-height:0}.crm-exchange-feedback .feedback{margin:0 0 1.2rem}.crm-export-panel,.crm-mapping-step,.crm-preview-step,.crm-upload-step{gap:1.35rem;display:grid}.crm-export-intro h2,.crm-export-ready h2,.crm-import-result h2,.crm-step-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.crm-export-intro>div>p:last-child,.crm-export-ready>div>p:last-child,.crm-import-result>div>p:last-child,.crm-step-heading>p:last-child{color:var(--muted);max-width:44rem;margin:.55rem 0 0;font-size:.72rem;line-height:1.6}.crm-entity-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.crm-entity-selector legend{width:100%;margin-bottom:.7rem;font-size:.7rem;font-weight:800}.crm-entity-selector label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.95rem;display:grid}.crm-entity-selector label.selected,.crm-entity-selector label:hover{background:#b8f35d1f;border-color:#5c7e30}.crm-entity-selector input{accent-color:#5c7e30}.crm-entity-selector label>span{gap:.2rem;display:grid}.crm-entity-selector strong{font-size:.75rem}.crm-entity-selector small{color:var(--muted);font-size:.6rem}.crm-upload-zone{background:var(--surface);cursor:pointer;text-align:center;border:1px dashed #17212b61;border-radius:18px;align-content:center;justify-items:center;gap:.5rem;min-height:12rem;padding:1.4rem;display:grid}.crm-upload-zone.selected,.crm-upload-zone:hover{background:#b8f35d1a;border-color:#5c7e30}.crm-upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.crm-export-mark,.crm-upload-mark{background:var(--lime);color:var(--ink);border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.45rem;display:inline-flex}.crm-upload-zone strong{font-size:1rem}.crm-upload-zone small{color:var(--muted);font-size:.65rem}.crm-export-panel>.primary-button,.crm-upload-step>.primary-button{justify-self:end}.crm-import-summary,.crm-source-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.crm-import-summary>div,.crm-source-summary>div{border-right:1px solid var(--line);min-width:0;padding:.9rem}.crm-import-summary>div:last-child,.crm-source-summary>div:last-child{border-right:0}.crm-import-summary dt,.crm-source-summary dt{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.crm-source-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.7rem;font-weight:750;overflow:hidden}.crm-mapping-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.crm-mapping-row,.crm-mapping-table-heading{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);align-items:center;gap:1rem;display:grid}.crm-mapping-table-heading{background:var(--paper);color:var(--muted);text-transform:uppercase;padding:.65rem .9rem;font-size:.52rem;font-weight:800}.crm-mapping-row{border-top:1px solid var(--line);padding:.75rem .9rem}.crm-mapping-row>div{gap:.2rem;min-width:0;display:grid}.crm-mapping-row>div span{color:var(--muted);font-size:.52rem}.crm-mapping-row>div strong{text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.crm-mapping-row select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:2.6rem;padding:.55rem .7rem}.crm-import-confirmation,.crm-preview-notice,.crm-step-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.crm-import-summary dd{margin:.3rem 0 0;font-size:1.6rem;font-weight:800}.crm-import-summary .valid{background:#b8f35d21}.crm-import-summary .warning{background:#ff9b681f}.crm-import-summary .invalid{background:#a6322b12}.crm-preview-notice{background:#ff9b681a;border:1px solid #ff9b6880;border-radius:14px;padding:.9rem}.crm-preview-notice strong{font-size:.72rem}.crm-preview-notice p{color:var(--muted);margin:.3rem 0 0;font-size:.63rem}.crm-preview-notice .primary-button{min-height:2.35rem}.crm-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.crm-preview-heading h3{margin:0;font-size:1.2rem}.crm-preview-heading>span{color:var(--muted);font-size:.58rem}.crm-preview-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.crm-preview-list>li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--success);border-radius:12px;padding:.9rem}.crm-preview-list>li.failed,.crm-preview-list>li.invalid{border-left-color:var(--error)}.crm-preview-row-heading{justify-content:space-between;align-items:center;display:flex}.crm-preview-row-heading>strong{font-size:.68rem}.crm-row-status{background:var(--lime-soft);color:var(--success);border-radius:999px;padding:.28rem .48rem;font-size:.52rem;font-weight:800}.crm-row-status.failed,.crm-row-status.invalid{color:var(--error);background:#a6322b1a}.crm-preview-list dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:.7rem 0 0;display:grid}.crm-preview-list dt{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:800}.crm-preview-list dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.62rem}.crm-row-issues{color:#7d421e;background:#ff9b681a;margin:.7rem 0 0;padding:.6rem .7rem .6rem 1.7rem;font-size:.6rem}.crm-row-issues .error{color:var(--error)}.crm-import-confirmation{background:var(--ink);color:#fff;border-radius:16px;padding:1.1rem}.crm-import-confirmation strong{font-size:1rem}.crm-import-confirmation p{color:#ffffffad;margin:.35rem 0 0;font-size:.63rem}.crm-import-confirmation>div:last-child{align-items:center;gap:.7rem;display:flex}.crm-import-confirmation .text-button{color:#fff}.crm-export-ready,.crm-import-result{background:#b8f35d1c;border:1px solid #22633840;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.crm-result-mark{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.crm-result-actions{text-align:center;gap:.55rem;display:grid}.crm-imported-links{flex-wrap:wrap;grid-column:2/-1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crm-imported-links a{border:1px solid var(--line);color:var(--success);background:#fff;border-radius:999px;padding:.35rem .5rem;font-size:.57rem;font-weight:750}.crm-export-intro{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.crm-export-intro .section-index{color:var(--lime)}.crm-export-intro>div>p:last-child{color:#ffffffad}.crm-export-mark{flex:none;width:5rem;height:5rem;font-size:2.3rem}.crm-export-content{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.crm-export-content li{border-right:1px solid var(--line);gap:.3rem;padding:.9rem;display:grid}.crm-export-content li:last-child{border-right:0}.crm-export-content strong{font-size:.67rem}.crm-export-content span{color:var(--muted);font-size:.58rem}.crm-export-ready h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.6rem)}.crm-export-manifest{border:1px solid var(--line);border-radius:14px;padding:1rem}.crm-export-manifest>ul{margin:0;padding:0;list-style:none}.crm-export-manifest>ul>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .15rem;display:flex}.crm-export-manifest>ul>li:last-child{border-bottom:0}.crm-export-manifest code{overflow-wrap:anywhere;font-size:.58rem}.crm-export-manifest li>span{color:var(--muted);flex:none;font-size:.55rem}.complete-export-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.complete-export-progress li.failed{color:var(--error)}.complete-export-progress li.failed>span{background:#a6322b1a;border-color:#a6322b59}.complete-export-building,.complete-export-failed{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.9rem;padding:1.1rem;display:grid}.complete-export-building>div,.complete-export-failed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.complete-export-building>div{gap:.8rem;display:grid}.complete-export-building h3,.complete-export-failed h3{margin:0;font-size:1rem}.complete-export-building p,.complete-export-failed p{color:var(--muted);margin:.25rem 0 0;font-size:.62rem;line-height:1.55}.complete-export-building label{color:var(--muted);font-size:.58rem;font-weight:750}.complete-export-building progress{accent-color:var(--success);width:100%;height:.65rem}.complete-export-summary{border:1px solid var(--line);border-radius:14px;gap:1rem;padding:1rem;display:grid}.complete-export-summary>dl{grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.complete-export-summary>dl>div{background:var(--surface);padding:.8rem}.complete-export-summary dt{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:750}.complete-export-summary dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:800}.complete-export-summary>p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.55}.complete-export-digest{gap:.35rem;display:grid}.complete-export-digest strong{font-size:.62rem}.complete-export-digest code{overflow-wrap:anywhere;font-size:.55rem}.complete-export-history{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.complete-export-history>ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.complete-export-history>ul>li{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.complete-export-history>ul>li.selected{border-color:#5c7e30}.complete-export-history-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.2rem;min-width:0;padding:0;display:grid}.complete-export-history-main strong{overflow-wrap:anywhere;font-size:.68rem}.complete-export-history-main span{color:var(--muted);font-size:.55rem}.complete-export-status{border-radius:999px;padding:.3rem .5rem;font-size:.52rem;font-weight:800}.complete-export-status.processing{color:#7d421e;background:#ff9b6824}.complete-export-status.ready{background:var(--lime-soft);color:var(--success)}.complete-export-status.failed{color:var(--error);background:#a6322b1a}.primary-button.compact{min-height:2.2rem;padding:.5rem .7rem}@media (width<=720px){.crm-exchange-page{padding:1.4rem 1rem 3rem}.crm-exchange-tabs{overflow-x:auto}.crm-exchange-tabs button{flex:none}.crm-import-progress li{font-size:.5rem}.crm-entity-selector,.crm-export-content,.crm-mapping-row{grid-template-columns:1fr}.crm-import-summary,.crm-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-import-summary>div:nth-child(2),.crm-source-summary>div:nth-child(2){border-right:0}.crm-import-summary>div:nth-child(-n+2),.crm-source-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.crm-mapping-table-heading{display:none}.crm-export-intro,.crm-export-manifest>ul>li,.crm-import-confirmation,.crm-import-confirmation>div:last-child,.crm-preview-notice,.crm-step-actions{flex-direction:column;align-items:stretch}.crm-export-panel>.primary-button,.crm-import-confirmation .primary-button,.crm-preview-notice .primary-button,.crm-step-actions .primary-button,.crm-upload-step>.primary-button{justify-self:stretch;width:100%}.complete-export-building>div,.complete-export-failed,.complete-export-history>ul>li,.crm-export-ready{grid-template-columns:1fr;align-items:stretch}.complete-export-summary>dl{grid-template-columns:1fr}.complete-export-history .primary-button{justify-self:stretch;width:100%}.crm-export-ready,.crm-import-result{grid-template-columns:1fr}.crm-imported-links{grid-column:auto}.crm-export-mark{display:none}.crm-export-content li{border-bottom:1px solid var(--line);border-right:0}.crm-export-content li:last-child{border-bottom:0}.crm-export-manifest li>span{flex:none}}.lead-inbox-page,.lead-submission-page{gap:1.4rem;display:grid}.lead-inbox-heading,.lead-submission-heading{align-items:flex-start}.lead-inbox-count{background:var(--ink);color:#fff;border-radius:1.1rem;flex-direction:column;align-items:flex-end;min-width:9rem;padding:.9rem 1rem;display:flex}.lead-inbox-count strong{color:var(--lime);font-size:1.8rem;line-height:1}.lead-inbox-count span{color:#ffffffa6;margin-top:.3rem;font-size:.56rem}.lead-inbox-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;grid-template-columns:minmax(15rem,1.5fr) repeat(4,minmax(8.5rem,1fr)) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.lead-inbox-toolbar form{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.lead-inbox-toolbar label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.55rem;font-weight:800;display:grid}.lead-inbox-toolbar input,.lead-inbox-toolbar select,.lead-submission-assignment select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.75rem;width:100%;min-height:2.7rem;padding:.55rem .7rem}.lead-inbox-refresh{color:var(--muted);margin:0;font-size:.65rem}.lead-inbox-list{gap:.85rem;display:grid}.lead-inbox-card{background:var(--surface-strong);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr) minmax(13rem,auto);align-items:stretch;gap:1rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 10px 30px #17212b0d}.lead-inbox-card.status-needs_review{border-left-color:var(--orange)}.lead-inbox-card.sla-overdue{box-shadow:inset 0 0 0 1px #a6322b21}.lead-inbox-card-mark{background:#8cbbff33;border-radius:.9rem;justify-content:center;align-self:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.2rem;font-weight:900;display:flex}.status-needs_review .lead-inbox-card-mark{color:#854219;background:#ff9b682e}.lead-inbox-card-main{align-content:center;gap:.45rem;min-width:0;display:grid}.lead-inbox-card-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lead-inbox-card-title p{color:var(--muted);text-transform:uppercase;margin:0 0 .2rem;font-size:.55rem;font-weight:800}.lead-inbox-card-title h2{margin:0;font-size:1.1rem}.lead-inbox-card-title>span{border-radius:999px;flex:none;padding:.32rem .5rem;font-size:.53rem;font-weight:800}.lead-status-routed{background:var(--lime-soft);color:var(--success)}.lead-status-needs_review{color:#854219;background:#ff9b6829}.lead-inbox-card-contact{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.68rem}.lead-inbox-card-details{color:var(--muted);flex-wrap:wrap;gap:.45rem 1rem;font-size:.57rem;display:flex}.lead-inbox-card-sla{border-left:1px solid var(--line);align-content:center;gap:.28rem;padding-left:1rem;display:grid}.lead-inbox-card-sla strong{color:var(--success);font-size:.67rem}.sla-overdue .lead-inbox-card-sla strong{color:var(--error)}.lead-inbox-card-sla small{color:var(--muted);font-size:.53rem}.lead-inbox-card-sla .primary-button{justify-self:start;min-height:2.25rem;margin-top:.4rem}.lead-inbox-empty{background:var(--surface);border:1px dashed var(--line);border-radius:1.2rem;align-items:center;gap:1rem;padding:1.4rem;display:flex}.lead-inbox-empty>span{color:var(--muted);font-size:2rem;font-weight:800}.lead-inbox-empty h2{margin:0;font-size:1.05rem}.lead-inbox-empty p{color:var(--muted);margin:.35rem 0 0;font-size:.66rem}.lead-submission-answers,.lead-submission-assignment,.lead-submission-crm,.lead-submission-routing,.lead-submission-summary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1rem,2.5vw,1.6rem)}.lead-submission-summary{grid-template-columns:minmax(0,1fr) minmax(28rem,1.3fr);align-items:center;gap:1.5rem;display:grid}.lead-submission-assignment h2,.lead-submission-crm h2,.lead-submission-section-heading h2,.lead-submission-summary h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem)}.lead-submission-assignment>p,.lead-submission-crm>div>p:last-child,.lead-submission-summary>div>p:last-child{color:var(--muted);font-size:.65rem;line-height:1.6}.lead-submission-summary dl{border:1px solid var(--line);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.lead-submission-summary dl>div{border-right:1px solid var(--line);gap:.25rem;padding:.8rem;display:grid}.lead-submission-summary dl>div:last-child{border-right:0}.lead-submission-summary dt{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.lead-submission-summary dd{overflow-wrap:anywhere;margin:0;font-size:.65rem;font-weight:750}.lead-submission-summary small{color:var(--muted);font-size:.5rem}.lead-submission-summary .sla-overdue dd{color:var(--error)}.lead-submission-summary .sla-on-time dd{color:var(--success)}.lead-submission-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.7fr);align-items:start;gap:1.2rem;display:grid}.lead-submission-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.lead-submission-section-heading>span{background:var(--paper);color:var(--muted);border-radius:999px;padding:.35rem .5rem;font-size:.53rem;font-weight:750}.lead-submission-answers dl{gap:0;margin:.8rem 0 0;display:grid}.lead-submission-answers dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.75rem .15rem;display:grid}.lead-submission-answers dl>div:last-child{border-bottom:0}.lead-submission-answers dt{color:var(--muted);font-size:.57rem;font-weight:750}.lead-submission-answers dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.67rem;line-height:1.55}.lead-submission-assignment{background:var(--ink);color:#fff}.lead-submission-assignment .section-index{color:var(--lime)}.lead-submission-assignment>p{color:#ffffffa6}.lead-submission-assignment form{gap:.65rem;margin-top:1rem;display:grid}.lead-submission-assignment label{color:#ffffffb3;text-transform:uppercase;font-size:.56rem;font-weight:800}.lead-submission-readonly{border-top:1px solid #ffffff26;padding-top:.8rem}.lead-submission-routing{gap:1rem;display:grid}.lead-routing-explanation{border-left:4px solid var(--blue);background:#8cbbff1f;border-radius:.8rem;padding:.8rem}.lead-routing-explanation strong{font-size:.75rem}.lead-routing-explanation p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.64rem;line-height:1.55}.lead-routing-candidates{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lead-routing-candidates li{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.28rem;padding:.75rem;display:grid}.lead-routing-candidates span{overflow-wrap:anywhere;font-size:.65rem;font-weight:750}.lead-routing-candidates strong{color:var(--muted);font-size:.55rem}.lead-routing-candidates em{color:var(--success);font-size:.53rem;font-style:normal;font-weight:800}.lead-submission-crm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.lead-submission-crm nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.lead-submission-crm nav a{border:1px solid var(--line);color:var(--success);background:#fff;border-radius:999px;padding:.55rem .7rem;font-size:.58rem;font-weight:800}.lead-submission-crm nav span{color:var(--muted);font-size:.62rem}@media (width<=1120px){.lead-inbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-inbox-toolbar form{grid-column:1/-1}.lead-submission-summary{grid-template-columns:1fr}}@media (width<=720px){.lead-inbox-page,.lead-submission-page{gap:1rem}.lead-inbox-count{align-items:flex-start;width:100%}.lead-inbox-card,.lead-inbox-toolbar,.lead-inbox-toolbar form,.lead-submission-crm,.lead-submission-grid{grid-template-columns:1fr}.lead-inbox-toolbar form{grid-column:auto}.lead-inbox-card-mark{display:none}.lead-inbox-card-sla{border-left:0;border-top:1px solid var(--line);padding-top:.8rem;padding-left:0}.lead-inbox-card-sla .primary-button{justify-self:stretch}.lead-submission-summary dl{grid-template-columns:1fr}.lead-submission-summary dl>div{border-bottom:1px solid var(--line);border-right:0}.lead-submission-summary dl>div:last-child{border-bottom:0}.lead-submission-answers dl>div{grid-template-columns:1fr;gap:.3rem}.lead-submission-crm nav{justify-content:flex-start}.lead-submission-crm nav a{width:100%}}.sales-opportunity-commitment{background:#b8f35d21;border:1px solid #477a2740;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem;gap:.7rem!important;display:grid!important}.sales-opportunity-commitment input{width:1.1rem;min-height:auto}.sales-opportunity-commitment>span{gap:.15rem;display:grid;text-transform:none!important}.sales-opportunity-commitment strong{color:var(--ink);font-size:.63rem}.sales-opportunity-commitment small{line-height:1.45}.sales-opportunity-loss-form{background:var(--surface);border-radius:11px;gap:.65rem;padding:.75rem;display:grid}.sales-opportunity-loss-form>p:first-child{color:var(--muted);margin:0;font-size:.56rem;line-height:1.5}.sales-opportunity-loss-form label{gap:.3rem;display:grid}.sales-opportunity-loss-form label>span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.sales-opportunity-loss-form input,.sales-opportunity-loss-form select,.sales-opportunity-loss-form textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:2.5rem;padding:.58rem .65rem}.sales-opportunity-loss-form textarea{resize:vertical;min-height:5rem}.sales-opportunity-loss-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.sales-opportunity-outcome{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.25rem}.sales-opportunity-outcome dl{gap:0;margin:0;display:grid}.sales-opportunity-outcome dl>div{border-bottom:1px solid var(--line);gap:.3rem;padding:.65rem 0;display:grid}.sales-opportunity-outcome dt{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:800}.sales-opportunity-outcome dd{white-space:pre-wrap;margin:0;font-size:.62rem;line-height:1.5}.sales-opportunity-outcome>p{color:var(--ink-soft);background:#8cbbff1f;border-radius:10px;margin:.8rem 0 0;padding:.65rem;font-size:.57rem;line-height:1.5}.sales-reporting-page{gap:1.35rem;padding:2rem 2.2rem 4rem;display:grid}.sales-reporting-heading{align-items:end}.sales-reporting-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(8rem,.8fr)) repeat(2,minmax(12rem,1.2fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.sales-loss-reason-create label,.sales-loss-reason-list label,.sales-reporting-filters label{gap:.35rem;display:grid}.sales-loss-reason-create label>span,.sales-loss-reason-list label>span,.sales-reporting-filters label>span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.sales-loss-reason-create input,.sales-loss-reason-list input,.sales-reporting-filters input,.sales-reporting-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:2.75rem;padding:.62rem .72rem}.sales-reporting-filters .feedback{grid-column:1/-1;margin:0}.sales-reporting-context{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sales-reporting-context>div{border-right:1px solid #ffffff1f;gap:.3rem;padding:.85rem 1rem;display:grid}.sales-reporting-context>div:last-child{border-right:0}.sales-reporting-context span{color:#ffffff94;text-transform:uppercase;font-size:.47rem;font-weight:800}.sales-reporting-context strong{overflow-wrap:anywhere;font-size:.62rem}.sales-reporting-section{border:1px solid var(--line);background:#fff;border-radius:18px;gap:1rem;padding:1.25rem;display:grid}.sales-reporting-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.sales-reporting-section-heading h2{margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.sales-reporting-section-heading p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.6rem}.sales-forecast-cards,.sales-outcome-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.sales-forecast-cards article,.sales-outcome-cards article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.55rem;min-height:8.6rem;padding:1rem;display:grid}.sales-forecast-cards article.is-committed{background:#b8f35d21;border-color:#477a2740}.sales-forecast-cards article.is-signed{background:#8cbbff1f}.sales-forecast-cards span,.sales-outcome-cards span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.sales-forecast-cards strong,.sales-outcome-cards strong{overflow-wrap:anywhere;align-self:end;font-size:clamp(.92rem,1.5vw,1.2rem);line-height:1.35}.sales-forecast-cards small,.sales-outcome-cards small{color:var(--muted);font-size:.52rem;line-height:1.45}.sales-reporting-warning{color:var(--ink-soft);background:#ff9b681a;border:1px solid #ff9b686b;border-radius:12px;margin:0;padding:.75rem;font-size:.59rem;line-height:1.55}.sales-reporting-warning p{margin:.25rem 0}.sales-reporting-warning a{color:var(--success);font-weight:800}.sales-reporting-definitions{background:var(--surface);border-radius:12px;padding:.75rem}.sales-reporting-definitions summary{cursor:pointer;font-size:.62rem;font-weight:800}.sales-reporting-definitions dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0;display:grid}.sales-reporting-definitions dt{font-size:.55rem;font-weight:850}.sales-reporting-definitions dd{color:var(--muted);margin:.2rem 0 0;font-size:.54rem;line-height:1.5}.sales-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.sales-cycle-card,.sales-reporting-table-card{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.sales-cycle-card>div:first-child,.sales-reporting-table-card>div:first-child{padding:.9rem}.sales-cycle-card h3,.sales-reporting-table-card h3{margin:0;font-size:.8rem}.sales-cycle-card p,.sales-reporting-table-card p{color:var(--muted);margin:.25rem 0 0;font-size:.53rem}.sales-reporting-table-card table{border-collapse:collapse;width:100%;min-width:100%}.sales-reporting-table-card td,.sales-reporting-table-card th{border-top:1px solid var(--line);text-align:left;padding:.65rem .9rem;font-size:.55rem}.sales-reporting-table-card thead th{color:var(--muted);text-transform:uppercase;font-size:.46rem}.sales-reporting-table-card tbody th{font-weight:800}.sales-cycle-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sales-cycle-card dl>div{border-right:1px solid var(--line);gap:.3rem;padding:.85rem;display:grid}.sales-cycle-card dl>div:last-child{border-right:0}.sales-cycle-card dt{color:var(--muted);text-transform:uppercase;font-size:.47rem;font-weight:800}.sales-cycle-card dd{margin:0;font-size:.75rem;font-weight:850}.sales-loss-reason-settings{scroll-margin-top:1rem}.sales-loss-reason-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.sales-loss-reason-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sales-loss-reason-list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:.75rem;display:grid}.sales-loss-reason-list li.archived{background:var(--surface);opacity:.72}.sales-loss-reason-list li>div{flex-wrap:wrap;gap:.45rem;display:flex}.sales-loss-reason-list li.empty{color:var(--muted);text-align:center;font-size:.6rem;display:block}@media (width<=1120px){.sales-reporting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-reporting-filters .primary-button{justify-self:stretch}.sales-forecast-cards,.sales-outcome-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sales-reporting-page{padding:1.4rem 1rem 3rem}.sales-reporting-heading,.sales-reporting-section-heading{flex-direction:column;align-items:stretch}.sales-reporting-heading .quiet-action,.sales-reporting-section-heading .secondary-button{width:100%}.sales-forecast-cards,.sales-loss-reason-create,.sales-loss-reason-list li,.sales-outcome-cards,.sales-reporting-context,.sales-reporting-definitions dl,.sales-reporting-filters,.sales-reporting-grid{grid-template-columns:1fr}.sales-reporting-context>div{border-bottom:1px solid #ffffff1f;border-right:0}.sales-reporting-context>div:last-child{border-bottom:0}.sales-cycle-card dl{grid-template-columns:1fr}.sales-cycle-card dl>div{border-bottom:1px solid var(--line);border-right:0}.sales-cycle-card dl>div:last-child{border-bottom:0}.sales-loss-reason-list li>div{display:grid}}.quotes-page{gap:1.1rem;padding:2rem clamp(1rem,3vw,2.4rem) 4rem;display:grid}.quotes-heading{justify-content:space-between;align-items:end;display:flex}.quotes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.quotes-summary article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.quotes-summary span{font-size:1.25rem;font-weight:900}.quotes-summary small{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:750}.quotes-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.4fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.quote-editor-form label,.quotes-toolbar label{gap:.35rem;display:grid}.quote-editor-form label>span,.quotes-toolbar label>span{color:var(--ink-soft);font-size:.53rem;font-weight:800}.quote-editor-form input,.quote-editor-form select,.quote-editor-form textarea,.quotes-toolbar input,.quotes-toolbar select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:2.35rem;padding:.58rem .7rem;font-size:.61rem}.quote-editor-form textarea{resize:vertical;line-height:1.5}.quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.quote-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:.9rem;min-width:0;padding:1rem;display:grid}.quote-card>header{justify-content:space-between;align-items:center;display:flex}.quote-card>header small{color:var(--muted);font-size:.5rem}.quote-card h2{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.quote-card p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.58rem}.quote-card>div>small{color:var(--muted);margin-top:.25rem;font-size:.5rem;display:block}.quote-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.55rem;margin:0;padding:.75rem 0;display:grid}.quote-card dl>div{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.quote-card dt{color:var(--muted);font-size:.48rem}.quote-card dd{text-align:right;margin:0;font-size:.56rem;font-weight:800}.quote-status{text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-size:.47rem;font-weight:850;display:inline-flex}.quote-status.status-draft{color:#24537f;background:#8cbbff2b}.quote-status.status-sent{color:#21653b;background:#56b27529}.quote-status.status-superseded{color:#555d69;background:#7d828d24}.quote-status.status-cancelled{color:#963535;background:#db565621}.quote-layer{z-index:45;background:#17212b85;justify-items:end;display:grid;position:fixed;inset:0}.quote-detail-panel,.quote-editor-panel{background:var(--paper);width:min(48rem,94vw);max-width:100%;height:100%;padding:1.15rem;overflow-y:auto;box-shadow:-22px 0 60px #0c172133}.quote-editor-panel{width:min(66rem,96vw)}.quote-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.quote-panel-heading h2{margin:.15rem 0 0;font-size:1rem;line-height:1.35}.quote-heading-meta{color:var(--muted);align-items:center;gap:.55rem;margin-top:.6rem;font-size:.52rem;display:flex}.quote-immutable-note{color:var(--ink-soft);background:#56b2751a;border:1px solid #56b27540;border-radius:10px;padding:.7rem;font-size:.57rem;line-height:1.5}.quote-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.quote-detail-facts>div{background:var(--surface);border-radius:10px;gap:.25rem;padding:.7rem;display:grid}.quote-detail-facts small{color:var(--muted);font-size:.47rem}.quote-detail-facts strong{overflow-wrap:anywhere;font-size:.56rem}.quote-detail-lines{margin-top:1.1rem}.quote-detail-lines h3,.quote-editor-form h3,.quote-history h3{margin:0;font-size:.72rem}.quote-detail-lines article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.85rem 0;display:grid}.quote-detail-lines article.option-not-selected{opacity:.58}.quote-detail-lines article p{color:var(--ink-soft);margin:.25rem 0;font-size:.54rem;line-height:1.45}.quote-detail-lines article small{color:var(--muted);font-size:.5rem}.quote-line-result{text-align:right;justify-items:end;gap:.28rem;display:grid}.quote-line-result strong{font-size:.61rem}.quote-option-state{background:var(--surface);border-radius:999px;padding:.25rem .45rem;font-size:.44rem;font-weight:800}.quote-detail-totals,.quote-editor-totals{color:#fff;background:#17212b;border-radius:14px;gap:.55rem;width:min(23rem,100%);margin-left:auto;padding:.9rem;display:grid}.quote-detail-totals>div,.quote-editor-totals>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.quote-detail-totals span,.quote-editor-totals span{color:#ffffffb3;font-size:.52rem}.quote-detail-totals strong,.quote-editor-totals strong{font-size:.61rem}.quote-detail-totals .total,.quote-editor-totals .total{border-top:1px solid #ffffff2e;margin-top:.15rem;padding-top:.65rem}.quote-detail-totals .total strong,.quote-editor-totals .total strong{color:var(--accent);font-size:.83rem}.quote-detail-actions{border-bottom:1px solid var(--line);gap:.65rem;padding:1rem 0}.quote-cancel-confirm,.quote-detail-actions{flex-wrap:wrap;align-items:center;display:flex}.quote-cancel-confirm{background:#db565614;border-radius:9px;gap:.5rem;padding:.5rem .65rem}.quote-cancel-confirm span{font-size:.52rem}.quote-history{padding:1rem 0}.quote-history-heading{justify-content:space-between;align-items:center;display:flex}.quote-history ol{gap:0;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.quote-history li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.quote-history li>div{gap:.2rem;display:grid}.quote-history li small{color:var(--muted);font-size:.47rem}.quote-history li>strong{text-align:right;font-size:.56rem}.quote-editor-form{gap:1rem;padding-top:1rem;display:grid}.quote-editor-general{background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.quote-editor-general .wide,.quote-editor-general h3{grid-column:1/-1}.quote-editor-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-editor-section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.52rem}.quote-editor-lines{gap:.8rem;display:grid}.quote-line-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden}.quote-line-editor>header{background:var(--surface);justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.quote-line-editor>header>strong{font-size:.58rem}.quote-line-editor>header>div{align-items:center;gap:.2rem;display:flex}.quote-line-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.quote-line-fields .wide{grid-column:span 2}.quote-number-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quote-number-field input{border-radius:9px 0 0 9px}.quote-number-field small{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-left:0;border-radius:0 9px 9px 0;align-self:stretch;align-items:center;padding:0 .55rem;font-size:.47rem;display:flex}.quote-line-option-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.quote-line-option-controls label{flex-direction:row;align-items:center;font-size:.53rem;display:flex}.quote-line-option-controls input{width:auto;min-height:0}.quote-editor-totals h3{color:#fff;margin-bottom:.25rem}.quote-editor-totals p{color:#ffffffa8;margin:0;font-size:.54rem}.quote-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:1rem;display:flex}.quote-estimation-overview{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.quote-estimation-overview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-estimation-overview h3{margin:.1rem 0 0;font-size:.72rem}.quote-estimation-overview>header>span{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.32rem .5rem;font-size:.48rem;font-weight:800}.quote-estimation-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.quote-estimation-overview-metrics>div{background:var(--paper);border-radius:9px;gap:.25rem;padding:.6rem;display:grid}.quote-estimation-overview-metrics dt{color:var(--muted);font-size:.46rem}.quote-estimation-overview-metrics dd{margin:0;font-size:.58rem;font-weight:850}.quote-estimation-capacity-note,.quote-estimation-empty,.quote-estimation-loading{color:var(--muted);margin:0;font-size:.53rem;line-height:1.5}.quote-estimation-overview .secondary-button{justify-self:start}.quote-estimation-layer{z-index:47}.quote-estimation-panel{background:var(--paper);width:min(74rem,97vw);max-width:100%;height:100%;padding:1.15rem;overflow-y:auto;box-shadow:-22px 0 60px #0c172133}.quote-estimation-panel .quote-panel-heading>div>p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.55rem;line-height:1.5}.quote-estimation-form{gap:1rem;padding-top:1rem;display:grid}.quote-estimation-form label{gap:.35rem;display:grid}.quote-estimation-form label>span{color:var(--ink-soft);font-size:.53rem;font-weight:800}.quote-estimation-form input,.quote-estimation-form select,.quote-estimation-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:2.35rem;padding:.58rem .7rem;font-size:.61rem}.quote-estimation-form textarea{resize:vertical;line-height:1.5}.quote-estimation-editor-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-estimation-editor-heading h3,.quote-estimation-results h3{margin:0;font-size:.72rem}.quote-estimation-editor-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.52rem}.quote-estimation-deliverables{gap:.8rem;display:grid}.quote-estimation-deliverable{border:1px solid var(--line);border-radius:14px;overflow:hidden}.quote-estimation-deliverable>header{background:var(--surface);justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.quote-estimation-deliverable>header>strong,.quote-estimation-roles-heading>strong{font-size:.58rem}.quote-estimation-deliverable-fields{grid-template-columns:minmax(12rem,.6fr) minmax(16rem,1fr);gap:.7rem;padding:.8rem;display:grid}.quote-estimation-roles-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.quote-estimation-roles{gap:.55rem;padding:0 .8rem .8rem;display:grid}.quote-estimation-role{background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}.quote-estimation-role .wide{grid-column:span 1}.quote-estimation-role-remove{align-self:center}.quote-estimation-simulation-actions{background:#8cbbff1a;border:1px solid #24537f29;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem;display:flex}.quote-estimation-simulation-actions>span{color:var(--muted);font-size:.51rem}.quote-estimation-results{color:#fff;background:#17212b;border-radius:16px;gap:1rem;padding:1rem;display:grid}.quote-estimation-results>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-estimation-results .eyebrow{color:var(--accent)}.quote-estimation-stale{color:#ffd77d;background:#ffc85c21;border:1px solid #ffc85c4d;border-radius:999px;padding:.35rem .55rem;font-size:.48rem;font-weight:800}.quote-estimation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.quote-estimation-metrics>div{background:#fff1;gap:.3rem;min-width:0;padding:.75rem;display:grid}.quote-estimation-metrics>div.highlight{background:#b8f35d21}.quote-estimation-metrics dt{color:#ffffff94;font-size:.47rem}.quote-estimation-metrics dd{overflow-wrap:anywhere;margin:0;font-size:.66rem;font-weight:850}.quote-estimation-metrics .highlight dd{color:var(--accent)}.quote-estimation-results-detail{gap:.55rem;display:grid}.quote-estimation-results-detail article{border:1px solid #ffffff21;border-radius:11px;overflow:hidden}.quote-estimation-results-detail article>header{background:#ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.quote-estimation-results-detail article>header>div{gap:.18rem;display:grid}.quote-estimation-results-detail article>header strong{font-size:.59rem}.quote-estimation-results-detail article>header small,.quote-estimation-results-detail article>header>span{color:#ffffff94;font-size:.48rem}.quote-estimation-results-detail ul{margin:0;padding:0;list-style:none}.quote-estimation-results-detail li{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.quote-estimation-results-detail li span{color:#ffffffa3;font-size:.5rem}.quote-estimation-results-detail li strong{font-size:.54rem}.quote-estimation-notices{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.quote-estimation-notices li{border-left:3px solid #ffffff40;gap:.15rem;padding:.45rem .6rem;display:grid}.quote-estimation-notices li.notice-assumption{border-left-color:#8cbbff}.quote-estimation-notices li.notice-rounding{border-left-color:#b8f35d}.quote-estimation-notices li.notice-missing_data{border-left-color:#ffd06f}.quote-estimation-notices strong{color:#ffffffe6;font-size:.47rem}.quote-estimation-notices span{color:#fff9;font-size:.5rem;line-height:1.45}.quote-estimation-save-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:1rem;display:flex}.quote-approval-overview{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.7rem;margin-top:1rem;padding:.9rem;display:grid}.quote-approval-overview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-approval-overview h3{margin:.1rem 0 0;font-size:.72rem}.quote-approval-overview .approval-status{border-radius:999px;padding:.3rem .45rem;font-size:.46rem;font-weight:850}.quote-approval-overview .status-pending{color:#73520a;background:#fff1c9}.quote-approval-overview .status-approved,.quote-approval-overview .status-not_required{color:#225c21;background:#e1f6dd}.quote-approval-overview .status-rejected{color:#842b2b;background:#ffe1df}.quote-approval-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.quote-approval-facts>div{background:var(--paper);border-radius:9px;gap:.25rem;padding:.6rem;display:grid}.quote-approval-facts dt{color:var(--muted);font-size:.46rem}.quote-approval-facts dd{margin:0;font-size:.58rem;font-weight:850}.quote-approval-note{color:var(--muted);margin:0;font-size:.52rem;line-height:1.5}.quote-approval-reasons{flex-wrap:wrap;gap:.35rem;display:flex}.quote-approval-reasons span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.28rem .4rem;font-size:.45rem;font-weight:800}.quote-approval-overview .secondary-button{justify-self:start}.quote-approval-layer{z-index:48}.quote-approval-panel{background:var(--paper);width:min(34rem,96vw);max-width:100%;height:100%;padding:1.15rem;overflow-y:auto;box-shadow:-22px 0 60px #0c172133}.quote-approval-panel .quote-panel-heading p:last-child{color:var(--muted);margin:.3rem 0 0;font-size:.52rem;line-height:1.5}.quote-approval-form{gap:.8rem;padding-top:1rem;display:grid}.quote-approval-form label{gap:.35rem;display:grid}.quote-approval-form label>span{color:var(--ink-soft);font-size:.53rem;font-weight:800}.quote-approval-form select,.quote-approval-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:2.35rem;padding:.58rem .7rem;font-size:.61rem}.quote-approval-form textarea{resize:vertical;line-height:1.5}.quote-approval-form>p:not(.feedback){color:var(--muted);margin:0;font-size:.5rem;line-height:1.5}.quote-approval-form>div{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.8rem;display:flex}@media (width<=1040px){.quote-line-fields,.quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-estimation-role{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-estimation-role-remove{justify-self:start}}@media (width<=720px){.quotes-page{padding:1.4rem 1rem 3rem}.quote-editor-section-heading,.quotes-heading{flex-direction:column;align-items:stretch}.quote-editor-section-heading .secondary-button,.quotes-heading .primary-button{width:100%}.quote-detail-facts,.quote-editor-general,.quote-line-fields,.quotes-grid,.quotes-summary,.quotes-toolbar{grid-template-columns:1fr}.quotes-toolbar .text-button{justify-self:start}.quote-detail-panel,.quote-editor-panel{width:100vw;padding:.9rem}.quote-detail-facts,.quote-estimation-metrics,.quote-estimation-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-lines article{grid-template-columns:1fr}.quote-line-result{text-align:left;justify-items:start}.quote-editor-general .wide,.quote-line-fields .wide{grid-column:auto}.quote-line-editor>header{align-items:flex-start;gap:.6rem}.quote-line-editor>header>div{flex-wrap:wrap;justify-content:flex-end}.quote-editor-actions{flex-direction:column;align-items:stretch}.quote-editor-actions .primary-button{width:100%}.quote-history li{grid-template-columns:minmax(0,1fr) auto}.quote-history li>strong{text-align:left;grid-column:1/-1}.quote-estimation-panel{width:100vw;padding:.9rem}.quote-estimation-editor-heading,.quote-estimation-results>header{flex-direction:column;align-items:stretch}.quote-estimation-editor-heading .secondary-button{width:100%}.quote-estimation-deliverable-fields,.quote-estimation-role{grid-template-columns:1fr}.quote-estimation-results-detail article>header{flex-direction:column;align-items:flex-start}.quote-estimation-results-detail li{grid-template-columns:1fr}.quote-estimation-save-actions{flex-direction:column;align-items:stretch}.quote-estimation-save-actions .primary-button{width:100%}.quote-approval-facts{grid-template-columns:1fr}.quote-approval-panel{width:100vw;padding:.9rem}.quote-approval-form>div{flex-direction:column;align-items:stretch}.quote-approval-form>div .primary-button{width:100%}}.quote-consultation-overview{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--blue) 12%,var(--surface)));border:1px solid var(--line);border-radius:14px;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.quote-consultation-overview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-consultation-overview h3{margin:.1rem 0 0;font-size:.72rem}.quote-consultation-note{color:var(--muted);margin:0;font-size:.52rem;line-height:1.5}.quote-consultation-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quote-consultation-list li{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.quote-consultation-list li>div:first-child{gap:.15rem;min-width:0;display:grid}.quote-consultation-list li strong{font-size:.58rem}.quote-consultation-list li small,.quote-consultation-list li span{color:var(--muted);overflow-wrap:anywhere;font-size:.47rem}.quote-consultation-state{place-items:flex-end end;gap:.2rem;display:grid}.quote-consultation-state>span{color:var(--ink);border-radius:999px;padding:.28rem .42rem;font-weight:850}.quote-consultation-state .status-open{color:#24537f;background:#e7effc}.quote-consultation-state .status-accepted{color:#73520a;background:#fff1c9}.quote-consultation-state .status-refused{color:#842b2b;background:#ffe1df}.quote-consultation-state .status-signed{color:#225c21;background:#e1f6dd}.quote-consultation-state .access-expired,.quote-consultation-state .access-revoked{color:var(--error)}.quote-consultation-layer{z-index:50}.quote-consultation-panel{background:var(--paper);width:min(36rem,96vw);max-width:100%;height:100%;padding:1.15rem;overflow-y:auto;box-shadow:-22px 0 60px #0c172133}.quote-consultation-panel .quote-panel-heading p:last-child{color:var(--muted);margin:.3rem 0 0;font-size:.52rem;line-height:1.5}.quote-consultation-form{gap:.8rem;padding-top:1rem;display:grid}.quote-consultation-created label,.quote-consultation-form label{gap:.35rem;display:grid}.quote-consultation-created label>span,.quote-consultation-form label>span{color:var(--ink-soft);font-size:.53rem;font-weight:800}.quote-consultation-created input,.quote-consultation-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:2.35rem;padding:.58rem .7rem;font-size:.61rem}.quote-consultation-created>p,.quote-consultation-form>p{color:var(--muted);margin:0;font-size:.5rem;line-height:1.55}.quote-consultation-created>div,.quote-consultation-form>div{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.8rem;display:flex}.quote-consultation-created{gap:.8rem;padding-top:1rem;display:grid}.quote-consultation-created>span{background:var(--lime-soft);color:#42630f;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:900;display:flex}.quote-consultation-created h3{margin:0}.public-quote-shell{color:var(--ink);background:#f4f2eb;min-height:100vh}.public-quote-footer,.public-quote-header{justify-content:space-between;align-items:center;max-width:76rem;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem);display:flex}.public-quote-header{border-bottom:1px solid var(--line)}.public-quote-footer,.public-quote-header>span{color:var(--muted);font-size:.72rem;font-weight:700}.public-quote-brand{align-items:center;gap:.65rem;display:flex}.public-quote-brand>span{background:var(--ink);color:var(--lime);border-radius:.7rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.9rem;font-weight:900;display:flex}.public-quote-brand>div{line-height:1.05;display:grid}.public-quote-brand strong{font-size:.85rem}.public-quote-brand small{color:var(--muted);text-transform:uppercase;margin-top:.18rem;font-size:.5rem}.public-quote-main{gap:1rem;max-width:76rem;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2rem) 4rem;display:grid}.public-quote-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;place-items:center;max-width:34rem;margin:10vh auto;padding:2.5rem;display:grid}.public-quote-state.unavailable>span{color:var(--error);background:#ffe1df;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.public-quote-state h1{margin:1rem 0 0;font-size:1.7rem}.public-quote-state p{color:var(--ink-soft);margin:.7rem 0 0;line-height:1.6}.public-quote-state small{color:var(--muted);margin-top:.8rem;line-height:1.5}.public-quote-hero{color:#fff;background:#17212b;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.public-quote-hero:after{background:var(--lime);content:"";opacity:.1;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-6rem;right:-4rem}.public-quote-hero .eyebrow{color:var(--lime)}.public-quote-hero h1{letter-spacing:-.04em;max-width:18ch;margin:.5rem 0;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.02}.public-quote-hero p:last-child{color:#ffffffad;margin:0;font-size:.84rem}.public-quote-status-block{text-align:right;z-index:1;place-items:end;gap:.35rem;display:grid;position:relative}.public-quote-status-block>strong{font-size:.78rem}.public-quote-status-block>small{color:#fff9;font-size:.62rem}.public-quote-status{text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:850}.public-quote-status.status-open{background:#8cbbff2e}.public-quote-status.status-accepted{background:#ffd06f2e}.public-quote-status.status-refused{background:#ff9b682e}.public-quote-status.status-signed{color:var(--lime);background:#b8f35d2e}.public-quote-comments,.public-quote-decision,.public-quote-document,.public-quote-final,.public-quote-proof,.public-quote-signature{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #17212b0d}.public-quote-document{gap:1.1rem;padding:clamp(1rem,3vw,2rem);display:grid}.public-quote-document>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.public-quote-comments h2,.public-quote-decision h2,.public-quote-document h2,.public-quote-final h2,.public-quote-proof h2,.public-quote-signature h2{margin:.15rem 0 0;font-size:1.15rem}.public-quote-document>header>p{color:var(--muted);margin:0;font-size:.68rem}.public-quote-lines{display:grid}.public-quote-lines article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.public-quote-lines article:first-child{border-top:0}.public-quote-lines article.option-not-selected{opacity:.58}.public-option-choice,.public-option-state{grid-column:1/-1}.public-option-choice{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.66rem;font-weight:800;display:flex}.public-option-choice input{accent-color:var(--ink);width:1.1rem;height:1.1rem}.public-option-state{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:850}.public-quote-line-copy{gap:.3rem;min-width:0;display:grid}.public-quote-line-copy>strong{font-size:.86rem}.public-quote-line-copy p{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.5}.public-quote-line-copy small{color:var(--muted);font-size:.62rem}.public-quote-line-total{justify-items:end;gap:.15rem;display:grid}.public-quote-line-total strong{font-size:.8rem}.public-quote-line-total small{color:var(--muted);text-transform:uppercase;font-size:.55rem}.public-options-save{justify-self:start}.public-quote-totals{border-top:1px solid var(--line);gap:.55rem;width:100%;max-width:28rem;margin:0 0 0 auto;padding-top:1rem;display:grid}.public-quote-totals>div{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.public-quote-totals dt{color:var(--muted);font-size:.65rem}.public-quote-totals dd{margin:0;font-size:.72rem;font-weight:800}.public-quote-totals .total{border-top:1px solid var(--ink);margin-top:.35rem;padding-top:.7rem}.public-quote-totals .total dd,.public-quote-totals .total dt{color:var(--ink);font-size:.9rem;font-weight:900}.public-quote-side-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;display:grid}.public-quote-comments,.public-quote-proof{gap:.8rem;padding:1.1rem;display:grid}.public-quote-comments ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.public-quote-comments li{background:var(--paper);border-radius:10px;gap:.35rem;padding:.75rem;display:grid}.public-quote-comments li p{white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.55}.public-empty-note,.public-quote-comments li small{color:var(--muted);margin:0;font-size:.58rem}.public-quote-comments form{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.public-decision-confirm label,.public-quote-comments label,.public-quote-signature form>label:not(.public-signature-consent){gap:.35rem;display:grid}.public-decision-confirm label>span,.public-quote-comments label>span,.public-quote-signature form>label>span{color:var(--ink-soft);font-size:.64rem;font-weight:800}.public-decision-confirm textarea,.public-quote-comments textarea,.public-quote-signature input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;padding:.7rem;font-size:.72rem}.public-quote-comments .secondary-button{justify-self:start}.public-quote-proof{color:#fff;background:#17212b;align-content:start}.public-quote-proof .eyebrow{color:var(--lime)}.public-quote-proof p{color:#ffffffa3;margin:0;font-size:.65rem;line-height:1.55}.public-quote-final code,.public-quote-proof code{color:var(--lime);overflow-wrap:anywhere;white-space:normal;background:#ffffff14;border-radius:8px;padding:.7rem;font-size:.56rem;line-height:1.5;display:block}.public-quote-decision,.public-quote-final,.public-quote-signature{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);align-items:start;gap:1.2rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.public-quote-decision>div:first-child>p:last-child,.public-quote-final>div>p:last-child,.public-quote-signature>div>p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.68rem;line-height:1.55}.public-decision-actions{align-items:stretch;gap:.55rem;display:grid}.public-decision-actions>p{color:var(--error);margin:0;font-size:.62rem;line-height:1.45}.danger-outline{color:var(--error);border-color:#a6322b59}.public-decision-confirm,.public-quote-signature form{gap:.7rem;display:grid}.public-decision-confirm>strong{font-size:.78rem}.public-decision-confirm>p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.public-decision-confirm>div{align-items:center;gap:.55rem;display:flex}.public-signature-consent{background:var(--paper);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.75rem;display:grid}.public-signature-consent input{accent-color:var(--ink);width:1.1rem;height:1.1rem;margin:.05rem 0 0}.public-signature-consent span{line-height:1.5}.public-quote-final.status-signed{color:#fff;background:#17212b}.public-quote-final.status-signed .eyebrow{color:var(--lime)}.public-quote-final dl{gap:.45rem;margin:0;display:grid}.public-quote-final dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.public-quote-final dt{color:var(--muted);font-size:.6rem}.public-quote-final.status-signed dt{color:#ffffff8c}.public-quote-final dd{text-align:right;margin:0;font-size:.66rem;font-weight:800}.public-quote-final code{grid-column:1/-1}.public-quote-footer{border-top:1px solid var(--line)}@media (width<=720px){.quote-consultation-created>div,.quote-consultation-form>div,.quote-consultation-overview>header{flex-direction:column;align-items:stretch}.quote-consultation-created>div .primary-button,.quote-consultation-form>div .primary-button,.quote-consultation-overview>header .secondary-button{width:100%}.quote-consultation-list li{grid-template-columns:1fr auto;align-items:start}.quote-consultation-list li>button{grid-column:1/-1;justify-self:start}.quote-consultation-panel{width:100vw;padding:.9rem}.public-quote-header>span{display:none}.public-quote-main{padding-top:1rem}.public-quote-decision,.public-quote-final,.public-quote-hero,.public-quote-side-grid,.public-quote-signature{grid-template-columns:1fr}.public-quote-status-block{text-align:left;place-items:start}.public-quote-document>header{flex-direction:column;align-items:start}.public-quote-lines article{grid-template-columns:1fr;align-items:start}.public-quote-line-total{justify-items:start}.public-quote-totals{max-width:none}.public-quote-side-grid{grid-template-columns:1fr}.public-decision-confirm>div{flex-direction:column;align-items:stretch}.public-decision-actions .primary-button,.public-decision-actions .secondary-button,.public-decision-confirm .primary-button,.public-quote-signature .primary-button{width:100%}.public-quote-footer{flex-direction:column;align-items:start;gap:.4rem}}.contracts-page{gap:1.2rem;display:grid}.contracts-heading{align-items:end}.contracts-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.contracts-overview article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.contracts-overview small,.contracts-overview span{color:var(--muted);font-size:.62rem}.contracts-overview strong{font-family:var(--font-display);font-size:1.7rem}.contracts-filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(10rem,.7fr));align-items:end;gap:.75rem;padding:.9rem;display:grid}.contract-amendment-meta label,.contract-client-field,.contract-decision-modal label,.contract-obligation-fields label,.contract-terms-fields label,.contracts-filters label{gap:.35rem;display:grid}.contract-amendment-meta label>span,.contract-client-field>span,.contract-decision-modal label>span,.contract-obligation-fields label>span,.contract-terms-fields label>span,.contracts-filters label>span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.contract-amendment-meta input,.contract-amendment-meta textarea,.contract-client-field select,.contract-decision-modal input,.contract-decision-modal textarea,.contract-obligation-fields input,.contract-obligation-fields select,.contract-obligation-fields textarea,.contract-terms-fields input,.contract-terms-fields select,.contract-terms-fields textarea,.contracts-filters input,.contracts-filters select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.7rem;font-size:.72rem}.contracts-layout{gap:1rem;display:grid}.contracts-layout.has-detail{grid-template-columns:minmax(20rem,.8fr) minmax(30rem,1.2fr);align-items:start}.contract-detail-panel,.contracts-list{min-width:0}.contract-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.contract-section-heading h2,.contract-section-heading h3{margin:.1rem 0 0;font-size:1.05rem}.contract-card-grid{gap:.75rem;margin-top:.75rem;display:grid}.contracts-layout:not(.has-detail) .contract-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.65rem;padding:1rem;transition:border-color .18s,transform .18s;display:grid}.contract-card:hover{border-color:var(--ink);transform:translateY(-1px)}.contract-card.selected{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--lime)}.contract-card-top{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.contract-card-top small{color:var(--muted);font-size:.58rem;font-weight:900}.contract-card h3{margin:0;font-size:.92rem}.contract-card>p:not(.contract-future-note){color:var(--ink-soft);margin:-.35rem 0 0;font-size:.68rem}.contract-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.7rem 0;display:grid}.contract-card dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.contract-card dt{color:var(--muted);font-size:.58rem}.contract-card dd{text-align:right;margin:0;font-size:.64rem;font-weight:800}.contract-future-note{color:var(--ink-soft);background:#c1ff682b;border-radius:8px;margin:0;padding:.55rem;font-size:.61rem;line-height:1.45}.contract-card .secondary-button{justify-self:start}.contract-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:1rem;max-height:calc(100vh - 7rem);padding:1.1rem;display:grid;position:sticky;top:5.7rem;overflow-y:auto;box-shadow:0 20px 60px #17212b12}.contract-detail-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.contract-detail-header h2{margin:.1rem 0 .25rem;font-size:1.3rem}.contract-detail-header>div>p:last-child{color:var(--muted);margin:0;font-size:.65rem}.contract-detail-state{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.65rem 0;font-size:.58rem;display:flex}.contract-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contract-confirmation{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:.7rem;padding:.8rem;display:grid}.contract-confirmation p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.5}.contract-confirmation>div{justify-content:flex-end;gap:.5rem;display:flex}.contract-future-version,.contract-termination-proof{color:#fff;background:#17212b;border-radius:12px;padding:.9rem}.contract-future-version .section-index,.contract-termination-proof .section-index{color:var(--lime)}.contract-future-version h3,.contract-termination-proof h3{margin:.15rem 0 .35rem;font-size:.9rem}.contract-future-version p:last-child,.contract-termination-proof p,.contract-termination-proof small{color:#ffffffa8;margin:0;font-size:.63rem;line-height:1.5}.contract-amendments,.contract-history,.contract-obligations,.contract-terms-summary{gap:.75rem;display:grid}.contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.contract-summary-grid>div{background:var(--paper);border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.contract-summary-grid dt{color:var(--muted);font-size:.56rem}.contract-summary-grid dd{margin:0;font-size:.66rem;font-weight:850}.contract-clauses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.contract-clauses article{border:1px solid var(--line);border-radius:10px;padding:.7rem}.contract-clauses h4{margin:0 0 .35rem;font-size:.66rem}.contract-clauses p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.62rem;line-height:1.55}.contract-obligations>article{border-left:3px solid var(--lime);gap:.4rem;padding:.45rem .7rem;display:grid}.contract-obligations>article>div{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;display:flex}.contract-amendments article span,.contract-obligations>article span{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:850}.contract-amendments article strong,.contract-obligations>article strong{font-size:.69rem}.contract-amendments article p,.contract-obligations>article p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.5}.contract-obligations>article small{color:var(--muted);font-size:.56rem}.contract-history ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.contract-history li{grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.contract-version-marker{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.58rem;font-weight:900;display:flex}.contract-history li article{border-bottom:1px solid var(--line);gap:.3rem;padding-bottom:.65rem;display:grid}.contract-version-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.contract-version-heading strong{font-size:.65rem}.contract-history li small,.contract-version-heading span{color:var(--muted);font-size:.55rem}.contract-history h4{margin:0;font-size:.72rem}.contract-history li p{color:var(--ink-soft);margin:0;font-size:.61rem}.contract-amendments>article{background:var(--paper);border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.contract-amendments>article>div{align-items:baseline;gap:.7rem;display:flex}.contract-amendments ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.contract-amendments li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.25rem .45rem;font-size:.54rem}.contract-modal{width:min(68rem,100vw - 2rem);max-width:68rem;max-height:92vh;overflow-y:auto}.contract-decision-modal{width:min(30rem,100vw - 2rem);max-width:30rem}.contract-decision-modal form,.contract-modal form{gap:1rem;display:grid}.contract-client-field{max-width:30rem}.contract-amendment-meta,.contract-terms-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contract-amendment-meta .wide,.contract-obligation-fields .wide,.contract-terms-fields .wide{grid-column:1/-1}.contract-obligations-editor{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.contract-obligation-editor{background:var(--paper);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem;display:grid}.contract-obligation-number{align-items:center;gap:.45rem;padding-top:.2rem;display:flex}.contract-obligation-number span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.56rem;font-weight:900;display:flex}.contract-obligation-number strong{font-size:.63rem}.contract-obligation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.contract-editor-note{color:var(--ink-soft);background:#c1ff682b;border-radius:9px;margin:0;padding:.7rem;font-size:.63rem;line-height:1.5}@media (width<=1040px){.contracts-layout.has-detail{grid-template-columns:1fr}.contract-detail-panel{max-height:none;position:static}.contracts-layout:not(.has-detail) .contract-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.contracts-heading{align-items:stretch}.contracts-heading .primary-button{width:100%}.contract-amendment-meta,.contract-clauses,.contract-summary-grid,.contract-terms-fields,.contracts-filters,.contracts-layout:not(.has-detail) .contract-card-grid,.contracts-overview{grid-template-columns:1fr}.contract-detail-actions{flex-direction:column;align-items:stretch}.contract-detail-actions button{width:100%}.contract-obligation-editor,.contract-obligation-fields{grid-template-columns:1fr}.contract-obligation-fields .wide{grid-column:auto}.contract-obligation-editor>.danger-text-button{justify-self:start}.contract-section-heading{flex-direction:column;align-items:stretch}.contract-section-heading .secondary-button{width:100%}.contract-confirmation>div{flex-direction:column;align-items:stretch}.contract-modal{border-radius:0;width:100vw;max-height:100vh}}.project-detail-page,.projects-page{gap:1.2rem;display:grid}.projects-heading{align-items:end}.project-permission-note{color:var(--ink-soft);background:#8cbbff29}.project-budget-strip,.projects-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.project-budget-strip article,.projects-overview article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.project-budget-strip small,.project-budget-strip span,.projects-overview small,.projects-overview span{color:var(--muted);font-size:.62rem}.project-budget-strip strong,.projects-overview strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.45rem}.project-budget-strip article[data-tone=negative]{border-color:#a6322b59}.project-budget-strip article[data-tone=negative] strong{color:var(--error)}.projects-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(10rem,.75fr));align-items:end;gap:.75rem;padding:.9rem;display:grid}.project-form-grid label,.project-phase-form-grid label,.projects-toolbar label{gap:.35rem;display:grid}.project-form-grid label>span,.project-phase-form-grid label>span,.project-team-selector legend,.projects-toolbar label>span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.project-form-grid input,.project-form-grid select,.project-form-grid textarea,.project-phase-form-grid input,.project-phase-form-grid select,.project-phase-form-grid textarea,.projects-toolbar input,.projects-toolbar select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.7rem;font-size:.72rem}.project-form-grid input[readonly]{background:color-mix(in srgb,var(--paper) 80%,var(--line));color:var(--muted)}.project-form-grid label small{color:var(--muted);font-size:.56rem;line-height:1.45}.project-phases-section,.projects-portfolio{gap:.85rem;display:grid}.projects-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.projects-section-heading h2{margin:.1rem 0 0;font-size:1.08rem}.projects-section-heading>span{color:var(--muted);font-size:.6rem}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;gap:.65rem;padding:1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.project-card:focus-visible,.project-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.project-card.archived{opacity:.7}.project-card-top,.project-heading-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-card-top{justify-content:space-between}.project-archive-label,.project-phase-status,.project-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.32rem .55rem;font-size:.55rem;font-weight:900;display:inline-flex}.project-phase-status,.project-status{background:var(--paper)}.project-phase-status[data-status=active],.project-status[data-status=active]{background:var(--lime-soft);color:#42630f}.project-phase-status[data-status=completed],.project-status[data-status=completed]{color:#28598f;background:#8cbbff33}.project-phase-status[data-status=blocked],.project-status[data-status=on_hold]{color:#8b401a;background:#ff9b6833}.project-phase-status[data-status=cancelled],.project-status[data-status=cancelled]{color:var(--error);background:#a6322b1f}.project-archive-label{background:var(--ink);color:#fff}.project-origin{color:var(--muted);text-transform:uppercase;margin:0;font-size:.55rem;font-weight:800}.project-card h3{margin:0;font-size:1rem}.project-client{color:var(--ink-soft);margin:-.35rem 0 0;font-size:.67rem}.project-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.7rem 0;display:grid}.project-card dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-card dt{color:var(--muted);font-size:.56rem}.project-card dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-size:.62rem;font-weight:800}.project-card-link{font-size:.62rem;font-weight:850}.project-empty-state{border:1px dashed var(--line)}.project-modal{width:min(62rem,100vw - 2rem);max-width:62rem;max-height:92vh;overflow-y:auto}.project-phase-modal{width:min(42rem,100vw - 2rem);max-width:42rem}.project-modal form,.project-phase-modal form{gap:1rem;display:grid}.project-origin-explanation{color:var(--ink-soft);background:#b8f35d2b;border-radius:10px;margin:0;padding:.75rem;font-size:.65rem;line-height:1.55}.project-form-grid,.project-phase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-form-grid .wide,.project-phase-form-grid .wide{grid-column:1/-1}.project-team-selector{border:1px solid var(--line);border-radius:12px;gap:.55rem;margin:0;padding:.8rem;display:grid}.project-team-selector>p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.5}.project-team-selector>label{background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.project-team-selector input{accent-color:var(--ink);width:1rem;height:1rem;padding:0}.project-team-selector label>span{overflow-wrap:anywhere;font-size:.65rem}.project-team-selector label>small{color:var(--muted);font-size:.55rem;font-weight:800}.back-link{color:var(--ink-soft);justify-self:start;font-size:.65rem;font-weight:800;text-decoration:none}.project-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.project-detail-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.1rem 0 .6rem;font-size:clamp(2rem,5vw,3.8rem)}.project-heading-meta>span:not(.project-status){color:var(--muted);font-size:.6rem}.project-heading-actions{flex-wrap:wrap;gap:.55rem;display:flex}.project-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:1rem;display:grid}.project-identity-card,.project-phases-section,.project-provenance-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem}.project-identity-card{gap:1rem;display:grid}.project-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.project-reference-grid>div{background:var(--paper);border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.project-provenance-card dt,.project-reference-grid dt{color:var(--muted);font-size:.56rem}.project-provenance-card dd,.project-reference-grid dd{overflow-wrap:anywhere;margin:0;font-size:.65rem;font-weight:800}.project-description h3,.project-team-summary h3{margin:0 0 .45rem;font-size:.7rem}.project-description p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.66rem;line-height:1.6}.project-team-summary ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-team-summary li{background:var(--paper);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .6rem;font-size:.59rem;display:flex}.project-team-summary li span{overflow-wrap:anywhere}.project-team-summary li strong{color:#42630f;text-transform:uppercase;font-size:.5rem}.project-provenance-card{color:#fff;background:#17212b;gap:.7rem;display:grid}.project-provenance-card .section-index{color:var(--lime)}.project-provenance-card h2{margin:0;font-size:1rem}.project-provenance-card>p:not(.section-index){color:#ffffffad;margin:0;font-size:.64rem;line-height:1.6}.project-provenance-card dl{border-top:1px solid #ffffff1f;gap:.55rem;margin:0;padding-top:.7rem;display:grid}.project-provenance-card dl>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-provenance-card dt{color:#ffffff80}.project-provenance-card dd{text-align:right}.project-phase-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-phase-list>li{grid-template-columns:auto minmax(0,1fr);gap:.7rem;display:grid}.project-phase-index{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.62rem;font-weight:900;display:flex}.project-phase-list article{border:1px solid var(--line);border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.project-phase-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.project-phase-heading>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-phase-heading h3{margin:0;font-size:.78rem}.project-phase-heading>span,.project-phase-list article>p,.project-phase-list footer>span{color:var(--muted);font-size:.59rem}.project-phase-list article>p{margin:0;line-height:1.55}.project-phase-list footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.project-phase-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.project-phase-actions .text-button{min-width:2rem}.project-inline-confirmation{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;padding:.85rem;display:flex;position:fixed;bottom:1rem;left:max(1rem,50% - 24rem);right:1rem}.project-inline-confirmation.danger{border-color:#a6322b59}.project-inline-confirmation p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.5}.project-inline-confirmation>div{gap:.5rem;display:flex}@media (width<=1040px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.project-detail-heading,.projects-heading{flex-direction:column;align-items:stretch}.project-heading-actions,.project-heading-actions button,.projects-heading .primary-button{width:100%}.project-budget-strip,.project-card-grid,.project-form-grid,.project-phase-form-grid,.project-reference-grid,.projects-overview,.projects-toolbar{grid-template-columns:1fr}.project-form-grid .wide,.project-phase-form-grid .wide{grid-column:auto}.project-phase-heading,.project-phase-list footer,.projects-section-heading{flex-direction:column;align-items:stretch}.projects-section-heading .primary-button{width:100%}.project-phase-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-phase-actions button{width:100%}.project-inline-confirmation{max-width:none;bottom:0;left:0;right:0}.project-inline-confirmation,.project-inline-confirmation>div{flex-direction:column;align-items:stretch}.project-modal,.project-phase-modal{border-radius:0;width:100vw;max-height:100vh}}.time-tracking-page{gap:1.15rem;display:grid}.time-tracking-heading{align-items:end}.time-tracking-permission-note{color:var(--ink-soft);background:#8cbbff29}.time-lock-history,.time-review-panel,.time-sheet-panel,.time-timer-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;gap:1rem;padding:1rem;display:grid}.time-section-heading,.time-week-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.time-section-heading h2,.time-week-navigation h2{margin:.1rem 0 0;font-size:1.08rem}.time-section-heading>span{color:var(--muted);font-size:.6rem}.time-live-badge{background:var(--lime-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:850;display:inline-flex;color:#42630f!important}.time-live-badge i{background:#4f7d12;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite time-live-pulse;display:block}@keyframes time-live-pulse{50%{opacity:.3;transform:scale(.75)}}.time-timer-form{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,.8fr) minmax(14rem,1.4fr) auto auto;align-items:end;gap:.75rem;display:grid}.time-decision-modal label,.time-entry-form-grid label,.time-lock-form-grid label,.time-timer-form label,.time-week-actions label{gap:.35rem;display:grid}.time-decision-modal label>span,.time-entry-form-grid label>span,.time-lock-form-grid label>span,.time-timer-form label>span,.time-week-actions label>span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.time-decision-modal textarea,.time-entry-form-grid input,.time-entry-form-grid select,.time-entry-form-grid textarea,.time-lock-form-grid input,.time-lock-form-grid textarea,.time-timer-form input,.time-timer-form select,.time-week-actions select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.7rem;font-size:.72rem}.time-timer-form .wide{min-width:0}.time-checkbox{align-items:center!important;gap:.5rem!important;display:flex!important}.time-checkbox input{accent-color:var(--ink);flex:none;width:1rem;height:1rem;padding:0}.time-running-timer{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem;display:grid}.time-running-clock{border-right:1px solid #ffffff24;gap:.3rem;padding-right:1.2rem;display:grid}.time-running-clock small{color:#ffffff8c;font-size:.55rem}.time-running-clock strong{color:var(--lime);letter-spacing:-.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,4vw,2.4rem)}.time-running-context{gap:.25rem;min-width:0;display:grid}.time-running-context strong{font-size:.76rem}.time-running-context p,.time-running-context span{color:#ffffffa6;overflow-wrap:anywhere;margin:0;font-size:.6rem}.time-running-actions{flex-wrap:wrap;gap:.5rem;display:flex}.time-running-actions .text-button{color:#fff}.time-review-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.time-review-list li{background:var(--paper);border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.time-review-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.time-review-list strong{overflow-wrap:anywhere;font-size:.68rem}.time-review-list small,.time-review-list span{color:var(--muted);font-size:.57rem}.time-review-list li>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.time-empty-compact{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:.8rem;font-size:.62rem}.time-week-navigation{align-items:center;gap:.75rem;display:flex}.time-week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.time-week-actions label{min-width:13rem}.time-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.time-summary-strip article{background:var(--paper);border-radius:11px;gap:.25rem;padding:.75rem;display:grid}.time-summary-strip span{color:var(--muted);font-size:.57rem}.time-summary-strip strong{font-family:var(--font-display);font-size:1.15rem}.time-refresh-indicator{color:var(--ink-soft);text-align:center;background:#8cbbff26;border-radius:8px;padding:.55rem;font-size:.6rem}.time-week-days{grid-template-columns:repeat(7,minmax(10.5rem,1fr));gap:.7rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.time-day-column{background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);border-radius:12px;align-content:start;gap:.55rem;min-height:15rem;padding:.55rem;display:grid}.time-day-column>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.time-day-column>header>div{gap:.12rem;display:grid}.time-day-column h3{text-transform:capitalize;margin:0;font-size:.64rem}.time-day-column>header span{color:var(--muted);font-size:.54rem}.time-day-empty{color:var(--muted);text-align:center;padding:1.2rem .4rem;font-size:.56rem}.time-entry-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.time-entry-card[data-status=rejected]{border-color:#a6322b59}.time-entry-card[data-status=submitted]{border-color:#8cbbff8c}.time-entry-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.time-entry-top>strong{font-size:.68rem}.time-entry-status{background:var(--paper);text-transform:uppercase;border-radius:999px;padding:.27rem .42rem;font-size:.49rem;font-weight:900}.time-entry-status[data-status=approved]{background:var(--lime-soft);color:#42630f}.time-entry-status[data-status=submitted]{color:#28598f;background:#8cbbff33}.time-entry-status[data-status=rejected]{color:var(--error);background:#a6322b1f}.time-entry-card h4{margin:0;font-size:.68rem}.time-entry-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.55rem}.time-entry-card dl{border-top:1px solid var(--line);gap:.25rem;margin:0;padding-top:.45rem;display:grid}.time-entry-card dl>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.time-entry-card dt{color:var(--muted);font-size:.49rem}.time-entry-card dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-size:.52rem;font-weight:750}.time-entry-description{background:var(--paper);white-space:pre-wrap;border-radius:7px;padding:.4rem;line-height:1.45;color:var(--ink-soft)!important}.time-entry-protection{flex-wrap:wrap;gap:.3rem;display:flex}.time-entry-protection span{background:var(--ink);color:#fff;border-radius:999px;padding:.27rem .4rem;font-size:.47rem;font-weight:800}.time-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.time-entry-actions button{width:100%;min-width:0;padding-inline:.45rem}.time-entry-history{border-top:1px solid var(--line);padding-top:.4rem}.time-entry-history summary{color:var(--ink-soft);cursor:pointer;font-size:.52rem;font-weight:800}.time-entry-history ol{gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.time-entry-history li{gap:.1rem;display:grid}.time-entry-history strong{font-size:.52rem}.time-entry-history time{color:var(--muted);font-size:.48rem}.time-entry-history p{color:var(--ink-soft);white-space:pre-wrap;margin:.1rem 0 0;font-size:.5rem}.time-lock-history>ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.time-lock-history>ol>li{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-top:.7rem;display:grid}.time-lock-history li>div{gap:.15rem;display:grid}.time-lock-history strong{font-size:.65rem}.time-lock-history small,.time-lock-history span{color:var(--muted);font-size:.53rem}.time-lock-history p{color:var(--ink-soft);margin:0;font-size:.59rem}.time-entry-modal{width:min(54rem,100vw - 2rem);max-width:54rem;max-height:92vh;overflow-y:auto}.time-decision-modal{width:min(32rem,100vw - 2rem);max-width:32rem}.time-decision-modal form,.time-entry-modal form{gap:1rem;display:grid}.time-decision-modal form>p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.5}.time-entry-form-grid,.time-lock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.time-entry-form-grid .wide,.time-lock-form-grid .wide{grid-column:1/-1}.time-entry-form-grid small{color:var(--muted);font-size:.53rem}@media (width<=1120px){.time-timer-form{grid-template-columns:repeat(3,minmax(0,1fr))}.time-timer-form .wide{grid-column:span 2}}@media (width<=720px){.time-review-list li,.time-section-heading,.time-tracking-heading,.time-week-toolbar{flex-direction:column;align-items:stretch}.time-review-list li>div:last-child,.time-review-list li>div:last-child button,.time-running-actions,.time-running-actions button,.time-tracking-heading .primary-button,.time-week-actions,.time-week-actions button,.time-week-actions label{width:100%}.time-entry-form-grid,.time-lock-form-grid,.time-lock-history>ol>li,.time-running-timer,.time-summary-strip,.time-timer-form{grid-template-columns:1fr}.time-entry-form-grid .wide,.time-lock-form-grid .wide,.time-timer-form .wide{grid-column:auto}.time-running-clock{border-bottom:1px solid #ffffff24;border-right:0;padding-bottom:1rem;padding-right:0}.time-week-navigation{justify-content:space-between}.time-week-navigation h2{font-size:.8rem}.time-week-days{grid-template-columns:1fr;overflow:visible}.time-day-column{min-height:0}.time-entry-actions{display:flex}.time-decision-modal,.time-entry-modal{border-radius:0;width:100vw;max-height:100vh}}.project-templates-page{gap:1.1rem;display:grid}.project-templates-heading{align-items:end}.project-template-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.7fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.project-template-form-grid label,.project-template-toolbar label{gap:.35rem;display:grid}.project-template-form-grid label>span,.project-template-toolbar label>span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.project-template-form-grid input,.project-template-form-grid select,.project-template-form-grid textarea,.project-template-toolbar input,.project-template-toolbar select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.7rem;font-size:.72rem}.project-template-layout{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.project-template-detail,.project-template-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.75rem;min-width:0;padding:1rem;display:grid}.project-template-list{align-content:start;max-height:calc(100vh - 13rem);position:sticky;top:1rem;overflow-y:auto}.project-template-card{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:12px;gap:.35rem;width:100%;padding:.8rem;display:grid}.project-template-card.selected,.project-template-card:focus-visible,.project-template-card:hover{border-color:var(--ink)}.project-template-card.selected{box-shadow:inset 3px 0 var(--lime)}.project-template-card.archived{opacity:.65}.project-template-card>span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:900}.project-template-card>strong{font-size:.72rem}.project-template-card>small{color:var(--ink-soft);font-size:.6rem;line-height:1.45}.project-template-card>em{color:var(--muted);font-size:.55rem;font-style:normal}.project-template-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.project-template-detail>header h2{margin:.1rem 0 .35rem;font-size:1.35rem}.project-template-detail>header p:last-child{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.55}.project-template-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.project-template-summary article{background:var(--paper);border-radius:10px;gap:.15rem;padding:.75rem;display:grid}.project-template-summary strong{font-family:var(--font-display);font-size:1.25rem}.project-template-summary span{color:var(--muted);font-size:.55rem}.project-template-actions{flex-wrap:wrap;gap:.5rem;display:flex}.project-template-history{border-top:1px solid var(--line);gap:.75rem;padding-top:.9rem;display:grid}.project-template-history h3{margin:.1rem 0 0;font-size:.9rem}.project-template-history ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-template-history li{border:1px solid var(--line);border-radius:11px;gap:.55rem;padding:.75rem;display:grid}.project-template-history li>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.project-template-history li>div:first-child strong{font-size:.68rem}.project-template-history li>div:first-child span,.project-template-history li>p{color:var(--muted);font-size:.58rem}.project-template-history li>p{margin:0;line-height:1.5}.project-template-history dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.project-template-history dl>div{background:var(--paper);border-radius:7px;gap:.15rem;padding:.45rem;display:grid}.project-template-history dt{color:var(--muted);font-size:.5rem}.project-template-history dd{margin:0;font-size:.62rem;font-weight:850}.project-template-history .text-button{justify-self:start}.project-template-version-contents{background:var(--paper);border-radius:9px;padding:.6rem}.project-template-version-contents summary{cursor:pointer;font-size:.58rem;font-weight:850}.project-template-version-contents>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:.6rem;display:grid}.project-template-version-contents section{gap:.3rem;display:grid}.project-template-version-contents section>strong{font-size:.55rem}.project-template-version-contents ul{color:var(--ink-soft);gap:.25rem;margin:0;padding:0;font-size:.55rem;list-style:none;display:grid}.project-template-version-contents section>span{color:var(--muted);font-size:.54rem}.project-template-modal{width:min(48rem,100vw - 2rem);max-width:48rem;max-height:92vh;overflow-y:auto}.project-template-modal form{gap:1rem;display:grid}.project-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-template-form-grid .wide{grid-column:1/-1}.project-provenance-card a{color:var(--lime)}@media (width<=1040px){.project-template-layout{grid-template-columns:minmax(14rem,.48fr) minmax(0,1fr)}.project-template-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-templates-heading{flex-direction:column;align-items:stretch}.project-templates-heading .primary-button{width:100%}.project-template-form-grid,.project-template-history dl,.project-template-layout,.project-template-summary,.project-template-toolbar,.project-template-version-contents>div{grid-template-columns:1fr}.project-template-toolbar .secondary-button{width:100%}.project-template-list{max-height:none;position:static}.project-template-detail>header{flex-direction:column;align-items:stretch}.project-template-actions{grid-template-columns:1fr;display:grid}.project-template-actions button{width:100%}.project-template-form-grid .wide{grid-column:auto}.project-template-modal{border-radius:0;width:100vw;max-height:100vh}}.project-deliverables-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.project-deliverable-intro{color:var(--muted);max-width:55rem;margin:0;font-size:.62rem;line-height:1.55}.project-deliverable-loading{color:var(--muted);padding:1rem 0;font-size:.65rem}.project-deliverable-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.project-deliverable-list>li>article{border:1px solid var(--line);border-radius:13px;gap:.75rem;min-width:0;padding:.9rem;display:grid}.project-deliverable-list article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.project-deliverable-list article>header>div:first-child{gap:.35rem;display:grid}.project-deliverable-list h3{margin:0;font-size:.86rem}.project-deliverable-list article>header p{color:var(--muted);margin:0;font-size:.59rem;line-height:1.5}.project-deliverable-status{background:var(--paper);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.3rem .5rem;font-size:.51rem;font-weight:900;display:inline-flex}.project-deliverable-status[data-status=submitted]{color:#28598f;background:#8cbbff33}.project-deliverable-status[data-status=accepted]{background:var(--lime-soft);color:#42630f}.project-deliverable-status[data-status=changes_requested]{color:#8a4d07;background:#ffb55c38}.project-deliverable-status[data-status=refused]{color:var(--error);background:#a6322b1f}.project-deliverable-current-file{background:var(--paper);text-align:right;border-radius:10px;flex:0 16rem;align-items:end;gap:.15rem;min-width:0;padding:.65rem;display:grid}.project-deliverable-current-file strong{font-size:.64rem}.project-deliverable-current-file span{overflow-wrap:anywhere;font-size:.58rem}.project-deliverable-current-file small{color:var(--muted);font-size:.52rem}.project-deliverable-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;padding-top:.7rem;display:flex}.project-deliverable-history{background:var(--paper);border-radius:10px;padding:.7rem}.project-deliverable-history>summary{cursor:pointer;font-size:.61rem;font-weight:850}.project-deliverable-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem;display:grid}.project-deliverable-history section{gap:.55rem;min-width:0;display:grid}.project-deliverable-history h4{margin:0;font-size:.65rem}.project-deliverable-history ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-deliverable-history section>ol>li{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:.35rem;min-width:0;padding:.6rem;display:grid}.project-deliverable-history section>ol>li>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.project-deliverable-history strong{font-size:.57rem}.project-deliverable-history p,.project-deliverable-history small,.project-deliverable-history span{color:var(--muted);margin:0;font-size:.53rem;line-height:1.45}.project-deliverable-history code{color:var(--lime);text-overflow:ellipsis;white-space:nowrap;background:#17212b;border-radius:6px;padding:.45rem;font-size:.48rem;display:block;overflow:hidden}.project-deliverable-history .text-button{justify-self:start}.project-deliverable-comments-proof{color:var(--ink-soft);gap:.3rem;margin:.25rem 0 0;padding:.5rem 0 0;font-size:.52rem;list-style:none;display:grid}.project-deliverable-decision-proof{border-top:1px solid var(--line);gap:.3rem;margin:.3rem 0 0;padding-top:.45rem;display:grid}.project-deliverable-decision-proof>div{justify-content:space-between;gap:.5rem;display:flex}.project-deliverable-decision-proof dt{color:var(--muted);font-size:.5rem}.project-deliverable-decision-proof dd{overflow-wrap:anywhere;text-align:right;max-width:70%;margin:0;font-size:.52rem;font-weight:800}.project-deliverable-modal{width:min(42rem,100vw - 2rem);max-width:42rem;max-height:92vh;overflow-y:auto}.project-deliverable-modal form{gap:1rem;display:grid}.project-deliverable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-deliverable-form-grid label,.project-deliverable-public-link label{gap:.35rem;display:grid}.project-deliverable-form-grid label>span,.project-deliverable-public-link label>span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.project-deliverable-form-grid input,.project-deliverable-form-grid textarea,.project-deliverable-public-link input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.7rem;font-size:.7rem}.project-deliverable-form-grid .wide{grid-column:1/-1}.project-deliverable-submit-note{background:var(--paper);color:var(--ink-soft);border-radius:9px;margin:0;padding:.7rem;font-size:.62rem;line-height:1.5}.project-deliverable-public-link{gap:.75rem;display:grid}.project-deliverable-public-link .secondary-button{justify-self:start;text-decoration:none}.public-deliverable-shell{color:var(--ink);background:#f4f2eb;min-height:100vh}.public-deliverable-main{gap:1rem;max-width:70rem;min-height:calc(100vh - 9rem);margin:0 auto;padding:clamp(1rem,4vw,3rem);display:grid}.public-deliverable-hero{color:#fff;background:#17212b;border-radius:18px;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.2rem,4vw,2.4rem);display:flex;position:relative;overflow:hidden}.public-deliverable-hero:after{background:var(--lime);content:"";opacity:.16;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem;right:-2rem}.public-deliverable-hero h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.15rem 0 .5rem;font-size:clamp(2rem,6vw,4rem)}.public-deliverable-hero>div:first-child>p:last-child{color:#ffffffad;margin:0;font-size:.68rem;line-height:1.55}.public-deliverable-recipient{text-align:right;z-index:1;flex:none;align-items:end;gap:.25rem;display:grid;position:relative}.public-deliverable-recipient>span{background:var(--lime);color:#17212b;text-transform:uppercase;border-radius:999px;justify-self:end;padding:.35rem .55rem;font-size:.54rem;font-weight:900}.public-deliverable-recipient strong{font-size:.78rem}.public-deliverable-recipient small{color:#ffffff9e;font-size:.56rem}.public-deliverable-file{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.public-deliverable-file-mark{background:var(--lime);font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.5rem;display:flex}.public-deliverable-file h2{overflow-wrap:anywhere;margin:.1rem 0 .25rem;font-size:1rem}.public-deliverable-file p:not(.eyebrow),.public-deliverable-file small{color:var(--muted);margin:0;font-size:.58rem}.public-deliverable-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.public-deliverable-comments,.public-deliverable-decision,.public-deliverable-final,.public-deliverable-proof{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.public-deliverable-comments h2,.public-deliverable-decision h2,.public-deliverable-final h2,.public-deliverable-proof h2{margin:.1rem 0 0;font-size:1rem}.public-deliverable-comments>ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.public-deliverable-comments>ol>li{background:var(--paper);border-radius:9px;gap:.3rem;padding:.65rem;display:grid}.public-deliverable-comments>ol p{white-space:pre-wrap;margin:0;font-size:.62rem;line-height:1.55}.public-deliverable-comments>ol small{color:var(--muted);font-size:.52rem}.public-deliverable-comments form,.public-deliverable-decision form{border-top:1px solid var(--line);gap:.65rem;padding-top:.75rem;display:grid}.public-deliverable-comments form>p,.public-deliverable-decision form>p{color:var(--muted);margin:0;font-size:.57rem;line-height:1.5}.public-deliverable-comments label,.public-deliverable-decision label{gap:.3rem;display:grid}.public-deliverable-comments label>span,.public-deliverable-decision label>span{font-size:.59rem;font-weight:800}.public-deliverable-comments textarea,.public-deliverable-decision textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:.7rem;font-size:.68rem}.public-deliverable-proof>p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.55}.public-deliverable-proof>code{color:var(--lime);overflow-wrap:anywhere;background:#17212b;border-radius:8px;padding:.65rem;font-size:.54rem}.public-deliverable-final dl,.public-deliverable-proof dl{gap:.45rem;margin:0;display:grid}.public-deliverable-final dl>div,.public-deliverable-proof dl>div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.public-deliverable-final dt,.public-deliverable-proof dt{color:var(--muted);font-size:.54rem}.public-deliverable-final dd,.public-deliverable-proof dd{overflow-wrap:anywhere;text-align:right;max-width:70%;margin:0;font-size:.58rem;font-weight:800}.public-deliverable-decision{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start}.public-deliverable-decision>div:first-child>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.62rem;line-height:1.55}.public-deliverable-decision-actions{gap:.45rem;display:grid}.public-deliverable-decision form>div{flex-wrap:wrap;gap:.5rem;display:flex}.public-deliverable-final{color:#fff;background:#17212b;border:0;grid-template-columns:minmax(0,.7fr) minmax(20rem,1.3fr)}.public-deliverable-final .eyebrow{color:var(--lime)}.public-deliverable-final>div>p:last-child{color:#ffffffad;font-size:.63rem;line-height:1.55}.public-deliverable-final dt{color:#ffffff8c}.public-deliverable-final dd code{color:var(--lime);font-size:.48rem}@media (width<=720px){.project-deliverable-list article>header,.public-deliverable-hero{flex-direction:column;align-items:stretch}.project-deliverable-current-file{text-align:left;flex-basis:auto;align-items:start}.project-deliverable-actions{grid-template-columns:1fr;display:grid}.project-deliverable-actions button,.public-deliverable-decision-actions button,.public-deliverable-file .primary-button{width:100%}.project-deliverable-form-grid,.project-deliverable-history>div,.public-deliverable-decision,.public-deliverable-final,.public-deliverable-grid{grid-template-columns:1fr}.project-deliverable-form-grid .wide{grid-column:auto}.project-deliverable-modal{border-radius:0;width:100vw;max-height:100vh}.public-deliverable-main{padding:1rem}.public-deliverable-recipient{text-align:left;align-items:start}.public-deliverable-recipient>span{justify-self:start}.public-deliverable-file{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.public-deliverable-file .primary-button{grid-column:1/-1}}.project-planning-page{gap:1rem;display:grid}.project-planning-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.project-planning-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.1rem 0 .35rem;font-size:clamp(2rem,5vw,3.6rem)}.project-planning-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.65rem;line-height:1.55}.project-work-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.project-work-summary article{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.project-work-summary strong{font-family:var(--font-display);font-size:1.4rem}.project-work-summary span{color:var(--muted);font-size:.57rem}.project-view-switcher{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.3rem;padding:.3rem;display:grid}.project-view-switcher button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:.65rem;font-size:.65rem;font-weight:850}.project-view-switcher button[aria-current=page]{background:var(--ink);color:#fff}.project-dependency-section,.project-milestone-section,.project-work-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.project-work-panel{overflow-x:auto}.project-task-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-task-list>li{margin-left:min(calc(var(--task-depth)*1.35rem),4rem)}.project-task-list article{border:1px solid var(--line);border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.project-task-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.project-task-order{background:var(--paper);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.58rem;font-weight:900;display:flex}.project-task-main h3{margin:0;font-size:.76rem}.project-task-main p:not(.project-task-parent){color:var(--muted);margin:.3rem 0 0;font-size:.58rem;line-height:1.5}.project-task-parent{color:#28598f;margin:0 0 .2rem;font-size:.51rem;font-weight:800}.project-task-facts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-task-facts>span:not(.project-task-status):not(.project-task-priority){color:var(--muted);font-size:.55rem}.project-milestone-status,.project-task-priority,.project-task-status{text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.5rem;font-weight:900;display:inline-flex}.project-task-status{background:var(--paper)}.project-task-status[data-status=in_progress]{background:var(--lime-soft);color:#42630f}.project-task-status[data-status=blocked]{color:#8b401a;background:#ff9b6833}.project-task-status[data-status=completed]{color:#28598f;background:#8cbbff33}.project-task-status[data-status=cancelled]{color:var(--error);background:#a6322b1f}.project-task-priority{background:var(--paper);color:var(--ink-soft)}.project-task-priority[data-priority=high]{color:#8b401a;background:#ff9b682e}.project-task-priority[data-priority=urgent]{color:var(--error);background:#a6322b21}.project-task-list footer,.project-task-list footer>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.project-task-list footer{border-top:1px solid var(--line);justify-content:space-between;padding-top:.6rem}.project-task-list footer>div:first-child .text-button{min-width:2rem}.project-kanban-board{grid-template-columns:repeat(5,minmax(12rem,1fr));align-items:start;gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.project-kanban-column{background:var(--paper);border-radius:12px;gap:.55rem;padding:.65rem;display:grid}.project-kanban-column>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-kanban-column>header h3{margin:0;font-size:.63rem}.project-kanban-column>header span{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.52rem;font-weight:900;display:flex}.project-kanban-stack{gap:.5rem;display:grid}.project-kanban-stack article{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.4rem;padding:.65rem;display:grid}.project-kanban-stack h4{margin:0;font-size:.67rem}.project-kanban-empty,.project-kanban-stack p{color:var(--muted);margin:0;font-size:.53rem;line-height:1.45}.project-kanban-stack label{gap:.25rem;display:grid}.project-kanban-stack label span{color:var(--muted);font-size:.48rem;font-weight:800}.project-kanban-stack select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;width:100%;padding:.4rem;font-size:.55rem}.project-calendar-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.project-calendar-heading h2{text-transform:capitalize;margin:.2rem 0 0}.project-calendar-heading>div:last-child{gap:.35rem;display:flex}.project-calendar-grid,.project-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.project-calendar-weekdays span{color:var(--muted);text-align:center;padding:.35rem;font-size:.5rem;font-weight:850}.project-calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.project-calendar-grid>article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:.25rem;min-width:0;min-height:6rem;padding:.35rem;display:flex}.project-calendar-grid>article.muted{background:var(--paper);opacity:.55}.project-calendar-grid time{color:var(--muted);font-size:.52rem;font-weight:850}.project-calendar-item{background:var(--ink);color:#fff;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:.3rem;font-size:.47rem;overflow:hidden}.project-calendar-item.milestone{background:var(--orange);color:#4f260e}.project-gantt{gap:.4rem;min-width:0;display:grid;overflow-x:auto}.project-gantt-axis{color:var(--muted);justify-content:space-between;margin-left:14rem;font-size:.5rem;display:flex}.project-gantt-row{grid-template-columns:13.3rem minmax(28rem,1fr);align-items:center;gap:.65rem;display:grid}.project-gantt-row>div:first-child{gap:.15rem;min-width:0;display:grid}.project-gantt-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.project-gantt-row>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.project-gantt-track{background:repeating-linear-gradient(90deg,var(--paper) 0,var(--paper) calc(10% - 1px),var(--line) calc(10% - 1px),var(--line) 10%);border-radius:6px;height:1.8rem;position:relative;overflow:hidden}.project-gantt-bar{background:var(--ink);cursor:pointer;border:0;border-radius:5px;min-width:4px;height:1.1rem;position:absolute;top:.35rem}.project-gantt-bar[data-status=in_progress]{background:#6d9f25}.project-gantt-bar[data-status=blocked]{background:var(--orange)}.project-gantt-bar[data-status=completed]{background:#4b82bb}.project-gantt-bar[data-status=cancelled]{background:var(--muted)}.project-gantt-milestone{background:var(--orange);cursor:pointer;border:0;width:.9rem;height:.9rem;position:absolute;top:.45rem;transform:rotate(45deg)}.project-gantt-undated{background:var(--paper);border-radius:9px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex}.project-gantt-undated strong{font-size:.57rem}.project-milestone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.project-milestone-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.project-milestone-symbol{color:var(--orange);font-size:1rem}.project-milestone-list h3{margin:.22rem 0;font-size:.67rem}.project-milestone-list p,.project-secondary-empty{color:var(--muted);margin:0;font-size:.54rem}.project-milestone-list article>div:last-child{flex-wrap:wrap;gap:.35rem;display:flex}.project-milestone-status{background:var(--paper)}.project-milestone-status[data-status=achieved]{background:var(--lime-soft);color:#42630f}.project-milestone-status[data-status=missed]{color:var(--error);background:#a6322b1f}.project-dependency-list{gap:.45rem;display:grid}.project-dependency-list article{background:var(--paper);border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;font-size:.58rem;display:grid}.project-dependency-list article span{overflow-wrap:anywhere}.project-work-modal{width:min(52rem,100vw - 2rem);max-width:52rem;max-height:92vh;overflow-y:auto}.project-dependency-modal form,.project-work-modal form{gap:1rem;display:grid}.project-work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.project-dependency-modal label,.project-work-form-grid label{gap:.35rem;display:grid}.project-work-form-grid .wide{grid-column:1/-1}.project-dependency-modal label>span,.project-work-form-grid label>span{color:var(--ink-soft);font-size:.58rem;font-weight:800}.project-dependency-modal select,.project-work-form-grid input,.project-work-form-grid select,.project-work-form-grid textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.65rem;font-size:.68rem}.project-dependency-modal{width:min(34rem,100vw - 2rem);max-width:34rem}.project-dependency-modal form>p:not(.feedback){color:var(--muted);margin:0;font-size:.56rem;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.project-work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-milestone-list{grid-template-columns:1fr}}@media (width<=720px){.project-planning-heading{flex-direction:column;align-items:stretch}.project-view-switcher,.project-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-list>li{margin-left:min(calc(var(--task-depth)*.7rem),1.4rem)}.project-task-list footer{flex-direction:column;align-items:stretch}.project-task-list footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-task-list footer button{width:100%}.project-calendar-grid{min-width:44rem}.project-milestone-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-milestone-list article>div:last-child{grid-column:1/-1}.project-dependency-list article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.project-dependency-list article button{grid-column:1/-1}.project-work-form-grid{grid-template-columns:1fr}.project-work-form-grid .wide{grid-column:auto}.project-dependency-modal,.project-work-modal{border-radius:0;width:100vw;max-height:100vh}}.capacity-page{gap:1rem;display:grid}.capacity-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.capacity-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.1rem 0 .35rem;font-size:clamp(2rem,5vw,3.6rem)}.capacity-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.65rem;line-height:1.55}.capacity-view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.capacity-view-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:.65rem;font-size:.65rem;font-weight:850}.capacity-view-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.capacity-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:end;gap:1rem;padding:.85rem;display:flex}.capacity-week-navigation{align-items:center;gap:.65rem;display:flex}.capacity-week-navigation h2{margin:.15rem 0 0;font-size:.83rem}.capacity-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.capacity-filters label{gap:.25rem;display:grid}.capacity-filters label>span{color:var(--muted);font-size:.5rem;font-weight:850}.capacity-filters select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-width:9rem;padding:.5rem;font-size:.6rem}.capacity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.capacity-summary article{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.capacity-summary article[data-negative=true]{background:#a6322b0f;border-color:#a6322b4d}.capacity-summary span{color:var(--muted);font-size:.54rem}.capacity-summary strong{font-family:var(--font-display);font-size:1.35rem}.capacity-summary small{color:var(--muted);font-size:.49rem}.capacity-alerts,.capacity-config-card,.capacity-grid-panel,.capacity-role-needs,.capacity-service{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.capacity-section-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.capacity-section-heading h2,.capacity-section-heading h3{margin:.15rem 0 0;font-size:.82rem}.capacity-section-heading>span{background:var(--paper);color:var(--muted);border-radius:999px;padding:.3rem .5rem;font-size:.52rem;font-weight:850}.capacity-grid-scroll{padding-bottom:.3rem;overflow-x:auto}.capacity-grid{grid-template-columns:13rem repeat(var(--capacity-days),minmax(8.7rem,1fr));gap:1px;min-width:74rem;display:grid}.capacity-day-cell,.capacity-day-head,.capacity-grid-corner,.capacity-member-head{background:var(--paper);min-width:0;padding:.6rem}.capacity-day-head,.capacity-grid-corner{color:var(--muted);font-size:.52rem;font-weight:850}.capacity-day-head{text-align:center;text-transform:capitalize}.capacity-member-head{gap:.2rem;display:grid}.capacity-member-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.capacity-member-head span{color:var(--muted);font-size:.49rem;line-height:1.4}.capacity-day-cell{border-top:3px solid #0000;gap:.3rem;min-height:6.8rem;display:grid}.capacity-day-cell[data-status=overallocated]{border-top-color:var(--error);background:#a6322b12}.capacity-day-cell[data-status=underloaded]{border-top-color:var(--orange);background:#ffb55c17}.capacity-day-cell[data-status=fully_allocated]{background:var(--lime-soft);border-top-color:#6d9f25}.capacity-day-cell[data-status=unavailable]{opacity:.68}.capacity-day-cell>div{align-items:baseline;gap:.3rem;display:flex}.capacity-day-cell strong{font-size:.65rem}.capacity-day-cell em,.capacity-day-cell small,.capacity-day-cell span{color:var(--muted);font-size:.48rem}.capacity-day-cell small{font-weight:850}.capacity-day-cell em{font-style:normal}.capacity-day-cell ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.capacity-day-cell li{background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:.3rem;font-size:.45rem;overflow:hidden}.capacity-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.capacity-empty{color:var(--muted);margin:0;font-size:.58rem;line-height:1.5}.capacity-alerts>ol,.capacity-allocation-list>ul,.capacity-config-card>ul,.capacity-history-list,.capacity-role-needs>ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.capacity-alerts>ol>li{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:9px;gap:.25rem;padding:.65rem;display:grid}.capacity-alerts>ol>li[data-alert=over_service],.capacity-alerts>ol>li[data-alert=overallocation]{border-left-color:var(--error)}.capacity-alerts>ol>li[data-alert=future_need]{border-left-color:#4b82bb}.capacity-alerts>ol>li>span{text-transform:uppercase;font-size:.5rem;font-weight:900}.capacity-alerts>ol>li>p{color:var(--muted);margin:0;font-size:.56rem;line-height:1.5}.capacity-role-needs>ol>li{background:var(--paper);border-radius:9px;gap:.35rem;padding:.65rem;display:grid}.capacity-role-needs li>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.capacity-role-needs strong{font-size:.62rem}.capacity-role-needs li>div>span{background:var(--surface);border-radius:999px;padding:.25rem .4rem;font-size:.46rem;font-weight:850}.capacity-role-needs p,.capacity-role-needs small{color:var(--muted);margin:0;font-size:.52rem}.capacity-role-needs button{justify-self:start}.capacity-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.capacity-service-cards article{background:var(--paper);border:1px solid #0000;border-radius:10px;gap:.65rem;padding:.7rem;display:grid}.capacity-service-cards article[data-status=over_service]{border-color:#a6322b59}.capacity-service-cards article>div{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.capacity-service-cards strong{font-size:.62rem}.capacity-service-cards article>div>span{color:var(--muted);font-size:.47rem;font-weight:850}.capacity-service-cards dl{gap:.35rem;margin:0;display:grid}.capacity-service-cards dl>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.capacity-service-cards dt{color:var(--muted);font-size:.49rem}.capacity-service-cards dd{margin:0;font-size:.54rem;font-weight:850}.capacity-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.capacity-config-card form,.capacity-config-card>label{gap:.55rem;display:grid}.capacity-allocation-form>div>label,.capacity-allocation-form>label,.capacity-config-card form>label,.capacity-config-card>label{gap:.3rem;display:grid}.capacity-allocation-form label>span,.capacity-config-card label>span{color:var(--ink-soft);font-size:.54rem;font-weight:850}.capacity-allocation-form input,.capacity-allocation-form select,.capacity-config-card input,.capacity-config-card select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:.58rem;font-size:.61rem}.capacity-config-card form>button{justify-self:start}.capacity-allocation-list>ul>li,.capacity-config-card>ul>li{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem;display:flex}.capacity-allocation-list li>div,.capacity-config-card li>div{gap:.18rem;min-width:0;display:grid}.capacity-allocation-list li strong,.capacity-config-card li strong{font-size:.58rem}.capacity-allocation-list li small,.capacity-allocation-list li span,.capacity-config-card li small,.capacity-config-card li span{color:var(--muted);font-size:.49rem;line-height:1.4}.capacity-allocation-form fieldset,.capacity-profile-card fieldset{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:.45rem;margin:0;padding:.65rem;display:flex}.capacity-allocation-form legend,.capacity-profile-card legend{color:var(--muted);padding:0 .25rem;font-size:.5rem;font-weight:850}.capacity-check{align-items:center;gap:.35rem!important;display:flex!important}.capacity-check input{flex:none;width:1rem;height:1rem;padding:0}.capacity-check span{font-size:.53rem!important}.capacity-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.capacity-week-schedule{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.capacity-week-schedule label{gap:.25rem;display:grid}.capacity-week-schedule input{padding-inline:.35rem}.capacity-contract-card>form>small{color:var(--muted);font-size:.5rem;line-height:1.5}.capacity-history-list{border-top:1px solid var(--line);padding-top:.75rem}.capacity-history-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.capacity-history-list strong{font-size:.56rem}.capacity-history-list small,.capacity-history-list span{color:var(--muted);font-size:.48rem}.capacity-allocation-list,.capacity-history-list small{grid-column:1/-1}.capacity-allocation-modal{width:min(52rem,100vw - 2rem);max-width:52rem;max-height:94vh;overflow-y:auto}.capacity-allocation-modal>form{gap:.8rem;display:grid}.capacity-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.capacity-allocation-form fieldset{grid-column:1/-1}.capacity-simulate-button{justify-self:start}.capacity-simulation-result{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:.85rem;display:grid}.capacity-simulation-result>div:not(.capacity-section-heading):not(.modal-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.capacity-simulation-result article{background:var(--paper);border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.capacity-simulation-result article span{color:var(--muted);font-size:.5rem}.capacity-simulation-result article strong{font-size:.8rem}.capacity-simulation-result ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.capacity-simulation-result li{background:#ffb55c1a;border-radius:8px;gap:.2rem;padding:.55rem;display:grid}.capacity-simulation-result li strong{font-size:.51rem}.capacity-simulation-result li span,.capacity-simulation-result>p{color:var(--muted);margin:0;font-size:.52rem;line-height:1.5}@media (width<=1050px){.capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-config-grid,.capacity-lower-grid{grid-template-columns:1fr}.capacity-allocation-list{grid-column:auto}.capacity-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.capacity-heading,.capacity-toolbar{flex-direction:column;align-items:stretch}.capacity-heading .primary-button{width:100%}.capacity-filters{grid-template-columns:1fr;align-items:stretch;display:grid}.capacity-filters button,.capacity-filters select{width:100%}.capacity-allocation-form,.capacity-service-cards,.capacity-summary,.capacity-two-columns{grid-template-columns:1fr}.capacity-week-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-allocation-form fieldset{grid-column:auto}.capacity-allocation-list>ul>li,.capacity-config-card>ul>li{flex-direction:column;align-items:stretch}.capacity-allocation-list li button,.capacity-config-card li button{width:100%}.capacity-allocation-modal{border-radius:0;width:100vw;max-height:100vh}}.project-health-page{gap:1rem;display:grid}.project-health-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.project-health-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.1rem 0 .35rem;font-size:clamp(2rem,5vw,3.6rem)}.project-health-heading>div:first-child>p:last-child{color:var(--muted);max-width:50rem;margin:0;font-size:.64rem;line-height:1.55}.project-health-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.project-health-heading-actions label{gap:.25rem;display:grid}.project-health-heading-actions label span{color:var(--muted);font-size:.5rem;font-weight:850}.project-health-heading-actions input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;padding:.6rem;font-size:.62rem}.project-health-hero{color:#fff;background:#17212b;border-radius:18px;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:1rem;padding:1rem;display:grid}.project-health-hero[data-level=attention]{background:#4b341e}.project-health-hero[data-level=critical]{background:#4f211e}.project-health-hero>div{align-items:center;gap:.7rem;display:flex}.project-health-pulse{background:var(--lime);border:4px solid #ffffff2e;border-radius:50%;width:1.2rem;height:1.2rem;box-shadow:0 0 0 5px #b8f35d14}.project-health-hero[data-level=attention] .project-health-pulse{background:var(--orange)}.project-health-hero[data-level=critical] .project-health-pulse{background:#ff786e}.project-health-hero>div small{color:#ffffff9e;font-size:.5rem;display:block}.project-health-hero>div strong{font-family:var(--font-display);margin-top:.12rem;font-size:1.25rem;display:block}.project-health-hero dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.project-health-hero dl>div{background:#ffffff12;border-radius:10px;gap:.2rem;padding:.65rem;display:grid}.project-health-hero dt{color:#ffffff8c;font-size:.47rem}.project-health-hero dd{overflow-wrap:anywhere;margin:0;font-size:.6rem;font-weight:850}.project-health-admin-grid,.project-health-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.project-health-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.8rem;min-width:0;padding:1rem;display:grid}.project-health-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.project-health-section-heading h2{margin:.12rem 0 0;font-size:1rem}.project-health-section-heading>a,.project-health-section-heading>span{color:var(--muted);font-size:.55rem;font-weight:800;text-decoration:none}.project-health-signal-list{gap:.55rem;display:grid}.project-health-signal-list article{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;gap:.38rem;padding:.7rem;display:grid}.project-health-signal-list article[data-level=critical]{border-left-color:var(--error)}.project-health-signal-list article>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-health-signal-list article>div span{color:#8b401a;text-transform:uppercase;background:#ff9b6829;border-radius:999px;padding:.25rem .4rem;font-size:.47rem;font-weight:900}.project-health-signal-list article[data-level=critical]>div span{color:var(--error);background:#a6322b1f}.project-health-signal-list article strong{font-size:.64rem}.project-health-signal-list article p{color:var(--ink-soft);margin:0;font-size:.58rem;line-height:1.5}.project-health-signal-list article a{color:var(--ink);justify-self:start;font-size:.53rem;font-weight:850}.project-health-empty{border:1px dashed var(--line);border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.project-health-empty strong{font-size:.62rem}.project-health-empty p,.project-health-secondary-empty{color:var(--muted);margin:0;font-size:.55rem;line-height:1.5}.project-health-action-list{border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.7rem 0 0;list-style:none;display:grid}.project-health-action-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.project-health-action-list li>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.55rem;display:flex}.project-health-action-list li>div{gap:.1rem;display:grid}.project-health-action-list strong{font-size:.58rem}.project-health-action-list small{color:var(--muted);font-size:.48rem}.project-health-progress{gap:.45rem;display:grid}.project-health-progress>span{color:var(--muted);font-size:.55rem}.project-health-progress>span strong{color:var(--ink);font-family:var(--font-display);font-size:1.2rem}.project-health-progress>div{background:var(--paper);border-radius:999px;height:.55rem;overflow:hidden}.project-health-progress>div i{background:var(--lime);height:100%;width:var(--progress);display:block}.project-health-facts{gap:.5rem;margin:0;display:grid}.project-health-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.55rem;display:flex}.project-health-facts dt{color:var(--muted);font-size:.52rem}.project-health-facts dd{text-align:right;margin:0;font-size:.57rem;font-weight:850}.project-health-money-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.project-health-capacity-flow article,.project-health-money-flow article{background:var(--paper);border:1px solid #0000;border-radius:11px;gap:.25rem;padding:.75rem;display:grid}.project-health-money-flow article[data-tone=negative]{border-color:#a6322b59}.project-health-capacity-flow span,.project-health-money-flow span{color:var(--muted);font-size:.5rem}.project-health-capacity-flow strong,.project-health-money-flow strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.86rem}.project-health-money-flow small{color:var(--muted);font-size:.48rem;line-height:1.4}.project-health-finance-note{color:var(--ink-soft);background:#8cbbff24;border-radius:9px;margin:0;padding:.7rem;font-size:.56rem;line-height:1.55}.billing-page{padding-bottom:4rem}.billing-card-top,.billing-detail-actions,.billing-detail-header,.billing-detail-state,.billing-form-total,.billing-heading,.billing-heading-actions,.billing-paper header,.billing-schedule-row,.billing-section-heading,.billing-setup-banner{display:flex}.billing-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem}.billing-heading-actions{flex-wrap:wrap;gap:.55rem}.billing-setup-banner{background:#ebb24c1f;border:1px solid #ebb24c52;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem}.billing-setup-banner strong{color:var(--ink);font-family:var(--font-display);font-size:.9rem;display:block}.billing-setup-banner p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.68rem}.billing-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.15rem 0;display:grid}.billing-overview article{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.2rem;min-height:105px;padding:1rem;display:grid}.billing-overview small,.billing-overview span{color:var(--ink-soft);font-size:.62rem}.billing-overview strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.55rem}.billing-balance-card{background:linear-gradient(145deg,#5076ff1f,var(--surface))!important}.billing-filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:grid}.billing-decision-modal label,.billing-editor-form label,.billing-entity-form label,.billing-filters label{color:var(--ink-soft);gap:.32rem;font-size:.61rem;display:grid}.billing-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.billing-layout.has-detail{grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr)}.billing-detail-panel,.billing-list{min-width:0}.billing-section-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem}.billing-section-heading small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:750}.billing-section-heading h2,.billing-section-heading h3{color:var(--ink);font-family:var(--font-display);margin:.12rem 0 0}.billing-section-heading h2{font-size:1.1rem}.billing-section-heading h3{font-size:.9rem}.billing-card-grid{gap:.65rem;display:grid}.billing-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:.9rem;transition:border-color .18s,transform .18s}.billing-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #5268f514}.billing-card:hover{transform:translateY(-1px)}.billing-card-top{justify-content:space-between;align-items:center}.billing-card-top small{color:var(--ink-soft);font-size:.58rem}.billing-card h3{color:var(--ink);font-family:var(--font-display);margin:.65rem 0 .2rem;font-size:.88rem}.billing-card>p{color:var(--ink-soft);margin:0 0 .7rem;font-size:.66rem}.billing-card dl{grid-template-columns:repeat(3,1fr);gap:.42rem;margin:0 0 .75rem;display:grid}.billing-card dl div{min-width:0}.billing-card dt{color:var(--ink-soft);font-size:.52rem}.billing-card dd{color:var(--ink);text-overflow:ellipsis;margin:.08rem 0 0;font-size:.61rem;font-weight:700;overflow:hidden}.billing-card .secondary-button{width:100%}.billing-load-more{width:100%;margin-top:.8rem}.billing-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem}.billing-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem}.billing-detail-header h2{color:var(--ink);font-family:var(--font-display);margin:.15rem 0;font-size:1.25rem}.billing-detail-header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.68rem}.billing-detail-state{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.85rem 0;padding-bottom:.8rem;font-size:.58rem}.billing-detail-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.billing-paper{color:#232733;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:clamp(1rem,3vw,2.2rem);box-shadow:0 14px 40px #1c233412}.billing-paper header{justify-content:space-between;gap:1rem}.billing-paper header>div{max-width:44%}.billing-paper header small,.billing-paper-meta span{color:#747a89;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;display:block}.billing-paper header strong{font-family:var(--font-display);margin:.2rem 0;font-size:.82rem;display:block}.billing-paper header p{color:#555b68;margin:0;font-size:.57rem;line-height:1.55}.billing-paper-meta{border-top:1px solid #e6e8ee;border-bottom:1px solid #e6e8ee;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.3rem 0;padding:.8rem 0;display:grid}.billing-paper-meta strong{font-size:.61rem}.billing-table-wrap{overflow-x:auto}.billing-paper table{border-collapse:collapse;width:100%;min-width:520px}.billing-paper th{color:#747a89;letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:.5rem .35rem;font-size:.5rem}.billing-paper td:first-child,.billing-paper th:first-child{text-align:left}.billing-paper td{text-align:right;vertical-align:top;border-top:1px solid #eef0f4;padding:.65rem .35rem;font-size:.58rem}.billing-paper td small{color:#747a89;margin-top:.13rem;display:block}.billing-totals{max-width:270px;margin:1rem 0 1rem auto}.billing-totals div{justify-content:space-between;padding:.28rem 0;font-size:.61rem;display:flex}.billing-totals dd,.billing-totals dt{margin:0}.billing-total-main{font-family:var(--font-display);border-top:1px solid #dfe2e9;margin-top:.25rem;padding-top:.55rem!important;font-size:.78rem!important}.billing-paper-schedule{border-top:1px solid #e6e8ee;padding-top:.8rem}.billing-paper-notes strong,.billing-paper-schedule h3{font-family:var(--font-display);font-size:.68rem}.billing-paper-schedule ol{margin:.45rem 0;padding:0;list-style:none}.billing-paper-schedule li{justify-content:space-between;padding:.25rem 0;font-size:.56rem;display:flex}.billing-paper footer,.billing-paper-notes{color:#5f6572;font-size:.55rem;line-height:1.55}.billing-paper footer{border-top:1px solid #e6e8ee;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem;padding-top:.75rem;display:flex}.billing-paper footer p{flex-basis:100%;margin:0}.billing-modal{width:min(920px,100vw - 2rem);max-width:920px;max-height:calc(100vh - 2rem);overflow:auto}.billing-decision-modal,.billing-entity-modal{width:min(660px,100vw - 2rem);max-width:660px}.billing-editor-form{gap:1rem;display:grid}.billing-entity-form,.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.billing-lines-editor,.billing-schedule-editor{border:1px solid var(--line);border-radius:13px;padding:.85rem}.billing-line-form{background:var(--surface-soft);border-radius:11px;grid-template-columns:30px minmax(170px,1.6fr) repeat(4,minmax(90px,.65fr)) auto;align-items:end;gap:.55rem;margin-top:.55rem;padding:.65rem;display:grid}.billing-line-number{color:var(--accent);background:#5268f51a;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:.56rem;font-weight:800;display:grid}.billing-remove-button{align-self:end}.billing-switch{align-items:center;gap:.38rem!important;display:flex!important}.billing-switch input{width:auto}.billing-helper{color:var(--ink-soft);margin:0;font-size:.62rem}.billing-schedule-row{border-top:1px solid var(--line);align-items:end;gap:.6rem;margin-top:.5rem;padding:.6rem 0 0}.billing-schedule-row label{flex:1}.billing-form-total{background:#5268f514;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem}.billing-form-total span{color:var(--ink-soft);font-size:.62rem}.billing-form-total strong{color:var(--ink);font-family:var(--font-display);font-size:1rem}.billing-entity-form .wide{grid-column:1/-1}@media (width<=1050px){.billing-layout.has-detail{grid-template-columns:1fr}.billing-line-form{grid-template-columns:30px repeat(2,minmax(0,1fr))}.billing-line-description{grid-column:2/-1}}@media (width<=720px){.billing-heading{flex-direction:column;align-items:stretch}.billing-heading-actions>*{flex:1}.billing-entity-form,.billing-filters,.billing-form-grid,.billing-overview{grid-template-columns:1fr}.billing-filters .secondary-button{width:100%}.billing-card dl{grid-template-columns:1fr 1fr}.billing-detail-panel{border-radius:14px;padding:.72rem}.billing-paper{border-radius:9px;padding:.85rem}.billing-paper header{flex-direction:column}.billing-paper header>div{max-width:none}.billing-paper-meta{grid-template-columns:1fr 1fr}.billing-line-form{grid-template-columns:26px 1fr}.billing-line-description,.billing-line-form label{grid-column:2}.billing-line-form .text-button{grid-column:2;justify-self:start}.billing-schedule-row{flex-direction:column;align-items:stretch}.billing-decision-modal,.billing-entity-modal,.billing-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.billing-entity-form .wide{grid-column:auto}}@media print{body *{visibility:hidden!important}.billing-detail-panel,.billing-detail-panel *,.billing-paper,.billing-paper *{visibility:visible!important}.billing-detail-panel{background:#fff;border:0;width:100%;padding:0;position:absolute;inset:0}.billing-detail-panel>:not(.billing-paper){display:none!important}.billing-paper{box-shadow:none;border:0;padding:12mm}}.project-health-capacity-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.project-health-capacity-flow article[data-status=overrun],.project-health-capacity-flow article[data-status=uncovered]{border-color:#a6322b59}.project-health-editor{border-top:1px solid var(--line);padding-top:.7rem}.project-health-editor summary{cursor:pointer;font-size:.6rem;font-weight:850}.project-health-editor form{gap:.7rem;padding-top:.75rem;display:grid}.project-health-editor form>p:not(.feedback){color:var(--muted);margin:0;font-size:.53rem;line-height:1.5}.project-health-editor form>button{justify-self:start}.project-health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.project-health-decision-modal label,.project-health-form-grid label{gap:.3rem;display:grid}.project-health-form-grid .wide{grid-column:1/-1}.project-health-decision-modal label>span,.project-health-form-grid label>span{color:var(--ink-soft);font-size:.53rem;font-weight:850}.project-health-decision-modal select,.project-health-decision-modal textarea,.project-health-form-grid input,.project-health-form-grid select,.project-health-form-grid textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;width:100%;min-width:0;padding:.6rem;font-size:.62rem}.project-health-latest{background:var(--ink);color:#fff;border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.project-health-latest>span{color:var(--lime);text-transform:uppercase;font-size:.48rem;font-weight:900}.project-health-latest strong{font-size:.72rem}.project-health-latest p,.project-health-latest small{color:#ffffffa6;margin:0;font-size:.52rem;line-height:1.45}.project-health-history,.project-health-rate-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.project-health-history li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.project-health-history li>span{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.47rem;font-weight:900;display:flex}.project-health-history li>div{gap:.1rem;display:grid}.project-health-history strong{font-size:.55rem}.project-health-history small{color:var(--muted);font-size:.48rem}.project-health-rate-list li{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem;display:flex}.project-health-rate-list li>div{gap:.15rem;min-width:0;display:grid}.project-health-rate-list strong{overflow-wrap:anywhere;font-size:.57rem}.project-health-rate-list small{color:var(--muted);font-size:.48rem}.project-health-rate-list li>span{text-align:right;font-size:.55rem;font-weight:850}.project-health-change-list,.project-health-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.project-health-change-list article,.project-health-risk-list article{border:1px solid var(--line);border-radius:11px;gap:.55rem;padding:.75rem;display:grid}.project-health-change-list article>header,.project-health-risk-list article>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.project-health-change-list article>header>div,.project-health-risk-list article>header>div{gap:.3rem;display:grid}.project-health-change-list header span,.project-health-risk-list header span,.project-health-risk-list header>strong{background:var(--paper);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.25rem .4rem;font-size:.45rem;font-weight:900}.project-health-change-list header span[data-status=approved]{background:var(--lime-soft);color:#42630f}.project-health-change-list header span[data-status=rejected]{color:var(--error);background:#a6322b1f}.project-health-change-list h3,.project-health-risk-list h3{margin:0;font-size:.68rem}.project-health-change-list article>p,.project-health-risk-list article>p{color:var(--ink-soft);margin:0;font-size:.55rem;line-height:1.5}.project-health-change-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.project-health-change-list dl>div{background:var(--paper);border-radius:7px;gap:.15rem;padding:.45rem;display:grid}.project-health-change-list dt{color:var(--muted);font-size:.43rem}.project-health-change-list dd{overflow-wrap:anywhere;margin:0;font-size:.5rem;font-weight:850}.project-health-change-list article>small,.project-health-risk-list article>small{color:var(--muted);font-size:.48rem;line-height:1.45}.project-health-risk-list article[data-severity=critical]{border-color:#a6322b66}.project-health-risk-list article[data-severity=high]{border-color:#ff9b6880}.project-health-risk-action{background:var(--paper);border-radius:8px;gap:.2rem;padding:.6rem;display:grid}.project-health-risk-action span{color:var(--muted);text-transform:uppercase;font-size:.45rem;font-weight:850}.project-health-risk-action p{margin:0;font-size:.54rem;line-height:1.5}.project-health-risk-list footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.project-health-risk-list footer>span{color:var(--muted);font-size:.48rem;line-height:1.45}.project-health-risk-list footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.project-health-decision-modal{width:min(38rem,100vw - 2rem);max-width:38rem}.project-health-decision-modal form{gap:.75rem;display:grid}@media (width<=1050px){.project-health-hero{grid-template-columns:1fr}.project-health-capacity-flow,.project-health-money-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.project-health-admin-grid,.project-health-grid{grid-template-columns:1fr}.project-health-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-change-list,.project-health-risk-list{grid-template-columns:1fr}}@media (width<=720px){.project-health-heading{flex-direction:column;align-items:stretch}.project-health-heading-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.project-health-heading-actions a,.project-health-heading-actions button{width:100%}.project-health-capacity-flow,.project-health-form-grid,.project-health-hero dl,.project-health-money-flow{grid-template-columns:1fr}.project-health-form-grid .wide{grid-column:auto}.project-health-change-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-change-list article>header,.project-health-risk-list article>header,.project-health-risk-list footer{flex-direction:column;align-items:stretch}.project-health-change-list header button{width:100%}.project-health-risk-list footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-health-editor form>button,.project-health-risk-list footer button{width:100%}.project-health-decision-modal{border-radius:0;width:100vw;max-height:100vh}}.billing-assistant-page{padding-bottom:4rem}.billing-assistant-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.billing-assistant-layout.has-detail{grid-template-columns:minmax(260px,.72fr) minmax(0,1.25fr)}.billing-assistant-detail,.billing-rule-list{min-width:0}.billing-rule-grid{gap:.65rem;display:grid}.billing-rule-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.6rem;padding:.8rem;display:grid}.billing-rule-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.billing-rule-card h3{margin:0;font-size:.72rem}.billing-rule-card>p{color:var(--ink-soft);margin:0;font-size:.54rem;line-height:1.5}.billing-rule-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.billing-rule-card dl>div{background:var(--paper);border-radius:8px;gap:.15rem;padding:.5rem;display:grid}.billing-rule-card dt{color:var(--muted);font-size:.44rem}.billing-rule-card dd{overflow-wrap:anywhere;margin:0;font-size:.55rem;font-weight:850}.billing-assistant-detail{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:start;gap:.8rem;padding:1rem;display:grid;position:sticky;top:1rem}.billing-assistant-safety{background:var(--lime-soft);color:#38550d;border-radius:10px;margin:0;padding:.7rem;font-size:.53rem;font-weight:750;line-height:1.5}.billing-rule-status-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.7rem;display:flex}.billing-preview-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.6rem;display:grid}.billing-preview-form label,.billing-rule-form label{color:var(--ink-soft);gap:.3rem;font-size:.5rem;font-weight:850;display:grid}.billing-preview-form input,.billing-rule-form input,.billing-rule-form select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:.58rem;font-size:.6rem}.billing-rule-next-date{gap:.15rem;margin:0;display:grid}.billing-rule-next-date span{color:var(--muted);font-size:.45rem}.billing-rule-next-date strong{font-size:.62rem}.billing-preview-result{border-top:1px solid var(--line);gap:.75rem;padding-top:.8rem;display:grid}.billing-preview-result>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.billing-preview-result>header>div{gap:.2rem;display:grid}.billing-preview-result header small{color:var(--muted);text-transform:uppercase;font-size:.43rem;font-weight:850}.billing-preview-result h3{margin:0;font-size:.72rem}.billing-preview-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.billing-preview-totals>div{background:var(--paper);border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.billing-preview-totals dt{color:var(--muted);font-size:.43rem}.billing-preview-totals dd{overflow-wrap:anywhere;margin:0;font-size:.55rem;font-weight:850}.billing-preview-sources{gap:.4rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.billing-preview-sources li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem;display:flex}.billing-preview-sources span{font-size:.52rem;line-height:1.45}.billing-preview-sources strong{white-space:nowrap;font-size:.53rem}.billing-rule-modal{width:min(760px,100vw - 2rem);max-width:760px;max-height:calc(100vh - 2rem);overflow:auto}.billing-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.billing-rule-form .wide,.billing-rule-mode-help{grid-column:1/-1}.billing-rule-form label small{color:var(--muted);font-size:.44rem;font-weight:600}.billing-rule-mode-help{background:var(--paper);color:var(--ink-soft);border-radius:8px;margin:0;padding:.6rem;font-size:.5rem;line-height:1.45}@media (width<=980px){.billing-assistant-layout.has-detail{grid-template-columns:1fr}.billing-assistant-detail{position:static}}@media (width<=720px){.billing-assistant-page .billing-heading{flex-direction:column;align-items:stretch}.billing-assistant-page .billing-heading>button{width:100%}.billing-assistant-detail{border-radius:14px;padding:.72rem}.billing-preview-form,.billing-preview-totals,.billing-rule-form{grid-template-columns:1fr}.billing-rule-form .wide,.billing-rule-mode-help{grid-column:auto}.billing-preview-form button,.billing-preview-result>a,.billing-preview-result>button{width:100%}.billing-preview-sources li{flex-direction:column;align-items:stretch}.billing-rule-modal{border-radius:0;width:100vw;max-height:100vh}}.collections-page{padding-bottom:4rem}.collections-heading{align-items:flex-start}.collections-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.collections-setup-banner{background:var(--lime-soft);border:1px solid #5e82222e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem;display:flex}.collections-setup-banner.paused{background:var(--paper);border-color:var(--line)}.collections-setup-banner strong{font-size:.65rem;display:block}.collections-setup-banner p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.53rem;line-height:1.5}.collections-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.collections-overview article{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.2rem;min-width:0;padding:.8rem;display:grid}.collections-overview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.46rem;font-weight:850}.collections-overview strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.9rem}.collections-overview small{color:var(--ink-soft);font-size:.48rem;line-height:1.45}.collections-processing{background:var(--ink);color:#fff;border-radius:16px;gap:.8rem;margin-bottom:1rem;padding:.9rem;display:grid}.collections-processing>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collections-processing h2{color:#fff;margin:.15rem 0 0;font-size:.72rem}.collections-processing .icon-button{color:#fff}.collections-processing dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.collections-processing dl>div{background:#ffffff14;border-radius:9px;gap:.15rem;padding:.55rem;display:grid}.collections-processing dt{color:#fff9;font-size:.44rem}.collections-processing dd{margin:0;font-size:.65rem;font-weight:900}.collections-processing ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.collections-processing li{background:#ffffff12;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.collections-processing li>div{gap:.1rem;display:grid}.collections-processing li strong{font-size:.55rem}.collections-processing li small,.collections-processing li span:not(.status-pill){color:#ffffff9e;font-size:.46rem}.collections-processing>p{color:#ffffffa6;margin:0;font-size:.52rem}.collections-filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.75rem;display:grid}.collections-filters label,.collections-policy-form>label:not(.collections-policy-switch),.collections-policy-step label,.collections-state-form label{color:var(--ink-soft);gap:.3rem;font-size:.5rem;font-weight:850;display:grid}.collections-filters input,.collections-filters select,.collections-policy-form input,.collections-policy-form select,.collections-state-form input,.collections-state-form select,.collections-state-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;width:100%;min-width:0;padding:.58rem;font-size:.6rem}.collections-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.collections-layout.has-detail{grid-template-columns:minmax(260px,.72fr) minmax(0,1.25fr)}.collections-detail,.collections-list{min-width:0}.collections-card-grid{gap:.65rem;display:grid}.collections-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.6rem;padding:.8rem;display:grid}.collections-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.collections-card h3{margin:0;font-size:.72rem}.collections-card>p:not(.collections-next-action){color:var(--ink-soft);margin:0;font-size:.54rem}.collections-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.collections-card dl>div{background:var(--paper);border-radius:8px;gap:.15rem;padding:.5rem;display:grid}.collections-card dt{color:var(--muted);font-size:.43rem}.collections-card dd{overflow-wrap:anywhere;margin:0;font-size:.53rem;font-weight:850}.collections-next-action{color:var(--ink-soft);background:#5268f514;border-radius:8px;margin:0;padding:.55rem;font-size:.5rem;line-height:1.45}.collections-detail{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:start;gap:.8rem;padding:1rem;display:grid;position:sticky;top:1rem}.collections-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collections-detail-header h2{margin:.15rem 0;font-size:.85rem}.collections-detail-header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.55rem}.collections-detail-state{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex}.collections-detail-state>span:not(.status-pill){color:var(--muted);font-size:.48rem}.collections-financial-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.collections-financial-detail>div{background:var(--paper);border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.collections-financial-detail dt{color:var(--muted);font-size:.43rem}.collections-financial-detail dd{overflow-wrap:anywhere;margin:0;font-size:.55rem;font-weight:850}.collections-case-reason{color:var(--ink-soft);background:#a6322b14;border-radius:9px;gap:.2rem;margin:0;padding:.65rem;font-size:.52rem;line-height:1.45;display:grid}.collections-case-reason strong{color:var(--ink)}.collections-case-reason span{color:var(--muted)}.collections-next-panel{background:var(--lime-soft);border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.collections-next-panel small{color:#4e701c;text-transform:uppercase;font-size:.43rem;font-weight:900}.collections-next-panel strong{font-size:.62rem}.collections-next-panel span{color:var(--ink-soft);font-size:.49rem}.collections-state-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-bottom:.75rem;display:flex}.collections-document-link{justify-self:start}.collections-history{border-top:1px solid var(--line);padding-top:.75rem}.collections-history ol{gap:.65rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.collections-history li{grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.collections-history-mark{background:var(--line);border-radius:50%;width:.65rem;height:.65rem;margin-top:.25rem}.collections-history-mark[data-status=ready]{background:var(--accent)}.collections-history-mark[data-status=completed]{background:#5e8222}.collections-history-mark[data-status=cancelled]{background:var(--muted)}.collections-history li>div{gap:.25rem;display:grid}.collections-history header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.collections-history header strong{font-size:.56rem}.collections-history p{color:var(--muted);margin:0;font-size:.48rem;line-height:1.45}.status-pill[data-status=untracked]{background:var(--paper);color:var(--ink-soft)}.status-pill[data-status=open],.status-pill[data-status=ready]{color:var(--accent);background:#5268f51f}.status-pill[data-status=cancelled],.status-pill[data-status=disputed]{color:var(--error);background:#a6322b1f}.status-pill[data-status=promised],.status-pill[data-status=suspended]{color:#8d481f;background:#ff9b682b}.status-pill[data-status=completed],.status-pill[data-status=resolved],.status-pill[data-status=stopped]{background:var(--lime-soft);color:#42630f}.collections-policy-modal{width:min(820px,100vw - 2rem);max-width:820px;max-height:calc(100vh - 2rem);overflow:auto}.collections-policy-form,.collections-state-form{gap:.8rem;display:grid}.collections-policy-form>p:not(.feedback),.collections-state-form>p:not(.feedback),.collections-state-modal>p{color:var(--ink-soft);margin:0;font-size:.53rem;line-height:1.5}.collections-policy-switch{align-items:center;gap:.45rem;font-size:.54rem;font-weight:850;display:flex}.collections-policy-switch input{width:auto}.collections-policy-steps{border:1px solid var(--line);border-radius:12px;padding:.75rem}.collections-policy-step{background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(145px,1.1fr) minmax(125px,.7fr) minmax(145px,.8fr) auto;align-items:end;gap:.55rem;margin-top:.55rem;padding:.6rem;display:grid}.collections-policy-step>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.48rem;font-weight:900;display:flex}.collections-policy-step label small{color:var(--muted);font-size:.42rem;font-weight:600}.collections-state-modal{width:min(520px,100vw - 2rem);max-width:520px}.collections-state-form textarea{min-height:5rem}@media (width<=980px){.collections-layout.has-detail{grid-template-columns:1fr}.collections-detail{position:static}.collections-policy-step{grid-template-columns:auto repeat(2,minmax(0,1fr))}.collections-policy-step>label:nth-of-type(3){grid-column:2/-1}}@media (width<=720px){.collections-heading,.collections-setup-banner{flex-direction:column;align-items:stretch}.collections-heading-actions{grid-template-columns:1fr;display:grid}.collections-heading-actions button,.collections-setup-banner button{width:100%}.collections-filters,.collections-financial-detail,.collections-processing dl{grid-template-columns:1fr}.collections-processing li{grid-template-columns:1fr auto;align-items:flex-start}.collections-processing li>small{grid-column:1/-1}.collections-card dl{grid-template-columns:1fr 1fr}.collections-detail{border-radius:14px;padding:.72rem}.collections-state-actions{grid-template-columns:1fr;display:grid}.collections-state-actions button{width:100%}.collections-policy-modal,.collections-state-modal{border-radius:0;width:100vw;max-height:100vh}.collections-policy-step{grid-template-columns:auto minmax(0,1fr)}.collections-policy-step label,.collections-policy-step>button,.collections-policy-step>label:nth-of-type(3){grid-column:2}.collections-policy-steps .billing-section-heading{flex-direction:column;align-items:stretch}.collections-policy-steps .billing-section-heading button{width:100%}}.reconciliation-page{gap:1rem;padding-bottom:4rem;display:grid}.reconciliation-heading{align-items:flex-start}.reconciliation-safety{background:var(--lime-soft);border:1px solid #5e82222e;border-radius:14px;gap:.2rem;padding:.85rem;display:grid}.reconciliation-safety strong{font-size:.64rem}.reconciliation-safety p{color:var(--ink-soft);margin:0;font-size:.53rem;line-height:1.5}.reconciliation-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.reconciliation-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.75rem;min-width:0;padding:.9rem;display:grid}.reconciliation-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.reconciliation-section-heading h2,.reconciliation-section-heading h3{margin:.12rem 0 0;font-size:.78rem}.reconciliation-section-heading>span{color:var(--muted);font-size:.55rem;font-weight:850}.reconciliation-candidates,.reconciliation-run-list,.reconciliation-source-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reconciliation-source-list>li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem;display:grid}.reconciliation-source-list>li.selected{border-color:var(--ink)}.reconciliation-run-list button,.reconciliation-source-list>li>button:first-child{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:.15rem;width:100%;min-width:0;padding:.5rem;display:grid}.reconciliation-run-list strong,.reconciliation-source-list strong{overflow-wrap:anywhere;font-size:.58rem}.reconciliation-run-list span,.reconciliation-source-list span:not(.status-pill){color:var(--ink-soft);overflow-wrap:anywhere;font-size:.5rem}.reconciliation-run-list small,.reconciliation-source-list small{color:var(--muted);font-size:.45rem;line-height:1.4}.reconciliation-run-list li{border:1px solid var(--line);border-radius:10px;padding:.2rem}.reconciliation-run-list button.selected{background:var(--paper);box-shadow:inset 3px 0 0 var(--ink)}.reconciliation-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.reconciliation-overview article{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:.18rem;min-width:0;padding:.72rem;display:grid}.reconciliation-overview article[data-classification=difference],.reconciliation-overview article[data-classification=duplicate]{border-top:3px solid var(--orange)}.reconciliation-overview article[data-classification=conflict],.reconciliation-overview article[data-classification=missing]{border-top:3px solid var(--error)}.reconciliation-overview article[data-classification=match]{border-top:3px solid #5e8222}.reconciliation-overview span{color:var(--muted);text-transform:uppercase;font-size:.43rem;font-weight:850}.reconciliation-overview strong{font-family:var(--font-display);font-size:.92rem}.reconciliation-overview small{color:var(--ink-soft);font-size:.44rem;line-height:1.4}.reconciliation-open-total{color:#fff;background:var(--ink)!important}.reconciliation-open-total small,.reconciliation-open-total span{color:#ffffffa3!important}.reconciliation-filters{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.65rem;padding:.72rem;display:grid}.reconciliation-entry-form label,.reconciliation-filters label,.reconciliation-import-form label,.reconciliation-resolution-form>label{color:var(--ink-soft);gap:.28rem;font-size:.49rem;font-weight:850;display:grid}.reconciliation-filters select,.reconciliation-import-form input,.reconciliation-import-form select,.reconciliation-resolution-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;width:100%;min-width:0;padding:.56rem;font-size:.58rem}.reconciliation-filters>span{color:var(--muted);padding-bottom:.6rem;font-size:.5rem}.reconciliation-item,.reconciliation-item-list{gap:.75rem;display:grid}.reconciliation-item{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:14px;padding:.85rem}.reconciliation-item[data-classification=match]{border-left-color:#5e8222}.reconciliation-item[data-classification=difference],.reconciliation-item[data-classification=duplicate]{border-left-color:var(--orange)}.reconciliation-item[data-classification=conflict],.reconciliation-item[data-classification=missing]{border-left-color:var(--error)}.reconciliation-item>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reconciliation-item h3{overflow-wrap:anywhere;margin:.28rem 0 .15rem;font-size:.76rem}.reconciliation-item header p{color:var(--ink-soft);margin:0;font-size:.51rem;line-height:1.45}.reconciliation-badges{flex-wrap:wrap;gap:.3rem;display:flex}.status-pill[data-status=match],.status-pill[data-status=matched]{background:var(--lime-soft);color:#42630f}.status-pill[data-status=difference],.status-pill[data-status=duplicate]{color:#8d481f;background:#ff9b682b}.status-pill[data-status=conflict],.status-pill[data-status=missing]{color:var(--error);background:#a6322b1f}.reconciliation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.reconciliation-comparison>section{background:var(--paper);border-radius:10px;gap:.2rem;min-width:0;padding:.68rem;display:grid}.reconciliation-comparison>section.absent{border:1px dashed var(--line)}.reconciliation-comparison small{color:var(--muted);text-transform:uppercase;font-size:.43rem;font-weight:900}.reconciliation-comparison strong{overflow-wrap:anywhere;font-size:.58rem}.reconciliation-comparison p,.reconciliation-comparison span{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.49rem;line-height:1.4}.reconciliation-candidates{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reconciliation-candidates li{border:1px solid var(--line);border-radius:9px;gap:.2rem;padding:.6rem;display:grid}.reconciliation-candidates strong{overflow-wrap:anywhere;font-size:.52rem}.reconciliation-candidates small,.reconciliation-candidates span{color:var(--muted);font-size:.46rem;line-height:1.4}.reconciliation-resolution-proof{background:var(--lime-soft);border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.reconciliation-resolution-proof strong{font-size:.55rem}.reconciliation-resolution-proof p{color:var(--ink-soft);margin:0;font-size:.5rem;line-height:1.45}.reconciliation-resolution-proof span{color:#4e701c;font-size:.44rem}.reconciliation-import-modal{width:min(980px,100vw - 2rem);max-width:980px;max-height:calc(100vh - 2rem);overflow:auto}.reconciliation-decision-modal>p,.reconciliation-import-modal>p{color:var(--ink-soft);margin:0 0 .75rem;font-size:.52rem;line-height:1.5}.reconciliation-import-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.reconciliation-import-form .wide{grid-column:1/-1}.reconciliation-entry-editor{border:1px solid var(--line);border-radius:12px;gap:.65rem;padding:.7rem;display:grid}.reconciliation-entry-form{background:var(--paper);border-radius:10px;grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:end;gap:.5rem;padding:.65rem;display:grid}.reconciliation-entry-form>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.48rem;font-weight:900;display:flex}.reconciliation-entry-form .description{grid-column:span 2}.reconciliation-decision-modal{width:min(620px,100vw - 2rem);max-width:620px}.reconciliation-warning{background:#ff9b6821;border-radius:9px;padding:.65rem;line-height:1.5;color:#7d431f!important;margin:0!important;font-size:.5rem!important}.reconciliation-resolution-form{gap:.75rem;display:grid}.reconciliation-resolution-form fieldset{border:1px solid var(--line);border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.reconciliation-resolution-form legend{padding:0 .2rem;font-size:.51rem;font-weight:900}.reconciliation-candidate-choice{background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem;display:flex}.reconciliation-candidate-choice input{flex:none}.reconciliation-candidate-choice>span{gap:.15rem;display:grid}.reconciliation-candidate-choice strong{font-size:.52rem}.reconciliation-candidate-choice small{color:var(--muted);font-size:.45rem}@media (width<=1050px){.reconciliation-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-entry-form{grid-template-columns:auto repeat(2,minmax(0,1fr))}.reconciliation-entry-form .description{grid-column:span 1}}@media (width<=800px){.reconciliation-source-grid{grid-template-columns:1fr}}@media (width<=720px){.reconciliation-heading{flex-direction:column;align-items:stretch}.reconciliation-heading button{width:100%}.reconciliation-comparison,.reconciliation-filters,.reconciliation-import-form,.reconciliation-overview{grid-template-columns:1fr}.reconciliation-import-form .wide{grid-column:auto}.reconciliation-filters>span{padding-bottom:0}.reconciliation-item>header{flex-direction:column;align-items:stretch}.reconciliation-item>header button{width:100%}.reconciliation-source-list>li{grid-template-columns:1fr;align-items:stretch}.reconciliation-source-list>li>.secondary-button{width:100%}.reconciliation-entry-form{grid-template-columns:auto minmax(0,1fr)}.reconciliation-entry-form .description,.reconciliation-entry-form label,.reconciliation-entry-form>button{grid-column:2}.reconciliation-decision-modal,.reconciliation-import-modal{border-radius:0;width:100vw;max-height:100vh}}.expenses-heading{align-items:end}.expenses-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.expenses-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.expenses-summary article{background:linear-gradient(145deg,var(--paper),var(--canvas));border:1px solid var(--line);border-radius:14px;gap:.28rem;min-width:0;padding:.9rem;display:grid}.expenses-summary small,.expenses-summary span{color:var(--ink-soft);font-size:.54rem}.expenses-summary strong{font-family:var(--font-display);font-size:1.15rem}.expenses-filters{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr));align-items:end;gap:.65rem;margin-bottom:.85rem;padding:.75rem;display:grid}.expense-decision-modal label,.expense-form-grid label,.expenses-filters label{color:var(--ink-soft);gap:.3rem;min-width:0;font-size:.58rem;font-weight:800;display:grid}.expense-decision-modal input,.expense-decision-modal textarea,.expense-form-grid input,.expense-form-grid select,.expenses-filters input,.expenses-filters select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:9px;width:100%;min-width:0;padding:.64rem;font-size:.68rem}.expense-form-grid small{color:var(--muted);font-size:.5rem;font-weight:500}.expenses-workspace{grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);align-items:start;gap:.9rem;display:grid}.expenses-list{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-height:720px;padding:.36rem;overflow:auto}.expenses-list>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;padding:.68rem;display:grid}.expenses-list>button.active,.expenses-list>button:hover{background:var(--canvas);border-color:var(--line)}.expenses-list>button>span{gap:.2rem;min-width:0;display:grid}.expenses-list>button>span:last-child{text-align:right;justify-items:end}.expenses-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.expenses-list em,.expenses-list small{color:var(--ink-soft);font-size:.49rem;font-style:normal;line-height:1.35}.expenses-list-icon{background:var(--canvas);border:1px solid var(--line);color:var(--accent);border-radius:9px;place-content:center;width:2rem;height:2rem;font-size:.62rem;font-weight:900}.expenses-list .proof-duplicate,.expenses-list .proof-missing{color:var(--error)}.expense-status{border-radius:999px;padding:.16rem .4rem}.status-submitted{background:#ff9b682b;color:#8d481f!important}.status-approved,.status-paid,.status-reimbursed{background:var(--lime-soft);color:#42630f!important}.status-rejected{background:#a6322b1f;color:var(--error)!important}.expenses-detail{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1rem}.expenses-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.8rem;display:flex}.expenses-detail>header h2,.expenses-detail>header p{margin:0}.expenses-detail>header h2{margin:.14rem 0 .25rem;font-size:1.2rem}.expenses-detail>header p:not(.eyebrow),.expenses-detail>header small{color:var(--ink-soft);font-size:.54rem;display:block}.expenses-detail>header .expense-status{margin-top:.4rem;font-size:.5rem;display:inline-block}.expenses-detail>header>div:last-child{text-align:right;justify-items:end;gap:.15rem;display:grid}.expenses-detail>header>div:last-child strong{font-family:var(--font-display);font-size:1.25rem}.expense-stepper{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.expense-stepper li{color:var(--muted);text-align:center;place-items:center;gap:.25rem;display:grid;position:relative}.expense-stepper li:before{background:var(--line);content:"";height:1px;position:absolute;top:.72rem;left:-50%;right:50%}.expense-stepper li:first-child:before{display:none}.expense-stepper li span{background:var(--canvas);border:1px solid var(--line);z-index:1;border-radius:50%;align-content:center;width:1.45rem;height:1.45rem;font-size:.53rem;font-weight:900;display:grid;position:relative}.expense-stepper li small{font-size:.47rem}.expense-stepper li.done{color:#42630f}.expense-stepper li.done span,.expense-stepper li.done:before{background:var(--lime-soft);border-color:#42630f}.expense-stepper li.rejected{color:var(--error)}.expense-stepper li.rejected span{border-color:var(--error);background:#a6322b1f}.expense-proof-card{background:var(--canvas);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem;display:flex}.expense-proof-card>div{gap:.2rem;display:grid}.expense-proof-card small,.expense-proof-card span{color:var(--ink-soft);font-size:.5rem}.expense-proof-card strong{font-size:.65rem}.expense-proof-card.proof-duplicate,.expense-proof-card.proof-missing{background:#a6322b14;border-color:#a6322b59}.expense-duplicate-warning{border-left:3px solid var(--error);background:#a6322b14;border-radius:9px;margin-top:.65rem;padding:.65rem}.expense-duplicate-warning p,.expense-duplicate-warning strong{font-size:.55rem}.expense-duplicate-warning p{color:var(--ink-soft);margin:.25rem 0;line-height:1.5}.expense-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.expense-allocation-grid div{background:var(--canvas);border-radius:8px;min-width:0;padding:.58rem}.expense-allocation-grid dt{color:var(--ink-soft);font-size:.47rem}.expense-allocation-grid dd{overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.58rem;font-weight:750}.expense-history-note{background:var(--canvas);border-left:2px solid var(--ink-soft);color:var(--ink-soft);padding:.55rem;font-size:.55rem;line-height:1.5}.expenses-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;display:flex}.project-cost-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:.9rem;padding:.9rem}.project-cost-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.project-cost-cards article{background:var(--canvas);border-radius:9px;gap:.28rem;padding:.7rem;display:grid}.project-cost-cards span,.project-cost-links>span{color:var(--ink-soft);font-size:.5rem}.project-cost-cards strong{font-family:var(--font-display);font-size:.85rem}.project-cost-links{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.expense-editor-modal{width:min(820px,100vw - 2rem);max-width:820px;max-height:calc(100vh - 2rem);overflow:auto}.expense-decision-modal form,.expense-editor-modal form{gap:.8rem;display:grid}.expense-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.expense-form-grid .wide{grid-column:1/-1}.expense-decision-modal{width:min(520px,100vw - 2rem);max-width:520px}.expense-decision-modal>p{color:var(--ink-soft);font-size:.56rem;line-height:1.5}@media (width<=980px){.expenses-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-filters label:first-child{grid-column:span 2}.expenses-workspace{grid-template-columns:1fr}.expenses-list{max-height:390px}.project-cost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.expenses-heading-actions,.expenses-heading-actions>button{width:100%}.expenses-filters{grid-template-columns:1fr 1fr}.expenses-filters label:first-child{grid-column:1/-1}.expenses-list>button{grid-template-columns:auto minmax(0,1fr)}.expenses-list>button>span:last-child{text-align:left;grid-column:2;justify-items:start}.expenses-detail>header{display:grid}.expenses-detail>header>div:last-child{text-align:left;justify-items:start}.expense-allocation-grid{grid-template-columns:1fr 1fr}.expense-form-grid{grid-template-columns:1fr}.expense-form-grid .wide{grid-column:auto}.expense-decision-modal,.expense-editor-modal{border-radius:0;width:100vw;max-height:100vh}}@media (width<=430px){.expense-allocation-grid,.expenses-filters,.project-cost-cards{grid-template-columns:1fr}.expenses-filters label:first-child{grid-column:auto}.expense-stepper li small{font-size:.42rem}}.accounting-export-page{gap:1rem;padding-bottom:4rem;display:grid}.accounting-export-safety{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:.8rem;padding:.95rem;display:grid}.accounting-export-safety strong{font-size:.66rem}.accounting-export-safety p{color:#ffffffb8;margin:.2rem 0 0;font-size:.53rem;line-height:1.55}.accounting-export-safety>p{background:#ffffff14;border-radius:10px;margin:0;padding:.7rem}.accounting-export-safety>p strong{color:#fff}.accounting-export-create{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(230px,.85fr) minmax(360px,1.15fr);align-items:end;gap:1rem;padding:.9rem;display:grid}.accounting-export-create h2{margin:.15rem 0;font-size:.78rem}.accounting-export-create>div>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:.52rem;line-height:1.5}.accounting-export-create form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.6rem;display:grid}.accounting-export-create label{color:var(--ink-soft);gap:.3rem;font-size:.51rem;font-weight:850;display:grid}.accounting-export-create input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:.58rem;font-size:.6rem}.accounting-export-create form .feedback{grid-column:1/-1;margin:0}.accounting-export-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.accounting-export-layout.has-detail{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)}.accounting-export-detail,.accounting-export-history{min-width:0}.accounting-export-history{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.8rem}.accounting-export-history>header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.accounting-export-history h2{margin:.12rem 0 0;font-size:.75rem}.accounting-export-history>header>span{background:var(--paper);border-radius:999px;padding:.3rem .5rem;font-size:.54rem;font-weight:850}.accounting-export-list{gap:.45rem;display:grid}.accounting-export-list>button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:11px;gap:.42rem;width:100%;padding:.68rem;display:grid}.accounting-export-list>button.selected,.accounting-export-list>button:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.accounting-export-list>button>span:first-child{gap:.15rem;display:grid}.accounting-export-list strong{font-size:.58rem}.accounting-export-list small{color:var(--muted);font-size:.46rem;line-height:1.4}.status-pill[data-status=conflict]{color:var(--error);background:#a6322b1f}.accounting-export-list .status-pill{justify-self:start}.accounting-export-detail{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:start;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.accounting-export-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.accounting-export-detail h2{margin:.15rem 0 .4rem;font-size:.86rem}.accounting-export-detail .eyebrow{overflow-wrap:anywhere}.accounting-export-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.accounting-export-counts article{background:var(--paper);border-radius:9px;gap:.2rem;padding:.6rem;display:grid}.accounting-export-counts span{color:var(--muted);font-size:.44rem;line-height:1.35}.accounting-export-counts strong{font-family:var(--font-display);font-size:.85rem}.accounting-export-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.accounting-export-metadata>div{background:var(--paper);border-radius:9px;min-width:0;padding:.6rem}.accounting-export-metadata dt{color:var(--muted);font-size:.44rem}.accounting-export-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.53rem;font-weight:800}.accounting-export-files,.accounting-export-sync-items{border-top:1px solid var(--line);padding-top:.7rem}.accounting-export-conflicts summary,.accounting-export-files summary,.accounting-export-sync-items summary{cursor:pointer;font-size:.56rem;font-weight:850}.accounting-export-files ul,.accounting-export-sync-items ul{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.accounting-export-files li{background:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem;display:flex}.accounting-export-files li span,.accounting-export-sync-items small{color:var(--muted);font-size:.44rem}.accounting-export-sync-items li{background:var(--paper);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:.22rem;padding:.5rem;display:grid}.accounting-export-sync-items li span{font-size:.48rem;font-weight:850}.accounting-export-sync-items li small{overflow-wrap:anywhere;grid-column:1/-1}.accounting-export-page code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.45rem}.accounting-export-conflicts{background:#a6322b12;border:1px solid #a6322b40;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.accounting-export-conflicts>strong{color:var(--error);font-size:.64rem}.accounting-export-conflicts>p{color:var(--ink-soft);margin:0;font-size:.51rem;line-height:1.5}.accounting-export-conflicts>article{background:var(--surface);border-radius:9px;gap:.6rem;padding:.65rem;display:grid}.accounting-export-conflicts article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.accounting-export-conflicts article>header span{font-size:.52rem;font-weight:850}.accounting-export-conflicts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.accounting-export-conflicts dl>div{background:var(--paper);border-radius:7px;min-width:0;padding:.48rem}.accounting-export-conflicts dt{color:var(--muted);font-size:.43rem}.accounting-export-conflicts dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.49rem;font-weight:750}.accounting-export-conflicts details{gap:.35rem;display:grid}.accounting-export-conflicts details code{margin-top:.35rem;display:block}@media (width<=980px){.accounting-export-create,.accounting-export-layout.has-detail,.accounting-export-safety{grid-template-columns:1fr}.accounting-export-detail{position:static}}@media (width<=720px){.accounting-export-conflicts dl,.accounting-export-counts,.accounting-export-create form,.accounting-export-metadata{grid-template-columns:1fr}.accounting-export-create form button{width:100%}.accounting-export-detail>header{flex-direction:column;align-items:stretch}.accounting-export-detail>header button{width:100%}}.content-templates-page{gap:1rem}.content-templates-heading{align-items:end}.content-template-tabs{border-bottom:1px solid var(--line);gap:.35rem;display:flex}.content-template-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .75rem;font-size:.57rem;font-weight:850}.content-template-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.content-template-filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.content-template-editor label,.content-template-filters label{color:var(--ink-soft);gap:.3rem;font-size:.5rem;font-weight:850;display:grid}.content-template-editor input,.content-template-editor select,.content-template-editor textarea,.content-template-filters input,.content-template-filters select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:.57rem;font-size:.57rem}.content-template-editor textarea{resize:vertical;line-height:1.55}.content-template-layout{grid-template-columns:minmax(190px,.55fr) minmax(360px,1.25fr) minmax(290px,.85fr);align-items:start;gap:.85rem;display:grid}.content-template-editor,.content-template-history,.content-template-list,.content-template-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:.8rem}.content-template-editor>header,.content-template-history>header,.content-template-list>header,.content-template-preview-card>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.content-template-editor h2,.content-template-history h2,.content-template-list h2,.content-template-preview-card h2{margin:.12rem 0 0;font-size:.72rem}.content-template-list{gap:.42rem;display:grid}.content-template-list>button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:10px;gap:.35rem;width:100%;padding:.62rem;display:grid}.content-template-list>button.active,.content-template-list>button:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.content-template-list>button strong{font-size:.56rem}.content-template-list>button small{color:var(--muted);overflow-wrap:anywhere;font-size:.45rem}.content-template-list-meta{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.content-template-editor{gap:.8rem;display:grid}.content-template-editor>form{gap:.7rem;display:grid}.content-template-editor-heading{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.content-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.content-template-fields .content-template-field-wide{grid-column:1/-1}.content-template-guide{background:var(--paper);border-radius:10px;gap:.35rem;padding:.6rem;display:grid}.content-template-guide p{color:var(--muted);margin:.15rem 0 0;font-size:.48rem;line-height:1.45}.content-template-badge,.content-template-status{background:var(--paper);border-radius:999px;justify-self:start;padding:.28rem .46rem;font-size:.44rem;font-weight:850}.content-template-empty{color:var(--muted);gap:.25rem;padding:.65rem .15rem;font-size:.5rem;display:grid}.content-template-editor fieldset{border:1px solid var(--line);border-radius:12px;gap:.55rem;min-width:0;margin:0;padding:.7rem;display:grid}.content-template-editor legend{padding:0 .25rem;font-size:.53rem;font-weight:900}.content-template-editor code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem}.content-template-variables{gap:.5rem;display:grid}.content-template-variables>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.content-template-variables>header p{color:var(--muted);margin:0;font-size:.48rem;line-height:1.45}.content-template-variable-row{background:var(--paper);border-radius:10px;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) auto auto;align-items:end;gap:.45rem;padding:.55rem;display:grid}.content-template-required{align-items:center;min-height:2rem;display:flex!important}.content-template-required input{width:auto;height:auto}.content-template-change-note textarea{background:#fff8e2b8}.content-template-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.content-template-preview{gap:.85rem;display:grid;position:sticky;top:1rem}.content-template-history,.content-template-preview-card{gap:.7rem;display:grid}.content-template-preview-title{overflow-wrap:anywhere;font-size:.59rem}.content-template-preview-frame{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:300px}.content-template-preview-card details summary{cursor:pointer;font-size:.52rem;font-weight:850}.content-template-preview-card pre{background:var(--paper);white-space:pre-wrap;border-radius:8px;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.46rem;line-height:1.5;overflow:auto}.content-template-preview-empty{background:var(--paper);color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:.35rem;min-height:160px;padding:.8rem;display:grid}.content-template-preview-empty span{font-size:1.2rem}.content-template-missing,.content-template-preview-empty p{margin:0;font-size:.48rem;line-height:1.5}.content-template-missing{color:var(--error)}.content-template-history ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.content-template-history li{background:var(--paper);border-radius:9px;gap:.35rem;padding:.55rem;display:grid}.content-template-history li>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.content-template-history li strong{font-size:.52rem}.content-template-history li small{color:var(--muted);font-size:.43rem}.content-template-history li p,.content-template-history>p{color:var(--ink-soft);margin:0;font-size:.47rem;line-height:1.45}@media (width<=1180px){.content-template-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}.content-template-preview{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=720px){.content-templates-heading{align-items:stretch}.content-templates-heading>button{width:100%}.content-template-tabs{overflow-x:auto}.content-template-fields,.content-template-filters,.content-template-layout,.content-template-preview,.content-template-variable-row{grid-template-columns:1fr}.content-template-fields .content-template-field-wide,.content-template-preview{grid-column:auto}.content-template-actions .app-button,.content-template-filters button{width:100%}.content-template-variable-row .text-button{justify-self:start}.content-template-preview-frame{height:240px}}.messages-page{gap:1rem;padding-bottom:4rem;display:grid}.messages-heading{align-items:end}.transactional-history-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:.8rem;min-width:0;margin-top:.9rem;padding:.9rem;display:grid}.messages-page .transactional-history-panel{margin-top:0}.transactional-history-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.transactional-history-heading h2{margin:.14rem 0 .22rem;font-size:.82rem}.transactional-history-heading p:not(.section-index){color:var(--ink-soft);margin:0;font-size:.52rem;line-height:1.5}.transactional-history-heading label{color:var(--ink-soft);gap:.3rem;min-width:190px;font-size:.5rem;font-weight:850;display:grid}.transactional-history-heading select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:.57rem;font-size:.57rem}.transactional-history-list{gap:.58rem;display:grid}.transactional-history-list>article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:.62rem;min-width:0;padding:.72rem;display:grid}.transactional-history-list>article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.transactional-history-list>article>header>div{gap:.2rem;min-width:0;display:grid}.transactional-history-list>article>header strong{overflow-wrap:anywhere;font-size:.62rem}.transactional-history-list>article>header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.51rem}.transactional-history-list>article>header small{color:var(--muted);font-size:.45rem;line-height:1.4}.transactional-history-status{border-radius:999px;flex:none;padding:.3rem .48rem;font-size:.45rem;font-weight:850}.transactional-history-status[data-tone=success]{background:var(--lime-soft);color:#315000}.transactional-history-status[data-tone=warning]{color:#755500;background:#fff0bf}.transactional-history-status[data-tone=danger]{color:var(--error);background:#a6322b1f}.transactional-history-status[data-tone=pending]{background:var(--canvas);color:var(--ink-soft)}.transactional-history-context{flex-wrap:wrap;align-items:center;gap:.32rem .55rem;display:flex}.transactional-history-context>span{color:var(--ink-soft);font-size:.47rem}.transactional-history-context>span:first-child{background:var(--canvas);color:var(--ink);border-radius:999px;padding:.25rem .42rem;font-weight:850}.transactional-history-context code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.44rem}.transactional-history-context a{margin-left:auto;font-size:.48rem;font-weight:850}.transactional-history-list details{border-top:1px solid var(--line);padding-top:.55rem}.transactional-history-list summary{cursor:pointer;font-size:.51rem;font-weight:850}.transactional-history-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.65rem;display:grid}.transactional-history-details h3{margin:0 0 .42rem;font-size:.53rem}.transactional-history-details ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.transactional-history-details li{background:var(--canvas);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.18rem;padding:.48rem;display:grid}.transactional-history-details li span,.transactional-history-details li strong{font-size:.48rem}.transactional-history-details li p,.transactional-history-details li small{color:var(--muted);grid-column:1/-1;margin:0;font-size:.43rem;line-height:1.4}.transactional-history-empty{background:var(--paper);color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:.25rem;min-height:130px;padding:.8rem;display:grid}.transactional-history-empty span{font-size:1.25rem}.transactional-history-empty strong{color:var(--ink);font-size:.58rem}.transactional-history-empty p{margin:0;font-size:.48rem}.transactional-history-retry{justify-self:start}.transactional-history-more{justify-self:center}.transactional-history-panel.compact .transactional-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.transactional-history-panel.compact .transactional-history-list>article>header{display:grid}.transactional-history-panel.compact .transactional-history-status{justify-self:start}@media (width<=760px){.messages-heading,.transactional-history-heading,.transactional-history-list>article>header{flex-direction:column;align-items:stretch}.messages-heading .quiet-action,.transactional-history-heading label,.transactional-history-more{width:100%}.transactional-history-details,.transactional-history-panel.compact .transactional-history-list{grid-template-columns:1fr}.transactional-history-context a{width:100%;margin-left:0}.transactional-history-retry{width:100%}}.automation-page{gap:1rem;padding-bottom:4rem;display:grid}.automation-heading{align-items:end}.automation-workspace{grid-template-columns:minmax(210px,.56fr) minmax(0,1.44fr);align-items:start;gap:.8rem;display:grid}.automation-builder-card,.automation-list-panel,.automation-log-card,.automation-simulation-card,.automation-version-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:.8rem}.automation-list-panel{gap:.55rem;display:grid;position:sticky;top:.8rem}.automation-list-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.automation-builder-form fieldset>label,.automation-form-grid label,.automation-list-filter label,.automation-log-filter label,.automation-simulation-fields label,.automation-step-row label,.automation-variable-map label{color:var(--ink-soft);gap:.27rem;min-width:0;font-size:.47rem;font-weight:850;display:grid}.automation-builder-form fieldset>label textarea,.automation-delay-field input,.automation-form-grid input,.automation-form-grid select,.automation-form-grid textarea,.automation-list-filter select,.automation-log-filter select,.automation-simulation-fields input,.automation-step-row input,.automation-step-row select,.automation-variable-map select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-width:0;padding:.54rem;font-size:.54rem}.automation-list-item,.automation-log-list>button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:11px;gap:.32rem;width:100%;padding:.62rem;display:grid}.automation-list-item.selected,.automation-list-item:hover,.automation-log-list>button.selected,.automation-log-list>button:hover{border-color:var(--ink)}.automation-list-item>span:first-child,.automation-log-list>button>span:first-child{gap:.15rem;min-width:0;display:grid}.automation-list-item strong,.automation-log-list strong{overflow-wrap:anywhere;font-size:.56rem}.automation-list-item small,.automation-log-list small{color:var(--muted);font-size:.43rem;line-height:1.4}.automation-list-item>.automation-status,.automation-log-list>button>.automation-status{justify-self:start}.automation-detail{gap:.7rem;min-width:0;display:grid}.automation-view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.3rem;padding:.3rem;display:flex}.automation-view-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:.52rem .65rem;font-size:.51rem;font-weight:850}.automation-view-tabs button.active{background:var(--ink);color:var(--surface)}.automation-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.automation-builder-card,.automation-log-card,.automation-simulation-card,.automation-version-card{gap:.8rem;display:grid}.automation-card-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.automation-card-heading h2{margin:.14rem 0 .18rem;font-size:.82rem}.automation-card-heading p:not(.section-index){color:var(--ink-soft);margin:0;font-size:.5rem;line-height:1.45}.automation-status{white-space:nowrap;border-radius:999px;padding:.28rem .45rem;font-size:.43rem;font-weight:850}.automation-status[data-tone=success]{background:var(--lime-soft);color:#315000}.automation-status[data-tone=warning]{color:#755500;background:#fff0bf}.automation-status[data-tone=danger]{color:var(--error);background:#a6322b1f}.automation-status[data-tone=pending]{background:var(--canvas);color:var(--ink-soft)}.automation-builder-form{gap:.75rem;display:grid}.automation-builder-form fieldset{border:1px solid var(--line);border-radius:12px;gap:.62rem;min-width:0;margin:0;padding:.72rem;display:grid}.automation-builder-form fieldset:disabled{opacity:.72}.automation-builder-form legend{color:var(--ink);padding:0 .28rem;font-size:.54rem;font-weight:900}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.automation-form-grid .wide{grid-column:1/-1}.automation-help{color:var(--muted);margin:0;font-size:.46rem;line-height:1.45}.automation-condition-list{gap:.45rem;display:grid}.automation-step-row{background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(130px,1.2fr) minmax(130px,1fr) minmax(100px,.8fr) auto;align-items:end;gap:.42rem;padding:.55rem;display:grid}.automation-step-row>strong{align-self:center;font-size:.52rem}.automation-step-row .icon-button{align-self:end}.automation-delay-field{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex!important}.automation-delay-field>span:last-child{align-items:center;gap:.35rem;display:flex}.automation-delay-field input{width:105px}.automation-email-action{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:.62rem;padding:.65rem;display:grid}.automation-email-action>header{justify-content:space-between;align-items:center;display:flex}.automation-email-action>header>div{align-items:center;gap:.38rem;display:flex}.automation-email-action>header strong{font-size:.55rem}.automation-step-number{background:var(--ink);color:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.42rem;font-weight:900;display:inline-flex}.automation-checkbox{padding-top:.8rem;align-items:center!important;gap:.38rem!important;display:flex!important}.automation-checkbox input{width:auto}.automation-variable-map{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.55rem;display:grid}.automation-variable-map h3{grid-column:1/-1;margin:0;font-size:.5rem}.automation-form-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.automation-form-actions .danger{color:var(--error);margin-left:auto}.automation-simulation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.automation-simulation-result{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--error);border-radius:11px;gap:.58rem;padding:.68rem;display:grid}.automation-simulation-result[data-valid=true]{border-left-color:var(--lime)}.automation-simulation-result>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.automation-simulation-result>header strong{font-size:.58rem}.automation-simulation-result>header span{color:var(--muted);font-size:.45rem}.automation-simulation-result h3{margin:0 0 .32rem;font-size:.5rem}.automation-simulation-result ol,.automation-simulation-result ul{flex-wrap:wrap;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.automation-simulation-result li{background:var(--canvas);color:var(--ink-soft);border-radius:7px;padding:.36rem .44rem;font-size:.45rem}.automation-action-log,.automation-event-log,.automation-version-card>ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.automation-version-card>ol>li{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem;display:flex}.automation-version-card li>div{gap:.16rem;display:grid}.automation-version-card strong{font-size:.52rem}.automation-version-card small,.automation-version-card span{color:var(--muted);font-size:.43rem}.automation-log-filter{align-items:end;gap:.42rem;display:flex}.automation-log-filter label{min-width:230px}.automation-log-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.automation-log-detail{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:.68rem;padding:.72rem;display:grid}.automation-log-detail>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.automation-log-detail h3{margin:.12rem 0 0;font-size:.7rem}.automation-log-detail h4{margin:0 0 .42rem;font-size:.52rem}.automation-log-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.automation-log-detail dl>div{background:var(--canvas);border-radius:8px;gap:.16rem;padding:.48rem;display:grid}.automation-log-detail dt{color:var(--muted);font-size:.42rem}.automation-log-detail dd{overflow-wrap:anywhere;margin:0;font-size:.48rem;font-weight:850}.automation-log-detail section>ol:not(.automation-action-log):not(.automation-event-log){flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.automation-log-detail section>ol:not(.automation-action-log):not(.automation-event-log) li{background:var(--canvas);border-radius:7px;padding:.34rem .42rem;font-size:.45rem}.automation-log-detail section>p{color:var(--muted);margin:0;font-size:.46rem}.automation-action-log li,.automation-event-log li{background:var(--canvas);border-radius:8px;gap:.22rem;padding:.5rem;display:grid}.automation-action-log li>div{justify-content:space-between;align-items:center;display:flex}.automation-action-log strong,.automation-event-log span{font-size:.49rem;font-weight:850}.automation-action-log p,.automation-action-log small,.automation-event-log p,.automation-event-log small{color:var(--muted);margin:0;font-size:.43rem;line-height:1.4}.automation-empty{background:var(--paper);color:var(--muted);text-align:center;border-radius:11px;place-items:center;gap:.26rem;min-height:150px;padding:.8rem;display:grid}.automation-empty.compact{min-height:120px}.automation-empty span{font-size:1.1rem}.automation-empty strong{color:var(--ink);font-size:.55rem}.automation-empty p{margin:0;font-size:.46rem}@media (width<=1100px){.automation-workspace{grid-template-columns:1fr}.automation-list-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.automation-list-filter{grid-column:1/-1}}@media (width<=760px){.automation-card-heading,.automation-heading,.automation-log-detail>header,.automation-simulation-result>header{flex-direction:column;align-items:stretch}.automation-form-actions>button,.automation-heading>button,.automation-simulation-card>button{width:100%}.automation-form-grid,.automation-list-panel,.automation-log-detail dl,.automation-log-list,.automation-simulation-fields,.automation-variable-map{grid-template-columns:1fr}.automation-list-filter{grid-column:auto;grid-template-columns:1fr}.automation-step-row{grid-template-columns:1fr;align-items:stretch}.automation-step-row .icon-button{justify-self:start}.automation-view-tabs{overflow-x:auto}.automation-view-tabs button{flex:none}.automation-log-filter{align-items:stretch;display:grid}.automation-log-filter label{min-width:0}.automation-form-actions .danger{margin-left:0}.automation-version-card>ol>li{flex-direction:column;align-items:start}}.portal-admin-page{gap:1.25rem;width:100%;max-width:1320px;margin:0 auto;padding:clamp(1.5rem,4vw,3.6rem);display:grid}.portal-admin-heading{align-items:end}.portal-admin-layout{grid-template-columns:minmax(245px,.36fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.portal-access-editor,.portal-contact-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.portal-contact-panel{gap:.65rem;padding:.8rem;display:grid;position:sticky;top:1rem}.portal-contact-panel>header{justify-content:space-between;align-items:center;padding:.45rem .4rem;display:flex}.portal-access-heading h2,.portal-contact-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.15rem,2vw,1.6rem)}.portal-contact-panel>header>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.65rem;font-weight:800;display:inline-flex}.portal-contact-search input{background:var(--paper);border:1px solid #0000;border-radius:10px;width:100%;padding:.72rem}.portal-contact-list{gap:.4rem;max-height:58vh;display:grid;overflow-y:auto}.portal-contact-card{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;width:100%;padding:.7rem;display:grid}.portal-contact-card.selected,.portal-contact-card:hover{background:var(--paper);border-color:var(--line)}.portal-contact-card.create{border:1px dashed var(--line)}.portal-contact-avatar,.portal-contact-card.create>span:first-child{background:var(--lime-soft);border-radius:10px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.9rem;font-style:normal;font-weight:850;display:inline-flex}.portal-contact-card>span:last-child{gap:.2rem;min-width:0;display:grid}.portal-contact-card strong{font-size:.7rem}.portal-contact-card small,.portal-contact-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-contact-card small{color:var(--muted);font-size:.58rem}.portal-contact-card .status-pill{justify-self:start;margin-top:.2rem;padding:.3rem .48rem;font-size:.5rem;font-style:normal}.status-pill[data-tone=success]{background:var(--lime-soft);color:var(--success)!important}.status-pill[data-tone=warning]{background:#ff9b682e;color:#85441f!important}.status-pill[data-tone=danger]{background:#a6322b1a;color:var(--error)!important}.status-pill[data-tone=info]{background:#8cbbff33;color:#315f9e!important}.status-pill[data-tone=muted]{background:var(--paper);color:var(--muted)!important}.portal-empty-copy,.portal-inline-note{color:var(--muted);margin:.4rem 0;font-size:.64rem;line-height:1.5}.portal-access-editor{overflow:hidden}.portal-access-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:start;gap:1rem;padding:clamp(1.1rem,3vw,1.7rem);display:flex}.portal-access-heading .section-index{color:var(--lime)}.portal-access-heading p:last-child{color:#ffffff9e;margin:.45rem 0 0;font-size:.66rem}.portal-access-heading>.status-pill{flex:none}.portal-access-form{display:grid}.portal-form-section{border-bottom:1px solid var(--line);gap:.85rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.portal-form-section>div:first-child{align-items:baseline;gap:.7rem;display:flex}.portal-form-section .section-index{margin:0}.portal-form-section h3{margin:0;font-size:.9rem}.portal-form-section>p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.5}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.portal-form-grid>label,.portal-request-create>label,.portal-request-thread form label{color:var(--ink-soft);gap:.4rem;font-size:.64rem;font-weight:750;display:grid}.portal-form-grid select,.portal-request-create input,.portal-request-create textarea,.portal-request-thread textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;padding:.75rem}.portal-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-permission-grid>label,.portal-project-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.75rem;display:grid}.portal-permission-grid>label.selected{background:var(--lime-soft);border-color:color-mix(in srgb,var(--lime) 70%,var(--line))}.portal-permission-grid input,.portal-project-list input{margin-top:.15rem}.portal-permission-grid span,.portal-project-list span{gap:.2rem;display:grid}.portal-permission-grid strong,.portal-project-list strong{font-size:.67rem}.portal-permission-grid small,.portal-project-list small{color:var(--muted);font-size:.56rem;line-height:1.45}.portal-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.portal-project-list>label:has(input:checked){background:#ff9b681a;border-color:#ff9b6873}.portal-inline-note.protected{color:#315f9e;background:#8cbbff1f;border-radius:9px;padding:.65rem}.portal-form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.portal-form-actions .danger{color:var(--error);border-color:#a6322b4d;margin-left:auto}.client-portal-shell{color:var(--ink);background:#ebe9e2;min-height:100vh}.client-portal-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:4.8rem;padding:.8rem clamp(1rem,5vw,4.5rem);display:flex}.client-portal-header>span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.client-portal-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:750}.client-portal-main{gap:1.2rem;max-width:1280px;margin:0 auto;padding:clamp(1rem,4vw,3.2rem);display:grid}.client-portal-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:calc(100vh - 8rem);display:flex}.client-portal-state.unavailable>span{color:var(--error);background:#ffe0dc;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;display:flex}.client-portal-state h1,.client-portal-state p{margin:0}.client-portal-state p,.client-portal-state small{color:var(--muted)}.portal-activation-main{place-items:center;min-height:calc(100vh - 4.8rem);display:grid}.client-portal-welcome{background:var(--ink);color:#fff;border-radius:24px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,2.7rem);display:flex}.client-portal-welcome .eyebrow{color:var(--lime)}.client-portal-welcome h1{letter-spacing:-.06em;margin:.3rem 0 .8rem;font-size:clamp(1.9rem,4vw,3.6rem);line-height:1}.client-portal-welcome>div:first-child>p:last-child{color:#ffffffad;max-width:46rem;margin:0;line-height:1.6}.client-portal-focus{text-align:right;background:#ff9b6824;border:1px solid #ff9b6866;border-radius:18px;flex:none;align-items:end;gap:.15rem;min-width:14rem;padding:1rem;display:grid}.client-portal-focus.clear{background:#b8f35d1a;border-color:#b8f35d59}.client-portal-focus>span{color:var(--orange);font-size:2.4rem;font-weight:850;line-height:1}.client-portal-focus.clear>span{color:var(--lime)}.client-portal-focus strong{font-size:.75rem}.client-portal-focus small{color:#ffffff8f;font-size:.62rem}.client-portal-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.client-portal-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:.45rem;min-height:2.5rem;padding:.6rem .8rem;font-size:.7rem;font-weight:800;display:flex}.client-portal-tabs button.active{background:var(--ink);color:#fff}.client-portal-tabs button span{background:var(--paper);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .3rem;font-size:.55rem;display:inline-flex}.client-portal-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:1.2rem;padding:clamp(1rem,3vw,1.8rem);display:grid}.client-portal-section>header h2{letter-spacing:-.04em;margin:.2rem 0 0;font-size:clamp(1.35rem,2.6vw,2rem)}.client-portal-section>header>p:last-child{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.55}.client-portal-card-grid,.portal-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.client-portal-card-grid article,.portal-engagement-grid article{background:var(--paper);border:1px solid #0000;border-left:4px solid var(--blue);border-radius:15px;gap:.8rem;padding:1rem;display:grid}.portal-engagement-grid article[data-tone=warning]{border-left-color:var(--orange)}.portal-engagement-grid article[data-tone=danger]{border-left-color:var(--error)}.portal-engagement-grid article[data-tone=success]{border-left-color:var(--lime)}.client-portal-card-grid article>div,.portal-engagement-grid article>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.portal-engagement-grid article span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.portal-engagement-grid article em{text-align:right;font-size:.58rem;font-style:normal;font-weight:800}.client-portal-card-grid h3,.portal-engagement-grid article h3{margin:0;font-size:.88rem}.client-portal-card-grid article p,.portal-engagement-grid article p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.client-portal-card-grid article{border-left:1px solid #0000}.client-portal-card-grid article small{color:var(--muted);font-size:.56rem}.client-portal-card-grid dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.7rem;display:grid}.client-portal-card-grid dt{color:var(--muted);font-size:.55rem}.client-portal-card-grid dd{margin:.15rem 0 0;font-size:.62rem;font-weight:800}.client-portal-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;min-height:12rem;display:grid}.client-portal-empty>span{background:var(--lime-soft);color:var(--success);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;display:flex}.client-portal-empty h3,.client-portal-empty p{margin:0}.client-portal-empty p{font-size:.7rem}.client-portal-document-list{gap:.6rem;display:grid}.client-portal-document-list article{background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.portal-document-mark{background:var(--ink);color:var(--lime);border-radius:11px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;font-weight:850;display:flex}.client-portal-document-list h3{margin:.2rem 0;font-size:.78rem}.client-portal-document-list p,.client-portal-document-list small{color:var(--muted);margin:0;font-size:.6rem}.client-portal-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.client-portal-split>div{border:1px solid var(--line);border-radius:15px;gap:.5rem;padding:.8rem;display:grid}.client-portal-split>div>h3{margin:.2rem;font-size:.8rem}.client-portal-row{background:var(--paper);border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem;display:flex}.client-portal-row>div{gap:.25rem;display:grid}.client-portal-row>div:last-child{justify-items:end}.client-portal-row strong{font-size:.68rem}.client-portal-row small{color:var(--muted);font-size:.56rem}.client-portal-row .status-pill{padding:.3rem .48rem;font-size:.52rem}.portal-request-create{background:var(--paper);border-radius:15px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;gap:.7rem;padding:1rem;display:grid}.portal-request-create h3{grid-column:1/-1;margin:0;font-size:.82rem}.portal-request-create textarea,.portal-request-thread textarea{resize:vertical;min-height:5rem}.portal-request-create>button{align-self:end;margin-bottom:.05rem}.portal-request-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.portal-request-list{gap:.4rem;display:grid}.portal-request-list>button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:start;gap:.5rem;padding:.7rem;display:flex}.portal-request-list>button.selected{background:var(--lime-soft);border-color:color-mix(in srgb,var(--lime) 70%,var(--line))}.portal-request-list button>span{gap:.22rem;min-width:0;display:grid}.portal-request-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.portal-request-list small{color:var(--muted);font-size:.55rem}.portal-request-list em{color:var(--muted);flex:none;font-size:.5rem;font-style:normal}.portal-request-thread{border:1px solid var(--line);border-radius:15px;display:grid;overflow:hidden}.portal-request-thread>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem;display:flex}.portal-request-thread>header h3{margin:.2rem 0 0;font-size:.85rem}.portal-request-thread>header small,.portal-request-thread>header>span{color:#fff9;font-size:.56rem}.portal-request-thread ol{gap:.55rem;max-height:28rem;margin:0;padding:.9rem;list-style:none;display:grid;overflow-y:auto}.portal-request-thread li{background:var(--paper);border-radius:12px 12px 12px 3px;gap:.5rem;max-width:82%;padding:.75rem;display:grid}.portal-request-thread li.client{background:#8cbbff2e;border-radius:12px 12px 3px;justify-self:end}.portal-request-thread li>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.portal-request-thread li strong{font-size:.62rem}.portal-request-thread li small{color:var(--muted);font-size:.52rem}.portal-request-thread li p{white-space:pre-wrap;margin:0;font-size:.67rem;line-height:1.55}.portal-request-thread>form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.9rem;display:grid}.portal-request-thread>form label{grid-column:1}.portal-request-thread>form button{align-self:end}.portal-request-thread>.portal-inline-note{padding:.8rem}@media (width<=980px){.portal-admin-layout,.portal-request-layout{grid-template-columns:1fr}.portal-contact-panel{position:static}.portal-contact-list{max-height:17rem}.client-portal-card-grid,.portal-engagement-grid,.portal-request-create{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-request-create>button{grid-column:1/-1;justify-self:start}}@media (width<=720px){.portal-admin-page{padding:1rem}.client-portal-welcome,.portal-access-heading,.portal-admin-heading{flex-direction:column;align-items:stretch}.portal-admin-heading>button,.portal-form-actions>button{width:100%}.client-portal-card-grid,.client-portal-split,.portal-engagement-grid,.portal-form-grid,.portal-permission-grid,.portal-project-list,.portal-request-create{grid-template-columns:1fr}.portal-form-actions .danger{margin-left:0}.client-portal-header{min-height:4rem}.client-portal-header>span{display:none}.client-portal-main{padding:.8rem}.client-portal-welcome{gap:1.2rem}.client-portal-focus{text-align:left;align-items:start;min-width:0}.client-portal-document-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-portal-document-list button{grid-column:1/-1;width:100%}.client-portal-row{flex-direction:column;align-items:stretch}.client-portal-row>div:last-child{justify-items:start}.portal-request-create>button{grid-column:auto;width:100%}.portal-request-thread li{max-width:94%}.portal-request-thread>form{grid-template-columns:1fr}.portal-request-thread>form button{width:100%}}.support-page{gap:1rem;width:100%;max-width:1540px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}.support-heading{align-items:end}.support-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.support-heading-actions>span{background:var(--ink);color:#ffffffb3;text-align:right;text-transform:uppercase;border-radius:12px;min-width:5.5rem;padding:.55rem .75rem;font-size:.55rem;display:grid}.support-heading-actions strong{color:var(--lime);font-size:1.05rem}.support-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(12rem,1.5fr) repeat(5,minmax(0,.65fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.support-toolbar form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.support-setting-form label,.support-toolbar label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.55rem;font-weight:800;display:grid}.support-hours input,.support-hours select,.support-merge select,.support-reply textarea,.support-setting-form input,.support-setting-form select,.support-setting-form textarea,.support-toolbar input,.support-toolbar select,.support-triage select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-width:0;padding:.68rem}.support-refresh{color:var(--muted);margin:-.25rem 0;font-size:.62rem}.support-workspace{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.support-queue,.support-thread{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;min-width:0;overflow:hidden}.support-queue{position:sticky;top:1rem}.support-conversation>header,.support-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.support-conversation h3,.support-queue h2{margin:.15rem 0 0;font-size:.88rem}.support-conversation>header>span,.support-queue>header>span{background:var(--paper);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;font-size:.58rem;font-weight:800;display:inline-flex}.support-request-list{max-height:calc(100vh - 16rem);padding:.45rem;display:grid;overflow-y:auto}.support-request-card{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.support-request-card:hover{background:var(--paper)}.support-request-card.selected{background:var(--lime-soft);border-color:color-mix(in srgb,var(--lime) 68%,var(--line))}.support-request-source{background:var(--ink);color:var(--lime);border-radius:9px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;display:flex}.support-request-card-main,.support-request-card-main>span:first-child{gap:.45rem;min-width:0;display:flex}.support-request-card-main{flex-direction:column}.support-request-card-main>span:first-child{justify-content:space-between;align-items:center}.support-request-card b,.support-request-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-request-card strong{font-size:.58rem}.support-request-card b{font-size:.7rem}.support-request-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.support-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.support-card-meta em,.support-thread-badges span{border-radius:999px;padding:.28rem .43rem;font-size:.48rem;font-style:normal;font-weight:800}.support-card-meta em[data-tone=info],.support-thread-badges [data-tone=info]{color:#315d91;background:#8cbbff33}.support-card-meta em[data-tone=warning],.support-thread-badges [data-tone=warning]{color:#9a4726;background:#ff9b682e}.support-card-meta em[data-tone=danger],.support-thread-badges [data-tone=danger]{color:var(--error);background:#ffe0dc}.support-card-meta em[data-tone=success],.support-thread-badges [data-tone=success]{background:var(--lime-soft);color:var(--success)}.support-card-meta em[data-tone=purple],.support-thread-badges [data-tone=purple]{color:#6547b5;background:#9477ff26}.support-card-meta em[data-tone=muted],.support-thread-badges [data-tone=muted]{background:var(--paper);color:var(--muted)}.support-card-meta time{color:var(--muted);margin-left:auto;font-size:.48rem}.support-empty,.support-thread-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;min-height:16rem;padding:1.5rem;display:grid}.support-empty>span,.support-thread-empty>span{background:var(--lime-soft);color:var(--success);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.1rem;display:flex}.support-empty h3,.support-empty p,.support-thread-empty h2,.support-thread-empty p{margin:0}.support-empty p,.support-thread-empty p{font-size:.65rem}.support-thread{display:grid}.support-thread-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.support-thread-heading h2{letter-spacing:-.035em;margin:.45rem 0 .25rem;font-size:clamp(1.1rem,2vw,1.6rem)}.support-thread-heading p{color:#ffffff94;margin:0;font-size:.6rem}.support-thread-reference{align-items:center;gap:.55rem;display:flex}.support-thread-reference span{color:var(--lime);text-transform:uppercase;background:#b8f35d1f;border-radius:999px;padding:.28rem .45rem;font-size:.5rem;font-weight:800}.support-thread-reference strong{color:#ffffffb8;font-size:.58rem}.support-thread-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.support-thread-badges span{color:#fff;background:#ffffff1f}.support-sla-card{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.support-sla-card h3{margin:.15rem 0 0;font-size:.8rem}.support-sla-card dl{gap:1rem;margin:0;display:flex}.support-sla-card dl>div{border-left:1px solid var(--line);padding-left:1rem}.support-sla-card dt{color:var(--muted);font-size:.5rem}.support-sla-card dd{margin:.2rem 0 0;font-size:.58rem;font-weight:800}.support-merge,.support-triage{border-bottom:1px solid var(--line)}.support-merge>summary,.support-triage>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;list-style:none;display:flex}.support-merge>summary::-webkit-details-marker{display:none}.support-triage>summary::-webkit-details-marker{display:none}.support-merge>summary>span:first-child,.support-triage>summary>span:first-child{gap:.18rem;display:grid}.support-merge summary small,.support-triage summary small{color:var(--muted);text-transform:uppercase;font-size:.5rem}.support-merge summary strong,.support-triage summary strong{font-size:.68rem}.support-merge>form,.support-merged-list,.support-triage>form{border-top:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.support-merge form label,.support-triage>form>label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.56rem;font-weight:800;display:grid}.support-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.support-form-row>label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.56rem;font-weight:800;display:grid}.support-inline-checks{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.support-hours legend,.support-inline-checks legend{color:var(--muted);text-transform:uppercase;margin-bottom:.45rem;font-size:.55rem;font-weight:800}.support-inline-checks label{background:var(--paper);border-radius:9px;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.57rem;display:flex}.support-inline-checks input{accent-color:var(--ink)}.support-contexts{flex-wrap:wrap;gap:.45rem;display:flex}.support-contexts>span{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:.15rem;padding:.48rem .6rem;display:grid}.support-contexts small{color:var(--muted);text-transform:uppercase;font-size:.45rem}.support-contexts a,.support-contexts strong{color:var(--ink);font-size:.57rem}.support-triage .primary-button{justify-self:start}.support-conversation ol{gap:.65rem;max-height:34rem;margin:0;padding:1rem;list-style:none;display:grid;overflow-y:auto}.support-conversation li{background:var(--paper);border-radius:13px 13px 13px 3px;gap:.5rem;max-width:82%;padding:.8rem;display:grid}.support-conversation li.from-client{background:#8cbbff2b;border-radius:13px 13px 3px;justify-self:end}.support-conversation li.visibility-internal{background:#ff9b681f;border:1px dashed #9a472659;max-width:92%}.support-conversation li>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.support-conversation li strong{font-size:.62rem}.support-conversation li span{color:#9a4726;font-size:.5rem;font-weight:800}.support-conversation li time{color:var(--muted);margin-left:auto;font-size:.5rem}.support-conversation li p{white-space:pre-wrap;margin:0;font-size:.66rem;line-height:1.55}.support-reply{background:var(--paper);border-top:1px solid var(--line);gap:.7rem;padding:1rem;display:grid}.support-reply fieldset{border:0;gap:.4rem;margin:0;padding:0;display:flex}.support-reply legend{color:var(--muted);text-transform:uppercase;margin-bottom:.45rem;font-size:.5rem;font-weight:800}.support-reply fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .6rem;font-size:.56rem;font-weight:750}.support-reply fieldset label.active{background:var(--ink);color:#fff}.support-reply fieldset input{opacity:0;position:absolute}.support-reply>label{color:var(--muted);gap:.35rem;font-size:.56rem;font-weight:800;display:grid}.support-reply textarea{resize:vertical;min-height:6rem}.support-reply>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-reply>div small{color:var(--muted);font-size:.54rem}.support-merge{border-top:1px solid var(--line)}.support-merge>p{color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.6rem}.support-merged-list>p{color:var(--muted);margin:0;font-size:.58rem}.support-merged-list>div{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.support-merged-list>div>span{gap:.2rem;display:grid}.support-merged-list strong{font-size:.6rem}.support-merged-list small{color:var(--muted);font-size:.52rem}.support-settings{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;display:grid;overflow:hidden}.support-settings-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.support-settings-heading h2{margin:.15rem 0 0;font-size:1rem}.support-settings-heading>p{color:#fff9;font-size:.6rem}.support-settings-tabs{border-bottom:1px solid var(--line);gap:.2rem;padding:.4rem;display:flex}.support-settings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.6rem .8rem;font-size:.6rem;font-weight:800}.support-settings-tabs button.active{background:var(--lime-soft);color:var(--ink)}.support-settings>.feedback{margin:.8rem 1rem 0}.support-settings-grid{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);align-items:start;display:grid}.support-settings-grid>aside{border-right:1px solid var(--line);max-height:29rem;padding:.55rem;display:grid;overflow-y:auto}.support-settings-grid>aside button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:.2rem;padding:.65rem;display:grid}.support-settings-grid>aside button.active{background:var(--paper);border-color:var(--line)}.support-settings-grid>aside strong{font-size:.62rem}.support-settings-grid>aside small{color:var(--muted);font-size:.5rem}.support-settings-grid>aside .support-setting-new{color:var(--success);font-size:.6rem;font-weight:850}.support-setting-form{gap:.75rem;padding:1rem;display:grid}.support-setting-form .primary-button{justify-self:start}.support-hours{border:1px solid var(--line);border-radius:12px;gap:.45rem;margin:0;padding:.75rem;display:grid}.support-hours>div{grid-template-columns:minmax(7rem,1fr) minmax(6rem,.7fr) auto minmax(6rem,.7fr) auto;align-items:center;gap:.45rem;display:grid}.support-hours .icon-button{min-width:2.2rem;min-height:2.2rem}@media (width<=1180px){.support-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.support-toolbar form{grid-column:1/-1}.support-workspace{grid-template-columns:minmax(245px,.4fr) minmax(0,1fr)}}@media (width<=900px){.support-settings-grid,.support-workspace{grid-template-columns:1fr}.support-queue{position:static}.support-request-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:22rem}.support-settings-grid>aside{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (width<=640px){.support-page{padding:.75rem}.support-heading,.support-settings-heading,.support-sla-card,.support-thread-heading{flex-direction:column;align-items:stretch}.support-heading-actions,.support-thread-badges{justify-content:flex-start}.support-heading-actions>*,.support-reply .primary-button,.support-setting-form .primary-button,.support-toolbar form>*,.support-toolbar>*,.support-triage .primary-button{width:100%}.support-form-row,.support-toolbar,.support-toolbar form{grid-template-columns:1fr}.support-toolbar form{grid-column:auto}.support-request-list,.support-settings-grid>aside{grid-template-columns:1fr}.support-request-list{max-height:19rem}.support-sla-card dl{gap:.55rem;display:grid}.support-sla-card dl>div{border-left:0;padding-left:0}.support-conversation li{max-width:94%}.support-reply fieldset,.support-reply>div{flex-direction:column;align-items:stretch}.support-reply fieldset label{text-align:center}.support-hours>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.support-hours>div select{grid-column:1/-1}.support-hours>div>span{display:none}}.acquisition-page{gap:1rem;padding:1.2rem;display:grid}.acquisition-heading{justify-content:space-between;align-items:end;display:flex}.acquisition-heading-metrics{gap:.6rem;display:flex}.acquisition-heading-metrics span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;min-width:7rem;padding:.75rem;font-size:.55rem;display:grid}.acquisition-heading-metrics strong{color:var(--ink);font-size:1.1rem}.acquisition-tabs{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.25rem;padding:.3rem;display:flex}.acquisition-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.65rem .9rem;font-size:.62rem;font-weight:850}.acquisition-tabs button.active{background:var(--ink);color:#fff}.acquisition-workspace{grid-template-columns:minmax(220px,.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.acquisition-detail,.acquisition-list,.booking-register{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.acquisition-list{display:grid;position:sticky;top:1rem}.acquisition-list>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:.9rem;display:flex}.acquisition-list h2{margin:.1rem 0 0;font-size:.85rem}.acquisition-list>button:not(.secondary-button){border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex}.acquisition-list>button.active{background:var(--lime-soft)}.acquisition-list>button span{gap:.22rem;min-width:0;display:grid}.acquisition-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.acquisition-list>button small,.acquisition-list>p{color:var(--muted);font-size:.5rem}.acquisition-list>p{padding:1rem}.acquisition-list i{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.acquisition-list i.status-published{background:var(--success)}.acquisition-list i.status-archived{background:#9a4726}.acquisition-detail{min-width:0;display:grid}.acquisition-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.acquisition-detail-heading h2{margin:.15rem 0;font-size:1rem}.acquisition-detail-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.55rem}.acquisition-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.acquisition-editor{display:grid}.acquisition-editor-section{border-bottom:1px solid var(--line);gap:1rem;padding:1.15rem;display:grid}.acquisition-editor-section>header{align-items:center;gap:.8rem;display:flex}.acquisition-editor-section>header>span{background:var(--lime-soft);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.52rem;font-weight:900;display:flex}.acquisition-editor-section>header>div{flex:1}.acquisition-editor-section h3{margin:0;font-size:.78rem}.acquisition-editor-section header p{color:var(--muted);margin:.2rem 0 0;font-size:.52rem}.acquisition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.acquisition-form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.acquisition-form-grid.compact{gap:.55rem}.acquisition-form-grid label,.appointment-windows label,.booking-filters label,.routing-fallback>label,.routing-rule-heading label,.routing-target>label{color:var(--muted);gap:.3rem;font-size:.52rem;font-weight:800;display:grid}.acquisition-form-grid .wide{grid-column:1/-1}.acquisition-form-grid label>small{color:#9a4726;font-weight:650}.input-prefix{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.input-prefix small{color:var(--muted);white-space:nowrap;padding-left:.65rem;font-size:.48rem}.input-prefix input{border:0;min-width:0}.lead-field-list,.routing-rules{gap:.65rem;display:grid}.lead-field-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.lead-field-index{gap:.25rem;display:grid}.lead-field-index strong{font-size:1rem}.lead-field-index span{color:var(--muted);font-size:.48rem}.lead-field-config{gap:.55rem;display:grid}.inline-check{color:var(--ink);align-items:center;gap:.4rem;font-size:.54rem;display:flex}.inline-check input{width:1rem;height:1rem}.routing-rules>article{border:1px solid var(--line);border-radius:14px;gap:.8rem;padding:.8rem;display:grid}.routing-rule-heading{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:.55rem;display:grid}.routing-conditions{background:var(--paper);border-radius:12px;gap:.45rem;padding:.65rem;display:grid}.routing-conditions>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:.45rem;display:grid}.routing-target{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:.8rem;display:grid}.member-choice-grid,.routing-fallback fieldset,.routing-target fieldset{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.member-choice-grid legend,.routing-fallback legend,.routing-target legend{color:var(--muted);width:100%;margin-bottom:.35rem;font-size:.5rem;font-weight:800}.routing-fallback fieldset label,.routing-target fieldset label{background:var(--paper);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.5rem;display:flex}.routing-fallback{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:minmax(9rem,.3fr) minmax(9rem,.25fr) minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;display:grid}.routing-fallback>div{gap:.2rem;display:grid}.routing-fallback strong{font-size:.65rem}.routing-fallback small{color:#fff9;font-size:.48rem}.routing-fallback label>span,.routing-fallback legend{color:#ffffffa6}.routing-fallback fieldset label{background:#ffffff17}.acquisition-empty-inline{color:var(--muted);margin:0;font-size:.55rem}.compact-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.routing-result{background:var(--lime-soft);border-radius:12px;gap:.25rem;padding:.75rem;display:grid}.routing-result strong{font-size:.65rem}.routing-result p,.routing-result small{margin:0;font-size:.52rem}.acquisition-editor-actions{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.acquisition-editor-actions>span{color:var(--muted);max-width:30rem;font-size:.5rem}.acquisition-versions{border-top:1px solid var(--line);padding:1rem 1.15rem}.acquisition-versions h3{font-size:.7rem}.acquisition-versions ol{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.acquisition-versions li{background:var(--paper);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.6rem;display:grid}.acquisition-versions span,.acquisition-versions strong{font-size:.55rem}.acquisition-versions small{color:var(--muted);font-size:.48rem}.acquisition-readonly{text-align:center;gap:.3rem;padding:2rem;display:grid}.acquisition-readonly h3{margin:0;font-size:.8rem}.acquisition-readonly p{color:var(--muted);margin:0;font-size:.58rem}.member-choice-grid label{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:.2rem;padding:.65rem;display:grid}.member-choice-grid label.active{background:var(--lime-soft);border-color:#5e932466}.member-choice-grid label input{grid-row:1/3}.member-choice-grid label span{font-size:.56rem}.member-choice-grid label small{color:var(--muted);font-size:.46rem}.appointment-windows{gap:.45rem;display:grid}.appointment-windows>div{background:var(--paper);border-radius:12px;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.7fr) auto minmax(7rem,.7fr) auto;align-items:end;gap:.5rem;padding:.65rem;display:grid}.appointment-windows>div>span{color:var(--muted);align-self:center}.booking-register{display:grid}.booking-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:1rem;display:flex}.booking-register h2{margin:.15rem 0;font-size:1rem}.booking-register header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.55rem}.booking-filters{gap:.5rem;display:flex}.booking-register>p{color:var(--muted);padding:1rem;font-size:.56rem}.booking-table-wrap{overflow-x:auto}.booking-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.booking-table-wrap th{color:var(--muted);text-align:left;text-transform:uppercase;padding:.65rem;font-size:.48rem}.booking-table-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:.75rem .65rem;font-size:.56rem}.booking-table-wrap td:first-child{gap:.2rem;display:grid}.booking-table-wrap td small{color:var(--muted);font-size:.46rem}.booking-table-wrap td:last-child{gap:.25rem;display:grid}.booking-table-wrap a{color:var(--ink);font-size:.5rem;font-weight:800}.booking-status{border-radius:999px;padding:.3rem .45rem;font-size:.48rem;font-weight:850}.booking-status.status-confirmed{background:var(--lime-soft)}.booking-status.status-rescheduled{background:#8cbbff33}.booking-status.status-cancelled{background:#ff9b682e}.public-acquisition-shell{background:var(--paper);color:var(--ink);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-acquisition-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:.85rem clamp(1rem,5vw,4rem);display:flex}.public-acquisition-header>span{color:#ffffffa6;text-transform:uppercase;font-size:.52rem;font-weight:800}.public-acquisition-brand{align-items:center;gap:.55rem;display:flex}.public-acquisition-brand>span{background:var(--lime);color:var(--ink);border-radius:9px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:950;display:flex}.public-acquisition-brand div{display:grid}.public-acquisition-brand strong{font-size:.67rem}.public-acquisition-brand small{color:#ffffff8c;font-size:.44rem}.public-acquisition-main{align-content:start;gap:1rem;width:100%;max-width:780px;margin:0 auto;padding:clamp(2rem,7vw,5rem) 1rem;display:grid}.public-acquisition-state{text-align:center;place-items:center;gap:.55rem;min-height:50vh;display:grid}.public-acquisition-state h1{margin:0;font-size:1.5rem}.public-acquisition-state p{color:var(--muted);margin:0;font-size:.65rem}.public-acquisition-state>span:not(.loading-dot){background:#ff9b682e;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;display:flex}.public-acquisition-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #1d221f1a}.public-acquisition-card>header{background:var(--ink);color:#fff;gap:.5rem;padding:clamp(1.3rem,4vw,2.2rem);display:grid}.public-acquisition-card>header h1,.public-acquisition-card>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,4vw,2.1rem)}.public-acquisition-card>header p:not(.eyebrow){color:#ffffffab;margin:0;font-size:.65rem;line-height:1.6}.public-acquisition-card>.feedback{margin:1rem 1rem 0}.public-acquisition-card>form{display:grid}.public-lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:clamp(1rem,4vw,2rem);display:grid}.public-lead-fields>label{color:var(--muted);gap:.35rem;font-size:.56rem;font-weight:800;display:grid}.public-lead-fields>label.consent{grid-column:1/-1}.public-lead-fields>label:has(textarea){grid-column:1/-1}.public-lead-fields i{color:var(--muted);margin-left:.25rem;font-size:.42rem;font-style:normal;font-weight:600}.public-lead-fields .consent{background:var(--paper);color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:.75rem}.public-lead-fields .consent input{width:1.05rem;height:1.05rem}.appointment-step-card>footer,.public-acquisition-card form>footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex}.public-acquisition-card footer small{color:var(--muted);max-width:24rem;font-size:.48rem;line-height:1.5}.appointment-confirmation-card,.public-acquisition-card.confirmation{text-align:center;place-items:center;gap:.65rem;padding:clamp(2rem,7vw,4rem);display:grid}.appointment-confirmation-card h2,.public-acquisition-card.confirmation h1{margin:0;font-size:1.6rem}.appointment-confirmation-card p,.public-acquisition-card.confirmation p:not(.eyebrow){color:var(--muted);margin:0;font-size:.62rem;line-height:1.6}.public-confirmation-mark{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.2rem;font-weight:900;display:flex}.public-confirmation-mark.cancelled{color:#9a4726;background:#ff9b6838}.public-acquisition-footer{color:var(--muted);justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);font-size:.47rem;display:flex}.appointment-public-shell .public-acquisition-main{max-width:960px}.appointment-public-hero{justify-content:space-between;align-items:end;gap:1rem;padding:.5rem;display:flex}.appointment-public-hero h1{letter-spacing:-.04em;margin:.15rem 0;font-size:clamp(1.5rem,5vw,2.6rem)}.appointment-public-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:.62rem}.appointment-public-hero dl{gap:.5rem;margin:0;display:flex}.appointment-public-hero dl>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.2rem;min-width:8rem;padding:.65rem;display:grid}.appointment-public-hero dt{color:var(--muted);text-transform:uppercase;font-size:.44rem}.appointment-public-hero dd{margin:0;font-size:.55rem;font-weight:850}.appointment-step-card>header>span{color:var(--lime);text-transform:uppercase;font-size:.5rem;font-weight:900}.appointment-slot-state{color:var(--muted);text-align:center;justify-items:center;gap:.3rem;padding:2rem;font-size:.6rem;display:grid}.appointment-slot-state p{margin:0}.appointment-slot-groups{gap:.8rem;max-height:34rem;padding:1rem clamp(1rem,4vw,2rem);display:grid;overflow-y:auto}.appointment-slot-groups fieldset{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.appointment-slot-groups legend{text-transform:capitalize;width:100%;margin-bottom:.5rem;font-size:.62rem;font-weight:850}.appointment-slot-groups label{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.6rem .75rem;font-size:.56rem;font-weight:800;position:relative}.appointment-slot-groups label.active{background:var(--ink);color:#fff}.appointment-slot-groups input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.appointment-slot-groups input:focus-visible+span{outline:2px solid var(--lime);outline-offset:4px}.appointment-manage-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.appointment-reschedule{background:var(--paper);text-align:left;border-radius:16px;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;display:grid}.appointment-reschedule>header{justify-content:space-between;align-items:center;display:flex}.appointment-reschedule h3{margin:0;font-size:.75rem}.appointment-slot-groups.compact{max-height:22rem;padding:0}@media (width<=980px){.acquisition-workspace{grid-template-columns:1fr}.acquisition-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.acquisition-list>header,.acquisition-list>p{grid-column:1/-1}.acquisition-form-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-fallback{grid-template-columns:1fr 1fr}.routing-fallback fieldset{grid-column:1/-1}}@media (width<=680px){.acquisition-page{padding:.75rem}.acquisition-detail-actions,.acquisition-detail-heading,.acquisition-heading,.acquisition-heading-metrics,.acquisition-tabs,.appointment-public-hero,.appointment-step-card>footer,.booking-filters,.booking-register>header,.public-acquisition-card form>footer{flex-direction:column;align-items:stretch}.acquisition-tabs button{text-align:left}.acquisition-form-grid,.acquisition-form-grid.thirds,.acquisition-list,.compact-preview,.routing-fallback,.routing-rule-heading,.routing-target{grid-template-columns:1fr}.lead-field-card{grid-template-columns:2.5rem minmax(0,1fr) auto}.routing-conditions>div{grid-template-columns:1fr auto}.routing-conditions>div select:first-child{grid-column:1/-1}.appointment-windows>div{grid-template-columns:1fr 1fr auto}.appointment-windows>div label:first-child{grid-column:1/-1}.appointment-windows>div>span{display:none}.acquisition-editor-actions{flex-direction:column;align-items:stretch}.acquisition-editor-actions .primary-button,.public-acquisition-card footer .primary-button{width:100%}.acquisition-versions li{grid-template-columns:1fr}.public-acquisition-main{padding-top:1rem}.public-lead-fields{grid-template-columns:1fr}.public-lead-fields>label.consent{grid-column:auto}.public-lead-fields>label:has(textarea){grid-column:auto}.appointment-public-hero dl{display:grid}.public-acquisition-header>span{display:none}.public-acquisition-footer{flex-direction:column;align-items:center;gap:.25rem}}.analytics-page{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.analytics-page>*{min-width:0}.analytics-context,.analytics-heading,.analytics-heading-actions,.analytics-metric-title,.analytics-section>header,.analytics-view-bar,.dialog-actions,.dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-heading-actions{flex-wrap:wrap;justify-content:flex-end}.analytics-view-bar{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:end;padding:16px 18px}.analytics-view-bar label{gap:6px;width:min(280px,100%);min-width:0;display:grid}.analytics-dialog input,.analytics-dialog select,.analytics-dialog textarea,.analytics-filters input,.analytics-filters select,.analytics-view-bar select{width:100%;min-width:0;max-width:100%}.analytics-dialog label>span,.analytics-filters label>span,.analytics-view-bar label>span{color:var(--muted);font-size:.78rem;font-weight:700}.analytics-view-bar p{gap:3px;margin:0 auto 0 0;display:grid}.analytics-view-bar p span{color:var(--muted);font-size:.82rem}.analytics-filters{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--lime));border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.analytics-filters label{gap:6px;display:grid}.analytics-filters .feedback{grid-column:1/-1;margin:0}.analytics-context{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;display:grid}.analytics-context div{border-left:1px solid var(--line);gap:5px;padding:0 16px;display:grid}.analytics-context div:first-child{border-left:0;padding-left:0}.analytics-context span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.analytics-context strong{overflow-wrap:anywhere;font-size:.9rem}.analytics-sections{gap:20px;display:grid}.analytics-section{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px;box-shadow:0 10px 35px #1a1f2b0a}.analytics-section>header{align-items:start;margin-bottom:17px}.analytics-section h2{margin:2px 0 0}.analytics-metric-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.analytics-metric-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-content:start;gap:10px;min-height:165px;padding:17px;display:grid}.analytics-metric-grid>article.incomplete{border-color:#d99d39}.analytics-metric-title{align-items:start}.analytics-metric-title>span{font-weight:700}.analytics-metric-title small{color:var(--muted);white-space:nowrap}.analytics-metric-grid article>strong{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,2rem)}.analytics-metric-grid article>p{color:#92620c;margin:0;font-size:.82rem}.analytics-metric-grid details{margin-top:auto;padding-top:4px}.analytics-metric-grid summary{color:var(--muted);cursor:pointer;font-size:.78rem}.analytics-metric-grid details p{margin:8px 0;font-size:.82rem;line-height:1.5}.analytics-metric-grid code{white-space:normal;color:var(--muted);font-size:.75rem;line-height:1.45;display:block}.analytics-restricted{background:var(--paper);border-radius:14px;padding:20px}.analytics-restricted p{color:var(--muted);margin:6px 0 0}.analytics-dialog{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(720px,100vw - 32px);max-height:calc(100vh - 42px);padding:24px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #14182347}.analytics-dialog[open]::backdrop{background:#1418236b}.analytics-dialog form{gap:18px;display:grid}.analytics-dialog form>label{gap:7px;display:grid}.analytics-dialog .checkbox-line{align-items:center;display:flex}.analytics-dialog .checkbox-line input{width:auto}.analytics-dialog .checkbox-line span{color:var(--ink);font-size:.9rem}.dialog-heading{align-items:start;margin-bottom:18px}.dialog-heading h2{margin:2px 0 5px}.dialog-heading p:last-child{color:var(--muted);margin:0}.dialog-actions{justify-content:flex-end;margin-top:4px}.dialog-actions .danger{color:#a73535;margin-right:auto}.analytics-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;display:grid}.analytics-schedule-fields label{gap:6px;display:grid}.analytics-close-summary{background:var(--paper);border-radius:12px;justify-content:space-between;padding:14px;display:flex}.analytics-drilldown-dialog{width:min(900px,100vw - 32px)}.analytics-drilldown-dialog table small{color:var(--muted);margin-top:3px;display:block}.analytics-drilldown-dialog>.secondary-button{margin-top:14px}@media (width<=820px){.analytics-heading,.analytics-heading-actions{align-items:stretch}.analytics-heading{flex-direction:column}.analytics-heading-actions{flex-direction:column;width:100%}.analytics-heading-actions>*{flex:1}.analytics-context{grid-template-columns:1fr 1fr;gap:14px}.analytics-context div,.analytics-context div:first-child{border-left:0;padding:0}}@media (width<=540px){.analytics-context{grid-template-columns:1fr}.analytics-section{padding:17px}.analytics-view-bar{align-items:stretch}.analytics-view-bar label{min-width:100%}.dialog-actions{flex-wrap:wrap}.dialog-actions .danger{width:100%;margin-right:0}}.public-api-page{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.public-api-page>*{min-width:0}.public-api-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.public-api-heading>div>p:last-child{color:var(--muted);margin-bottom:0}.public-api-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;padding:6px;display:flex;overflow-x:auto}.public-api-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;flex:none;padding:10px 16px;font-size:.82rem;font-weight:800}.public-api-tabs button.active{background:var(--ink);color:#fff}.public-api-doc-hero,.public-api-section{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px;box-shadow:0 10px 35px #1a1f2b0a}.public-api-card-actions,.public-api-card-heading,.public-api-doc-actions,.public-api-doc-hero,.public-api-event-tools,.public-api-secret,.public-api-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.public-api-section>header{align-items:start;margin-bottom:18px}.public-api-doc-hero h2,.public-api-section h2{margin:2px 0 5px}.public-api-doc-hero p:last-child,.public-api-section header p:last-child{color:var(--muted);margin:0}.public-api-empty{background:var(--paper);text-align:center;border-radius:15px;padding:24px}.public-api-empty p{color:var(--muted);margin:7px 0 0}.public-api-card-list{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:13px;display:grid}.public-api-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:16px;min-width:0;padding:17px;display:grid}.public-api-card.archived{opacity:.72}.public-api-card-heading{align-items:start}.public-api-card-heading>div{gap:5px;min-width:0;display:grid}.public-api-card-heading code{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.public-api-card dl{gap:10px;margin:0;display:grid}.public-api-card dl div{grid-template-columns:minmax(82px,.3fr) minmax(0,1fr);gap:10px;display:grid}.public-api-card dt{color:var(--muted);font-size:.75rem}.public-api-card dd{overflow-wrap:anywhere;margin:0;font-size:.79rem}.public-api-card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:auto}.public-api-card-actions>*{min-height:38px}.public-api-section table{min-width:780px}.public-api-section table small{color:var(--muted);margin-top:4px;display:block}.public-api-section table code{overflow-wrap:anywhere;white-space:normal}.public-api-dialog fieldset{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:14px;display:grid}.public-api-dialog legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:800}.public-api-check{cursor:pointer;border-radius:10px;align-items:start;gap:10px;padding:8px;display:flex}.public-api-check:hover{background:var(--paper)}.public-api-check input{flex:none;margin-top:3px;width:auto!important}.public-api-check span{gap:2px;display:grid;color:var(--ink)!important}.public-api-check small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.public-api-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-api-form-grid label{gap:6px;display:grid}.public-api-form-grid label>span{color:var(--muted);font-size:.78rem;font-weight:700}.public-api-webhook-dialog{width:min(820px,100vw - 32px)}.public-api-event-tools{flex-wrap:wrap;justify-content:flex-start}.public-api-event-tools input{flex:260px}.public-api-event-list{grid-template-columns:1fr 1fr;gap:2px;max-height:280px;display:grid;overflow-y:auto}.public-api-deliveries{gap:9px;display:grid}.public-api-deliveries details{border:1px solid var(--line);background:var(--paper);border-radius:13px}.public-api-deliveries summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.public-api-deliveries summary>span:first-child{gap:3px;display:grid}.public-api-deliveries summary small{color:var(--muted)}.public-api-attempts{gap:9px;padding:0 14px 14px;display:grid}.public-api-attempts article{background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;gap:12px;padding:10px;font-size:.78rem;display:grid}.public-api-attempts article small{color:var(--muted)}.public-api-confirm-dialog,.public-api-secret-dialog{width:min(620px,100vw - 32px)}.public-api-secret{background:#fff8df;border:1px solid #b89026;border-radius:13px;align-items:stretch;padding:12px}.public-api-secret code{overflow-wrap:anywhere;word-break:break-all;align-self:center}.public-api-doc-hero{background:var(--ink);color:#fff}.public-api-doc-hero p:last-child{color:#ffffffb3}.public-api-doc-actions{flex-wrap:wrap}.public-api-doc-hero .secondary-button{color:#fff;border-color:#ffffff47}.public-api-code{color:#e9efdf;background:#171b24;border-radius:14px;max-width:100%;margin:0;padding:17px;font-size:.78rem;line-height:1.7;overflow-x:auto}.public-api-doc-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-api-section ul{color:var(--muted);gap:9px;margin:0;padding-left:20px;display:grid}.public-api-note{color:var(--muted);margin:16px 0 0;line-height:1.6}@media (width<=820px){.public-api-doc-hero,.public-api-heading,.public-api-section>header{flex-direction:column;align-items:stretch}.public-api-doc-actions{justify-content:flex-start}.public-api-doc-grid,.public-api-event-list{grid-template-columns:1fr}}@media (width<=540px){.public-api-doc-hero,.public-api-section{padding:17px}.public-api-card dl div,.public-api-form-grid{grid-template-columns:1fr}.public-api-card dl div{gap:3px}.public-api-card-actions>*,.public-api-doc-actions>*,.public-api-secret{width:100%}.public-api-secret{flex-direction:column;align-items:stretch}.public-api-attempts article{grid-template-columns:1fr;gap:4px}}.workspace-shell{background:#f6f7f2;grid-template-columns:270px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.workspace-sidebar{color:#fff;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;background:#111c26;flex-direction:column;height:100dvh;min-height:0;padding:1.5rem;display:flex;position:relative;top:auto;overflow-y:auto}.workspace-brand{flex:none;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.workspace-brand-mark{background:var(--lime);color:var(--ink);border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:inline-flex}.workspace-brand>span:last-child{gap:.12rem;display:grid}.workspace-brand strong{letter-spacing:-.025em;font-size:.98rem}.workspace-brand small{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.workspace-context{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;flex:none;gap:.35rem;margin:2.4rem 0 1.25rem;padding:1rem 0;display:grid}.workspace-context-label{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workspace-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.workspace-context small{color:#ffffff85;font-size:.72rem}.workspace-menu-toggle{display:none}.workspace-nav{flex-direction:column;flex:1 0 auto;gap:1rem;margin:0;display:flex}.workspace-nav-search{gap:.48rem;display:grid}.workspace-nav-search label{color:#ffffff8f;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.workspace-nav-search-control{color:#ffffff75;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:.55rem;min-height:46px;padding:0 .8rem;display:flex}.workspace-nav-search-control:focus-within{border-color:var(--lime);color:var(--lime);background:#ffffff1a;box-shadow:0 0 0 3px #b8f35d1f}.workspace-nav-search-control input{color:#fff;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0;font-size:.82rem}.workspace-nav-search-control input::placeholder{color:#ffffff61}.workspace-nav-access-note{color:#fff;background:#ff9b681a;border:1px solid #ff9b6857;border-radius:10px;gap:.58rem;padding:.9rem;display:grid}.workspace-nav-access-heading{align-items:center;gap:.55rem;display:flex}.workspace-nav-access-heading svg{color:var(--orange)}.workspace-nav-access-heading strong{font-size:.8rem}.workspace-nav-access-note p{color:#ffffffb8;margin:0;font-size:.72rem;line-height:1.5}.workspace-nav-access-note a{color:#ffd9c5;text-underline-offset:.22em;width:fit-content;font-size:.74rem;font-weight:800}.workspace-nav-group,.workspace-nav-groups,.workspace-nav-items,.workspace-nav-utilities{display:grid}.workspace-nav-groups{gap:.48rem}.workspace-nav-group{gap:.35rem}.workspace-nav-group-toggle,.workspace-nav-link{color:#fff;text-align:left;border-radius:9px;align-items:center;gap:.72rem;width:100%;min-height:46px;font-size:.84rem;font-weight:680;display:grid}.workspace-nav-group-toggle{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.68rem .78rem;font-size:.86rem;font-weight:760}.workspace-nav-group-toggle:focus-visible,.workspace-nav-group-toggle:hover,.workspace-nav-group-toggle[aria-expanded=true]{background:#ffffff14;border-color:#ffffff14}.workspace-nav-group-count{color:#ffffff8f;text-align:center;background:#ffffff14;border-radius:999px;min-width:25px;padding:.2rem .4rem;font-size:.64rem}.workspace-nav-chevron{color:#ffffff85;transition:transform .16s}.workspace-nav-group-toggle[aria-expanded=true] .workspace-nav-chevron{transform:rotate(90deg)}.workspace-nav-items{gap:.32rem;padding-left:.72rem}.workspace-nav-link{background:#ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem .78rem;text-decoration:none}.workspace-nav-link:hover,.workspace-nav-link[aria-current=page]{background:#ffffff24}.workspace-nav-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--lime)}.workspace-nav-current,.workspace-nav-lock{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:800}.workspace-nav-current{color:var(--lime);background:#b8f35d21;border-radius:999px;padding:.22rem .4rem}.workspace-nav-link-copy,.workspace-nav-utility-link>span:last-child{gap:.13rem;min-width:0;display:grid}.workspace-nav-link-copy small,.workspace-nav-utility-link small{color:#ffffff85;font-size:.64rem;font-weight:560}.workspace-nav-link-locked{color:#ffffffc2;cursor:not-allowed;background:#ffffff06;border:1px solid #ffffff0d}.workspace-nav-link-locked>svg{color:var(--orange)}.workspace-nav-lock{color:#ffd9c5b8}.workspace-nav-empty{color:#ffffff9e;border:1px solid #ffffff14;margin:0;padding:.9rem;font-size:.75rem;line-height:1.5}.workspace-nav-utilities{border-top:1px solid #ffffff1f;gap:.35rem;padding-top:1rem}.workspace-nav-utility-link{background:0 0}.nav-dot{background:var(--lime);border-radius:50%;width:8px;height:8px}.nav-dot-client,.nav-dot-people,.nav-dot-portal,.nav-dot-sales{background:#82cbb3}.nav-dot-approvals,.nav-dot-contracts,.nav-dot-quotes{background:#e6b36c}.nav-dot-capacity,.nav-dot-delivery,.nav-dot-projects,.nav-dot-time{background:#8cbbff}.nav-dot-finance,.nav-dot-invoices,.nav-dot-receivables,.nav-dot-reconciliation{background:var(--orange)}.nav-dot-automations,.nav-dot-communications,.nav-dot-messages{background:#d5a5dd}.nav-dot-administration,.nav-dot-api,.nav-dot-security,.nav-dot-settings{background:#c8d9ee}.nav-dot-expenses,.nav-dot-organizations{background:#f0a88e}.nav-dot-analytics,.nav-dot-audiences,.nav-dot-requests{background:#d6ef74}.nav-dot-acquisition,.nav-dot-opportunities,.nav-dot-pipelines{background:#9cc6ed}.nav-dot-accounting,.nav-dot-duplicates{background:#f3c86e}.nav-dot-exchange,.nav-dot-migration{background:#a78bc5}.nav-dot-support,.nav-dot-team{background:#ff9b68}.sidebar-footer{border-top:1px solid #ffffff1f;flex:none;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.sidebar-account{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:grid}.sidebar-account>span:last-child{gap:.18rem;min-width:0;display:grid}.sidebar-account small,.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:.76rem}.sidebar-account small{color:#ffffff85;font-size:.66rem}.avatar{background:var(--blue);color:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:grid}.sidebar-logout{color:#ffffffad;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;padding:0;display:inline-flex}.sidebar-logout>span{display:none}.sidebar-logout:hover{border-color:var(--orange);color:#fff}.workspace-body{grid-template-rows:78px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;padding-inline:clamp(1.5rem,4vw,4rem);display:flex}.workspace-header>div{gap:.16rem;display:grid}.workspace-header strong{font-size:.9rem}.workspace-header-actions{align-items:center;gap:1.4rem;display:flex}.workspace-main{scrollbar-color:#17212b47 transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:clamp(2rem,4vw,4rem);font-size:1rem;overflow-y:auto}.workspace-main>*{width:100%;max-width:1280px;margin-inline:auto}.workspace-main :is(.eyebrow,.section-index){letter-spacing:.11em;font-size:.7rem}.workspace-main :is(h1,.page-heading h1){font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98}.workspace-main h2{line-height:1.12}.workspace-main small{font-size:clamp(.72rem,.7rem + .1vw,.82rem);line-height:1.45}.workspace-main :is(.primary-button,.secondary-button,.text-button,button){min-height:44px}.workspace-main table{font-size:.86rem}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){box-sizing:border-box;font:inherit;background-color:#fffefb;border:1px solid #17212b3d;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:.75rem .9rem;font-size:.92rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px #17212b0a,inset 0 1px 1px #17212b06}.workspace-main select{cursor:pointer;padding-right:.9rem}.workspace-main select[multiple]{padding-right:.9rem}.workspace-main textarea{resize:vertical;min-height:112px;line-height:1.55}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea):focus-visible{border-color:var(--success);box-shadow:0 0 0 4px #2263381f}.workspace-main label:has(>:is(input,select,textarea)){align-content:start;gap:.48rem;min-width:0;font-size:.78rem;font-weight:760;display:grid}.workspace-main :is(input[type=checkbox],input[type=radio]){accent-color:var(--success);flex:0 0 19px;width:19px;height:19px}.workspace-main .acquisition-page{gap:1.5rem;padding:0}.workspace-main .acquisition-heading{gap:1.5rem}.workspace-main .acquisition-heading h1{font-size:clamp(2.2rem,3.5vw,3.2rem)}.workspace-main .acquisition-heading-metrics{gap:.8rem}.workspace-main .acquisition-heading-metrics span{min-width:8.5rem;padding:1rem;font-size:.72rem}.workspace-main .acquisition-heading-metrics strong{font-size:1.45rem}.workspace-main .acquisition-tabs{border-radius:16px;padding:.38rem}.workspace-main .acquisition-tabs button{min-height:46px;padding:.72rem 1rem;font-size:.78rem}.workspace-main .acquisition-workspace{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr);gap:1.25rem}.workspace-main .acquisition-detail-heading,.workspace-main .acquisition-editor-section,.workspace-main .acquisition-list>header{padding:1.25rem}.workspace-main .acquisition-list>header .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff38}.workspace-main .acquisition-list>header .secondary-button:focus-visible,.workspace-main .acquisition-list>header .secondary-button:hover{color:var(--ink);background:#fff}.workspace-main .acquisition-list h2{font-size:1.05rem}.workspace-main .acquisition-list>button strong{font-size:.8rem}.workspace-main .acquisition-detail-heading p:not(.eyebrow),.workspace-main .acquisition-editor-actions>span,.workspace-main .acquisition-editor-section header p,.workspace-main .acquisition-empty-inline,.workspace-main .acquisition-list>button small,.workspace-main .acquisition-list>p,.workspace-main .acquisition-versions :is(strong,span,small){font-size:.73rem}.workspace-main .acquisition-detail-heading h2{font-size:1.25rem}.workspace-main .acquisition-editor-section>header>span{width:2.35rem;height:2.35rem;font-size:.7rem}.workspace-main .acquisition-editor-section h3{font-size:1rem}.workspace-main .acquisition-form-grid label,.workspace-main .appointment-windows label,.workspace-main .booking-filters label,.workspace-main .routing-fallback>label,.workspace-main .routing-rule-heading label,.workspace-main .routing-target>label{gap:.48rem;font-size:.78rem}@media (width<=1080px){.workspace-shell{grid-template-columns:250px minmax(0,1fr)}.workspace-sidebar{padding-inline:1.15rem}}@media (width<=980px){.workspace-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.workspace-sidebar{z-index:40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;padding:.9rem 1.1rem;display:grid;position:relative;overflow:visible}.workspace-context{border:0;margin:0 0 0 1rem;padding:0}.workspace-context small{display:none}.workspace-menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.6rem .85rem;font-size:.78rem;font-weight:760;display:inline-flex}.workspace-sidebar .workspace-nav{background:#111c26;border-top:1px solid #ffffff1a;flex-direction:column;max-height:calc(100dvh - 70px);padding:1rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #0810183d}.workspace-sidebar .workspace-nav-open{display:flex}.workspace-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sidebar-footer{display:none}.workspace-body{grid-template-rows:70px minmax(0,1fr)}.workspace-main .acquisition-workspace{grid-template-columns:1fr}}@media (width<=720px){.workspace-sidebar{grid-template-columns:auto auto;justify-content:space-between;padding-inline:.8rem}.workspace-brand>span:last-child,.workspace-context{display:none}.workspace-nav-groups{grid-template-columns:1fr}.workspace-header{min-height:64px;padding-inline:1rem}.workspace-header-actions .quiet-action:first-of-type{display:none}.workspace-main{padding:1.25rem 1rem 2rem}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){font-size:1rem}.workspace-main .acquisition-heading,.workspace-main .acquisition-heading-metrics{flex-direction:column;align-items:stretch}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--title-sm:1.375rem;--title-lg:clamp(2rem, 3vw, 2.5rem);--control-height:46px;--radius-control:10px;--radius-panel:16px}.workspace-shell{font-family:var(--font-ui);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility}.workspace-shell :is(button,input,select,textarea){font-family:inherit}.workspace-sidebar{padding:1.35rem 1.25rem}.workspace-brand-mark{font-size:var(--text-md);font-weight:700}.workspace-brand strong,.workspace-context strong{font-size:var(--text-md);letter-spacing:-.015em;font-weight:650}.workspace-brand small,.workspace-context-label,.workspace-nav-search label{letter-spacing:.07em;font-size:.75rem;font-weight:650}.workspace-context{margin-top:1.85rem}.sidebar-account small,.workspace-context small,.workspace-nav-link-copy small,.workspace-nav-utility-link small{font-size:var(--text-xs);line-height:1.4}.workspace-nav{gap:.85rem}.workspace-nav-search-control{min-height:var(--control-height)}.workspace-nav-search-control input{font-size:var(--text-sm);font-weight:450}.workspace-nav-group-toggle,.workspace-nav-link{border-radius:var(--radius-control);font-size:var(--text-sm);min-height:44px;line-height:1.35}.workspace-nav-group-toggle{padding:.65rem .72rem;font-weight:650}.workspace-nav-link{padding:.65rem .72rem;font-weight:520}.workspace-nav-current,.workspace-nav-group-count,.workspace-nav-lock{letter-spacing:0;font-size:.75rem;font-weight:650}.sidebar-account strong{font-size:var(--text-xs);font-weight:600}.workspace-body{grid-template-rows:72px minmax(0,1fr)}.workspace-header{padding-inline:clamp(1.5rem,3vw,3rem)}.workspace-header .quiet-action,.workspace-header strong{font-size:var(--text-sm);font-weight:600}.workspace-main{font-family:var(--font-ui);font-size:var(--text-md);padding:clamp(1.75rem,3vw,3rem);line-height:1.55}.workspace-main>*{max-width:1320px}.workspace-main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,small,strong,button,input,select,textarea,table){font-family:var(--font-ui)}.workspace-main label,.workspace-main label>span{font-weight:600;line-height:1.4;font-size:var(--text-xs)!important}.workspace-main span{font-size:var(--text-xs)!important}.workspace-main strong{font-size:inherit!important}.workspace-main em{font-size:var(--text-xs)!important}.workspace-main .quiet-action{font-size:var(--text-sm)!important}.workspace-main :is(.time-day-empty,.content-template-empty){line-height:1.5;font-size:var(--text-md)!important}.workspace-main .content-template-empty strong{font-size:var(--text-md)!important}.workspace-main :is(.capacity-grid-corner,.capacity-day-head){line-height:1.35;font-size:var(--text-xs)!important}.workspace-main :is([class*=overview],[class*=summary],[class*=metrics],[class*=metric-grid]) strong{line-height:1.2;font-size:var(--title-sm)!important}.workspace-main :is([class*=overview],[class*=summary],[class*=metrics]) article>span:first-child{font-weight:650;line-height:1.2;font-size:var(--title-sm)!important}.workspace-main :is(h1,.page-heading h1){letter-spacing:-.035em;font-weight:700;line-height:1.08;font-size:var(--title-lg)!important}.workspace-main h2{letter-spacing:-.02em;font-weight:680;line-height:1.2;font-size:var(--title-sm)!important}.workspace-main h3{font-weight:650;line-height:1.3;font-size:var(--text-lg)!important}.workspace-main h4,.workspace-main h5,.workspace-main h6{font-weight:650;line-height:1.35;font-size:var(--text-md)!important}.workspace-main :is(p,li,dt,dd){font-size:var(--text-md)!important}.workspace-main :is(summary,code){line-height:1.45;font-size:var(--text-xs)!important}.workspace-main :is(legend,figcaption,caption){font-weight:650;line-height:1.4;font-size:var(--text-xs)!important}.workspace-main :is(small,.eyebrow,.section-index,.status-pill,[class$=-badge],[class$=-hint],[class$=-caption],[class$=-status],[class$=-label]){line-height:1.4;font-size:var(--text-xs)!important}.workspace-main :is(.eyebrow,.section-index){letter-spacing:.07em;font-weight:650}.workspace-main strong{font-weight:650}.workspace-main :is(table,th,td){line-height:1.45;font-size:var(--text-sm)!important}.workspace-main :is(button,.primary-button,.secondary-button,.danger-button,.text-button){font-weight:600;font-size:var(--text-sm)!important}.workspace-main :is(.primary-button,.secondary-button,.danger-button){border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:.68rem 1rem;display:inline-flex}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){border-radius:var(--radius-control);color:var(--ink);background-color:#fff;border:1px solid #17212b47;padding:.7rem .82rem;font-weight:450;line-height:1.4;box-shadow:0 1px 2px #17212b0a;font-size:var(--text-md)!important;min-height:var(--control-height)!important}.workspace-main select{appearance:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23102f2c'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='m6%209%206%206%206-6'/%3e%3c/svg%3e");background-position:right .82rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.65rem}.workspace-main select[multiple]{background-image:none;padding-right:.82rem}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea):hover:not(:disabled){border-color:#17212b7a}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea):focus-visible{background-color:#fff;border-color:#466f1e;outline:0;box-shadow:0 0 0 3px #b8f35d47}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea):disabled{box-shadow:none;color:#17212b94;cursor:not-allowed;background-color:#eceee9;border-color:#17212b1f}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),textarea)::-moz-placeholder{color:#33404b94;opacity:1}.workspace-main :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),textarea)::placeholder{color:#33404b94;opacity:1}.workspace-main label:has(>:is(input,select,textarea)){color:var(--ink-soft);gap:.42rem;font-weight:600;line-height:1.35;font-size:var(--text-xs)!important}.workspace-main label:has(>:is(input,select,textarea))>span:first-child:not(.sr-only){color:var(--ink-soft);font-weight:600;line-height:1.35;font-size:var(--text-xs)!important}.workspace-main .analytics-page{gap:1.25rem}.workspace-main .analytics-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.workspace-main .analytics-heading>div:first-child{max-width:46rem}.workspace-main .analytics-heading h1{margin:.25rem 0 .55rem}.workspace-main .analytics-heading>div:first-child>p:last-child{color:var(--muted);max-width:44rem;margin:0;line-height:1.6}.workspace-main .analytics-heading-actions{align-items:center;gap:.65rem}.workspace-main .analytics-context,.workspace-main .analytics-filters,.workspace-main .analytics-section,.workspace-main .analytics-view-bar{border-radius:var(--radius-panel)}.workspace-main .analytics-view-bar{grid-template-columns:repeat(2,minmax(13rem,1fr));align-items:end;gap:1rem;padding:1.15rem;display:grid}.workspace-main .analytics-view-bar label{width:100%}.workspace-main .analytics-filters{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.9rem;padding:1.15rem}.workspace-main .analytics-filters>button{width:100%}.workspace-main .analytics-context{gap:0;padding:1.1rem}.workspace-main .analytics-context div{gap:.35rem;padding-inline:1rem}.workspace-main .analytics-context span{letter-spacing:.05em;font-size:var(--text-xs)!important}.workspace-main .analytics-context strong{font-size:var(--text-sm);line-height:1.45}.workspace-main .analytics-section{padding:1.25rem}.workspace-main .analytics-section h2{margin-top:.2rem}.workspace-main .analytics-restricted{border-radius:12px;padding:1.1rem}.workspace-main .analytics-restricted p{line-height:1.55}.workspace-main .analytics-metric-grid article>strong{font-size:var(--title-sm)!important}.workspace-main .analytics-metric-grid :is(details p,details code,summary){font-size:var(--text-xs)!important}.workspace-main .analytics-dialog .checkbox-line span{font-weight:550;font-size:var(--text-sm)!important}.workspace-main .automation-page{gap:1.25rem}.workspace-main .automation-heading>div>p:last-child{color:var(--muted);max-width:42rem;line-height:1.6}.workspace-main .automation-heading>.primary-button{white-space:nowrap}.workspace-main .automation-workspace{grid-template-columns:minmax(13.5rem,.34fr) minmax(0,1fr);gap:1rem}.workspace-main :is(.automation-list-panel,.automation-builder-card,.automation-simulation-card,.automation-version-card,.automation-log-card){border-radius:var(--radius-panel);padding:1rem}.workspace-main .automation-builder-form{gap:.9rem}.workspace-main .automation-builder-form fieldset{border-radius:12px;gap:.85rem;padding:1rem}.workspace-main .automation-builder-form legend{padding-inline:.35rem}.workspace-main .automation-form-grid,.workspace-main .automation-simulation-fields{gap:.8rem}.workspace-main .automation-email-action{gap:.85rem;padding:.9rem}.workspace-main .automation-step-number{width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:650}.workspace-main .automation-empty{gap:.55rem;padding:1.1rem}.workspace-main .automation-empty>svg{color:var(--muted)}.workspace-main .automation-empty strong{font-size:var(--text-sm)}.workspace-main .automation-view-tabs button{white-space:nowrap;padding-inline:.9rem}.workspace-main .automation-checkbox{padding-top:1.55rem}.workspace-main .projects-overview span,.workspace-main .projects-section-heading>span{line-height:1.4;font-size:var(--text-xs)!important}.workspace-main .service-catalog-toolbar{grid-template-columns:minmax(13.75rem,1.25fr) minmax(13rem,.95fr) minmax(10rem,.75fr)}.workspace-main .service-catalog-toolbar .text-button{justify-self:start}@media (width<=1280px){.workspace-main .people-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .automation-heading{flex-direction:column;align-items:flex-start}.workspace-main .automation-heading>.primary-button{width:auto}.workspace-main .automation-workspace{grid-template-columns:1fr}.workspace-main .automation-list-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.workspace-main .automation-list-filter{grid-column:1/-1}.workspace-main .analytics-heading{grid-template-columns:1fr;align-items:start}.workspace-main .analytics-heading-actions{justify-content:flex-start}}@media (width<=720px){.workspace-main .analytics-context,.workspace-main .analytics-view-bar{grid-template-columns:1fr}.workspace-main .analytics-context{gap:.85rem}.workspace-main .analytics-context div,.workspace-main .analytics-context div:first-child{border-left:0;padding-inline:0}}.workspace-main select:not([multiple]){background-color:color-mix(in srgb,var(--surface) 72%,#fff 28%);cursor:pointer;letter-spacing:-.01em;text-overflow:ellipsis;border-color:#17212b52;border-radius:11px;font-weight:560;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:inset -2.75rem 0 #17212b09,inset 0 1px #ffffffd1,0 1px 2px #17212b0b;background-position:right 1rem center!important;background-size:.9rem!important;min-height:46px!important;padding:.72rem 3rem .72rem 1rem!important}.workspace-main select:not([multiple]):hover:not(:disabled){background-color:#fff;border-color:#17212b85;box-shadow:inset -2.75rem 0 #b8f35d1a,inset 0 1px #ffffffe6,0 2px 5px #17212b12}.workspace-main select:not([multiple]):focus-visible{background-color:#fff;border-color:#466f1e;outline:0;box-shadow:inset -2.75rem 0 #b8f35d24,0 0 0 3px #b8f35d47}.workspace-main select:not([multiple]):disabled{cursor:not-allowed;background-color:#eceee9;box-shadow:inset -2.75rem 0 #17212b06}.workspace-main select:not([multiple]):required:invalid{color:#33404bad}@media (width<=1280px){.workspace-main .lead-field-card .acquisition-form-grid.compact{grid-template-columns:minmax(0,1fr)}}@supports (appearance:base-select){.workspace-main select:not([multiple]){appearance:base-select}.workspace-main select:not([multiple])::picker(select){appearance:base-select}.workspace-main select:not([multiple])::picker-icon{display:none}.workspace-main select:not([multiple])::picker(select){max-block-size:min(22rem,52vh);inline-size:max(anchor-size(width),14rem);max-inline-size:min(28rem,100vw - 2rem);color:var(--ink);opacity:0;transform-origin:top;transition:opacity .13s ease,transform .13s ease,overlay allow-discrete .13s,display allow-discrete .13s;scrollbar-color:#17212b47 transparent;scrollbar-width:thin;background:#fffffffa;border:1px solid #17212b29;border-radius:14px;margin-block-start:.45rem;padding:.42rem;overflow-y:auto;transform:translateY(-.3rem)scale(.985);box-shadow:0 22px 52px #17212b33,0 4px 14px #17212b17}.workspace-main select:not([multiple]):open::picker(select){opacity:1;transform:translateY(0)scale(1)}@starting-style{.workspace-main select:not([multiple]):open::picker(select){opacity:0;transform:translateY(-.3rem)scale(.985)}}.workspace-main select:not([multiple]) option{min-block-size:42px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:.68rem .78rem;font-weight:520;line-height:1.35;display:flex}.workspace-main select:not([multiple]) option+option{margin-block-start:.12rem}.workspace-main select:not([multiple]) option:focus-visible,.workspace-main select:not([multiple]) option:hover{color:var(--ink);background:color-mix(in srgb,var(--lime-soft) 58%,#fff 42%);outline:0}.workspace-main select:not([multiple]) option:checked{color:#26430e;background:color-mix(in srgb,var(--lime-soft) 82%,#fff 18%);font-weight:680}.workspace-main select:not([multiple]) option::checkmark{color:#466f1e;order:2;margin-inline-start:auto}.workspace-main select:not([multiple]):open{background-color:#fff;border-color:#466f1e;box-shadow:inset -2.75rem 0 #b8f35d24,0 0 0 3px #b8f35d38}}.analytics-consent-root[data-v-0c0d10bc]{z-index:1000;position:relative}.analytics-preferences-button[data-v-0c0d10bc]{border:1px solid #17212b52;border-radius:.7rem;min-height:44px;padding:.65rem .85rem;font:700 .76rem/1.2 system-ui,sans-serif;box-shadow:0 10px 30px #1018201f}.analytics-consent-panel[data-v-0c0d10bc],.analytics-preferences-button[data-v-0c0d10bc]{color:#17212b;background:#fbfaf6;position:fixed;bottom:1rem;right:1rem}.analytics-consent-panel[data-v-0c0d10bc]{box-sizing:border-box;border:1px solid #17212b33;border-radius:1rem 1rem 1rem .3rem;width:min(32rem,100vw - 2rem);padding:1.4rem;font-family:system-ui,sans-serif;box-shadow:0 24px 70px #10182033}.analytics-consent-kicker[data-v-0c0d10bc]{color:#587c21;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:850}.analytics-consent-panel h2[data-v-0c0d10bc]{margin:0;font:400 1.65rem/1.05 Georgia,serif}.analytics-consent-panel>p[data-v-0c0d10bc]:not(.analytics-consent-kicker){color:#46515a;margin:.8rem 0 0;font-size:.84rem;line-height:1.55}.analytics-consent-status[data-v-0c0d10bc]{font-weight:750}.analytics-consent-actions[data-v-0c0d10bc]{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.analytics-consent-actions button[data-v-0c0d10bc]{border-radius:.65rem;min-height:44px;padding:.7rem 1rem;font:800 .78rem/1 system-ui,sans-serif}.analytics-consent-refuse[data-v-0c0d10bc]{color:#17212b;background:0 0;border:1px solid #17212b52}.analytics-consent-accept[data-v-0c0d10bc]{color:#fff;background:#17212b;border:1px solid #17212b}.analytics-consent-close[data-v-0c0d10bc]{color:#17212b;background:0 0;border:0;width:44px;height:44px;font-size:1.4rem;position:absolute;top:.7rem;right:.7rem}.analytics-consent-panel a[data-v-0c0d10bc]{color:#46515a;align-items:center;min-height:44px;margin-top:.55rem;font-size:.75rem;display:inline-flex}@media (width<=36rem){.analytics-consent-panel[data-v-0c0d10bc]{width:calc(100vw - 1.3rem);bottom:.65rem;right:.65rem}}
