.login-screen{isolation:isolate;min-height:100vh;padding:0 34px;position:relative}.login-inner{max-width:1120px;margin:0 auto;padding:36px 0 56px}.login-brand{align-items:center;gap:9px;display:flex}.login-brand img{border-radius:10px;width:31px;height:31px}.login-brand>div{flex-direction:column;gap:5px;display:flex}.login-brand strong{letter-spacing:-.07em;font-size:16px}.login-brand strong>span{font-weight:400}.login-brand small{letter-spacing:.15em;color:#6f7e60;font-size:13px}.login-intro{padding-top:48px}.login-intro p{max-width:560px}.login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.login-card{text-align:left;width:100%;height:100%;transition:transform .3s var(--ease), background .3s var(--ease);flex-direction:column;gap:12px;padding:22px 22px 18px;display:flex}.login-card:hover{background:var(--surface);transform:translateY(-2px)}.login-card:focus-visible{outline-offset:3px;outline:2px solid #9cae75}.login-card-head{align-items:center;gap:11px;display:flex}.login-card-head>span:last-child{flex-direction:column;gap:2px;display:flex}.login-card-head strong{letter-spacing:-.025em;font-size:16px;font-weight:500}.login-card-head span span,.login-card-limit,.login-card-access{color:var(--muted);font-size:13px}.login-card-body{flex:1;font-size:13px;line-height:1.6}.login-card-limit{line-height:1.5}.login-card-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.login-card-access{margin-left:auto}.login-notice{margin-top:26px}.profile-switch{gap:6px;margin-top:12px;display:grid}.profile-switch button{text-align:left;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.profile-switch button:hover{background:var(--line)}.profile-switch button span{flex-direction:column;display:flex}.profile-switch button small{color:var(--muted);font-size:13px}.profile-switch button[aria-current=true]{background:var(--green-light)}.profile-logout{margin-top:14px}.login-loading{min-height:100vh}.missing-value{border:1px dashed var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:13px;font-style:italic;font-weight:400;display:inline-flex}.urgency-flag{color:var(--rose);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.urgency-flag i{background:var(--rose);border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.job-states{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;display:flex}.job-states>span{flex-direction:column;gap:5px;min-width:0;display:flex}.job-states small{color:var(--muted);font-size:13px}.job-states.compact{gap:8px}.job-states.compact small{display:none}.job-states .job-reason{flex-basis:100%;font-size:13px}.job-states .job-reason strong{color:var(--rose);white-space:normal;font-weight:500}.office-card{min-width:0;padding:24px}.office-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.office-card-head h2,.office-card-head h3{margin-top:4px}.office-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin:18px 0;display:grid}.office-facts div{min-width:0}.office-facts .wide{grid-column:1/-1}.office-facts dt{color:var(--muted);margin-bottom:4px;font-size:13px}.office-facts dd{margin:0;font-size:13px;line-height:1.55}.office-rows{margin:0;padding:0;list-style:none}.office-rows>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.office-rows>li:last-child{border-bottom:0}.office-rows>li>div,.office-rows .row-link{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.office-rows>li>svg{color:var(--muted)}.office-rows strong{font-weight:500}.office-rows span{color:var(--muted)}.office-rows .row-link:hover strong{color:var(--green)}.office-rows .num,.num{text-align:right;font-variant-numeric:tabular-nums}.office-rows .num{color:var(--ink)}.office-rows .time{width:44px;color:var(--ink);font-variant-numeric:tabular-nums}ul.office-rows.glass{padding:8px 24px}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.rule-note{color:var(--muted);gap:9px;margin:16px 0;font-size:13px;line-height:1.6;display:flex}.rule-note svg{color:var(--green);margin-top:3px}.demo-simulation{border:1px dashed var(--line-strong);border-radius:18px;margin-top:18px;padding:16px 18px;font-size:13px}.demo-simulation>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.demo-simulation p{color:var(--muted);margin:6px 0 12px}.compact-notice{margin:0 0 16px;padding:12px 15px}.panel-subtitle{margin:28px 0 10px}.revision-sequence{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.revision-sequence li{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;font-size:13px;display:grid}.revision-sequence li.current{background:var(--surface);border-color:var(--line-strong)}.revision-number{font-weight:600}.revision-reason{color:var(--muted);grid-column:1}.revision-outcome{grid-area:1/2/span 2;align-self:center}.revision-comment{grid-column:1/-1;font-style:italic}.calc-legend{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.calc-legend>span{background:var(--line);color:var(--muted);border-radius:18px;grid-template-columns:auto 1fr;gap:2px 9px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.calc-legend svg{color:var(--green);grid-row:1/span 2;margin-top:2px}.calc-legend strong{color:var(--ink);font-weight:600}.quote-lines{border:1px solid var(--line);border-radius:18px}.quote-lines table{white-space:normal}.quote-lines th,.quote-lines td{vertical-align:top;padding:13px 14px}.quote-lines td.num{white-space:nowrap}.quote-lines tr.provisional td{background:var(--amber-light)}.line-code{white-space:nowrap;letter-spacing:.04em;font-size:13px;font-weight:600}.line-desc{margin-bottom:3px;font-weight:500;display:block}.qty-input{align-items:center;gap:6px;display:inline-flex}.qty-input input{border:1px solid var(--line-strong);text-align:right;font-variant-numeric:tabular-nums;background:#ffffff5e;border-radius:11px;width:74px;padding:7px 10px}.qty-input input:focus{border-color:#829b53;outline:none;box-shadow:0 0 0 4px #829b5329}.totals-block{gap:6px;margin:16px 0 0;display:grid}.totals-block>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.totals-block dt{color:var(--muted);flex-direction:column;display:flex}.totals-block dt small{font-size:13px;font-style:italic}.totals-block dd{font-variant-numeric:tabular-nums;margin:0}.totals-block .grand{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:10px;font-size:16px}.totals-block .grand dt{color:var(--ink)}.totals-block .grand dd{font-weight:600}.phase-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.phase-list>li{border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-size:13px}.phase-list>li.proposed{border-style:dashed;border-color:var(--amber)}.phase-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.phase-head strong{font-weight:600}.phase-list p{line-height:1.65}.phase-source{color:var(--muted);align-items:flex-start;gap:6px;margin-top:8px;display:flex}.phase-source svg{margin-top:3px}.phase-edit textarea{border:1px solid var(--line-strong);background:#ffffff5e;border-radius:13px;width:100%;padding:12px 14px;font-size:13px;line-height:1.6}.change-log{gap:12px;margin:0;padding:0;list-style:none;display:grid}.change-log li{gap:10px;font-size:13px;display:flex}.change-log svg{color:var(--muted);margin-top:3px}.change-log div{flex-direction:column;gap:2px;display:flex}.change-log strong{font-weight:500}.change-log span{color:var(--muted)}.change-log .change-reason{color:var(--ink);font-style:italic}.quotes-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid}.quotes-list{align-items:flex-start;gap:14px;min-width:0;display:flex}.quotes-list ul{flex:1;grid-auto-columns:minmax(250px,290px);grid-auto-flow:column;gap:10px;min-width:0;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.quotes-list .empty-state{flex:1}.quote-item,.nearby-card{text-align:left;width:100%;transition:background .25s var(--ease);border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px;font-size:13px;display:flex}.quote-item:hover,.nearby-card:hover{background:var(--surface)}.quote-item.active,.nearby-card.active{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--green), var(--shadow)}.quote-item strong,.nearby-card strong{font-size:14px;font-weight:500;line-height:1.4}.quote-item-top,.quote-item-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-item-foot{color:var(--muted)}.quote-item-foot span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.quote-identity{grid-area:id;padding:24px 26px}.quote-identity-top{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.quote-identity h2{margin:6px 0 12px;font-size:26px}.quote-identity-rev{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.revision-big{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.04em;font-size:20px;font-weight:500}.deviation-block{grid-area:dev;padding:24px 26px}.deviation-block h3{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.055em;margin:6px 0 16px;font-size:30px}.deviation-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.deviation-pair>div{background:var(--line);border-radius:18px;flex-direction:column;gap:5px;padding:15px 17px;font-size:13px;display:flex}.deviation-pair>div:last-child{background:var(--rose-light)}.deviation-pair small,.deviation-pair span{color:var(--muted)}.deviation-pair strong{font-size:15px;font-weight:500;line-height:1.45}.validation-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"id side""dev side""lines side""desc side";align-items:start;gap:18px 22px;display:grid}.validation-lines{grid-area:lines;padding:24px 26px}.validation-text{grid-area:desc;padding:24px 26px}.validation-side{grid-area:side;position:sticky;top:20px}.decision-card{padding:22px}.decision-card .form-field{margin-top:6px}.decision-card .form-field textarea{min-height:84px}.decision-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;display:flex}.decision-card .notice{margin:16px 0 0}.owner-lines-phone{display:none}.line-cards{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.line-cards li{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;display:flex}.line-cards li.provisional{background:var(--amber-light)}.line-cards strong{font-weight:500;line-height:1.45}.line-cards small{color:var(--muted);font-size:13px}.line-calc{font-variant-numeric:tabular-nums}.estimator-quote{gap:18px;display:grid}.estimator-quote .calc-legend,.estimator-quote .notice{margin:0}.new-revision-form{margin-top:12px}.office-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:30px;display:grid}.waiting-card{background:linear-gradient(135deg, var(--glass), var(--green-light));grid-column:span 2;padding:26px 28px}.waiting-item{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:14px;display:flex}.waiting-item+.waiting-item{border-top:1px solid var(--line);margin-top:14px}.waiting-item h2{margin:8px 0 6px;font-size:34px;line-height:1.2}.waiting-item p{color:var(--muted);margin-bottom:8px;font-size:13px}.waiting-action{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.waiting-action strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.waiting-action span{color:var(--muted);margin-bottom:10px;font-size:13px}.big-number{font-size:44px;line-height:1.1}.missing-card{flex-direction:column;display:flex}.missing-card .text-button{margin-top:auto}.focus-job .job-states{margin-bottom:4px}.office-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.office-tile{text-align:left;color:var(--muted);transition:background .25s var(--ease);flex-direction:column;gap:4px;padding:22px 24px;font-size:13px;display:flex}.office-tile:hover{background:var(--surface)}.office-tile strong{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.05em;color:var(--ink);font-size:44px;font-weight:500;line-height:1.15}.preview-card{max-width:900px;padding:28px}.preview-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.preview-modules li{border:1px dashed var(--line-strong);border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;font-size:13px;display:flex}.preview-modules span{color:var(--muted)}.reports-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding-bottom:30px;display:grid}.reports-main{gap:18px;min-width:0;display:grid}.reports-table tbody tr,.jobs-table tbody tr{cursor:pointer}.reports-table td,.jobs-table td{vertical-align:top}.row-flag{color:var(--muted);white-space:normal;margin-top:5px;font-size:13px;display:block}.row-flag.amber{color:var(--amber)}.rules-card{position:sticky;top:20px}.rules-card h4{align-items:center;gap:7px;margin:14px 0 8px;font-size:13px;font-weight:600;display:flex}.rule-list{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.rule-list.blocking{color:var(--ink)}.report-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-panel>h2{margin-top:6px}.report-team{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.linked-versions{background:var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:14px 16px;font-size:13px;display:flex}.back-link{margin-bottom:14px}.job-header{grid-template-columns:minmax(0,1.4fr) auto;gap:18px 28px;margin-bottom:20px;padding:24px 26px;display:grid}.job-header h2{margin:6px 0 8px;font-size:26px}.job-header .office-facts{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:16px}.jobs-table table{white-space:normal}.two-stage{gap:18px;padding-bottom:30px;display:grid}.two-stage .results-line{margin:0}.stage-table table{white-space:normal}.stage-table td{vertical-align:top;line-height:1.55}.consequences{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.consequences strong{font-weight:600}.two-stage>.secondary-button{justify-self:start}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:30px;display:grid}.prep-list{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.prep-list legend{margin-bottom:10px;font-size:13px;font-weight:600}.prep-list .check-label{align-items:center;font-size:13px;display:flex}.prep-list .check-label span{flex-direction:column;display:flex}.prep-list small{color:var(--muted);font-size:13px}.survey-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;padding-bottom:30px;display:grid}.survey-items>.notice{margin-top:0}.survey-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.survey-item{padding:20px 22px}.survey-item.pending{box-shadow:inset 0 0 0 1.5px var(--amber), var(--shadow)}.survey-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-item-head h3{flex:1;min-width:160px}.survey-index{background:var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.survey-photos-count{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.outcome-choice{border:1px solid var(--line-strong);border-radius:25px;flex-wrap:wrap;gap:3px;margin:14px 0 4px;padding:3px;display:inline-flex}.outcome-choice button{color:var(--muted);border-radius:20px;padding:7px 13px;font-size:13px}.outcome-choice button.active{color:#fafef1;background:#2f3c2d}[data-theme=dark] .outcome-choice button.active{color:#303c28;background:#d6e5b5}.survey-item>.form-field{margin-top:14px}.survey-item>.form-field textarea{min-height:70px}.measure-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;margin-top:16px;display:grid}.measure label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.essential-tag{background:var(--green-light);color:var(--green);border-radius:10px;padding:1px 7px;font-size:13px}.measure.essential input:placeholder-shown{border-color:var(--amber);border-style:dashed}.measure-value{font-size:13px}.survey-item>.fine-print{margin-top:12px}.survey-photos{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.photo-chip{align-items:center;gap:5px;display:inline-flex}.photo-chip .icon-button{border:0;width:20px;height:20px}.survey-photos .file-picker{flex:1;min-width:240px}.survey-side{position:sticky;top:20px}.package-card h3{margin:4px 0 14px}.package-checks{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.package-checks li{gap:9px;font-size:13px;display:flex}.package-checks li svg{flex-shrink:0;margin-top:2px}.package-checks li.ok svg{color:var(--green)}.package-checks li.ko svg{color:var(--rose)}.package-checks div{flex-direction:column;gap:2px;display:flex}.package-checks strong{font-weight:500}.package-checks strong span{color:var(--muted);margin-left:4px;font-weight:400}.package-checks small{color:var(--rose);font-size:13px}.package-card .primary-button{width:100%;margin-bottom:10px}.planning-status{align-items:center;gap:12px;font-size:14px;display:flex}.planning-status strong{font-weight:500}.planning-board{margin-bottom:20px}.planning-board th.today{color:var(--ink)}.planning-board td{vertical-align:top;padding:12px}.planning-board td:first-child{min-width:170px;padding-left:20px}.board-cell select{border:1px solid var(--line);background:var(--green-light);border-radius:12px;width:100%;min-width:130px;padding:9px 10px;font-size:13px}.board-cell.free select{color:var(--faint);background:0 0;border-style:dashed}.board-cell select:disabled{opacity:.75;cursor:default}.board-cell select:focus-visible{outline-offset:2px;outline:2px solid #9cae75}.board-job{border:1px dashed var(--rose);white-space:normal;border-radius:12px;flex-direction:column;gap:6px;padding:9px 10px;font-size:13px;display:flex}.board-job strong{font-weight:500}.accounting-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-bottom:20px;display:grid}.accounting-grid .table-wrap table{white-space:normal}.accounting-grid .primary-button{width:100%}.deferred-inline{margin-bottom:30px}.deferred-inline h3{margin:6px 0}.nearby-anchor{align-items:center;gap:10px;font-size:13px;display:flex}.nearby-anchor label{color:var(--muted)}.nearby-anchor select{border:1px solid var(--line-strong);background:var(--glass);border-radius:25px;max-width:340px;padding:10px 16px;font-size:13px}.nearby-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:16px;display:grid}.nearby-layout>.site-map{height:560px;position:sticky;top:20px}.nearby-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nearby-facts,.nearby-price{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.nearby-facts span{align-items:center;gap:5px;display:inline-flex}.nearby-price{border-top:1px solid var(--line);padding-top:10px}.nearby-price span{color:var(--ink)}.deferred-lead{max-width:640px;margin-bottom:22px}.deferred-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:30px;display:grid}.deferred-card{border-style:dashed;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.deferred-card>svg{color:var(--muted)}.deferred-card p{color:var(--muted);flex:1;font-size:13px}@media (max-width:1250px){.validation-grid{grid-template-columns:minmax(0,1fr) 320px}.office-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-layout,.survey-layout,.accounting-grid{grid-template-columns:minmax(0,1fr)}.rules-card,.survey-side{position:static}.survey-side{order:-1}}@media (max-width:1050px){.quotes-list{flex-direction:column;align-items:stretch}.validation-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""dev""lines""side""desc"}.validation-side{position:static}.nearby-layout{grid-template-columns:minmax(0,1fr)}.nearby-layout>.site-map{height:380px;position:relative;top:0}.prep-grid,.deferred-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.office-home-grid,.office-tiles{grid-template-columns:minmax(0,1fr)}.waiting-card{grid-column:auto}.job-header{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.owner-lines-phone{display:block}.owner-lines-desktop{display:none}.deviation-pair,.calc-legend,.preview-modules{grid-template-columns:minmax(0,1fr)}.deviation-block h3{font-size:26px}.quote-identity,.deviation-block,.validation-lines,.validation-text,.office-card,.decision-card,.waiting-card,.job-header{padding:18px}.quote-identity h2,.job-header h2{font-size:22px}.waiting-item{flex-direction:column;align-items:stretch}.waiting-item h2{font-size:28px}.waiting-action{text-align:left;align-items:stretch}.office-tile strong{font-size:34px}.quote-lines{font-size:13px}.measure-grid{grid-template-columns:minmax(0,1fr)}.survey-photos .file-picker{min-width:0}.nearby-anchor{flex-direction:column;align-items:stretch}.nearby-anchor select{max-width:none}.planning-status{flex-direction:column;align-items:flex-start}}@media (max-width:1050px){.login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.login-screen{padding:0 16px}.login-intro{padding-top:28px}.login-grid{grid-template-columns:1fr;gap:12px}.login-card-access{display:none}}.role-overview{grid-template-columns:1.55fr 1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.role-overview .role-hero,.role-overview .role-stat{border:1px solid #ffffffb3;border-radius:30px;min-width:0;padding:24px;box-shadow:inset 0 1px #ffffff60,0 14px 35px -28px #374d3d55}.role-overview .role-hero{color:#f6faee;background:radial-gradient(at 90% 80%,#c9d99495,#0000 65%),linear-gradient(125deg,#415647,#829957 75%,#b7c88a)}.role-overview.is-estimator .role-hero{background:radial-gradient(at 95% 85%,#c6ded394,#0000 65%),linear-gradient(120deg,#345362,#688d9b 65%,#acc6bd)}.role-overview .role-hero .card-topline{letter-spacing:.1em;gap:12px;font-size:11px}.role-overview .role-hero .card-topline>span{align-items:center;gap:7px;display:flex}.role-overview .role-hero .card-topline .live-dot{flex:0 0 5px}.role-overview .role-hero .arrow-button{color:inherit;background:#ffffff16;border-color:#ffffff35}.role-hero-body{justify-content:space-between;align-items:center;gap:0;min-height:180px;display:flex}.role-hero-body>div:first-child{z-index:1;min-width:0}.role-hero-number{font-family:var(--font-manrope);letter-spacing:-.07em;margin-top:12px;font-size:66px;line-height:1.1}.role-overview .role-hero h2{letter-spacing:-.02em;margin-top:6px;font-family:inherit;font-size:15px}.role-overview .role-hero p{color:#f4f9e6b5;max-width:210px;margin-top:10px;font-size:13px}.role-overview .role-hero .super-circle{flex-shrink:0;margin:0 -10px 0 -25px}.role-hero-footer{color:#f6fae8cf;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:16px;font-size:11px;display:flex}.hero-status{align-items:center;gap:5px;display:flex}.hero-status i{background:#deefa3;border-radius:50%;width:4px;height:4px}.role-overview .role-stat{background:var(--glass);flex-direction:column;display:flex}.role-overview .role-stat-quotes{background:radial-gradient(ellipse at 100% 100%, #c7dbe364, transparent 75%), var(--glass)}.role-overview .role-stat-missing{background:radial-gradient(ellipse at 85% 90%, #dfbd8d70, transparent 70%), var(--glass)}.role-overview .role-stat .card-topline{margin-bottom:20px}.role-overview .role-stat h2{letter-spacing:-.02em;font-family:inherit;font-size:15px}.role-stat-value{justify-content:space-between;align-items:center;gap:14px;min-height:88px;display:flex}.role-stat-value>span{letter-spacing:-.065em;font-size:54px;font-family:var(--font-manrope)}.role-overview .role-stat p{color:var(--muted);max-width:230px;font-size:13px}.role-stat-link{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 0 0;font-size:12px;display:flex}.role-stat-link:hover{color:var(--green)}.glass-sheets{width:83px;height:70px;margin-right:4px;position:relative}.glass-sheets i{background:linear-gradient(135deg,#ffffffbf,#7da4ba20);border:1px solid #fff9;border-radius:12px;width:45px;height:56px;position:absolute;top:0;left:4px;transform:rotate(-20deg);box-shadow:3px 7px 14px #54747e15}.glass-sheets i:nth-child(2){top:5px;left:19px;transform:rotate(-3deg)}.glass-sheets i:nth-child(3){top:13px;left:34px;transform:rotate(16deg)}.glass-sheets i:after{content:"";background:#7695a463;height:1px;position:absolute;top:15px;left:10px;right:10px;box-shadow:0 7px #7695a43d,0 14px #7695a43d}.signal-dots{grid-template-columns:repeat(5,5px);gap:7px;margin:0 13px;display:grid;transform:rotate(-12deg)}.signal-dots i{background:var(--amber);opacity:.45;border-radius:50%;width:5px;height:5px}.signal-dots .missing{outline:1px solid var(--amber);outline-offset:4px;opacity:1;background:0 0}.role-insights{grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:20px;display:grid}.insight-card{min-width:0;padding:24px}.insight-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insight-head .eyebrow{letter-spacing:.15em;font-size:10px}.insight-head h2{margin-top:5px;font-size:21px}.chart-switch{border:1px solid var(--line-strong);border-radius:24px;flex-shrink:0;padding:3px;display:flex}.chart-switch button{border-radius:20px;padding:5px 10px;font-size:11px}.chart-switch button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.insight-total{align-items:center;gap:12px;margin:20px 0 14px;display:flex}.insight-total>strong,.pipeline-summary>strong{letter-spacing:-.06em;font-size:42px;font-weight:400;font-family:var(--font-manrope);line-height:1}.insight-total>span{color:var(--muted);font-size:12px}.insight-total small{margin-top:3px;font-size:10px;display:block}.insight-total .insight-chip{background:var(--green-light);color:var(--green);border-radius:18px;margin-left:auto;padding:6px 10px;font-size:10px}.report-plot{gap:10px;height:182px;padding-top:8px;display:flex}.plot-axis{width:20px;color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:40px;font-size:10px;display:flex}.plot-bars{flex:1;justify-content:space-around;gap:10px;min-width:0;display:flex;position:relative}.plot-grid{width:100%;height:calc(100% - 37px);color:var(--line-strong);pointer-events:none;position:absolute}.plot-day{max-width:50px;color:var(--muted);border-radius:8px;flex-direction:column;flex:1;align-items:stretch;padding:0;font-size:10px;display:flex;position:relative}.plot-day.selected{background:var(--green-light)}.plot-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.plot-column b{color:var(--ink);font-size:10px;font-weight:500;position:absolute;top:-15px}.plot-stack{width:62%;min-width:8px;transition:height .4s var(--ease);border-radius:7px 7px 2px 2px;flex-direction:column;display:flex;overflow:hidden}.plot-stack i{min-height:0}.plot-stack .verified,.insight-legend .verified{background:linear-gradient(#c5d3a7,#8aa367)}.plot-stack .pending,.insight-legend .pending{background:repeating-linear-gradient(135deg,#9db8c6 0 3px,#bdd1da 3px 5px)}.plot-day>span:last-child{height:37px;padding-top:7px}.plot-day small{opacity:.7;margin-top:1px;font-size:9px;display:block}.insight-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:15px;font-size:10px;display:flex}.insight-legend>span{align-items:center;gap:6px;display:flex}.insight-legend i{border-radius:2px;width:7px;height:7px}.plot-note{color:var(--muted);min-height:32px;margin-top:10px;font-size:10px}.quote-pipeline{flex-direction:column;display:flex}.pipeline-summary{align-items:center;gap:12px;margin:22px 0;display:flex}.pipeline-summary>span{color:var(--muted);font-size:12px}.pipeline-orbits{margin-left:auto;padding-right:5px;display:flex}.pipeline-orbits i{border:1px solid var(--line-strong);background:linear-gradient(110deg,#0000,#dbe5cc65);border-radius:50%;width:36px;height:36px;margin-left:-17px}.pipeline-track{background:var(--line);border-radius:8px;gap:4px;height:9px;display:flex;overflow:hidden}.pipeline-track i{min-width:0}.pipeline-rows{margin-top:18px}.pipeline-rows>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.pipeline-step{color:var(--faint);font-size:10px}.pipeline-meter{background:var(--line);border-radius:4px;width:60px;height:3px;margin-left:auto;overflow:hidden}.pipeline-meter i{height:100%;display:block}.pipeline-rows strong{text-align:right;min-width:12px;font-weight:500}.insight-footer{color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;font-size:12px;display:flex}.insight-footer:hover{color:var(--green)}.planning-pulse{background:radial-gradient(ellipse at 90% 0%, #cbdca52b, transparent 70%), var(--glass)}.planning-pulse h2{font-size:18px}.planning-summary{align-items:baseline;gap:10px;margin:18px 0;display:flex}.planning-summary strong{font-family:var(--font-manrope);letter-spacing:-.06em;font-size:34px;font-weight:400}.planning-summary small{color:var(--muted);font-size:17px}.planning-summary>span{color:var(--muted);font-size:11px}.planning-matrix{grid-template-columns:48px repeat(var(--days), minmax(0, 1fr));text-align:center;color:var(--muted);align-items:center;gap:6px;font-size:9px;display:grid}.matrix-row{display:contents}.matrix-row>span{text-align:left;text-transform:capitalize;font-size:10px}.matrix-cell{border:1px solid var(--line);height:23px;color:var(--faint);border-radius:6px;font-size:13px}.matrix-cell.assigned.green{background:var(--green-light);color:var(--green)}.matrix-cell.assigned.amber{background:var(--amber-light);color:var(--amber)}.matrix-cell.assigned.blue{background:var(--blue-light);color:var(--blue)}.matrix-cell.assigned.neutral{background:var(--surface);color:var(--ink)}.matrix-cell.urgent{border:1px dashed var(--amber)}.direction-home .waiting-card{background:radial-gradient(ellipse at 100% 0%, #d1dda44d, transparent 75%), var(--glass)}.direction-home .waiting-item{min-height:205px}.direction-home .waiting-item h2{font-size:clamp(28px,2.7vw,42px)}.cost-composition{align-items:center;gap:12px;margin:12px 0 8px;display:flex}.cost-ring{flex-shrink:0;width:142px;height:142px;position:relative}.cost-ring svg{width:100%;height:100%}.cost-ring>span{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.cost-ring strong{font-family:var(--font-manrope);color:var(--ink);letter-spacing:-.05em;font-size:29px;font-weight:400}.cost-ring small{margin-left:3px;font-size:11px}.cost-composition>div:last-child>strong{letter-spacing:-.04em;margin:7px 0;font-size:17px;font-weight:500;display:block}.cost-composition .eyebrow{font-size:9px}.cost-composition p{color:var(--muted);font-size:11px}.direction-home .focus-job{background:radial-gradient(ellipse at 0% 100%, #cbd9b538, transparent 80%), var(--glass)}.estimator-home .agenda-card{background:radial-gradient(ellipse at 0% 0%, #d6e2e954, transparent 80%), var(--glass)}.estimator-home .timeline>li{padding:20px 0;position:relative}.estimator-home .timeline .time{color:var(--blue);font-size:12px}:root[data-theme=dark] .role-overview .role-stat-quotes{background:radial-gradient(ellipse at 100% 100%, #607f943d, transparent 75%), var(--glass)}:root[data-theme=dark] .role-overview .role-stat-missing{background:radial-gradient(ellipse at 85% 90%, #a47c4336, transparent 70%), var(--glass)}:root[data-theme=dark] .role-overview .role-stat{border-color:var(--line-strong)}:root[data-theme=dark] .glass-sheets i{background:linear-gradient(135deg,#bad2de4d,#7da4ba20);border-color:#bdd1dc55}@media (max-width:1250px) and (min-width:761px){.role-overview{grid-template-columns:1.35fr 1fr 1fr}.role-overview .role-hero,.role-overview .role-stat{padding:20px}.role-overview .role-hero .super-circle{opacity:.85;margin-left:-42px;width:135px!important;height:135px!important}.hero-status{display:none}.insight-head,.cost-composition{flex-wrap:wrap}}@media (max-width:1000px){.role-insights{grid-template-columns:1fr}.role-overview{grid-template-columns:1fr 1fr}.role-overview .role-hero{grid-column:1/-1}.role-hero-body{min-height:160px}.role-overview .role-hero .super-circle{margin-left:0;width:176px!important;height:176px!important}}@media (max-width:600px){.role-overview{gap:12px}.role-overview .role-hero{border-radius:26px;padding:20px}.role-overview .role-hero .card-topline{font-size:9px}.role-hero-number{font-size:60px}.role-overview .role-hero .super-circle{margin-left:-20px;width:140px!important;height:140px!important}.role-overview .role-hero p{max-width:175px;font-size:12px}.role-overview .role-hero h2{font-size:13px}.role-hero-footer{font-size:10px}.hero-status{display:none}.role-overview .role-stat{border-radius:24px;padding:18px 15px}.role-overview .role-stat .card-topline{margin-bottom:14px}.role-overview .role-stat h2{font-size:13px}.role-stat-value{min-height:78px}.role-stat-value>span{font-size:44px}.role-overview .role-stat p{font-size:11px}.role-stat-link{padding-top:14px;font-size:10px}.glass-sheets{transform-origin:100%;width:55px;margin-left:-20px;transform:scale(.67)}.signal-dots{grid-template-columns:repeat(5,3px);gap:5px;margin:0 3px}.signal-dots i{width:3px;height:3px}.insight-card{padding:20px}.insight-head{flex-wrap:wrap}.insight-head h2{font-size:20px}.insight-total .insight-chip{padding:5px 8px;font-size:9px}.insight-total{gap:8px}.insight-total>span{font-size:10px}.plot-bars{gap:5px}.plot-stack{width:70%}.direction-home .waiting-item{min-height:0}.cost-composition{flex-wrap:nowrap}.estimator-home .timeline>li{flex-wrap:wrap}}@media (min-width:1251px){.direction-home .office-home-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.direction-home .waiting-card{grid-column:span 4}.direction-home .planning-pulse,.direction-home .focus-job{grid-column:span 2}.direction-home .costs-card{grid-column:span 4;grid-template-columns:.85fr 1.15fr;column-gap:24px;display:grid}.direction-home .costs-card .office-card-head,.direction-home .costs-card>.fine-print{grid-column:1/-1}.direction-home .cost-composition{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;padding-bottom:18px}.direction-home .cost-ring{width:170px;height:170px}.direction-home .today-card,.direction-home .deadlines-card{grid-column:span 3}}
.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field select,.form-field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.form-field select:hover,.form-field textarea:hover{border-color:#3e4d3547}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.target-picker-filters input:focus,.target-picker-filters select:focus{background:var(--surface);border-color:#829b53;outline:none;box-shadow:0 0 0 4px #829b5329}.form-field textarea{resize:none;field-sizing:content;min-height:108px;max-height:320px;line-height:1.5}.form-field input[type=number]{appearance:textfield}.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=date],.form-field input[type=time]{min-height:46px}.form-field input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;border-radius:6px;padding:2px;transition:opacity .2s}.form-field input::-webkit-calendar-picker-indicator:hover{opacity:.9}[data-theme=dark] .form-field input::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea:focus{background:#263328;border-color:#b6d090;box-shadow:0 0 0 4px #b6d09029}.field-hint{color:var(--faint);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.field-hint .text-button{color:var(--green);gap:5px;padding:0;font-size:13px}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:12px 0 -4px;padding-top:20px;font-size:13px;font-weight:600}.form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.form-pair{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff8c 50%/13px no-repeat;border:1.5px solid #3e4d354d;border-radius:7px;flex-shrink:0;width:20px;height:20px;margin:0;transition:background-color .18s,border-color .18s,box-shadow .18s}input[type=checkbox]:hover{border-color:#829b53}input[type=checkbox]:checked{background-color:#2e3b2d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbfff1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#2e3b2d}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #829b5340}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] input[type=checkbox]{background-color:#26332899;border-color:#e9f2da4d}[data-theme=dark] input[type=checkbox]:checked{background-color:#d7e7b3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283322' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#d7e7b3}.check-label{border:1px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff40;border-radius:30px;gap:10px;min-height:39px;padding:9px 16px 9px 11px;transition:background .2s,color .2s,border-color .2s}.check-label:hover{background:var(--surface)}.check-label:has(:checked){color:var(--ink);background:var(--green-light);border-color:#0000}.check-label:has(:focus-visible){outline-offset:3px;outline:2px solid #829b53}.check-label input[type=checkbox]{border-radius:6px;width:18px;height:18px}.check-label input[type=checkbox]:focus-visible{box-shadow:none}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker{cursor:pointer;background:#e4ebd53d;border:1px dashed #a8b38c;border-radius:18px;align-items:center;gap:14px;padding:12px;transition:background .2s,border-color .2s;display:flex;position:relative}.file-picker:hover{background:#e4ebd5a1}.file-picker:focus-within{outline-offset:3px;outline:2px solid #829b53}.file-picker.has-file{border-style:solid;border-color:var(--line-strong)}.file-picker-icon{color:#576b42;background:linear-gradient(130deg,#e5ebd4,#cad6b5);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.file-picker-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-picker-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.file-picker-text small{color:var(--muted);font-size:13px}.file-picker-action{color:#fbfff1;background:#2e3b2d;border-radius:30px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:500}[data-theme=dark] .file-picker{background:#48543b40;border-color:#73826680}[data-theme=dark] .file-picker-icon{background:var(--green-light);color:var(--green)}[data-theme=dark] .file-picker-action{color:#283322;background:#d7e7b3}.vehicle-photo-editor{flex-direction:column;align-items:stretch;gap:10px;display:flex}.vehicle-photo-editor>img,.vehicle-photo-editor>.vehicle-photo{margin-bottom:4px}.vehicle-photo-editor>.text-button{color:var(--rose);align-self:flex-start}.form-footer{flex-wrap:wrap}.form-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.form-error+.form-footer{margin-top:10px}.record-edit-bar{border:1px solid var(--line);background:#ffffff4d;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;padding:10px 10px 10px 18px;display:flex}.record-edit-bar>span{color:var(--muted);font-size:13px}[data-theme=dark] .record-edit-bar{background:#26332866}.person-detail-head>div{flex:1;min-width:0}.person-detail-head>.secondary-button{flex-shrink:0}.person-detail-head>.client-monogram{border-radius:20px;flex-shrink:0;width:62px;height:62px;margin:0}.detail-hero .hero-client{width:fit-content;color:inherit;opacity:.8;gap:6px;margin:0 0 14px;display:flex}.detail-hero .hero-client:hover{opacity:1;color:inherit;text-underline-offset:3px;text-decoration:underline}.client-address{background:var(--green-light);color:var(--green);border-radius:20px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:16px 18px;display:flex}.client-address>div{flex-direction:column;gap:3px;display:flex}.client-address span{color:var(--muted);font-size:13px}.client-address strong{color:var(--ink);font-size:14px;font-weight:500}.detail-grid dd a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.detail-grid dd a:hover{color:var(--green)}.detail-grid dd.empty-value{color:var(--faint)}.panel-section-title>span{color:var(--muted);margin-left:6px;font-size:13px;font-weight:500}.document-folder-field{margin:22px 0 6px}.delete-text,.delete-text:hover{color:var(--rose)}.delete-button{margin:18px 0 0 auto;display:flex}.client-card{flex-direction:column;display:flex;position:relative}.client-card .site-title{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.client-card .site-title:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.client-card:focus-within{outline:2px solid var(--sage,#71875b);outline-offset:3px}.client-card .client-foot{margin-top:auto}.client-card>p{margin-top:8px}.client-card>.table-sub{margin-bottom:24px}.client-sites-link{z-index:2;position:relative}.archive-folders{margin:26px 0 6px}.folder-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.folder-breadcrumb{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.folder-crumb-step{align-items:center;gap:4px;min-width:0;display:inline-flex}.folder-crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px dashed #0000;border-radius:20px;max-width:260px;padding:7px 12px;font-size:14px;overflow:hidden}.folder-crumb:hover{background:var(--line);color:var(--ink)}.folder-crumb[aria-current]{color:var(--ink);font-weight:600}.folder-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.folder-confirm{gap:14px;display:inline-flex}.folder-delete-note{margin:10px 0 0}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.folder-tile{border:1px solid var(--line-strong);background:var(--glass);text-align:left;border-radius:20px;align-items:center;gap:13px;min-height:70px;padding:13px 16px 13px 13px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.folder-tile:hover{background:var(--surface);box-shadow:var(--shadow)}.folder-tile>svg{color:var(--faint);flex-shrink:0}.folder-tile-icon{color:#576b42;background:linear-gradient(130deg,#e5ebd4,#cad6b5);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}[data-theme=dark] .folder-tile-icon{background:var(--green-light);color:var(--green)}.folder-tile-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.folder-tile-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.folder-tile-text small{color:var(--muted);font-size:13px}.folder-tile.drop-over,.folder-crumb.drop-over{background:var(--green-light);color:var(--ink);border:1px dashed #829b53}.folder-tile.drop-over{transform:scale(1.02)}.folder-tile.creating{border-style:dashed;grid-column:span 2;padding:10px 10px 10px 14px}.folder-name-form{width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.folder-name-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex:1;min-width:100px;padding:9px 12px;font-size:14px}.folder-name-form input:focus{border-color:#829b53;outline:none;box-shadow:0 0 0 4px #829b5329}.folder-crumb-step .folder-name-form{width:auto}.folder-crumb-step .folder-name-form>svg{display:none}.folder-name-error{color:#815028;flex-basis:100%;margin:2px 0 0;font-size:13px}.archive-folders+.workspace-filters{margin-top:22px}tr[draggable=true]{cursor:grab}tr[draggable=true]:active{cursor:grabbing}@media (max-width:600px){.form-pair{grid-template-columns:1fr 1fr}.form-footer-actions{width:100%}.form-footer-actions>button{flex:1}.person-detail-head{flex-wrap:wrap}.person-detail-head>.secondary-button{width:100%}.folder-grid{grid-template-columns:1fr}.folder-tile.creating{grid-column:auto}.folder-actions{justify-content:space-between;width:100%}}
.tab-indicator{z-index:-1;pointer-events:none;border-radius:inherit;margin:0;padding:0;position:absolute;inset:0}.filter-tabs button,.view-switch button,.nav-item,.mobile-nav button,.week-strip button,.settings-options button,.detail-tabs button{isolation:isolate;transition:background .2s, border-color .3s, box-shadow .2s, color .3s var(--ease);position:relative}.filter-tabs button.active{background:0 0}.filter-tabs .tab-indicator{background:#2f3c2d;box-shadow:0 6px 16px -8px #26351e80}[data-theme=dark] .filter-tabs button.active{background:0 0}[data-theme=dark] .filter-tabs .tab-indicator{box-shadow:none;background:#d6e5b5}.view-switch button[aria-pressed=true],[data-theme=dark] .view-switch button[aria-pressed=true]{background:0 0}.view-switch .tab-indicator{background:#2f3c2d}[data-theme=dark] .view-switch .tab-indicator{background:#d6e5b5}.nav-item.active{box-shadow:none;background:0 0}.nav-item>span.tab-indicator.tab-indicator{background:#e1e9d4;flex:none;display:block;box-shadow:inset 0 1px #f7fbea}[data-theme=dark] .nav-item.active{background:0 0}[data-theme=dark] .nav-item>span.tab-indicator.tab-indicator{box-shadow:none;background:#516044}.mobile-nav button.active{background:0 0}.mobile-nav .tab-indicator{background:var(--green-light)}.week-strip button.selected{box-shadow:none;background:0 0}.week-strip .tab-indicator{background:#dde7bf;box-shadow:inset 0 1px 1px #ffffff90}[data-theme=dark] .week-strip button.selected{background:0 0}[data-theme=dark] .week-strip .tab-indicator{background:var(--green-light);box-shadow:none}.settings-options button.selected,[data-theme=dark] .settings-options button.selected{background:0 0}.settings-options .tab-indicator{background:#e4ebd5}[data-theme=dark] .settings-options .tab-indicator{background:#47583a}.detail-tabs button.active:after{content:none}.detail-tabs button>.tab-indicator.underline{z-index:0;background:#82985e;border-radius:2px;height:2px;inset:auto 0 -1px}
.planning-form{border:0;gap:.8rem;min-width:0;padding:.4rem 0;display:grid}.planning-form fieldset{border:1px solid var(--line);border-radius:.5rem;max-height:16rem;padding:.6rem;overflow:auto}.planning-form fieldset>div{justify-content:space-between;gap:.5rem;padding-block:.25rem;display:flex}
.registry-asset-operations,.registry-asset-history,.registry-request-queue,.registry-uploaded-statements,.registry-export-selection,.registry-automatic-tree{margin-block:var(--radius);padding:calc(var(--radius) / 2);border:1px solid var(--line-strong);border-radius:calc(var(--radius) / 2);background:var(--glass)}.registry-request-queue article,.registry-asset-history article,.registry-asset-history form{border-top:1px solid var(--line);padding-block:calc(var(--radius) / 2)}.registry-request-queue form,.registry-asset-history form,.registry-uploaded-statements,.registry-export-selection{gap:calc(var(--radius) / 3);display:grid}.registry-request-queue label,.registry-asset-history label,.registry-uploaded-statements label{gap:calc(var(--radius) / 6);display:grid}.registry-automatic-tree div{align-items:center;gap:calc(var(--radius) / 3);flex-wrap:wrap;display:flex}.registry-asset-history [data-state=overdue]{color:var(--rose)}.registry-asset-history [data-state=due_soon],.registry-asset-history [data-state=missing_datum]{color:var(--amber)}.registry-asset-history [data-state=ok],.folder-tile [data-colour=green]{color:var(--green)}.folder-tile [data-colour=light_green]{color:var(--green);background:var(--green-light)}.folder-tile [data-colour=yellow]{color:var(--amber);background:var(--amber-light)}.folder-tile [data-colour=orange]{color:var(--rose);background:var(--rose-light)}
.sheet-panel,.rates-panel{gap:16px;display:grid}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-items{border:1px solid var(--line-strong);border-radius:calc(var(--radius) / 2);gap:10px;margin:0;padding:14px;display:grid}.sheet-items legend{color:var(--muted);padding:0 6px}.sheet-item-row,.rates-edit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-bottom:10px;display:flex}.sheet-item-text,.rates-edit-target{flex:180px}.sheet-item-qty,.rates-edit-price{flex:0 96px}.sheet-read h3{color:var(--muted);margin:0 0 4px}.sheet-read p{white-space:pre-line;margin:0 0 12px}.sheet-list,.rates-list,.match-list,.phase-progress{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sheet-list li,.rates-list li,.match-list li,.phase-progress li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.rates-entry{justify-self:start}.rates-card,.rates-groups,.rates-edit{gap:12px;display:grid}.rates-groups h3{color:var(--muted);margin:0}.measure-number{align-items:center;gap:8px;display:flex}.measure-unit{color:var(--muted)}.measure-dimensions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.measure-dimensions label{color:var(--muted);gap:4px;display:grid}.survey-context,.job-progress,.phase-drafting{gap:10px;display:grid}
.operations-insights{grid-template-columns:1.35fr 1fr;gap:18px;margin-block:20px;display:grid}.rhythm-card,.quote-summary-card,.economics-card{min-width:0;padding:26px}.insight-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.insight-heading .eyebrow{letter-spacing:.14em;font-size:10px}.insight-heading h2{margin-top:6px;font-size:22px}.insight-subtitle{color:var(--muted);margin-top:10px;font-size:12px}.rhythm-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-block:20px 12px;font-size:12px;display:flex}.rhythm-summary>*{align-items:center;gap:7px;display:inline-flex}.rhythm-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.rhythm-summary button{padding:0}.rhythm-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.rhythm-day{text-align:center;border-radius:8px;position:relative}.rhythm-bar-track{background:linear-gradient(0deg, var(--line), transparent);border-bottom:2px solid var(--line-strong);border-radius:8px;align-items:end;height:74px;display:flex}.rhythm-bar{transform-origin:bottom;border-radius:7px 7px 0 0;flex-direction:column;width:100%;display:flex;overflow:hidden}.rhythm-verified{background:linear-gradient(0deg, var(--green), #b7ca85)}.rhythm-pending{background:var(--amber)}.rhythm-day-label{color:var(--muted);text-transform:capitalize;margin-top:9px;font-size:11px;display:block}.rhythm-tooltip{z-index:5;background:var(--ink);color:var(--surface);pointer-events:none;opacity:0;border-radius:10px;min-width:130px;padding:8px 10px;font-size:10px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rhythm-day:first-child .rhythm-tooltip{left:0;transform:none}.rhythm-day:last-child .rhythm-tooltip{left:auto;right:0;transform:none}.rhythm-day:hover .rhythm-tooltip,.rhythm-day:focus-visible .rhythm-tooltip{opacity:1}.insight-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;font-size:10px;display:flex}.insight-legend>span{align-items:center;gap:7px;display:flex}.insight-legend i{background:var(--green);border-radius:50%;width:6px;height:6px}.insight-legend .pending{background:var(--amber)}.quote-summary-card{background:radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--amber-light) 85%, transparent), transparent 70%), var(--glass);flex-direction:column;display:flex}.pipeline-total{align-items:center;gap:16px;margin:24px 0 18px;display:flex}.pipeline-total>strong{font:52px/1 var(--font-manrope), sans-serif;letter-spacing:-.07em}.pipeline-total>span{color:var(--muted);font-size:12px;line-height:1.5}.pipeline-total>svg{color:var(--amber);margin-left:auto}.pipeline-stages{flex-wrap:wrap;gap:8px;display:flex}.pipeline-stages>div{border:1px solid var(--line);background:var(--glass);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:inline-flex}.pipeline-stages strong{font-weight:600}.insight-link{justify-content:space-between;width:100%;margin-top:auto;padding-top:22px}.economics-card{margin-block:20px}.economics-empty{align-items:center;gap:22px;padding-block:28px;display:flex}.economics-empty-icon{width:68px;height:68px;color:var(--green);background:radial-gradient(at 20% 20%, var(--surface), var(--green-light));border:1px solid var(--line);border-radius:24px;flex-shrink:0;place-items:center;display:grid}.economics-empty p{color:var(--muted);margin-top:6px;font-size:13px}.economics-records article{border-bottom:1px solid var(--line);padding-block:22px}.economics-site{justify-content:space-between;align-items:center;gap:16px;display:flex}.economics-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:22px 16px;display:grid}.economics-values dt{color:var(--muted);font-size:11px}.economics-values dd{font:26px var(--font-manrope), sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 0}.economics-values>div:last-child dd{color:var(--green)}.economics-details{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.economics-details summary{padding-block:12px;font-size:11px}.economics-details p{max-width:780px;padding:0 4px 12px}.office-attribution{font-size:10px;display:block}.office-report-window,.office-agenda-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.office-report-window label{align-items:center;gap:.5rem;display:flex}@media (max-width:1100px){.operations-insights{grid-template-columns:1fr 1fr}.rhythm-card,.quote-summary-card,.economics-card{padding:22px}.rhythm-summary{gap:10px}}@media (max-width:680px){.operations-insights{grid-template-columns:1fr}.economics-values{grid-template-columns:1fr;gap:16px}.economics-empty{gap:14px}.economics-empty-icon{border-radius:16px;width:48px;height:48px}.economics-empty h3{font-size:15px}.insight-heading h2{font-size:20px}}.chart-period{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex}.hours-chart-wrap{padding-left:0}.hours-chart-wrap svg{overflow:visible}.hours-chart-wrap g[role=button]{cursor:pointer;outline:none}.hours-chart-wrap g[role=button]:focus-visible circle:first-child{stroke:var(--green);stroke-width:1px;stroke-dasharray:2 3}.chart-empty{min-height:170px;color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}
.login-screen{box-sizing:border-box;background:var(--bg);height:100svh;min-height:0;max-height:100vh;padding:18px;overflow:hidden}.login-layout{grid-template-columns:1.08fr 1fr;gap:18px;max-width:1600px;height:100%;margin:auto;display:grid}.login-story{isolation:isolate;color:#f5f7e8;background:radial-gradient(at 90% 72%,#c9cf83 0%,#0000 47%),radial-gradient(at 12% 90%,#b29a77 0%,#0000 50%),linear-gradient(145deg,#26382d,#6c7950 65%,#a6b479);border-radius:34px;min-height:0;padding:38px 44px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff60}.login-story .login-brand img{box-sizing:content-box;background:#f7f9f0;border-radius:18px;width:auto;height:44px;padding:10px 16px;box-shadow:0 10px 30px -18px #14241a}.login-story-copy{z-index:2;padding-top:72px;position:relative}.login-story-copy .eyebrow{color:#d5dfbd;font-size:10px}.login-story-copy h1{letter-spacing:-.065em;margin:20px 0 22px;font-size:clamp(44px,4.8vw,76px);line-height:1.08}.login-story-copy h1>span{color:#ddefac}.login-story-copy p{color:#e0e6d4;font-size:15px}.login-story-footer{color:#edf0df;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:30px;left:44px;right:44px}.login-access{border:1px solid var(--line);background:var(--glass);border-radius:34px;flex-direction:column;align-items:center;min-height:0;padding:48px 36px 24px;display:flex;overflow-y:auto}.login-access-inner{width:min(100%,370px);margin:auto}.login-access-icon{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--green);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;place-items:center;margin-bottom:30px;display:grid}.login-access .eyebrow{font-size:10px}.login-access h2{margin:8px 0;font-size:42px;line-height:1.2}.login-access-subtitle{color:var(--muted);margin-bottom:32px;font-size:14px}.login-google{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:52px;font-size:14px;display:flex}.login-google:hover{border-color:var(--green);box-shadow:var(--shadow)}.login-google>svg{margin-left:auto}.login-google{padding:0 18px}.login-google>.google-logo{flex-shrink:0;margin-left:0}.login-divider{color:var(--muted);align-items:center;gap:15px;margin:22px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-form{gap:18px;display:grid}.login-password{position:relative}.login-password input{padding-right:48px!important}.login-reveal{width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:absolute;bottom:7px;right:8px}.login-forgot{justify-self:end;margin-top:-6px;font-size:12px}.login-submit{border-radius:16px;justify-content:space-between;width:100%;min-height:52px;padding-inline:22px}.login-security{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:26px 0;font-size:12px;display:flex}.login-access-footer{color:var(--muted);margin-top:28px;font-size:10px}@media (max-width:900px){.login-story{padding:30px}.login-story-copy h1{font-size:50px}.login-story-footer{left:30px;right:30px}.login-story-footer span:last-child{display:none}.login-access{padding-inline:26px}}@media (max-width:680px){.login-screen{padding:12px}.login-layout{flex-direction:column;gap:12px;display:flex}.login-story{border-radius:24px;min-height:auto;padding:24px}.login-story-copy{padding-top:24px}.login-story-copy h1{margin:12px 0 0;font-size:36px}.login-story-copy p,.login-story-footer{display:none}.login-story{flex-shrink:0}.login-story .login-brand img{border-radius:14px;height:34px;padding:8px 12px}.login-access{border-radius:24px;flex:1;padding:30px 24px 20px}.login-access-icon{display:none}.login-access h2{font-size:34px}.login-access-subtitle{margin-bottom:24px}}@media (max-height:900px) and (min-width:681px){.login-story-copy{padding-top:clamp(24px,6vh,72px)}.login-access{padding-top:28px;padding-bottom:18px}.login-access-icon{display:none}.login-access h2{margin:4px 0;font-size:36px}.login-access-subtitle{margin-bottom:20px}.login-divider{margin:16px 0}.login-form{gap:14px}.login-security{margin:18px 0 0}.login-access-footer{margin-top:16px}}
:root{--control-bg:color-mix(in srgb, var(--surface) 80%, transparent);--control-radius:14px;--space-card:24px}:where(.app-shell,.panel,.login-screen,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),select,textarea){border:1px solid var(--line-strong);border-radius:var(--control-radius);min-height:46px;color:var(--ink);background-color:var(--control-bg);max-width:100%;padding:12px 14px;font-size:14px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background-color .18s}:where(.app-shell,.panel,.login-screen,[role=dialog]) :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 10%, transparent)}:where(.app-shell,.panel,.login-screen,[role=dialog]) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(.app-shell,.panel,.login-screen,[role=dialog]) textarea{resize:vertical;min-height:100px}:where(.app-shell,.panel,.login-screen,[role=dialog]) input::placeholder,:where(.app-shell,.panel,.login-screen,[role=dialog]) textarea::placeholder{color:var(--muted);opacity:.75}:where(.app-shell,.panel,[role=dialog]) label:not(.search-field):not(.assistant-input):has(>select,>textarea,>input:not([type=checkbox]):not([type=radio])){color:var(--muted);gap:8px;font-size:12px;display:grid}:where(.app-shell,.panel,[role=dialog]) fieldset{border:1px solid var(--line);border-radius:18px;min-width:0}:where(.app-shell,.panel,[role=dialog]) legend{color:var(--muted);padding-inline:8px;font-size:12px}:where(.app-shell,.panel,[role=dialog]) summary{cursor:pointer;padding:12px 4px;font-size:14px;font-weight:500}:where(.app-shell,.panel,[role=dialog]) form button:not([class]){color:var(--surface);background:var(--ink);border-radius:30px;justify-self:start;padding:11px 18px;font-size:13px}:where(.app-shell,.panel) .search-field input{box-shadow:none;background:0 0;border:0;min-height:24px;padding:0}.login-form .form-field input{width:100%;min-height:52px}.form-field{min-width:0}.form-field>label{color:var(--muted);font-size:12px;font-weight:500}.form-grid{row-gap:22px}.form-footer{margin-top:12px}.workspace-filters{flex-wrap:wrap;align-items:end;gap:12px}.workspace-filters>label{flex:150px}.workspace-filters>.search-field{flex:250px}.workspace-filters>select{flex:175px;min-width:0}.site-card-top{align-items:center;gap:12px}.site-card-top .site-code{overflow-wrap:anywhere;white-space:normal;min-width:0}.site-card-top .badge{flex-shrink:0}.site-title{align-items:start;gap:14px}.site-title h3{overflow-wrap:anywhere;white-space:normal;font-size:19px;line-height:1.35}.site-title svg{margin-top:3px}.site-card{flex-direction:column;display:flex}.site-location{align-items:start;line-height:1.5}.site-location svg{margin-top:3px}.site-progress{margin-top:auto;padding-top:22px}.site-card-foot{flex-wrap:wrap;gap:12px}.table-title,.row-link strong,.office-rows strong,.folder-tile strong,.linked-doc-name,.mention-text strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.table-sub,.site-code,.panel-heading,.office-card-head h2,.office-card-head h3{overflow-wrap:anywhere}.table-wrap td{vertical-align:middle}.table-wrap .table-title{font-size:14px;line-height:1.5}.table-wrap .table-sub{margin-top:5px;font-size:12px}.site-code{letter-spacing:.045em;font-family:var(--font-dm-sans), sans-serif;font-size:11px}.registry-request-queue,.registry-asset-history,.registry-asset-operations,.registry-uploaded-statements,.registry-automatic-tree,.registry-export-selection{padding:var(--space-card);border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}.registry-request-queue>label{max-width:260px;margin-block:20px}.registry-request-queue article{padding-block:22px}.registry-request-queue form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.registry-request-queue form label:has(textarea){grid-column:1/-1}.registry-asset-history ul{color:var(--muted);padding-left:20px;font-size:13px;line-height:1.8}.registry-asset-history article>button{padding:5px 0;font-size:15px;font-weight:600}.registry-export-selection label:has(input[type=checkbox]){background:var(--control-bg);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.registry-export-selection label:has(input:checked){background:var(--green-light)}.planning-slot{background:var(--control-bg);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:15px;font-size:13px;line-height:1.5}.planning-form{gap:18px}.planning-form fieldset{border-radius:16px;padding:16px}.planning-form fieldset>div{align-items:center;gap:12px;padding-block:8px}.office-report-window{border:1px solid var(--line);background:var(--glass);border-radius:20px;margin-bottom:20px;padding:16px 20px}.office-report-window label{flex-wrap:wrap}.office-agenda-controls{color:var(--muted);margin-bottom:12px;font-size:12px}@media (min-width:821px){.floating-sidebar:not(.assistant-open) .sidebar-body{height:100%;overflow:hidden}.floating-sidebar:not(.assistant-open) .sidebar-body>nav{scrollbar-width:thin;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:8px;overflow-y:auto}.floating-sidebar:not(.assistant-open) .sidebar-bottom{margin-top:10px;padding-top:12px}.floating-sidebar:not(.assistant-open) .sidebar-dropzone{display:none}.floating-sidebar.drag-ready .sidebar-dropzone{padding:12px;display:block}.sidebar-brand{padding-bottom:18px}.nav-item{min-height:40px;margin-bottom:3px}.sidebar-anchor{max-height:25vh;overflow-y:auto}}@media (max-width:680px){:root{--space-card:20px}.registry-request-queue form{grid-template-columns:1fr}.workspace-filters>select,.workspace-filters>label{flex-basis:calc(50% - 12px)}.site-title h3{font-size:18px}.office-report-window{padding:14px}}.reports-layout{grid-template-columns:minmax(0,1fr)}.report-guidance{border:1px solid var(--line);background:var(--glass);border-radius:18px;padding:4px 20px}.report-guidance summary{color:var(--muted);font-size:12px}.report-guidance .rules-card{box-shadow:none;background:0 0;border:0;padding:12px 0}.quote-item-top{flex-wrap:wrap;gap:8px}.quote-item>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block;overflow:visible}.quote-item-foot{flex-wrap:wrap;gap:10px}.quote-item-foot>span{white-space:normal;overflow-wrap:anywhere}.estimator-quote>.quote-identity{grid-area:auto}.quote-explanation{border:1px solid var(--line);color:var(--muted);background:var(--glass);border-radius:18px;padding:4px 18px}.quote-explanation>summary{font-size:12px}.quote-explanation .calc-legend{margin-top:8px}.summary-ribbon strong{font-variant-numeric:tabular-nums}.person-card-top{gap:12px}.person-card-top .badge{font-size:10px}.person-card{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--green-light) 45%, transparent), transparent 70%), var(--glass)}.office-report-window>span{color:var(--muted);font-size:12px}@media (max-width:680px){:where(.app-shell,.login-screen,[role=dialog]) :is(input,select,textarea){font-size:16px}}.sidebar-brand{justify-content:center}.sidebar-brand>img{border-radius:0;width:auto;height:32px}[data-theme=dark] .sidebar-brand>img{box-sizing:content-box;background:#f4f6ec;border-radius:12px;padding:6px 10px}.floating-sidebar.collapsed .sidebar-brand>img{box-sizing:border-box;object-fit:cover;object-position:left;background:0 0;border-radius:0;width:31px;height:31px;padding:0}@media (max-width:1050px){.floating-sidebar .sidebar-brand>img{box-sizing:border-box;object-fit:cover;object-position:left;background:0 0;border-radius:0;width:31px;height:31px;padding:0}}
:root{--widget-radius:32px;--widget-gap:18px;--widget-row:188px;--widget-pad:20px;--widget-head:36px;--widget-line:46px;--gallery-height:min(48vh, 440px);--widget-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.widget-board{transition:padding-bottom .5s var(--ease);padding-bottom:48px;position:relative;container:board/inline-size}.widget-board.has-gallery{padding-bottom:calc(var(--gallery-height) + 24px)}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--widget-row);gap:var(--widget-gap);grid-auto-flow:dense;display:grid}.widget.size-s{grid-area:span 1/span 1}.widget.size-m{grid-area:span 1/span 2}.widget.size-l{grid-area:span 2/span 2}.widget.size-xl{grid-area:span 2/span 4}.widget-board.has-gallery .widget{scroll-margin-bottom:calc(var(--gallery-height) + 40px)}@container board (max-width:940px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.size-xl{grid-column:span 2}}@container board (max-width:520px){.widget-grid{--widget-gap:12px;gap:12px}.widget.size-s .w-head>.w-chip,.widget.size-s .w-dots{display:none}}.widget{border-radius:var(--widget-radius);min-width:0;color:var(--ink);--accent:var(--green);--tone-a:var(--green-light);--tone-b:var(--lime);--tone-wash:0%;--ring:#ffffffd1;--glow:color-mix(in srgb, var(--tone-b) 60%, #fff);position:relative}.widget-inner{isolation:isolate;border-radius:inherit;background:radial-gradient(115% 95% at 100% 0%, color-mix(in srgb, var(--tone-b) var(--tone-wash), transparent) 0%, transparent 60%), radial-gradient(95% 85% at 0% 100%, color-mix(in srgb, var(--tone-a) var(--tone-wash), transparent) 0%, transparent 64%), linear-gradient(160deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--tone-a) 46%, var(--surface)));height:100%;box-shadow:0 24px 46px -34px color-mix(in srgb, var(--accent) 70%, #1e2c16), 0 3px 8px -6px #2c3c2038;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);transition:translate .65s cubic-bezier(.2, .9, .25, 1), scale .65s cubic-bezier(.2, .9, .25, 1), box-shadow .65s var(--ease);position:relative;overflow:hidden}.widget-inner:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,70%) var(--my,0%), var(--glow), transparent 68%);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.widget-surface{z-index:1;height:100%;padding:var(--widget-pad);border-radius:inherit;grid-template-rows:var(--widget-head) minmax(0, 1fr);gap:12px;display:grid;position:relative}.widget-surface:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ring), inset 0 1.5px 0 #fff9;position:absolute;inset:0}@media (hover:hover){.widget:not(.is-editing,.is-overlay,.is-preview):hover .widget-inner{box-shadow:0 38px 60px -34px color-mix(in srgb, var(--accent) 85%, #1e2c16), 0 8px 18px -10px #2c3c2047;translate:0 -5px;scale:1.012}.widget:not(.is-editing,.is-preview):hover .widget-inner:before{opacity:.85}.widget:not(.is-editing,.is-preview):hover .w-chip{background:color-mix(in srgb, var(--accent) 26%, transparent);scale:1.08}.widget:not(.is-editing,.is-preview):hover .w-open svg{translate:1.5px -1.5px}}.widget.tone-sage{--tone-wash:78%}.widget.tone-sand{--accent:var(--amber);--tone-a:var(--amber-light);--tone-b:#f1d59c;--tone-wash:82%}.widget.tone-sky{--accent:var(--blue);--tone-a:var(--blue-light);--tone-b:#bfd9e6;--tone-wash:82%}.widget.tone-blush{--accent:var(--rose);--tone-a:var(--rose-light);--tone-b:#eec6b9;--tone-wash:82%}:root[data-theme=dark] .widget{--ring:var(--line-strong);--glow:color-mix(in srgb, var(--tone-b) 26%, transparent)}:root[data-theme=dark] .widget.tone-sage{--tone-b:#55703a}:root[data-theme=dark] .widget.tone-sand{--tone-b:#6d5830}:root[data-theme=dark] .widget.tone-sky{--tone-b:#3f5d6e}:root[data-theme=dark] .widget.tone-blush{--tone-b:#66483f}:root[data-theme=dark] .widget-surface:after{box-shadow:inset 0 0 0 1px var(--ring), inset 0 1.5px 0 #ffffff12}.widget.tone-olive,.widget.tone-clay,.widget.tone-mist{--ink:#fbfdf3;--surface:#2e3824;--muted:#ffffffc2;--faint:#ffffff80;--line:#ffffff2e;--line-strong:#ffffff5c;--accent:#eef7c2;--ring:#ffffff42;--glow:#ffffff4d;color:var(--ink)}.widget.tone-olive .widget-inner{background:radial-gradient(120% 96% at 90% 108%,#d9ee7c 0%,#d9ee7c00 56%),radial-gradient(90% 80% at 0 0,#7f8d60 0%,#7f8d6000 62%),linear-gradient(160deg,#35412a 0%,#54632e 52%,#93a44a 100%);box-shadow:0 26px 46px -30px #34421ed9,0 3px 8px -6px #2c3c204d}.widget.tone-clay{--surface:#4a322d}.widget.tone-clay .widget-inner{background:radial-gradient(115% 96% at 94% 110%,#f6c6a0 0%,#f6c6a000 58%),radial-gradient(90% 80% at 0 0,#8e6b62 0%,#8e6b6200 62%),linear-gradient(160deg,#573c37 0%,#9a6558 55%,#cf9279 100%);box-shadow:0 26px 46px -30px #5c382ed9,0 3px 8px -6px #3c28204d}.widget.tone-mist{--surface:#33454f}.widget.tone-mist .widget-inner{background:radial-gradient(100% 90% at 6% 0,#e2d0a0 0%,#e2d0a000 54%),radial-gradient(110% 100% at 96% 104%,#44698a 0%,#44698a00 62%),linear-gradient(160deg,#909d9e 0%,#567587 100%);box-shadow:0 26px 46px -30px #2c465ad9,0 3px 8px -6px #202c3c4d}.widget.tone-lime{--ink:#26301d;--surface:#f3f9d8;--muted:#26301dad;--faint:#26301d73;--line:#26301d1f;--line-strong:#26301d3d;--accent:#4d6130;--ring:#fff9;--glow:#fff9;color:var(--ink)}.widget.tone-lime .widget-inner{background:radial-gradient(110% 95% at 100% 0,#f6fbd2 0%,#f6fbd200 58%),radial-gradient(100% 90% at 0 100%,#b9d867 0%,#b9d86700 64%),linear-gradient(160deg,#e6f3a9 0%,#cfe684 100%);box-shadow:0 26px 46px -30px #68822ccc,0 3px 8px -6px #3c501e40}.widget.tone-olive .widget-inner:after,.widget.tone-clay .widget-inner:after,.widget.tone-mist .widget-inner:after,.widget.tone-lime .widget-inner:after{content:"";z-index:0;pointer-events:none;background-image:var(--widget-grain);opacity:.2;mix-blend-mode:soft-light;position:absolute;inset:0}.w-head{min-width:0;height:var(--widget-head);align-items:center;gap:10px;display:flex}.w-chip{width:var(--widget-head);height:var(--widget-head);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 70%, var(--ink));transition:scale .6s cubic-bezier(.2, .9, .25, 1), background .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.w-title{flex:1;gap:2px;min-width:0;display:grid}.w-title h2,.w-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w-title h2{font-family:var(--font-dm-sans), sans-serif;letter-spacing:-.012em;font-size:14px;font-weight:550;line-height:1.2}.w-eyebrow{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}.w-open{background:var(--ink);width:34px;height:34px;color:var(--surface);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.w-open svg{transition:translate .5s cubic-bezier(.2,.9,.25,1)}.w-open:hover{box-shadow:0 8px 16px -8px color-mix(in srgb, var(--ink) 70%, transparent);transform:scale(1.08)}.w-head-tools{gap:4px;display:flex}.w-head-tools .icon-button{width:30px;height:30px}.w-count{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:grid}.w-body{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;min-height:0;display:flex}.w-body.w-column{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.w-stack{gap:5px;min-width:0;display:grid}.w-figure{align-items:baseline;gap:8px;min-width:0;display:flex}.w-figure strong{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:46px;font-weight:400;line-height:.94}.w-figure-prefix{color:var(--muted);margin-right:4px;font-size:.6em}.w-unit,.w-caption{color:var(--muted);font-size:12.5px;line-height:1.35}.w-unit{white-space:nowrap}.w-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w-caption.w-end{align-self:flex-end}.w-lead{color:var(--muted);font-size:13px;line-height:1.5}.w-live{align-items:center;gap:8px;display:flex}.w-live i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 70%, transparent);border-radius:50%;flex:none;animation:2.4s ease-out infinite widget-pulse}.w-empty{text-align:center;max-width:28ch;color:var(--muted);justify-items:center;gap:8px;margin:auto;display:grid}.w-empty p{font-size:12.5px;line-height:1.45}.w-list{align-content:start;align-self:stretch;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.w-row,.w-event{width:100%;min-height:var(--widget-line);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:5px 8px 5px 6px;display:flex}button.w-row:hover,.w-event:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.w-row-lead{flex:none;place-items:center;display:grid}.w-row-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--accent) 70%, var(--ink));border-radius:50%;place-items:center;display:grid}.w-row-text{flex:1;gap:1px;min-width:0;display:grid}.w-row-text strong,.w-row-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w-row-text strong{font-size:13.5px;font-weight:550;line-height:1.3}.w-row-text span{color:var(--muted);font-size:12px;line-height:1.3}.w-row-trail{flex:none;align-items:center;display:flex}.w-due{white-space:nowrap;color:var(--muted);font-size:12px}.w-due.near{color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-weight:550}.w-operations .super-circle{align-self:center;margin-right:2px}.widget.size-l .w-operations .w-figure strong{font-size:68px}.widget.size-l .w-operations .w-stack{gap:9px;max-width:54%}.widget.size-s .w-figure strong{font-size:42px}.w-dots{flex:none;grid-template-columns:repeat(6,6px);gap:5px;padding-bottom:4px;display:grid}.widget.size-m .w-dots{grid-template-columns:repeat(10,7px);gap:6px}.w-dots i{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 12%, transparent);transition:background .5s var(--ease), transform .5s var(--ease);border-radius:50%}.w-dots i.lit{background:var(--accent)}.widget:hover .w-dots i.lit{transform:scale(1.18)}.w-ruler{flex:1;justify-content:space-between;align-items:flex-end;min-width:0;height:26px;padding-bottom:3px;display:flex}.w-ruler i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:2px;width:2px;height:8px}.w-ruler i:nth-child(5n+1){height:13px}.w-ruler i.due{background:color-mix(in srgb, var(--accent) 55%, var(--ink));width:3px;height:23px}.w-ruler i.due.near{background:var(--accent)}.widget.size-s .w-deadlines{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px}.widget.size-s .w-deadlines .w-ruler{flex:none;height:16px;padding:0}.widget.size-s .w-deadlines .w-ruler i.due{height:16px}.widget.size-m .w-deadlines .w-stack{flex:none;max-width:56%}.widget.size-l .w-deadlines .w-ruler{flex:none}.w-pair{flex:none;gap:8px;margin:0;display:grid}.w-pair div{gap:1px;display:grid}.w-pair dt{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.w-pair dd{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;line-height:1.1}.widget.size-l .w-pair{grid-auto-flow:column;justify-content:start;gap:32px}.w-pair.w-pair-end{text-align:right;justify-items:end}.w-bars{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;gap:8px;min-width:0;min-height:0;display:grid}.w-bar{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;min-height:0;display:grid}.w-bar-track{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:11px;align-items:flex-end;width:100%;max-width:22px;height:100%;display:flex;overflow:hidden}.w-bar-fill{transform-origin:bottom;width:100%;min-height:0;animation:widget-bar .8s var(--ease) both;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.w-bar:nth-child(2) .w-bar-fill{animation-delay:40ms}.w-bar:nth-child(3) .w-bar-fill{animation-delay:80ms}.w-bar:nth-child(4) .w-bar-fill{animation-delay:.12s}.w-bar:nth-child(5) .w-bar-fill{animation-delay:.16s}.w-bar:nth-child(6) .w-bar-fill{animation-delay:.2s}.w-bar:nth-child(7) .w-bar-fill{animation-delay:.24s}.w-bar-fill i,.w-legend i{background:var(--accent)}.w-bar-fill i.pending,.w-legend i.pending{background:color-mix(in srgb, var(--accent) 38%, transparent)}.w-bar-label{color:var(--muted);text-transform:capitalize;font-size:10.5px;line-height:1}.w-legend{color:var(--muted);flex:none;align-items:center;gap:16px;font-size:12px;display:flex}.w-legend span{align-items:center;gap:6px;display:flex}.w-legend i{border-radius:50%;width:8px;height:8px}.w-legend .badge{margin-left:auto}.w-stages{flex:1;gap:10px;min-width:0;max-width:56%;display:grid}.w-stage-bar{gap:3px;height:8px;display:flex}.w-stage-bar i{background:var(--ink);border-radius:4px;min-width:6px}.w-stage-bar i:nth-child(2){opacity:.72}.w-stage-bar i:nth-child(3){opacity:.52}.w-stage-bar i:nth-child(n+4){opacity:.34}.w-stages dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;display:grid}.w-stages dl div{justify-content:space-between;gap:8px;font-size:12px;line-height:1.3;display:flex}.w-stages dt{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.w-stages dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.w-hours-total{flex:none;justify-items:start;gap:8px;display:grid}.w-hours.w-column .w-hours-total{justify-content:space-between;align-items:flex-end;display:flex}.w-chart{flex:1;align-self:stretch;min-width:0;min-height:0;position:relative}.w-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.w-chart svg g[role=button]{cursor:pointer;outline:none}.w-week{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.w-week button{isolation:isolate;color:var(--muted);border-radius:16px;justify-items:center;gap:3px;padding:8px 0 7px;display:grid;position:relative}.w-week button>span{text-transform:capitalize;font-size:11px;line-height:1.2}.w-week strong{color:var(--ink);font-size:15px;font-weight:550;line-height:1.2}.w-week i{border-radius:50%;width:4px;height:4px}.w-week i.has-event{background:var(--accent)}.w-week button:hover:not(.selected){background:color-mix(in srgb, var(--ink) 5%, transparent)}.w-week .tab-indicator{background:var(--ink)}.w-week button.selected,.w-week button.selected strong{color:var(--surface)}.w-week button.selected i.has-event{background:var(--lime)}.agenda-events.w-events{flex:1;align-content:start;gap:4px;min-height:0;margin:0;display:grid;overflow:hidden}.w-event time{width:38px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.w-event-line{background:var(--accent);border-radius:3px;flex:none;width:3px;height:26px}.w-event-line.amber{background:var(--amber)}.w-event-line.blue{background:var(--blue)}.w-event-line.rose{background:var(--rose)}.w-event-line.pinned{background:var(--ink)}.w-agenda-foot{color:var(--muted);flex:none;align-items:center;gap:16px;margin-top:auto;font-size:12px;display:flex}.w-agenda-foot label{align-items:center;gap:8px;margin-right:auto;display:flex}.w-agenda-foot .text-button{padding:0;font-size:12px}.widget-surface>.w-assistant{grid-row:1/-1}.w-assistant{text-align:left;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;height:100%;display:grid}.w-assistant:before{content:"";position:absolute;inset:0}.w-assistant kbd{border:1px solid var(--line-strong);font:inherit;color:var(--muted);border-radius:20px;place-self:center end;padding:5px 10px;font-size:11px}.w-assistant-text{grid-column:1/-1;align-self:end;gap:4px;min-width:0;display:grid}.w-assistant-text strong{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.035em;font-size:18px;font-weight:500;line-height:1.2}.w-assistant-text span{color:var(--muted);font-size:12.5px;line-height:1.4}.w-assistant .w-chip{transition:transform .6s var(--ease)}.widget:hover .w-assistant .w-chip{transform:rotate(18deg)scale(1.06)}.w-body.w-waiting{flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px}.w-waiting h3{-webkit-line-clamp:2;font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.035em;-webkit-box-orient:vertical;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.widget.size-m .w-waiting h3{-webkit-line-clamp:1;font-size:16px}.w-waiting-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.w-waiting-foot .w-stack{gap:1px}.w-amount{font-family:var(--font-manrope), var(--font-dm-sans), sans-serif;letter-spacing:-.04em;white-space:nowrap;font-size:26px;font-weight:400;line-height:1.1}.widget.size-m .w-amount{font-size:20px}.w-action{background:var(--ink);min-height:38px;color:var(--surface);white-space:nowrap;border-radius:30px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.w-action svg{transition:transform .3s var(--ease)}.w-action:hover svg{transform:translate(3px)}.widget.is-editing{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none}.widget.is-editing .widget-inner{scale:.975}.widget.is-dragging{background:color-mix(in srgb, var(--ink) 3%, transparent);outline:1.5px dashed var(--line-strong);outline-offset:-2px}.widget.is-dragging>*{visibility:hidden}.widget.is-overlay{cursor:grabbing;height:100%;rotate:.6deg;scale:1.035}.widget.is-overlay .widget-inner{box-shadow:0 40px 70px -30px #1e2c1699,0 10px 24px -14px #1e2c1666}.widget-remove,.widget-more{z-index:3;color:#27312b;width:28px;height:28px;animation:widget-pop .32s var(--ease) both;background:#f4f6ee;border:1px solid #3e4d3533;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;box-shadow:0 6px 14px -6px #1e2c1680}.widget-remove{left:-9px}.widget-more{right:-9px}.widget-remove:hover{color:#fff;background:#a2574c;border-color:#a2574c}.widget-resize{z-index:3;border-radius:0 0 var(--widget-radius) 0;cursor:nwse-resize;touch-action:none;width:40px;height:40px;position:absolute;bottom:0;right:0}.widget-resize:before{content:"";border:0 solid var(--ink);opacity:.45;width:15px;height:15px;transition:opacity .2s, transform .3s var(--ease);border-bottom-width:3px;border-right-width:3px;border-radius:0 0 13px;position:absolute;bottom:11px;right:11px}.widget-resize:hover:before,.widget-resize:focus-visible:before{opacity:.95;transform:translate(1.5px,1.5px)}.widget-toolbar{z-index:25;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border-radius:40px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 18px;padding:7px 7px 7px 18px;display:flex;position:sticky;top:14px;box-shadow:0 18px 40px -22px #1e2c1680}.widget-toolbar-hint{color:var(--muted);align-items:center;gap:9px;margin-right:8px;font-size:13px;display:flex}.widget-toolbar-hint i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite widget-pulse}.widget-toolbar .primary-button,.widget-toolbar .secondary-button{min-height:36px;padding:0 15px}.widget-void{width:100%;min-height:calc(var(--widget-row) * 2);border-radius:var(--widget-radius);border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.widget-void h2{color:var(--ink)}.widget-void p{max-width:44ch;font-size:13px}.widget-menu-pop{z-index:140;min-width:232px;color:var(--ink);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(36px)saturate(1.5);backdrop-filter:blur(36px)saturate(1.5);transform-origin:0 0;animation:widget-menu .18s var(--ease) both;border-radius:20px;gap:1px;padding:6px;display:grid;position:fixed;box-shadow:0 26px 60px -24px #1e2c168c,0 6px 16px -10px #1e2c164d}.widget-menu-pop button{text-align:left;border-radius:13px;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:13px;display:flex}.widget-menu-pop button:hover:not(:disabled),.widget-menu-pop button:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.widget-menu-pop button.danger{color:#a2574c}.widget-menu-pop button i{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:auto}.widget-menu-icon{width:16px;color:var(--muted);place-items:center;display:grid}.widget-menu-pop button.danger .widget-menu-icon{color:inherit}.widget-menu-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.widget-menu-pop hr{border:0;border-top:1px solid var(--line-strong);width:calc(100% - 20px);margin:5px auto}.widget-gallery{z-index:60;height:var(--gallery-height);color:var(--ink);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(44px)saturate(1.5);backdrop-filter:blur(44px)saturate(1.5);border:1px solid #fff9;border-radius:34px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px 20px 0;display:grid;position:fixed;inset:auto 14px 14px;box-shadow:0 -24px 70px -30px #1e2c168c,0 30px 60px -30px #1e2c1680}:root[data-theme=dark] .widget-gallery{border-color:var(--line-strong)}.gallery-head{align-items:center;gap:14px;display:flex}.gallery-head>div{margin-right:auto}.gallery-head .eyebrow{font-size:10.5px}.gallery-search{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);width:min(320px,40vw);height:40px;color:var(--muted);border-radius:20px;align-items:center;gap:9px;padding:0 14px;display:flex}.gallery-search:focus-within{border-color:var(--green)}.widget-gallery .gallery-search input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.gallery-body{grid-template-columns:172px minmax(0,1fr);gap:18px;min-height:0;display:grid}.gallery-categories{align-content:start;gap:2px;padding-bottom:18px;display:grid;overflow-y:auto}.gallery-categories button{min-height:36px;color:var(--muted);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.gallery-categories button span{font-variant-numeric:tabular-nums;font-size:11.5px}.gallery-categories button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.gallery-categories button.selected{color:var(--surface);background:var(--ink)}.gallery-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-content:start;gap:14px;margin:0;padding:2px 4px 20px 2px;list-style:none;display:grid;overflow-y:auto}.gallery-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 62%, transparent);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:26px;grid-template-rows:auto auto auto;gap:12px;padding:10px 10px 12px;display:grid}.gallery-card:hover{border-color:var(--line-strong);box-shadow:0 18px 34px -26px #1e2c1699}.gallery-preview{background:radial-gradient(80% 90% at 20% 0%, color-mix(in srgb, var(--lime) 26%, transparent), transparent 70%), color-mix(in srgb, var(--ink) 5%, transparent);border-radius:18px;height:170px;position:relative;overflow:hidden}.widget.is-preview{transform-origin:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.widget.is-preview .widget-inner{-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-card-text{gap:2px;padding:0 6px;display:grid}.gallery-card-text strong{font-size:14px;font-weight:550}.gallery-card-text span{min-height:2.8em;color:var(--muted);font-size:12.5px;line-height:1.4}.gallery-card-foot{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.gallery-sizes{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:20px;gap:2px;padding:3px;display:flex}.gallery-sizes button{letter-spacing:.04em;min-width:32px;height:28px;color:var(--muted);border-radius:16px;padding:0 8px;font-size:11.5px;font-weight:600}.gallery-sizes button.selected{color:var(--ink);background:var(--surface);box-shadow:0 2px 6px -3px #1e2c1680}.gallery-add{background:var(--ink);height:34px;color:var(--surface);border-radius:20px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.gallery-add[aria-disabled=true]{cursor:default;opacity:1;color:var(--muted);border:1px solid var(--line-strong);background:0 0}.gallery-empty{color:var(--muted);padding:28px 8px;font-size:13px}@media (max-width:780px){.widget-gallery{border-radius:28px;padding:14px 14px 0;inset:auto 8px 8px}.gallery-head{flex-wrap:wrap}.gallery-search{order:3;width:100%}.gallery-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.gallery-categories{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:0;overflow-x:auto}.gallery-categories button{gap:8px}.widget-toolbar-hint{display:none}}.ui-access{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;padding:24px;display:grid}.ui-access-people{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-access-people button{text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:9px 12px 9px 9px;display:flex}.ui-access-people button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.ui-access-people button.selected{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ui-access-people .w-row-text span em{color:var(--amber);font-style:normal}.ui-access-detail{align-content:start;gap:20px;min-width:0;display:grid}.ui-access-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-access-detail fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.ui-access-detail legend{margin-bottom:4px;padding:0}.ui-access-toggles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.ui-access-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 12px;transition:border-color .2s,opacity .2s;display:flex}.ui-access-toggle:has(input:not(:checked)){opacity:.62}.ui-access-toggle:has(input:disabled){cursor:not-allowed}.ui-access-toggle:hover{border-color:var(--line-strong)}.ui-access-toggle>svg{color:var(--muted)}.ui-access-toggle>span{flex:1;min-width:0;font-size:13px;line-height:1.3}.ui-access-toggle>span small{color:var(--muted);font-size:11.5px;display:block}.ui-access-toggle input{appearance:none;background:color-mix(in srgb, var(--ink) 16%, transparent);width:38px;height:22px;cursor:inherit;transition:background .25s var(--ease);border-radius:11px;flex:none;margin:0;position:relative}.ui-access-toggle input:after{content:"";width:18px;height:18px;transition:transform .28s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.ui-access-toggle input:checked{background:var(--green)}.ui-access-toggle input:checked:after{transform:translate(16px)}.ui-access-actions{align-items:center;gap:12px;display:flex}.ui-access-actions .fine-print{margin-right:auto}@media (max-width:900px){.ui-access{grid-template-columns:minmax(0,1fr);padding:18px}}@keyframes widget-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes widget-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 70%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@keyframes widget-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes widget-menu{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}
.topbar{position:relative}.app-search{border:1px solid var(--line-strong);width:clamp(260px,31vw,420px);min-height:42px;color:var(--muted);cursor:text;background:#ffffff30;border-radius:30px;align-items:center;gap:8px;padding:5px 12px 5px 15px;font-size:13px;transition:background .2s,border-color .2s;display:flex;position:relative}.app-search:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line-strong))}.app-search:focus-within{background:var(--surface);outline-offset:2px;outline:2px solid #9cae75}.app-search-icon{flex-shrink:0}.app-search input,.app-search input:focus-visible{min-width:0;min-height:30px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:13px}.app-search input::placeholder{color:var(--faint);opacity:1}.app-search kbd{border:1px solid var(--line-strong);font:9px var(--font-dm-sans);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 5px}.app-search:focus-within kbd{display:none}.app-search-clear{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.app-search-clear:hover{background:var(--line);color:var(--ink)}.search-scope{background:var(--green-light);max-width:55%;color:var(--green);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 5px 5px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.search-scope>span{text-overflow:ellipsis;overflow:hidden}.search-scope>svg{flex-shrink:0}.search-scope>button{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.search-scope>button:hover{background:color-mix(in srgb, var(--green) 18%, transparent)}.search-scope.everywhere{background:var(--line);color:var(--muted);padding:5px 10px}.search-scope.everywhere:hover{background:var(--green-light);color:var(--green)}.search-popover{z-index:40;border:1px solid var(--line-strong);background:var(--surface);width:max(100%,min(440px,100vw - 36px));max-height:min(70vh,520px);color:var(--ink);cursor:default;animation:search-popover .16s var(--ease);border-radius:22px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px -24px #2b382b59}@keyframes search-popover{0%{opacity:0;transform:translateY(-4px)}}.search-scope-switch{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;font-size:12px;display:flex}.search-scope-switch>span{margin-right:4px}.search-scope-switch>button{border:1px solid var(--line-strong);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.search-scope-switch>button:hover{color:var(--ink)}.search-scope-switch>button[aria-pressed=true]{color:#fafef1;background:#2f3c2d;border-color:#0000}[data-theme=dark] .search-scope-switch>button[aria-pressed=true]{color:#303c28;background:#d6e5b5}.search-popover-note,.search-popover-status{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.search-popover-note>p{margin:0}.search-popover-status:empty{display:none}.search-widen{color:var(--green);text-align:left;margin-top:8px}.search-options{margin:8px -6px 0;padding:0;list-style:none}.search-options>li{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.search-options>li>svg{color:var(--muted);flex-shrink:0}.search-options>li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-options strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.search-options span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-options>li[aria-selected=true]{background:var(--green-light)}[data-theme=dark] .app-search{background:#ffffff06}[data-theme=dark] .app-search:focus-within{background:var(--surface)}@media (max-width:1250px) and (min-width:601px){.has-assistant .app-search:not(.is-expanded){cursor:pointer;justify-content:center;width:42px;padding:0}.has-assistant .app-search:not(.is-expanded)>:not(.app-search-icon,input){display:none}.has-assistant .app-search:not(.is-expanded)>input{opacity:0;pointer-events:none;width:1px;position:absolute}}@media (max-width:820px){.app-search:not(.is-expanded){cursor:pointer;justify-content:center;width:38px;min-height:38px;padding:0}.app-search:not(.is-expanded)>:not(.app-search-icon,input){display:none}.app-search:not(.is-expanded)>input{opacity:0;pointer-events:none;width:1px;position:absolute}.app-search.is-expanded{z-index:30;background:var(--surface);width:auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-search kbd{display:none}.search-popover{width:auto;left:0}}@media (max-width:600px){.app-search input,.app-search input:focus-visible{font-size:16px}.search-scope{max-width:44%}}
.sites-filters{align-items:center}.sites-filters>select{flex:0 260px}.sites-count{color:var(--muted);white-space:nowrap;flex:1;font-size:13px}.site-client-section{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--green-light) 42%, transparent);border-radius:18px;margin-top:18px;transition:background .2s,border-color .2s;position:relative}.site-client-section:not(.missing):hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--green-light) 80%, transparent)}.site-client-section.missing{color:var(--muted);background:0 0;border-style:dashed;padding:11px 14px}.site-client-open{border-radius:inherit;text-align:left;flex-direction:column;gap:12px;width:100%;padding:10px 46px 10px 10px;display:flex}.site-client-open:focus-visible,.site-client-toggle:focus-visible,.client-row:focus-visible,.table-client:focus-visible{outline:2px solid var(--green);outline-offset:2px}.site-client-head{align-items:center;gap:11px;min-width:0;display:flex}.site-client-section .client-monogram,.client-focus .client-monogram,.client-row .client-monogram{border-radius:12px;flex-shrink:0;width:36px;height:36px;margin:0;font-size:13px}.site-client-text{flex-direction:column;gap:1px;min-width:0;display:flex}.site-client-text small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.site-client-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.site-client-toggle{width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:11px;right:9px}.site-client-toggle:hover{background:var(--line);color:var(--ink)}.site-client-toggle svg{transition:transform .25s var(--ease)}.site-client-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-client-facts{border-top:1px solid var(--line);color:var(--muted);animation:site-client-facts .2s var(--ease);gap:7px;padding:11px 2px 3px;font-size:13px;display:grid}@keyframes site-client-facts{0%{opacity:0;transform:translateY(-3px)}}.site-client-fact{align-items:center;gap:9px;min-width:0;line-height:1.4;display:flex}.site-client-fact>svg{color:var(--faint);flex-shrink:0}.site-client-fact>span:last-child{overflow-wrap:anywhere;min-width:0}.site-client-more{color:var(--green);align-items:center;gap:5px;margin-top:3px;font-weight:500;display:inline-flex}.table-client{text-align:left;overflow-wrap:anywhere;padding:0;font-size:13px}.table-client:hover{color:var(--green)}.client-focus{border-radius:22px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.client-focus-text,.client-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-focus-text strong,.client-row-text strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.client-focus-text span,.client-row-text span{color:var(--muted);font-size:13px}.client-focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clients-without-sites{margin-top:34px}.clients-without-sites>h2{letter-spacing:-.02em;align-items:baseline;gap:9px;margin:0 0 14px;font-size:16px;display:flex}.clients-without-sites>h2>span{color:var(--muted);font-size:13px;font-weight:400}.clients-without-sites>ul{border-radius:24px;margin:0;padding:6px 18px;list-style:none}.clients-without-sites li{align-items:center;gap:16px;padding:12px 0;display:flex}.clients-without-sites li+li{border-top:1px solid var(--line)}.client-row{text-align:left;border-radius:12px;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.client-row>svg{color:var(--muted);flex-shrink:0}.client-row:hover strong{color:var(--green)}.clients-without-sites li>.text-button{color:var(--green);flex-shrink:0}.client-picker{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.client-picker>.secondary-button{white-space:nowrap;margin-top:26px}.companion-overlay{z-index:71;position:fixed;inset:0}.companion-panel{z-index:72}.detail-panel:not(.companion-panel)>*{transition:opacity .25s var(--ease)}body:has(.companion-panel) .detail-panel:not(.companion-panel)>*{opacity:.5}@media (min-width:1100px){.companion-panel{width:min(540px,100vw - 630px);right:612px}}.companion-overlay.alone{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35433329}@media (min-width:1100px){.companion-panel.alone{width:min(580px,100vw - 36px);right:18px}}@media (max-width:820px){.client-focus{flex-wrap:wrap}.client-focus-actions{flex-basis:100%;justify-content:flex-start}}@media (max-width:600px){.sites-filters>select{flex:100%;max-width:none}.site-client-toggle{width:40px;height:40px;top:8px;right:6px}.clients-without-sites li{flex-wrap:wrap;gap:8px 16px}.clients-without-sites li>.text-button{padding-left:49px}.client-picker{grid-template-columns:1fr}.client-picker>.secondary-button{justify-self:start;margin-top:0}}.client-head{align-items:center;gap:18px;margin:4px 0 20px;display:flex}.client-head>.client-monogram{border-radius:20px;flex-shrink:0;width:62px;height:62px;margin:0}.client-head>div{min-width:0}.client-head h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:25px;line-height:1.2}.client-head p{color:var(--muted);margin-top:6px;font-size:13px}.client-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:24px;display:flex}.client-missing{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 16px;margin-top:24px;padding:17px 19px;display:grid}.client-missing strong{font-size:14px;font-weight:500}.client-missing p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.client-missing>.text-button{color:var(--green);white-space:nowrap}.client-missing>ul{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.client-missing li{background:var(--line);color:var(--muted);border-radius:20px;padding:5px 11px;font-size:12px}.panel-content>.client-address{margin:24px 0 0}.detail-grid.client-facts{gap:20px 18px;margin:14px 0 0}.detail-grid.client-facts dt{margin-bottom:5px}.detail-grid.client-facts dd{font-size:14px}.client-notes{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.7}.client-contacts{margin:0;padding:0;list-style:none}.client-contacts>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.client-contact-initial{background:var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.client-contacts>li>div:first-of-type{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-contacts strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.client-contacts span{color:var(--muted);font-size:13px}.client-contact-reach{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.client-contact-reach a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:inline-flex}.client-contact-reach a:hover{color:var(--green)}.client-contact-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.client-add-contact{color:var(--green);margin-top:12px}.client-contact-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:22px;margin-top:14px;padding:20px}.client-contact-flags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.client-contact-submit{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (max-width:600px){.client-head h2{font-size:22px}.client-contacts>li{flex-wrap:wrap}.client-contact-badges{flex-direction:row;padding-left:50px}}.progress-units{color:var(--muted);margin:8px 0 0;padding:0;font-size:12px;list-style:none}.site-progress strong,.detail-progress strong{text-align:right}
