:root{--ink:#1c2733;--navy:#0c2340;--navy-soft:#16304f;--gold:#b69156;--cream:#f6f1e7;--white:#fff;--muted:#6b7785;--line:#e3dbcc;--danger:#b9382f;--field:#fdfbf6;--field-line:#e5ddce;--field-line-strong:#c3b795;--label:#6b7785;--ring:#b691568c;--ring-shadow:0 3px 12px #0c234012;--font-ui:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-title:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--cream);font-synthesis:none;--fs-2xs:.7rem;--fs-xs:.75rem;--fs-sm:.8rem;--fs-md:.875rem;--fs-base:.95rem;--fs-lg:1.05rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.125rem;--r-pill:999px;--success:#28632e;--success-soft:#e2f6df;--warning:#9a3412;--warning-soft:#ffedd5;--danger-soft:#fae8e6;--info:#1d4f91;--info-soft:#dbeafe;--accent-ink:#976623}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;font-size:var(--fs-base);line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(26rem,.9fr);min-height:100vh;display:grid}.auth-context{background:var(--cream);color:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.auth-logo{z-index:1;width:min(30rem,78%);height:auto;position:relative}.auth-context:after{content:"";border:1px solid #b6915638;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-14rem;right:-15rem;box-shadow:0 0 0 5rem #b6915606,0 0 0 10rem #b6915605}.brand-mark{background:var(--gold);width:3.25rem;height:3.25rem;color:var(--navy);border-radius:var(--r-lg);font-weight:var(--fw-heavy);place-items:center;margin-bottom:4rem;font-size:1.4rem;display:grid}.eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;font-weight:var(--fw-heavy);color:#4a5b6e;margin:0 0 .65rem}.auth-context .eyebrow{color:var(--gold)}.auth-context h1{letter-spacing:-.06em;max-width:42rem;margin:0;font-size:clamp(2.6rem,5.5vw,5.8rem);line-height:.98}.auth-context>p:not(.eyebrow){color:#c9d0d8;max-width:36rem;margin-top:1.5rem;font-size:1.1rem}.signal-card{border-left:2px solid var(--gold);gap:.2rem;margin-top:4rem;padding-left:1rem;display:grid}.signal-card span{color:#9aa5b2;font-size:var(--fs-sm)}.signal-card strong{font-size:var(--fs-base)}.auth-panel{background:var(--cream);place-items:center;padding:2rem;display:grid}.login-card{gap:1.25rem;width:min(100%,27rem);display:grid}.login-card h2{letter-spacing:-.04em;margin:0;font-size:2rem}.muted{color:var(--muted);margin:.4rem 0 0}.login-card label{font-size:var(--fs-md);font-weight:var(--fw-bold);gap:.45rem;display:grid}.login-card input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);width:100%;min-height:3.2rem;color:var(--ink);outline:none;padding:.75rem .9rem}.login-card input:focus{border-color:var(--navy-soft);box-shadow:0 0 0 3px #0c23401a}.login-card button{border-radius:var(--r-md);background:var(--navy);min-height:3.2rem;color:var(--white);font-weight:var(--fw-heavy);cursor:pointer;border:0}.login-card button:hover{background:var(--navy-soft)}.login-card small{color:var(--muted);line-height:1.55}.form-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-weight:var(--fw-bold);font-size:var(--fs-md);margin:0;padding:.75rem}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:var(--white);flex-direction:column;min-height:100vh;padding:1.5rem;display:flex}.sidebar-brand{color:var(--white);align-items:center;gap:.65rem;font-size:1.1rem;text-decoration:none;display:flex}.sidebar-brand img{border-radius:var(--r-sm);background:var(--cream);object-fit:cover;flex-shrink:0;width:2.2rem;height:2.2rem}.sidebar-brand strong{font-family:var(--font-title);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.01em}.sidebar nav{gap:.4rem;margin-top:3.5rem;display:grid}.sidebar nav a,.sidebar nav>span{color:#b3bcc7;border-radius:var(--r-sm);font-size:var(--fs-md);justify-content:space-between;align-items:center;padding:.7rem .8rem;text-decoration:none;display:flex}.sidebar nav a.active{background:var(--navy-soft);color:var(--white)}.sidebar nav em{color:#68857f;font-size:.62rem;font-style:normal}.user-block{border-top:1px solid #1e3350;margin-top:auto;padding-top:1.5rem;display:grid}.user-block small{color:#9aa5b2}.user-block>a{color:var(--white);font-weight:var(--fw-bold);text-decoration:none}.user-block>a.account-link{color:var(--gold);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:.55rem}.user-block>a.account-link:hover{text-decoration:underline}.text-button{color:var(--gold);cursor:pointer;font-weight:var(--fw-bold);background:0 0;border:0;padding:.6rem 0 0}.tenant-block{border-top:1px solid #1e3350;gap:.2rem;margin-top:auto;padding:1rem 0;display:grid}.tenant-block small{color:#6f8d87;font-size:var(--fs-2xs);letter-spacing:.12em;font-weight:var(--fw-heavy)}.tenant-block strong{font-size:var(--fs-md)}.workspace{width:100%;max-width:110rem;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.98}.page-header>div>p:not(.eyebrow){color:var(--muted);max-width:46rem;margin:.8rem 0 0}.page-actions{align-items:center;gap:.75rem;display:flex}.attention-counter,.clear-counter{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-heavy);white-space:nowrap;padding:.6rem .8rem}.attention-counter{color:#9f481a;background:#fee9d7}.clear-counter{background:var(--success-soft);color:var(--success)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);min-height:10rem;color:var(--ink);padding:1.25rem;text-decoration:none;display:grid}.metric-card>span{color:var(--muted);font-size:var(--fs-md)}.metric-card strong{letter-spacing:-.03em;white-space:nowrap;align-self:end;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1}.metric-card small{color:#4a5b6e}.metric-card:hover,.record-row:hover{border-color:#a6b0bb;box-shadow:0 8px 24px #0c23400f}.operations-grid{grid-template-columns:minmax(18rem,.68fr) minmax(30rem,1.32fr);gap:1rem;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.panel-heading h2,.detail-panel h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.panel-total{font-size:2rem;font-weight:var(--fw-heavy)}.exception-list{display:grid}.exception-list a{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.exception-list a:last-child{border-bottom:0}.exception-list strong{color:var(--danger)}.movement-list,.record-list{display:grid}.movement-row,.record-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.movement-row{grid-template-columns:minmax(10rem,1.4fr) 1fr 1fr auto}.movement-row>div,.record-identity,.record-owner,.reservation-dates>div{gap:.15rem;display:grid}.movement-row span,.record-row span{font-size:var(--fs-md)}.movement-row small,.record-row small,.detail-panel dt{color:var(--muted);font-size:var(--fs-xs)}.portfolio-strip{color:var(--white);background:var(--navy);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.portfolio-strip>div{align-items:baseline;gap:.5rem;display:flex}.portfolio-strip strong{color:var(--gold);font-size:1.6rem}.portfolio-strip span{color:#c9d0d8}.content-split{grid-template-columns:minmax(34rem,1.3fr) minmax(24rem,.7fr);align-items:start;gap:1rem;display:grid}.list-panel{min-width:0;overflow:hidden}.create-panel{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.filter-bar{border-bottom:1px solid var(--line);gap:.65rem;padding:1rem;display:flex}.filter-bar input{flex:1;min-width:0}.filter-bar button,.secondary-button{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-weight:var(--fw-bold);cursor:pointer;padding:.68rem .9rem;text-decoration:none}.record-row{color:var(--ink);text-decoration:none;transition:border-color .16s,box-shadow .16s}.property-row{grid-template-columns:minmax(12rem,1.4fr) minmax(13rem,1fr) minmax(9rem,.8fr) auto}.owner-row,.building-row{grid-template-columns:minmax(14rem,1.4fr) minmax(7rem,.45fr) minmax(9rem,.6fr) auto}.user-row{grid-template-columns:auto minmax(14rem,1fr) minmax(10rem,.5fr) auto}.user-entry{border-bottom:1px solid var(--line)}.user-entry .record-row{border-bottom:0}.user-editor{border:1px solid var(--line);border-radius:var(--r-md);margin:0 1.25rem 1rem;overflow:hidden}.user-editor>summary{cursor:pointer;color:#22364f;font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:.75rem 1rem}.user-editor[open]>summary{border-bottom:1px solid var(--line)}.compact-form{padding-bottom:1rem}.checkbox-label{grid-template-columns:auto 1fr;align-items:center}.record-form .checkbox-label input{width:1rem;min-height:1rem}.delete-user-form{gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.danger-button{border-radius:var(--r-md);min-height:2.65rem;color:var(--danger);font-weight:var(--fw-heavy);cursor:pointer;background:#fff5f4;border:1px solid #e2aaa5}.danger-button:disabled{opacity:.55;cursor:not-allowed}.account-panel{max-width:38rem}.reservation-row{grid-template-columns:minmax(13rem,1.2fr) minmax(17rem,1fr) minmax(7rem,.5fr) auto}.record-identity strong{font-size:var(--fs-base)}.record-facts{flex-wrap:wrap;gap:.4rem;display:flex}.record-facts span{border-radius:var(--r-pill);font-size:var(--fs-2xs);background:#f0f4f0;padding:.25rem .5rem}.density-badge{text-align:right;display:grid}.density-badge strong{font-size:1.4rem}.status-pill{border-radius:var(--r-pill);color:#5b6675;width:max-content;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);white-space:nowrap;background:#f0ece3;justify-self:start;padding:.27rem .55rem;display:inline-flex}.status-active,.status-confirmed,.status-ready,.status-sent{background:var(--success-soft);color:var(--success)}.status-blocked,.status-problem,.status-error,.status-delinquent{background:var(--danger-soft);color:var(--danger)}.status-onboarding,.status-pending,.status-not-started,.status-missing-data{color:#89500d;background:#fff1d9}.record-form{gap:1rem;padding:1.25rem;display:grid}.record-form label{color:#3a4654;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.35rem;display:grid}.record-form input,.record-form select,.record-form textarea,.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);outline:none;padding:.62rem .72rem}.record-form textarea{resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:#5a6f8a;box-shadow:0 0 0 3px #0c234014}.form-grid{gap:.8rem;display:grid}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(max(12rem,50% - .5rem),1fr))}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(max(11rem,33.3333% - .666667rem),1fr))}.form-grid.four{grid-template-columns:repeat(auto-fit,minmax(max(11rem,25% - .75rem),1fr))}.form-grid.five{grid-template-columns:repeat(auto-fit,minmax(max(9.5rem,20% - .8rem),1fr))}.primary-button{border-radius:var(--r-md);min-height:2.9rem;color:var(--white);background:var(--navy);font-weight:var(--fw-heavy);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.72rem 1rem;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--navy-soft)}.primary-button:disabled{opacity:.55;cursor:wait}.form-message{border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0;padding:.75rem}.form-message.error,.field-error{color:var(--danger)}.form-message.error{background:var(--danger-soft)}.form-message.success{color:var(--success);background:var(--success-soft)}.field-error{font-size:var(--fs-2xs)}.record-form label>small:not(.field-error){color:var(--muted);font-weight:var(--fw-medium)}.form-details{border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem}.form-details summary{cursor:pointer;font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.form-details[open] summary{margin-bottom:.9rem}.empty-state{text-align:center;place-content:center;min-height:14rem;padding:2rem;display:grid}.empty-state p{color:var(--muted);margin:.35rem 0 0}.view-tabs{gap:.35rem;margin:-.5rem 0 1rem;display:flex}.view-tabs a{border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:.5rem .75rem;text-decoration:none}.view-tabs a.active{background:var(--navy);color:var(--white)}.reservation-dates{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.status-stack{justify-items:start;gap:.3rem;display:grid}.avatar{border-radius:var(--r-md);background:var(--navy);width:2.6rem;height:2.6rem;color:var(--gold);font-weight:var(--fw-heavy);place-items:center;display:grid}.critical-banner{border-radius:var(--r-md);background:var(--danger-soft);color:#7f2924;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.answer-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);min-height:7rem;padding:1rem;display:grid}.answer-card small{color:var(--muted)}.answer-card strong{align-self:end;font-size:1.15rem}.secret-answer{background:var(--navy);color:var(--white);border-color:var(--navy)}.secret-answer small{color:#9aa5b2}.secret-answer strong{color:var(--gold)}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-panel{padding:1.25rem}.detail-panel dl{margin:1.25rem 0 0}.detail-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.detail-panel dd{margin:0}.asset-panel{margin-top:1rem;padding:1.25rem}.asset-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.asset-heading h2{margin:.15rem 0 .35rem}.asset-heading p:not(.eyebrow){color:var(--muted);margin:0}.upload-button{cursor:pointer;white-space:nowrap}.upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-button.disabled{cursor:wait;opacity:.65}.asset-message{border-radius:var(--r-md);background:var(--wash);color:var(--navy);margin:1rem 0 0;padding:.75rem .9rem}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);min-width:0;overflow:hidden}.asset-preview,.asset-document{background:#e8eeec;min-height:10rem;display:grid;position:relative}.asset-preview img{object-fit:cover}.asset-document{color:var(--navy);font-size:1.6rem;font-weight:var(--fw-heavy);letter-spacing:.08em;place-items:center}.asset-info{gap:.35rem;padding:.9rem;display:grid}.asset-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-info small,.asset-empty{color:var(--muted)}.asset-actions{justify-content:space-between;gap:1rem;margin-top:.45rem;display:flex}.asset-actions a,.asset-actions button{color:var(--navy);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.asset-actions button{color:#9b3931}.asset-empty{border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;margin:1.25rem 0 0;padding:2rem}.centered-state{align-content:center;justify-items:start;max-width:40rem;min-height:100vh;margin:auto;padding:2rem;display:grid}.centered-state h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.centered-state p:not(.eyebrow){color:var(--muted);margin-bottom:1.5rem}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.environment-badge{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);padding:.55rem .75rem}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.status-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);min-height:10rem;padding:1.25rem;display:grid}.status-card>span{color:var(--muted);font-size:var(--fs-md)}.status-card strong{letter-spacing:-.04em;align-self:end;font-size:1.65rem}.status-card small{color:#3f625c}.next-release{border-radius:var(--r-lg);background:var(--navy);color:var(--white);grid-template-columns:1.2fr .8fr;gap:3rem;margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.next-release .eyebrow{color:var(--gold)}.next-release h2{letter-spacing:-.045em;max-width:34rem;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.next-release p:not(.eyebrow){color:#b3bcc7;max-width:38rem}.next-release ol{align-content:center;margin:0;padding:0;list-style:none;display:grid}.next-release li{border-bottom:1px solid #22364f;gap:1rem;padding:.8rem 0;display:flex}.next-release li span{color:var(--gold);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.audit-list{margin-top:1rem;display:grid}.audit-entry{border-bottom:1px solid var(--line);grid-template-columns:1rem minmax(0,1fr);gap:.85rem;padding:1rem 0;display:grid}.audit-marker{background:var(--gold);width:.65rem;height:.65rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 20%, transparent);border-radius:50%;margin-top:.35rem}.audit-heading{justify-content:space-between;gap:1rem;display:flex}.audit-heading time,.audit-entry p{color:var(--muted);font-size:var(--fs-sm)}.audit-entry p{margin:.3rem 0 0}.audit-values{margin-top:.75rem}.audit-values summary{color:var(--navy);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.audit-values>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.audit-values section{min-width:0}.audit-values pre{border-radius:var(--r-md);font-size:var(--fs-2xs);white-space:pre-wrap;word-break:break-word;background:#edf1ec;padding:.75rem;overflow:auto}.record-editor{grid-column:1/-1;min-width:0;margin-top:.35rem}.record-editor>summary{width:fit-content;color:var(--navy);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.record-editor[open]>summary{margin-bottom:1rem}.record-editor .record-form{border-radius:var(--r-md);background:#f2ece0;padding:1rem}.property-editor{margin-top:1rem;padding:1.25rem}.reservation-editor{border-top:1px solid var(--line);padding-top:.75rem}.timeline-panel{margin-top:1rem}.timeline-empty,.detail-notes{color:var(--muted)}.linked-records{gap:.65rem;display:grid}.linked-records>a{border:1px solid var(--line);border-radius:var(--r-md);color:inherit;justify-content:space-between;gap:1rem;padding:.8rem;text-decoration:none;display:flex}.linked-records>a:hover{border-color:var(--navy)}.linked-records span{gap:.25rem;display:grid}.linked-records span:last-child{justify-items:end}.linked-records small{color:var(--muted)}.cleaning-row{grid-template-columns:minmax(11rem,1.2fr) minmax(12rem,1fr) minmax(10rem,.8fr) auto}.cleaning-row .record-editor{border-top:1px solid var(--line);padding-top:.5rem}.maintenance-create,.task-create{margin-bottom:1rem;padding:1rem 1.25rem}.maintenance-create>summary,.task-create>summary{cursor:pointer;color:var(--navy);font-weight:var(--fw-heavy)}.maintenance-create[open]>summary,.task-create[open]>summary{margin-bottom:.5rem}.maintenance-row{grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto minmax(8rem,.5fr)}.maintenance-row>.cleaning-evidence{grid-column:1/-1}.maintenance-costs,.task-links{gap:.2rem;display:grid}.task-row{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) minmax(10rem,.8fr) auto}.task-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.task-status-form{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.task-status-form select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);min-height:2.6rem;padding:.55rem .7rem}.task-status-form .primary-button{min-height:2.6rem}.task-status-form .form-message{flex:1}.task-dependencies{color:var(--muted);font-size:var(--fs-sm);grid-column:1/-1;margin:0}.checklist-configuration{margin-bottom:1rem;padding:1rem 1.25rem}.checklist-configuration>summary{cursor:pointer;color:var(--navy);font-weight:var(--fw-heavy)}.checklist-configuration[open]>summary{margin-bottom:1rem}.cleaning-workspace{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr);gap:1rem;padding-top:1rem;display:grid}.cleaning-checklist,.cleaning-evidence{border-radius:var(--r-md);background:#f2ece0;min-width:0;padding:1rem}.checklist-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.checklist-heading>span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.checklist-item{border-bottom:1px solid var(--line);font-size:var(--fs-md);grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.55rem 0;display:grid}.checklist-item input{margin-top:.15rem}.checklist-item small{color:var(--muted)}.cleaning-checklist .submit-button{margin-top:.9rem}.evidence-upload{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.evidence-upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.evidence-upload.disabled{cursor:wait;opacity:.6}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.evidence-card{gap:.35rem;min-width:0;display:grid}.evidence-preview{aspect-ratio:4/3;border-radius:var(--r-sm);object-fit:cover;background:#dfe7e3;width:100%;display:block;position:relative;overflow:hidden}.evidence-preview img{object-fit:cover}.evidence-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-card button{color:#9b2c25;cursor:pointer;width:fit-content;font-size:var(--fs-xs);background:0 0;border:0;padding:0}.qa-editor,.qa-result{grid-column:1/-1}.qa-result{color:var(--muted);font-size:var(--fs-md);margin:0}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-context{min-height:42vh;padding:2rem}.brand-mark{margin-bottom:2rem}.auth-context h1{max-width:11ch;font-size:clamp(2.5rem,11vw,4.4rem)}.signal-card{display:none}.auth-panel{padding-block:3rem}.app-shell,.cleaning-workspace{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;min-height:auto;padding:1rem 1.25rem;overflow-x:auto}.sidebar nav{white-space:nowrap;margin:0 1rem;display:flex}.sidebar nav a{padding:.55rem .65rem}.tenant-block{display:none}.user-block{border:0;align-items:center;gap:.75rem;margin:0 0 0 auto;padding:0;display:flex}.user-block small{display:none}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-release{grid-template-columns:1fr;gap:1.5rem}.workspace{padding:1.5rem}.metric-grid,.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid,.content-split,.detail-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs{white-space:nowrap;overflow-x:auto}.create-panel{max-height:none;position:static}.movement-row,.property-row,.owner-row,.building-row,.reservation-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr)}.user-row{grid-template-columns:auto 1fr auto}.user-row .record-owner{display:none}.maintenance-row,.task-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr)}.task-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.auth-context{min-height:36vh}.auth-context>p:not(.eyebrow){display:none}.dashboard-header{align-items:flex-start}.environment-badge{display:none}.status-grid{grid-template-columns:1fr;margin-top:2rem}.status-card{min-height:8rem}.user-block>span{display:none}.sidebar nav{margin-left:auto}.sidebar nav a:not(.active){display:none}.page-header{gap:1rem;display:grid}.metric-grid,.answer-grid,.portfolio-strip,.movement-row,.property-row,.owner-row,.building-row,.reservation-row{grid-template-columns:1fr}.record-facts{order:4}.maintenance-row,.task-row,.task-link-grid{grid-template-columns:1fr}.filter-bar{display:grid}.reservation-dates,.critical-banner{grid-template-columns:1fr}.detail-panel dl>div{grid-template-columns:1fr;gap:.2rem}.asset-heading{display:grid}.asset-grid{grid-template-columns:1fr}.audit-heading,.audit-values>div{grid-template-columns:1fr;display:grid}.linked-records>a{display:grid}.linked-records span:last-child{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.status-in-house,.status-in-progress,.status-on-the-way,.status-assigned{background:var(--info-soft);color:#1d4ed8}.status-awaiting-qa,.status-rework{color:#854d0e;background:#fef9c3}.status-approved,.status-done,.status-completed,.status-resolved{background:var(--success-soft);color:var(--success)}.status-rejected,.status-critical{background:var(--danger-soft);color:var(--danger)}.status-urgent,.status-high{background:var(--warning-soft);color:var(--warning)}.status-medium,.status-new,.status-acknowledged,.status-scheduled{color:#1e40af;background:#eff6ff}.status-todo,.status-normal,.status-low,.status-inactive,.status-draft,.status-paused,.status-cancelled,.status-lead,.status-suspended,.status-manual{color:#475569;background:#f1f5f9}.status-housekeeper,.status-cleaner-or-guest,.status-internal-maintenance,.status-external-provider{color:#166534;background:#f0fdf4}.sidebar nav a{gap:.6rem}.sidebar nav a:hover svg,.sidebar nav a.active svg{opacity:1}.sidebar nav a.active{border-left:2px solid var(--gold);padding-left:calc(.8rem - 2px)}.metric-card strong,.portfolio-strip strong,.answer-card strong,.panel-total,.num{font-variant-numeric:tabular-nums}.period-tabs{gap:.3rem;display:flex}.period-tabs a{border-radius:var(--r-sm);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--white);padding:.45rem .8rem;text-decoration:none;transition:border-color .1s,color .1s,background .1s}.period-tabs a.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.revenue-table-wrapper{overflow-x:auto}.revenue-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.revenue-table th{text-align:left;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem 1rem}.revenue-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem 1rem}.revenue-table tr:last-child td{border-bottom:0}.revenue-table tr:hover td{background:#faf6ee}.revenue-table .num{text-align:right;white-space:nowrap}.muted-num{color:var(--muted)}.positive-num{color:var(--success);font-weight:var(--fw-bold)}.negative-num{color:var(--danger);font-weight:var(--fw-bold)}.property-link{color:inherit;gap:.1rem;text-decoration:none;display:grid}.property-link strong{font-size:var(--fs-md)}.property-link small{color:var(--muted)}.prop-cell{gap:.1rem;min-width:0;display:grid}.prop-cell strong{font-size:var(--fs-md)}.prop-cell small{color:var(--muted);font-size:var(--fs-2xs)}.occupancy-bar{border-radius:var(--r-pill);background:var(--line);min-width:4rem;height:.35rem;position:relative;overflow:hidden}.occupancy-fill{border-radius:var(--r-pill);height:100%;transition:width .4s;position:absolute;top:0;left:0}.occupancy-fill.high{background:#4ade80}.occupancy-fill.medium{background:#fb923c}.occupancy-fill.low{background:#f87171}.occupancy-cell{align-items:center;gap:.35rem;display:grid}.occ-pct{font-size:var(--fs-sm);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.occ-high{color:#16a34a}.occ-medium{color:#ea580c}.occ-low{color:var(--danger)}.channel-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.channel-row:last-child{border-bottom:0}.channel-row>div{gap:.15rem;display:grid}.channel-row>div strong{font-size:var(--fs-base)}.channel-row>div small{color:var(--muted);font-size:var(--fs-xs)}.channel-revenue{font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-grid{grid-template-columns:minmax(20rem,.7fr) minmax(20rem,1.3fr);gap:1rem;margin-top:0;display:grid}.operations-grid+.operations-grid{margin-top:1rem}@keyframes slideUpFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes barFill{0%{width:0!important}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes limePop{0%{box-shadow:0 0 #b6915600}40%{box-shadow:0 0 0 8px #b691564d}to{box-shadow:0 0 #b6915600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:no-preference){.metric-card{animation:.28s ease-out both slideUpFade}.metric-card:first-child{animation-delay:0s}.metric-card:nth-child(2){animation-delay:55ms}.metric-card:nth-child(3){animation-delay:.11s}.metric-card:nth-child(4){animation-delay:.165s}.panel{animation:.3s ease-out .18s both slideUpFade}.occupancy-fill,.dre-bar-fill{animation:.7s cubic-bezier(.4,0,.2,1) both barFill}}.metric-card{cursor:default;font-variant-numeric:tabular-nums;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.metric-card:before{content:"";opacity:0;background:linear-gradient(135deg,#b6915600 0%,#b691560a 100%);transition:opacity .2s;position:absolute;inset:0}.metric-card:hover{border-color:#a6b0bb;transform:translateY(-3px);box-shadow:0 14px 36px #0c234017}.metric-card:hover:before{opacity:1}.metric-card.accent{background:var(--navy);border-color:var(--navy)}.metric-card.accent>span{color:#ffffff80}.metric-card.accent strong{color:var(--gold)}.metric-card.accent small{color:#fff6}.metric-card.accent:hover{border-color:var(--navy-soft)}.sidebar nav a{border-left:2px solid #0000;gap:.6rem;transition:background .13s,color .13s,border-left-color .13s}.sidebar nav a svg{opacity:.55;flex-shrink:0;transition:opacity .13s}.sidebar nav a:hover{background:var(--navy-soft);color:#ffffffd9}.sidebar nav a:hover svg{opacity:.9}.sidebar nav a.active{color:var(--white);border-left-color:var(--gold);background:#b6915614}.sidebar nav a.active svg{opacity:1}.nav-section-label{font-size:.6rem;font-weight:var(--fw-heavy);letter-spacing:.14em;color:#ffffff38;padding:1rem .8rem .3rem}.live-dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.35rem;animation:1.8s ease-in-out infinite livePulse;display:inline-block}.record-row{cursor:default;transition:background .11s}.panel{transition:box-shadow .16s}.dre-pro{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);overflow:hidden}.dre-bar-wrap{background:var(--line);border-radius:var(--r-pill);height:3px;margin-top:.3rem;overflow:hidden}.owner-pay-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.owner-pay-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);gap:.85rem;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:grid}.owner-pay-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0c234014}.owner-pay-card .opc-name{font-weight:var(--fw-bold);font-size:var(--fs-base)}.owner-pay-card .opc-props{color:var(--muted);font-size:var(--fs-sm)}.owner-pay-card .opc-owed{font-size:1.6rem;font-weight:var(--fw-heavy);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.owner-pay-card .opc-owed.paid{color:#1a6b3a}.owner-pay-card .opc-owed.pending{color:var(--ink)}.owner-pay-card .opc-owed.partial{color:#92400e}.owner-pay-card .opc-model{font-size:var(--fs-2xs);color:var(--muted);align-items:center;gap:.35rem;display:flex}.owner-pay-card .opc-model:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.owner-pay-card .opc-model.full:before{background:#3b82f6}.owner-pay-card .opc-model.split:before{background:#8b5cf6}.owner-pay-actions{gap:.5rem;display:flex}.btn-pay{border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);cursor:pointer;background:var(--navy);color:var(--white);border:0;flex:1;padding:.5rem .75rem;transition:background .12s}.btn-pay:hover{background:var(--navy-soft)}.btn-pay-outline{border-radius:var(--r-md);border:1px solid var(--line);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;background:var(--white);color:var(--ink);flex:1;padding:.5rem .75rem;transition:border-color .12s}.btn-pay-outline:hover{border-color:var(--navy)}.pay-status{border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);align-items:center;gap:.3rem;padding:.22rem .55rem;display:inline-flex}.pay-status.pending{color:#92400e;background:#fef3c7}.pay-status.partial{background:var(--info-soft);color:#1d4ed8}.pay-status.paid{color:#065f46;background:#d1fae5}.pay-status.disputed{color:#991b1b;background:#fee2e2}.split-badge{border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#4c1d95;background:#ede9fe;align-items:center;gap:.3rem;padding:.18rem .5rem;display:inline-flex}.split-badge.full{background:var(--info-soft);color:#1e3a8a}.finance-layout{grid-template-columns:minmax(28rem,1.1fr) minmax(20rem,.9fr);gap:1rem;margin-bottom:1rem;display:grid}.finance-right{align-content:start;gap:1rem;display:grid}.finance-subnav{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);gap:0;width:fit-content;margin-bottom:1.5rem;display:flex;overflow:hidden}.finance-subnav a{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);border-right:1px solid var(--line);align-items:center;gap:.4rem;padding:.55rem 1rem;text-decoration:none;transition:background .1s,color .1s;display:flex}.finance-subnav a:last-child{border-right:0}.finance-subnav a:hover{color:var(--ink);background:#faf6ee}.finance-subnav a.active{background:var(--navy);color:var(--white)}.kpi-band{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.result-highlight{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.result-box{background:var(--navy);border-radius:var(--r-lg);color:var(--white);gap:.5rem;padding:1.25rem 1.5rem;display:grid}.result-box .rb-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;color:#ffffff73}.result-box .rb-val{font-size:2.2rem;font-weight:var(--fw-heavy);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--gold)}.result-box .rb-sub{font-size:var(--fs-sm);color:#fff6}.result-box.light{color:var(--ink);background:#efe8db}.result-box.light .rb-label{color:#3a6147}.result-box.light .rb-val{color:#1a6b3a;font-size:1.9rem}.result-box.light .rb-sub{color:#4a7a5a}.channel-share-bar{background:var(--line);border-radius:var(--r-pill);min-width:5rem;height:4px;margin-top:4px;overflow:hidden}.channel-share-fill{background:var(--gold-dim,#9c7b45);border-radius:var(--r-pill);height:100%}.channel-row{cursor:default}.channel-row:hover{background:#faf6ee}@media (max-width:1100px){.owner-pay-grid{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}.kpi-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.finance-grid,.result-highlight{grid-template-columns:1fr}.period-tabs a{font-size:var(--fs-xs);padding:.4rem .65rem}.owner-pay-grid{grid-template-columns:1fr}}@media (max-width:520px){.revenue-table th:nth-child(3),.revenue-table td:nth-child(3),.revenue-table th:nth-child(4),.revenue-table td:nth-child(4){display:none}.finance-grid{grid-template-columns:1fr}.kpi-band{grid-template-columns:1fr 1fr}}.estimate-warning{border-radius:var(--r-md);color:#6b4c12;font-size:var(--fs-md);background:#fff8e9;border:1px solid #f0d9a8;border-left:3px solid #d99b23;margin:0 0 1rem;padding:.85rem 1.1rem;line-height:1.5}.estimate-warning strong{font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.estimate-warning a{color:var(--navy);font-weight:var(--fw-bold);white-space:nowrap}.access-requirements{border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--field);margin:0;padding:.7rem .8rem .85rem}.access-legend{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-bottom:.6rem;display:block}.access-grid{flex-wrap:wrap;gap:.4rem;display:flex}.record-form .access-option{font-size:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:0;margin:0;display:inline-flex}.record-form .access-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.record-form .access-option span{border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--white);color:#3a4654;font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:.3rem;padding:.34rem .65rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.record-form .access-option span:before{content:"";border-radius:var(--r-pill);background:var(--gold);width:0;height:.72rem;transition:width .17s cubic-bezier(.34,1.56,.64,1)}.record-form .access-option:hover span{border-color:var(--field-line-strong)}.record-form .access-option input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.record-form .access-option input:checked+span:before{width:.24rem}.record-form .access-option input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}.checklist-editor{gap:.7rem;display:grid}.checklist-editor-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checklist-editor-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label)}.checklist-editor-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.checklist-rows{counter-reset:none;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.checklist-row{border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--field);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem .55rem .35rem .4rem;transition:border-color .15s,background .15s;display:grid}.checklist-row:focus-within{border-color:var(--navy);background:var(--white)}.checklist-order{border-radius:var(--r-sm);width:1.6rem;height:1.6rem;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;background:#0c23400f;place-items:center;display:grid}.record-form .checklist-row input{min-width:0;min-height:2.2rem;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;padding:.3rem .2rem}.record-form .checklist-row input:focus{box-shadow:none;background:0 0}.checklist-row-actions{opacity:0;align-items:center;gap:.15rem;transition:opacity .14s;display:flex}.checklist-row:hover .checklist-row-actions,.checklist-row:focus-within .checklist-row-actions{opacity:1}.checklist-row-actions button{border-radius:var(--r-sm);width:1.75rem;height:1.75rem;color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;transition:background .13s,color .13s;display:grid}.checklist-row-actions button:hover:not(:disabled){color:var(--navy);background:#0c234012}.checklist-row-actions button:disabled{opacity:.25;cursor:default}.checklist-row-actions .checklist-remove:hover{background:var(--danger-bg,var(--danger-soft));color:var(--danger)}.checklist-add{font-size:var(--fs-sm);justify-self:start;padding:.5rem .9rem}@media (max-width:520px){.checklist-row-actions{opacity:1}}.pendency-panel{margin-bottom:1rem;padding:1.25rem 1.5rem}.pendency-hint{color:var(--muted);font-size:var(--fs-sm);margin:.35rem 0 1rem}.pendency-panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pendency{border-left:3px solid var(--field-line-strong);border-radius:var(--r-sm);background:var(--field);font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.6rem .8rem;display:flex}.pendency strong{font-weight:var(--fw-bold)}.pendency span{color:var(--muted);font-size:var(--fs-sm)}.pendency.blocking{background:#fff8e9;border-left-color:#d99b23}.owner-doc-upload{align-items:flex-end;gap:.6rem;display:flex}.owner-doc-upload>label:first-child{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label);gap:.35rem;display:grid}.owner-doc-upload select{border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--field);min-height:2.9rem;font:inherit;font-size:var(--fs-md);letter-spacing:normal;text-transform:none;padding:.55rem .8rem}.owner-doc-list{margin:0;padding:0;list-style:none;display:grid}.owner-doc-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.owner-doc-list li:last-child{border-bottom:0}.owner-doc-actions{align-items:center;gap:.85rem;display:flex}.owner-doc-actions a{color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ownership-hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 .9rem;line-height:1.5}.ownership-rows{gap:.7rem;display:grid}.ownership-row{border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--field);grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) auto auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.record-form .ownership-row>.ownership-primary{justify-items:center;gap:.3rem}.record-form .ownership-row input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--navy);cursor:pointer;padding:0}.ownership-row .text-button{color:var(--danger);white-space:nowrap;padding:.6rem 0}.ownership-footer{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.3rem;display:flex}.ownership-total{min-width:12rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:1}.ownership-total.ok{color:var(--muted)}.ownership-total.warn{color:#8a5a12}@media (max-width:720px){.ownership-row{grid-template-columns:1fr 1fr}}.kind-switch{border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--field);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:.7rem .8rem .8rem;display:flex}.kind-switch legend{float:left;width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-bottom:.55rem;padding:0}.record-form .kind-switch>label{font-size:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.record-form .kind-switch input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.record-form .kind-switch span{border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#3a4654;padding:.4rem .9rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.record-form .kind-switch input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.record-form .kind-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}.inventory-layout{grid-template-columns:minmax(22rem,1fr) minmax(24rem,1.15fr);align-items:start;gap:1rem;display:grid}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.9rem;display:grid}.count-actions{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.count-actions .form-message{flex:1;margin:0}.count-actions .primary-button{min-height:2.5rem;padding:.45rem 1rem}.count-table td{padding-block:.4rem}.count-input{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field);width:4.5rem;min-height:2.2rem;font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-align:right;padding:.3rem .45rem;transition:border-color .15s,box-shadow .15s}.count-input:focus{border-color:var(--navy);background:var(--white);box-shadow:0 0 0 3px var(--ring);outline:none}@media (max-width:1100px){.inventory-layout{grid-template-columns:1fr}}.payout-form{align-items:center;gap:.35rem;display:flex}.payout-form input{border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field);width:6.5rem;min-height:2.3rem;font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:.35rem .5rem;transition:border-color .15s,box-shadow .15s}.payout-form input:focus{border-color:var(--navy);background:var(--white);box-shadow:0 0 0 3px var(--ring);outline:none}.payout-form .primary-button{border-radius:var(--r-sm);min-height:2.3rem;font-size:var(--fs-sm);padding:.35rem .7rem}h1,h2,h3,.metric-card strong,.result-box .rb-val,.dre-total-val,.panel-heading .ptot{font-family:var(--font-title)}.num,.muted-num,.dre-val,.dre-total-val,.metric-card strong,.record-form input[type=number],.revenue-table td{font-variant-numeric:tabular-nums}::selection{background:var(--gold);color:var(--navy)}.record-form{accent-color:var(--navy);gap:1.15rem;padding:1.4rem}.record-form>.form-grid,.record-form>.task-link-grid{align-items:start;gap:1.15rem 1rem}.record-form label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label);gap:.42rem;transition:color .17s;position:relative}.record-form label>small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--muted)}.record-form label>small.field-error{color:var(--danger);font-weight:var(--fw-semibold)}.record-form input,.record-form select,.record-form textarea,.filter-bar input,.filter-bar select{border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--field);min-width:0;min-height:2.9rem;color:var(--ink);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;caret-color:var(--navy);padding:.66rem .85rem;transition:border-color .17s,background .17s,box-shadow .17s}.record-form textarea{min-height:5.5rem;line-height:1.55}.record-form input::placeholder,.record-form textarea::placeholder,.filter-bar input::placeholder{color:#9aa5b2;font-weight:var(--fw-medium)}.record-form input:hover:not(:focus),.record-form select:hover:not(:focus),.record-form textarea:hover:not(:focus),.filter-bar input:hover:not(:focus),.filter-bar select:hover:not(:focus){border-color:var(--field-line-strong);background-color:var(--white)}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--navy);background-color:var(--white);box-shadow:0 0 0 3.5px var(--ring), var(--ring-shadow)}.record-form input:disabled,.record-form select:disabled,.record-form textarea:disabled{color:var(--muted);cursor:not-allowed;background-color:#f0ece3}.record-form input[aria-invalid=true],.record-form select[aria-invalid=true]{border-color:var(--danger)}.record-form select,.filter-bar select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.record-form select:focus,.filter-bar select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230c2340' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat}.record-form select option{color:var(--ink);background:var(--white);padding:.5rem}.record-form input[type=date],.record-form input[type=datetime-local],.record-form input[type=time]{cursor:pointer}.record-form input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--r-sm);opacity:.45;cursor:pointer;padding:.25rem;transition:opacity .15s,background .15s}.record-form input[type=datetime-local]::-webkit-calendar-picker-indicator{border-radius:var(--r-sm);opacity:.45;cursor:pointer;padding:.25rem;transition:opacity .15s,background .15s}.record-form input[type=time]::-webkit-calendar-picker-indicator{border-radius:var(--r-sm);opacity:.45;cursor:pointer;padding:.25rem;transition:opacity .15s,background .15s}.record-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--gold)}.record-form input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--gold)}.record-form input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--gold)}.chip-picker{border:1px solid var(--field-line);border-radius:var(--r-lg);background:var(--field);align-content:start;gap:.55rem;min-width:0;margin:0;padding:.7rem .75rem .75rem;transition:border-color .17s,background .17s,box-shadow .17s;display:grid}.chip-picker:focus-within{border-color:var(--navy);background:var(--white);box-shadow:0 0 0 3.5px var(--ring), var(--ring-shadow)}.chip-picker legend{float:left;width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--label);align-items:center;gap:.4rem;padding:0;transition:color .17s;display:flex}.chip-picker:focus-within legend{color:var(--navy)}.chip-count{border-radius:var(--r-pill);background:var(--navy);min-width:1.15rem;color:var(--gold);font-size:.64rem;font-weight:var(--fw-heavy);letter-spacing:0;text-align:center;padding:.05rem .35rem;animation:.26s cubic-bezier(.34,1.56,.64,1) limePop}.chip-picker .chip-search{border-radius:var(--r-sm);background:var(--white);min-height:2.15rem;font-size:var(--fs-sm);padding:.35rem .6rem}.chip-picker .chip-search:focus{box-shadow:none;border-color:var(--field-line-strong)}.chip-picker-list{overscroll-behavior:contain;flex-wrap:wrap;gap:.35rem;max-height:10.5rem;display:flex;overflow-y:auto}.chip-picker-list::-webkit-scrollbar{width:6px}.chip-picker-list::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ddd4c2}.chip-picker-list::-webkit-scrollbar-thumb:hover{background:var(--field-line-strong)}.chip-picker .chip-option{font-size:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;gap:0;margin:0;display:inline-flex;position:relative}.chip-picker .chip-option[hidden]{display:none}.chip-picker .chip-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.chip-picker .chip-option span{border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--white);color:#3a4654;font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:.3rem;padding:.32rem .62rem;line-height:1.35;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.chip-picker .chip-option span:before{content:"";border-radius:var(--r-pill);background:var(--gold);width:0;height:.72rem;transition:width .17s cubic-bezier(.34,1.56,.64,1),margin-right .17s}.chip-picker .chip-option:hover span{border-color:var(--field-line-strong);transform:translateY(-1px)}.chip-picker .chip-option input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.chip-picker .chip-option input:checked+span:before{width:.24rem}.chip-picker .chip-option input:focus-visible+span{box-shadow:0 0 0 3px var(--ring)}.chip-empty{color:var(--muted);font-size:var(--fs-sm);margin:0;padding:.35rem .1rem}.record-editor>summary,.maintenance-create>summary,.task-create>summary,.checklist-configuration>summary,.form-details>summary,.property-editor>summary,.reservation-editor>summary{width:fit-content;color:var(--navy);font-family:var(--font-title);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.015em;cursor:pointer;align-items:center;gap:.6rem;padding:.15rem 0;list-style:none;transition:color .15s;display:flex}.record-form summary::-webkit-details-marker{display:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.record-editor>summary:before,.maintenance-create>summary:before,.task-create>summary:before,.checklist-configuration>summary:before,.form-details>summary:before,.property-editor>summary:before,.reservation-editor>summary:before{content:"";border-radius:var(--r-sm);background-color:#0c23400f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%230c2340' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background-color .17s}.record-editor>summary:hover:before,.maintenance-create>summary:hover:before,.task-create>summary:hover:before,.checklist-configuration>summary:hover:before,.form-details>summary:hover:before,.property-editor>summary:hover:before,.reservation-editor>summary:hover:before{background-color:var(--gold)}details[open]>summary:before{transform:rotate(90deg)}.maintenance-create[open]>summary,.task-create[open]>summary,.checklist-configuration[open]>summary,.property-editor[open]>summary{border-bottom:1px solid var(--line);width:100%;margin-bottom:.35rem;padding-bottom:.85rem}.record-editor .record-form{border:1px solid var(--field-line);border-radius:var(--r-lg);background:#f7f9f5;padding:1.15rem}.primary-button{border-radius:var(--r-md);min-height:3rem;font-family:inherit;font-weight:var(--fw-heavy);letter-spacing:.01em;transition:background .17s,transform .13s,box-shadow .17s;position:relative;overflow:hidden}.primary-button:hover:not(:disabled){background:var(--navy-soft);transform:translateY(-1px);box-shadow:0 8px 22px #0c234038}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0c23402e}.primary-button:focus-visible,.secondary-button:focus-visible{box-shadow:0 0 0 3.5px var(--ring);outline:none}.primary-button:disabled{opacity:1;background:var(--navy-soft);color:#fff9}.secondary-button,.filter-bar button{border-radius:var(--r-md);font-family:inherit;transition:border-color .15s,background .15s,transform .13s}.secondary-button:hover,.filter-bar button:hover{border-color:var(--navy);background:var(--cream);transform:translateY(-1px)}.form-message{border-radius:var(--r-md);border-left:3px solid;padding:.8rem .95rem;animation:.26s ease-out both slideUpFade}@media (prefers-reduced-motion:no-preference){details[open]>.record-form>*,details[open]>.record-form>.form-grid>*,details[open]>.record-form>.task-link-grid>*{animation:.32s ease-out both slideUpFade}details[open]>.record-form>:nth-child(2){animation-delay:35ms}details[open]>.record-form>:nth-child(3){animation-delay:70ms}details[open]>.record-form>:nth-child(4){animation-delay:.105s}details[open]>.record-form>:nth-child(5){animation-delay:.14s}details[open]>.record-form>:nth-child(6){animation-delay:.175s}}@media (max-width:720px){.record-form{padding:1.1rem}.chip-picker-list{max-height:8.5rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-hint{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}a.primary-button{justify-content:center;align-items:center;padding-inline:1.1rem;text-decoration:none;display:inline-flex}.text-button{color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background-color:#0000;border:0;padding:.3rem 0}.text-button:hover{color:var(--navy)}.back-link{font-size:var(--fs-md);margin:-.5rem 0 1rem}.back-link a{color:var(--muted);text-decoration:none}.deadline-chip{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;background-color:#eef1f4;align-items:center;padding:.18rem .55rem;display:inline-flex}.deadline-chip.late{background-color:var(--danger-soft);color:var(--danger)}.ticket-routing{gap:.8rem;display:grid}.mode-switch{border:0;grid-template-columns:repeat(auto-fit,minmax(max(14rem,50% - .3rem),1fr));gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.mode-switch label{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;display:flex}.mode-switch label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.mode-switch input{accent-color:var(--navy);margin-top:.2rem}.mode-switch span{gap:.1rem;display:grid}.mode-switch strong{color:var(--ink);font-size:var(--fs-md)}.mode-switch small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.note-form,.inline-form{gap:.6rem;display:grid}.inline-form{grid-template-columns:minmax(0,14rem) auto;align-items:center}.inline-form .form-message{grid-column:1/-1}.inline-form select{border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--white);min-height:2.6rem;padding:.5rem .7rem}.inline-form .primary-button{min-height:2.6rem}.note-form.danger .primary-button{background-color:var(--danger)}.ticket-row{grid-template-columns:minmax(14rem,1.6fr) minmax(11rem,1fr) auto}.ticket-row.is-late{box-shadow:inset 3px 0 0 var(--danger)}.ticket-row .record-identity a{color:inherit;text-decoration:none}.ticket-row .status-stack{justify-items:end}.ticket-summary{grid-template-columns:repeat(auto-fit,minmax(max(10rem,20% - .6rem),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.ticket-summary>div{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--white);align-content:start;justify-items:start;gap:.25rem;min-width:0;padding:.85rem 1rem;display:grid}.ticket-summary small{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.ticket-summary strong{font-size:var(--fs-base)}.ticket-summary span,.ticket-summary a{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.ticket-summary a{color:var(--navy);font-weight:var(--fw-bold)}.ticket-closure blockquote{border-left:3px solid var(--gold);background-color:var(--cream);margin:.5rem 0 0;padding:.6rem .9rem}.ticket-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.ticket-main{gap:1rem;min-width:0;display:grid}.step-instruction{border-radius:var(--r-md);background-color:var(--cream);white-space:pre-line;margin:0 0 .4rem;padding:.7rem .9rem}.queue-meta{color:var(--muted);font-size:var(--fs-xs);display:block}.holder-list{gap:.5rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.holder-list li{border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:.7rem;padding:.6rem .75rem;display:flex}.holder-list li.done{background-color:#f2faf1;border-color:#cfe8cc}.holder-list p{font-size:var(--fs-md);margin:.3rem 0 0}.holder-list small{color:var(--muted);font-size:var(--fs-xs);display:block}.holder-mark{border:1.5px solid var(--field-line-strong);width:1.5rem;height:1.5rem;color:var(--success);font-size:var(--fs-sm);font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.holder-list li.done .holder-mark{border-color:var(--success);background-color:var(--success-soft)}.ticket-actions{border-top:1px solid var(--line);gap:.75rem;padding-top:.9rem;display:grid}.step-trail{margin:0;padding:0;list-style:none;display:grid}.step-trail li{border-left:2px solid var(--line);gap:.2rem;margin-left:.4rem;padding:0 0 1rem 1.4rem;display:grid;position:relative}.step-trail li:last-child{border-left-color:#0000}.step-trail li:before{content:"";border:2px solid var(--field-line-strong);background-color:var(--white);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.2rem;left:-.45rem}.step-trail li.trail-open:before{border-color:var(--gold);background-color:var(--gold)}.step-trail li.trail-completed:before{border-color:var(--success);background-color:var(--success-soft)}.trail-head{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.trail-head small,.step-trail li>small{color:var(--muted);font-size:var(--fs-xs)}.step-trail p{font-size:var(--fs-md);white-space:pre-line;margin:0}.ticket-history{gap:.9rem;min-width:0;display:grid}.event-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.event-list li{border-bottom:1px solid var(--line);font-size:var(--fs-md);gap:.15rem;padding-bottom:.7rem;display:grid}.event-list li:last-child{border-bottom:0}.event-list span{color:var(--muted)}.event-list p{white-space:pre-line;margin:.15rem 0 0}.event-list time{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.event-list li.event-resolved span{color:var(--success)}.queue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.queue-summary>div{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--white);gap:.05rem;padding:.8rem 1rem;display:grid}.queue-summary strong{color:var(--navy);font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.queue-summary span{color:var(--muted);font-size:var(--fs-sm)}.queue-summary .is-late strong{color:var(--danger)}.queue-summary .is-urgent strong{color:var(--warning)}.queue-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.queue-card{border:1px solid var(--line);border-left:4px solid var(--field-line-strong);border-radius:var(--r-lg);background-color:var(--white);gap:.55rem;min-width:0;padding:1rem 1.1rem;display:grid}.queue-card.is-late{border-left-color:var(--danger);background-color:#fffaf9}.queue-card-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.queue-kind{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;margin-right:auto}.queue-title{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);overflow-wrap:anywhere;line-height:1.3;text-decoration:none}.queue-place{border-radius:var(--r-md);background-color:var(--cream);font-size:var(--fs-md);gap:.1rem;padding:.55rem .75rem;display:grid}.queue-place span{color:var(--muted);overflow-wrap:anywhere}.queue-place a{color:var(--navy);font-weight:var(--fw-bold);justify-self:start;margin-top:.15rem}.queue-note{font-size:var(--fs-md);white-space:pre-line;margin:0}.queue-card-actions,.queue-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.queue-action textarea{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field);min-height:3rem;font:inherit;flex:100%;padding:.55rem .7rem}.queue-action .form-message{flex:100%;margin:0}@media (max-width:1100px){.ticket-layout{grid-template-columns:1fr}}@media (max-width:720px){.ticket-row{grid-template-columns:1fr}.ticket-row .status-stack{grid-auto-flow:column;justify-content:start;justify-items:start}.inline-form{grid-template-columns:1fr}.queue-card-actions>*,.queue-action>form,.queue-action>.primary-button{flex:auto;display:flex}.queue-action>form>button,.queue-card-actions .primary-button{flex:auto;min-height:3.1rem}}.whatsapp-fields{gap:.6rem;display:grid}.notification-preferences{gap:.9rem;display:grid}.notification-preferences .note-form .primary-button{background-color:var(--white);color:var(--navy);border:1px solid var(--navy);justify-self:start}.account-hint{color:var(--muted);font-size:var(--fs-md);margin:0 0 .9rem}.provider-card{border-left:4px solid var(--field-line-strong);grid-template-columns:repeat(auto-fit,minmax(max(16rem,50% - .75rem),1fr));gap:1rem 1.5rem;margin-bottom:1rem;display:grid}.provider-card.provider-meta{border-left-color:var(--success)}.provider-card.provider-waha{border-left-color:var(--warning)}.provider-card h2{margin:.1rem 0 .4rem}.provider-card p{color:var(--muted);font-size:var(--fs-md);margin:0}.provider-card dl{gap:.7rem;margin:0;display:grid}.provider-card dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.provider-card dd{overflow-wrap:anywhere;gap:.3rem;margin:.15rem 0 0;display:grid}.provider-card code,.templates-panel code{border-radius:var(--r-sm);background-color:var(--cream);font-size:var(--fs-sm);padding:.1rem .35rem}.provider-warning{color:var(--warning);font-size:var(--fs-sm)}.provider-help{grid-column:1/-1}.notification-stats{grid-template-columns:repeat(auto-fit,minmax(max(7rem,16.6667% - .5rem),1fr));gap:.6rem;margin-bottom:1rem;display:grid}.notification-stats>div{border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--white);gap:.05rem;padding:.7rem .9rem;display:grid}.notification-stats strong{color:var(--navy);font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.notification-stats span{color:var(--muted);font-size:var(--fs-xs)}.notification-stats .stat-failed strong{color:var(--danger)}.notification-stats .stat-read strong{color:var(--success)}.notification-stats>small{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1}.notifications-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.notification-log{display:grid}.notification-log article{border-bottom:1px solid var(--line);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.7rem 0;display:grid}.notification-log article>div{gap:.1rem;display:grid}.notification-log article>div:last-of-type{text-align:right;justify-items:end}.notification-log article>small{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1}.notification-log span,.notification-log time{color:var(--muted);font-size:var(--fs-sm)}.notification-log .log-status{color:var(--ink);font-weight:var(--fw-bold)}.notification-log .log-failed .log-status,.notification-log .log-error{color:var(--danger)}.notification-log .log-read .log-status{color:var(--success)}.people-missing{gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.people-missing li{font-size:var(--fs-md);display:grid}.people-missing span{color:var(--muted);font-size:var(--fs-sm)}.templates-panel>summary{cursor:pointer;font-weight:var(--fw-bold)}.template-list{gap:.8rem;margin:0;padding-left:1.2rem;display:grid}.template-list p{font-size:var(--fs-md);margin:.3rem 0 0}@media (max-width:1100px){.notifications-layout{grid-template-columns:1fr}}.icon-button{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--white);width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;place-items:center;font-size:1.1rem;display:grid}.icon-button:hover{border-color:var(--danger);color:var(--danger)}.contacts-editor,.visitor-rows{gap:.5rem;display:grid}.contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:.5rem;display:grid}.visitor-row{grid-template-columns:minmax(0,1.6fr) minmax(6.5rem,.6fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.contacts-editor .text-button,.visitor-rows .text-button{justify-self:start}.field-block{gap:.5rem;min-width:0;display:grid}.field-block-label{color:var(--label);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.kind-tabs{border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--cream);justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.kind-tabs button{border-radius:var(--r-md);color:var(--muted);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background-color:#0000;border:0;padding:.5rem 1.1rem}.kind-tabs button.active{background-color:var(--navy);color:var(--white)}.recipient-list{flex-wrap:wrap;gap:.5rem;display:flex}.access-hint{border-radius:var(--r-md);background-color:var(--cream);color:var(--ink);font-size:var(--fs-md);margin:0;padding:.55rem .8rem}.access-offline{color:var(--warning);margin-bottom:1rem}.plate-input{text-transform:uppercase;letter-spacing:.08em}.plate{border:1.5px solid var(--ink);border-radius:var(--r-sm);font-weight:var(--fw-heavy);letter-spacing:.1em;font-variant-numeric:tabular-nums;border-top:5px solid #1e40af;padding:.05rem .45rem;display:inline-block}.access-list{gap:.8rem;display:grid}.access-entry{border:1px solid var(--line);border-radius:var(--r-lg);gap:.6rem;padding:.9rem 1rem;display:grid}.access-entry header{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;display:flex}.access-entry header time{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.access-body p{font-size:var(--fs-md);margin:0 0 .2rem}.access-body small{color:var(--muted);font-size:var(--fs-sm)}.delivery-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.delivery-list li{border-radius:var(--r-md);background-color:var(--cream);font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.5rem .7rem;display:grid}.delivery-list li>div{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.delivery-list li>div:last-of-type{justify-content:end}.delivery-list span,.delivery-list small{color:var(--muted)}.delivery-list .log-status{color:var(--ink);font-weight:var(--fw-bold)}.delivery-list .delivery-read .log-status{color:var(--success)}.delivery-list .delivery-failed .log-status,.delivery-list .log-error{color:var(--danger)}.delivery-list blockquote,.delivery-list .log-error{grid-column:1/-1;margin:0}.delivery-list blockquote{border-left:3px solid var(--success);background-color:var(--white);white-space:pre-line;padding:.4rem .6rem}.delivery-list blockquote small{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.inline-action{align-items:baseline;gap:.4rem;display:inline-flex}.access-entry footer{justify-content:end;display:flex}@media (max-width:720px){.visitor-row{grid-template-columns:minmax(0,1fr) auto}.visitor-row>input:first-child{grid-column:1/-1}.contact-row{grid-template-columns:minmax(0,1fr) auto}.contact-row>input:first-child{grid-column:1/-1}}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;margin-bottom:1rem;display:flex}.competence-picker{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.competence-picker label{color:var(--label);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.25rem;display:grid}.competence-picker input{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field);min-height:2.6rem;font:inherit;padding:.45rem .7rem}.report-toolbar-form,.inline-action.secondary,.export-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inline-action.secondary .primary-button{border:1px solid var(--navy);background-color:var(--white);color:var(--navy)}.report-progress{grid-template-columns:repeat(auto-fit,minmax(max(10rem,25% - .45rem),1fr));gap:.6rem;margin-bottom:1rem;display:grid}.report-progress>div{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--white);gap:.05rem;padding:.8rem 1rem;display:grid}.report-progress strong{color:var(--navy);font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.report-progress span{color:var(--muted);font-size:var(--fs-sm)}.report-progress .is-attention strong{color:var(--warning)}.report-progress .is-done strong{color:var(--success)}.export-panel{margin-bottom:1rem}.export-form label{color:var(--label);font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.25rem;display:grid}.export-form select{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field);min-height:2.6rem;font:inherit;padding:.45rem .7rem}.export-form .primary-button{align-self:flex-end}.batch-list{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.batch-list li{border-radius:var(--r-md);background-color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem .9rem;display:flex}.batch-list li>div:first-child{gap:.1rem;display:grid}.batch-list span{color:var(--muted);font-size:var(--fs-sm)}.batch-list progress{max-width:16rem;accent-color:var(--navy);flex:10rem}.batch-links{flex-wrap:wrap;gap:.5rem;display:flex}.report-list{display:grid}.report-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(14rem,1.3fr) minmax(10rem,.8fr) minmax(12rem,1.4fr) auto;align-items:center;gap:.8rem 1.2rem;padding:.85rem .4rem;text-decoration:none;display:grid}.report-row:hover{background-color:var(--cream)}.report-row-identity,.report-row-numbers{gap:.1rem;min-width:0;display:grid}.report-row span,.report-row small{color:var(--muted);font-size:var(--fs-sm)}.report-row-numbers strong{font-variant-numeric:tabular-nums}.report-row-alerts{flex-wrap:wrap;gap:.3rem;display:flex}.alert-chip{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background-color:#eef1f4;padding:.15rem .5rem}.alert-chip.blocking{background-color:var(--warning-soft);color:var(--warning)}.alert-chip.ok{background-color:var(--success-soft);color:var(--success)}.report-status{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap;justify-self:end;padding:.2rem .6rem}.report-status.status-draft{color:var(--ink);background-color:#eef1f4}.report-status.status-approved{background-color:var(--success-soft);color:var(--success)}.report-status.status-sent{background-color:var(--navy);color:var(--white)}.import-panel>summary{cursor:pointer;font-weight:var(--fw-bold)}.import-grid{grid-template-columns:repeat(auto-fit,minmax(max(16rem,50% - .5rem),1fr));gap:1rem;display:grid}.report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.report-actions>div:first-child{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.report-actions small{color:var(--muted);font-size:var(--fs-sm)}.report-action-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.report-alerts{border-left:4px solid var(--warning);margin-bottom:1rem}.report-alerts ul{gap:.3rem;margin:.4rem 0 .8rem;padding-left:1.1rem;display:grid}.report-alerts li.blocking{color:var(--warning);font-weight:var(--fw-semibold)}.report-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.report-main,.report-side{gap:1rem;min-width:0;display:grid}.narrative-fields{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.narrative-fields label>span{align-items:center;gap:.4rem;display:flex}.edited-tag{border-radius:var(--r-pill);color:#8a6a3b;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-bold);background-color:#fbf3e4;padding:.05rem .4rem}.rows-editor{gap:.4rem;display:grid}.rows-editor-head,.rows-editor-row{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr)) 2.4rem;gap:.4rem;display:grid}.rows-editor-head span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.rows-editor-row textarea{border:1px solid var(--field-line);border-radius:var(--r-md);background-color:var(--field);min-height:3.2rem;font:inherit;font-size:var(--fs-md);resize:vertical;padding:.5rem .6rem}.rows-editor .text-button{justify-self:start}.report-numbers{gap:.5rem;margin:.4rem 0 .9rem;display:grid}.report-numbers>div{border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.report-numbers dt{color:var(--muted)}.report-numbers dd{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.report-numbers .total dd{color:var(--navy);font-size:var(--fs-lg)}.text-link{color:var(--navy);font-size:var(--fs-md);font-weight:var(--fw-bold)}.previous-steps{font-size:var(--fs-md);gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.report-inputs{margin-bottom:1rem}.inputs-grid{grid-template-columns:repeat(auto-fit,minmax(max(17rem,33.3333% - .666667rem),1fr));gap:1rem;display:grid}.inputs-block{align-content:start;gap:.6rem;min-width:0;display:grid}.inputs-block h3{font-size:var(--fs-base);margin:0}.inputs-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.inputs-list li{border-radius:var(--r-md);background-color:var(--cream);font-size:var(--fs-md);justify-content:space-between;gap:.6rem;padding:.45rem .6rem;display:flex}.inputs-list span{overflow-wrap:anywhere;min-width:0}.inputs-empty{color:var(--muted);font-size:var(--fs-md);margin:0}@media (max-width:1100px){.report-layout{grid-template-columns:1fr}}@media (max-width:820px){.report-row{grid-template-columns:minmax(0,1fr) auto}.report-row-alerts{grid-column:1/-1}.rows-editor-head{display:none}.rows-editor-row{grid-template-columns:minmax(0,1fr) 2.4rem}.rows-editor-row textarea{grid-column:1}.rows-editor-row .icon-button{grid-area:1/2}}:root{--control-h:2.75rem;--control-radius:.75rem;--panel-radius:1.125rem;--panel-pad:clamp(1.1rem, 1.6vw, 1.5rem);--hairline:#0c234017;--hairline-strong:#0c234029;--surface:#fff;--surface-muted:#faf7f1;--fill:#0c23400d;--fill-strong:#0c234017;--shadow-1:0 1px 2px #0c23400a, 0 0 0 1px var(--hairline);--shadow-2:0 10px 30px #0c234014, 0 1px 3px #0c23400f;--ease-out:cubic-bezier(.22, 1, .36, 1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--cream)}.page-header{align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}.page-header h1{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:var(--fw-semibold);letter-spacing:-.025em;text-wrap:balance;line-height:1.05}.page-header>div>p:not(.eyebrow){max-width:44rem;font-size:var(--fs-base);margin-top:.6rem;line-height:1.5}.eyebrow{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.12em;margin-bottom:.45rem}.panel-heading h2,.detail-panel h2{font-size:1.15rem;font-weight:var(--fw-semibold);letter-spacing:-.01em}.panel-total{font-family:var(--font-title);font-size:1.6rem;font-weight:var(--fw-semibold)}.panel{border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow-1);border:0}.panel:hover{box-shadow:var(--shadow-1)}.panel-heading{padding:1.05rem var(--panel-pad);border-bottom:1px solid var(--hairline)}.record-row,.movement-row{border-bottom-color:var(--hairline)}.record-row:hover{background:var(--surface-muted)}.report-toolbar,.report-actions,.report-alerts,.provider-card,.access-offline,.ticket-closure,.import-panel,.templates-panel,.pendency-panel,.detail-panel,.asset-panel,.property-editor,.task-create,.maintenance-create,.checklist-configuration{padding:var(--panel-pad)}.panel>:is(.step-instruction,.queue-meta,.holder-list,.ticket-actions,.step-trail,.event-list,.note-form,.account-hint,.report-numbers,.previous-steps,.text-link,.people-missing,.notification-log,.access-list,.inputs-grid,.batch-list,.export-form,.template-list,.import-grid,.eyebrow,.provider-help,.notification-preferences){margin-inline:var(--panel-pad)}.panel>:is(.eyebrow,.account-hint,.report-numbers):first-child{margin-top:var(--panel-pad)}.panel>:last-child:is(.step-trail,.event-list,.ticket-actions,.report-numbers,.text-link,.previous-steps,.people-missing,.account-hint,.notification-log,.access-list,.inputs-grid,.batch-list,.export-form,.template-list,.notification-preferences,.import-grid){margin-bottom:var(--panel-pad)}.panel>.panel-heading+:is(.account-hint,.step-instruction,.export-form,.inputs-grid,.access-list,.notification-log,.people-missing){margin-top:var(--panel-pad)}.panel>.text-link{display:inline-block}.ticket-history,.report-inputs,.export-panel{padding-bottom:.1rem}:is(.report-toolbar,.task-create,.maintenance-create,.checklist-configuration,.property-editor)>.record-form{padding:0}.ticket-history>.note-form{margin-top:var(--panel-pad)}.primary-button,.secondary-button,.danger-button,.filter-bar button,a.primary-button,a.secondary-button{min-height:var(--control-h);border-radius:var(--control-radius);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), opacity .16s var(--ease-out);justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;line-height:1;display:inline-flex;transform:none}.primary-button:hover:not(:disabled),.secondary-button:hover,.filter-bar button:hover{transform:none}.primary-button:hover:not(:disabled){box-shadow:0 4px 14px #0c23402e}.primary-button:active:not(:disabled){opacity:.88}.secondary-button,.filter-bar button{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--navy)}.secondary-button:hover,.filter-bar button:hover{border-color:var(--navy);background:var(--surface)}.inline-action.secondary .primary-button,.notification-preferences .note-form .primary-button{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--navy);box-shadow:none}.inline-action.secondary .primary-button:hover:not(:disabled){border-color:var(--navy);box-shadow:none}.text-button{min-height:auto;font-weight:var(--fw-semibold);padding:.35rem 0}.record-form input,.record-form select,.record-form textarea,.filter-bar input,.filter-bar select,.competence-picker input,.export-form select,.inline-form select,.task-status-form select,.queue-action textarea,.rows-editor-row textarea,.contact-row input,.visitor-row input,.visitor-row select{min-height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background-color:var(--surface);font-size:var(--fs-base)}.record-form textarea,.queue-action textarea,.rows-editor-row textarea{min-height:4.5rem;padding-block:.65rem}.record-form input:hover:not(:focus),.record-form select:hover:not(:focus),.record-form textarea:hover:not(:focus){border-color:#0c234047}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.competence-picker input:focus,.export-form select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #b6915647}.competence-picker input,.export-form select,.inline-form select{padding:0 .85rem}.export-form select,.inline-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.record-form label,.competence-picker label,.export-form label,.field-block-label{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.record-form label:focus-within{color:var(--navy)}.report-toolbar,.competence-picker,.export-form,.report-toolbar-form,.inline-form{align-items:flex-end}.report-toolbar{gap:.75rem 1rem}.report-toolbar-form,.inline-action{align-items:center}.report-toolbar-form .form-message,.inline-action .form-message{flex-basis:100%}.export-form{gap:.75rem}.export-form label{min-width:11rem}.competence-picker.compact{align-items:center}.view-tabs,.period-tabs{border-radius:var(--r-lg);background:var(--fill);flex-wrap:wrap;gap:.2rem;margin:0 0 1.25rem;padding:.25rem;display:inline-flex}.view-tabs a{border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);padding:.5rem .95rem}.view-tabs a:hover{background:var(--fill)}.view-tabs a.active{background:var(--surface);color:var(--navy);font-weight:var(--fw-semibold);box-shadow:0 1px 3px #0c23401f, 0 0 0 .5px var(--hairline)}.kind-tabs{background:var(--fill);border:0}.kind-tabs button{font-weight:var(--fw-medium);color:var(--ink)}.kind-tabs button.active{background:var(--surface);color:var(--navy);font-weight:var(--fw-semibold);box-shadow:0 1px 3px #0c23401f}.sidebar{padding:1.25rem .85rem}.sidebar-brand{padding:0 .55rem}.sidebar nav{gap:.1rem;margin-top:2rem}.sidebar nav a{border-radius:var(--r-md);color:#ffffffb8;min-height:2.35rem;font-size:var(--fs-md);font-weight:var(--fw-medium);border-left:0;justify-content:flex-start;padding:.5rem .7rem}.sidebar nav a:hover{color:var(--white);background:#ffffff0f}.sidebar nav a.active{color:var(--white);font-weight:var(--fw-semibold);background:#ffffff1a}.sidebar nav a.active svg{color:var(--gold)}.nav-section-label{color:#ffffff61;font-size:.64rem;font-weight:var(--fw-semibold);letter-spacing:.12em;padding:1.1rem .7rem .35rem}.tenant-block,.user-block{border-top-color:#ffffff14;padding-inline:.55rem}.report-progress>div,.queue-summary>div,.notification-stats>div,.ticket-summary>div,.metric-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);border:0}.report-progress strong,.queue-summary strong,.notification-stats strong{font-weight:var(--fw-semibold)}.queue-card,.access-entry{border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:0}.queue-card{border-left:4px solid var(--field-line-strong)}.queue-card.kind-ticket{border-left-color:var(--navy)}.queue-card.kind-task{border-left-color:var(--gold)}.queue-card.kind-cleaning{border-left-color:#5b8a72}.queue-card.kind-maintenance{border-left-color:#8a6a3b}.queue-card.is-late{border-left-color:var(--danger)}.status-pill,.report-status,.alert-chip,.deadline-chip{font-weight:var(--fw-semibold);letter-spacing:0}.record-editor>summary,.task-create>summary,.maintenance-create>summary,.checklist-configuration>summary,.property-editor>summary,.import-panel>summary,.templates-panel>summary{font-weight:var(--fw-semibold)}.record-editor .record-form{border-radius:var(--r-lg);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--hairline);border:0}.form-message{border-radius:var(--r-md);font-weight:var(--fw-semibold);border-left:0}@media (prefers-reduced-motion:reduce){.primary-button,.secondary-button,.view-tabs a{transition:none}}@media (max-width:720px){.page-header{align-items:flex-start}.export-form label,.competence-picker label{flex:100%}.report-toolbar-form,.report-toolbar-form .primary-button,.export-form .primary-button{width:100%}.view-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}.view-tabs a{white-space:nowrap}}.sidebar nav>.nav-section-label{color:#fff6;font-size:.64rem;font-weight:var(--fw-semibold);letter-spacing:.12em;padding:1.1rem .7rem .35rem;display:block}.report-row{padding:.95rem var(--panel-pad)}.app-shell>*{min-width:0}@media (max-width:900px){.sidebar nav>.nav-section-label{display:none}.sidebar nav{gap:.25rem;margin-top:0}.sidebar{flex-wrap:wrap;row-gap:.75rem;overflow:visible}.sidebar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;order:3;min-width:0;margin:0;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a,.sidebar nav a:not(.active){flex:none;display:flex}}.report-row-wrap{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.report-row-wrap .report-row{border-bottom:0}.report-row-wrap .delete-report{padding-right:var(--panel-pad)}.danger-button{background:var(--surface);color:var(--danger);cursor:pointer;border:1px solid #b9382f59}.danger-button:hover{border-color:var(--danger);background:#fdf1ef}.delete-all-reports{margin-left:auto}.import-section{margin-bottom:1rem}.import-section>.record-form{padding:var(--panel-pad)}.import-section>.account-hint{margin:var(--panel-pad) var(--panel-pad) 0}.pending-listings{padding:var(--panel-pad);gap:.8rem;display:grid}.pending-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.pending-toolbar input[type=search]{min-height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--control-radius);font:inherit;flex:16rem;padding:0 .85rem}.pending-list{gap:.4rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pending-list li{border-radius:var(--r-md);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;gap:.8rem;padding:.6rem .8rem;display:grid}.pending-list li[hidden]{display:none}.pending-list li>div{min-width:0;display:grid}.pending-list strong{overflow-wrap:anywhere;font-size:var(--fs-md)}.pending-list small{color:var(--muted);font-size:var(--fs-xs)}.pending-list select{min-height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background-color:var(--surface);font:inherit;font-size:var(--fs-md);padding:0 2.2rem 0 .8rem}.import-history{margin:0;padding:0;list-style:none;display:grid}.import-history li{padding:.85rem var(--panel-pad);border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.import-history li>div:first-child{display:grid}.import-history small{color:var(--muted);font-size:var(--fs-sm)}.import-numbers{flex-wrap:wrap;gap:.35rem;display:flex}.import-numbers span{border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.15rem .55rem}.import-numbers .is-pending{background:var(--warning-soft);color:var(--warning)}@media (max-width:720px){.pending-list li{grid-template-columns:1fr}.delete-all-reports{margin-left:0}}.note-form label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:.4rem;display:grid}.note-form textarea{border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background-color:var(--surface);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);resize:vertical;outline:none;padding:.65rem .8rem;line-height:1.45}.note-form textarea::placeholder{color:var(--muted);opacity:.75}.note-form textarea:focus{border-color:#5a6f8a;box-shadow:0 0 0 3px #0c234014}.queue-meta.queue-locked{color:#8a5a00;font-weight:var(--fw-semibold)}.sector-filter{scrollbar-width:thin;gap:.35rem;margin:-.5rem 0 1.25rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sector-filter a{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;flex:none;padding:.38rem .8rem;text-decoration:none}.sector-filter a:hover{border-color:var(--navy)}.sector-filter a.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.sector-chip,.muted-chip{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);vertical-align:middle;margin-left:.4rem;padding:.1rem .5rem;display:inline-block}.sector-chip{color:var(--navy);background:#0c234012;margin-left:0}.muted-chip{background:var(--fill);color:var(--muted)}.form-grid.title-sector{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.form-grid.sector-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 6rem auto;align-items:end}@media (max-width:720px){.form-grid.title-sector,.form-grid.sector-grid{grid-template-columns:1fr}}.sector-row{grid-template-columns:minmax(0,1fr) auto}.cost-fields{border:1px solid var(--hairline-strong);border-radius:var(--control-radius);padding:.75rem .9rem}.cost-fields>summary{cursor:pointer;color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cost-fields[open]>summary{margin-bottom:.75rem}.batch-list{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;max-height:12rem;padding-right:.25rem;overflow-y:auto}.batch-list li{scroll-snap-align:start}.work-evidence{border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background:var(--surface);gap:.9rem;margin-top:.75rem;padding:.9rem;display:grid}.work-evidence.compact{padding:.75rem}.work-evidence-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.work-evidence-head strong{font-size:var(--fs-md);align-items:center;gap:.45rem;display:inline-flex}.work-evidence-head>span{color:var(--muted);font-size:var(--fs-sm)}.required-chip{border-radius:var(--r-pill);color:#7a5a24;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:#b6915629;padding:.05rem .45rem}.work-checklist ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.work-checklist label{border-radius:var(--r-sm);cursor:pointer;min-height:2.5rem;font-size:var(--fs-md);align-items:flex-start;gap:.6rem;padding:.45rem .25rem;display:flex}.work-checklist label:hover{background:var(--fill)}.work-checklist input{width:1.25rem;height:1.25rem;accent-color:var(--navy);flex:none;margin-top:.05rem}.work-checklist label.done span{color:var(--muted);text-decoration:line-through}.work-checklist small{color:var(--muted)}.media-upload{cursor:pointer;position:relative}.media-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-upload.disabled{opacity:.6;pointer-events:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem;display:grid}.media-card{gap:.3rem;margin:0;display:grid}.media-preview{aspect-ratio:1;border-radius:var(--r-md);background:var(--fill);object-fit:cover;width:100%;display:block;position:relative;overflow:hidden}.media-preview img{object-fit:cover}.media-card figcaption{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.media-card small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card .text-button{font-size:var(--fs-2xs)}.media-empty,.media-message{color:var(--muted);font-size:var(--fs-sm);margin:0}.work-missing{border-radius:var(--r-md);color:#7a5a24;font-size:var(--fs-md);font-weight:var(--fw-semibold);background:#b691561f;margin:0;padding:.6rem .75rem}.work-evidence-toggle>summary span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-left:.5rem}.sector-wide{grid-column:1/-1}.cal-toolbar{gap:1rem;padding:1rem 1.1rem;display:grid}.cal-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cal-nav .view-tabs{margin:0}.cal-step{gap:.35rem;display:flex}.cal-step .secondary-button{justify-content:center;min-width:2.75rem}.cal-title{margin:0;font-size:1.15rem}.cal-title:first-letter{text-transform:uppercase}.cal-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.cal-filters label:not(.checkbox-label){min-width:10rem;max-width:16rem;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex:10rem;gap:.3rem;display:grid}.cal-filters select{min-height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background-color:var(--surface);color:var(--ink);font-size:var(--fs-md);padding:0 .7rem}.cal-filters .checkbox-label{min-height:var(--control-h);align-items:center}.cal-summary{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:0;display:flex}.cal-summary .is-late{color:var(--danger);font-weight:var(--fw-semibold)}.cal-summary .is-warning{color:#8a5a00;font-weight:var(--fw-semibold)}.cal-legend{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.cal-legend i{background:var(--tone);border-radius:.2rem;width:.7rem;height:.7rem;margin-left:.4rem;display:inline-block}.tone-cleaning{--tone:#2e7d6f;--tone-soft:#2e7d6f1a}.tone-maintenance{--tone:var(--gold);--tone-soft:#b6915624}.tone-ticket{--tone:var(--navy);--tone-soft:#0c234014}.tone-general{--tone:var(--muted);--tone-soft:#6b77851a}.cal-chip{border-left:3px solid var(--tone);border-radius:var(--r-sm);background:var(--tone-soft);min-width:0;color:var(--ink);font-size:var(--fs-sm);gap:.1rem;padding:.35rem .5rem;line-height:1.3;text-decoration:none;display:grid}.cal-chip:hover{filter:brightness(.96)}.cal-chip-line{gap:.35rem;min-width:0;display:flex}.cal-chip-line time{color:var(--tone);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none}.cal-chip-line strong{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip-people,.cal-chip-meta{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip.is-urgent .cal-chip-line strong:before{content:"● ";color:var(--danger)}.cal-chip.is-late{box-shadow:inset 0 0 0 1px #b9382f73}.cal-chip.is-done{opacity:.55}.cal-chip.is-done strong{text-decoration:line-through}.cal-month{padding:0;overflow:hidden}.cal-weekdays,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays span{border-bottom:1px solid var(--hairline-strong);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.5rem .6rem}.cal-day{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-content:start;gap:.25rem;min-width:0;min-height:7.5rem;padding:.4rem;display:grid}.cal-week .cal-day:last-child{border-right:0}.cal-day.is-outside{background:var(--fill)}.cal-day.is-outside .cal-day-number{color:var(--muted)}.cal-day-number{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-self:start;padding:.1rem .4rem;text-decoration:none}.cal-day-weekday{display:none}.cal-day.is-today .cal-day-number{background:var(--navy);color:var(--white)}.cal-more{color:var(--navy);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}.cal-weekview{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.cal-column{border-right:1px solid var(--hairline);align-content:start;gap:.35rem;min-width:0;min-height:18rem;padding:.5rem;display:grid}.cal-column:last-child{border-right:0}.cal-column.is-today{background:#0c234008}.cal-column-head{border-bottom:1px solid var(--hairline);color:var(--ink);align-items:baseline;gap:.35rem;padding:.2rem .2rem .45rem;text-decoration:none;display:flex}.cal-column-head span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cal-column-head strong{font-size:1.1rem}.cal-column-head small{color:var(--muted);font-size:var(--fs-2xs);margin-left:auto}.cal-column.is-today .cal-column-head strong{color:var(--navy);text-underline-offset:.2rem;text-decoration:underline}.cal-free{color:var(--muted);font-size:var(--fs-xs);margin:.4rem .2rem}.cal-dayview{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem;display:grid}.cal-person{align-content:start;gap:.6rem;padding:.9rem;display:grid}.cal-person header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cal-person header span{color:var(--muted);font-size:var(--fs-sm)}.cal-person.is-unassigned{background:#b691560f;border-color:#8a5a0059}.cal-person-list{gap:.45rem;display:grid}.cal-person-list .cal-chip{font-size:var(--fs-md);padding:.55rem .65rem}@media (max-width:760px){.cal-weekview,.cal-week{display:block}.cal-weekdays{display:none}.cal-column,.cal-day{border-right:0;min-height:0}.cal-day.is-empty,.cal-day.is-outside{display:none}.cal-day-weekday{font-weight:var(--fw-medium);margin-right:.3rem;display:inline}.cal-filters label:not(.checkbox-label){max-width:none}.cal-legend{margin-left:0}}.cal-filters-toggle>summary{cursor:pointer;width:fit-content;color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:.4rem;display:inline-flex}.cal-filters-toggle[open]>summary{margin-bottom:.75rem}.rating-stars{color:var(--gold);letter-spacing:.05em}.rating-grid input{font-variant-numeric:tabular-nums}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;display:flex}.portal-toolbar .sector-filter{flex:20rem;margin:0}.portal-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.5rem;display:grid}.portal-kpis>div{border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background:var(--surface);gap:.2rem;padding:.9rem 1rem;display:grid}.portal-kpis small{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.portal-kpis strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.2}.portal-kpis span{color:var(--muted);font-size:var(--fs-sm)}.portal-kpis>div.is-primary{border-color:var(--navy);background:var(--navy)}.portal-kpis>div.is-primary small,.portal-kpis>div.is-primary strong{color:var(--white)}.portal-statement{gap:0;max-width:34rem;margin:1.1rem 0 0;display:grid}.portal-statement>div{border-bottom:1px solid var(--hairline);font-size:var(--fs-md);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.portal-statement dt{color:var(--muted)}.portal-statement dd{font-variant-numeric:tabular-nums;margin:0}.portal-statement .total{font-weight:var(--fw-bold);border-bottom:0}.portal-statement .total dt,.portal-statement .total dd{color:var(--navy)}.portal-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;display:grid}.portal-chart{width:100%;height:auto;max-height:16rem;display:block}.portal-chart-axis{stroke:var(--hairline-strong);stroke-width:1px}.portal-chart-bar{fill:#0c234038}.portal-chart-bar.is-current{fill:var(--navy)}.portal-chart-value,.portal-chart-label,.portal-chart-sub{text-anchor:middle;font-family:inherit}.portal-chart-value{fill:var(--ink);font-size:11px;font-weight:var(--fw-semibold)}.portal-chart-label{fill:var(--ink);font-size:12px}.portal-chart-sub{fill:var(--muted);font-size:11px}.portal-stays,.portal-reports{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.portal-stays li{border-left:3px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--fill);gap:.1rem;padding:.55rem .75rem;display:grid}.portal-stays li.is-now{background:#2e7d6f14;border-left-color:#2e7d6f}.portal-stays strong{font-variant-numeric:tabular-nums}.portal-stays span,.portal-stays small{color:var(--muted);font-size:var(--fs-sm)}.portal-care{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.portal-care>div{border-radius:var(--control-radius);background:var(--fill);padding:.7rem .9rem;display:grid}.portal-care strong{color:var(--navy);font-size:1.3rem}.portal-care span{color:var(--muted);font-size:var(--fs-sm)}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.portal-table th{border-bottom:1px solid var(--hairline-strong);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;padding:.5rem .6rem}.portal-table td{border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;vertical-align:top;padding:.55rem .6rem}.portal-table td small{color:var(--muted);font-size:var(--fs-xs);display:block}.portal-reports li{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.portal-reports strong:first-letter{text-transform:uppercase}.portal-report-links{gap:.4rem;display:flex}.portal-units{gap:.35rem;display:grid}@media (max-width:860px){.portal-grid{grid-template-columns:1fr}}.budget-row{color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;text-decoration:none}.budget-row:hover{background:var(--fill)}.budget-row-total{color:var(--navy);font-variant-numeric:tabular-nums}.budget-status{border-radius:var(--r-pill);background:var(--fill);width:fit-content;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:.15rem .6rem;display:inline-block}.budget-status.status-sent{color:#7a5a24;background:#b6915629}.budget-status.status-approved{color:#1f5f54;background:#2e7d6f1f}.budget-status.status-rejected{color:var(--danger);background:#b9382f1a}.budget-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.budget-summary-info{gap:.35rem;display:grid}.budget-summary-info small{color:var(--muted)}.budget-decided{border-radius:var(--r-md);font-weight:var(--fw-semibold);margin:.25rem 0 0;padding:.55rem .75rem}.budget-decided.status-approved{color:#1f5f54;background:#2e7d6f1a}.budget-decided.status-rejected{color:var(--danger);background:#b9382f14}.budget-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.budget-status-form{gap:.35rem;display:grid}.budget-lines{gap:.4rem;display:grid;overflow-x:auto}.budget-line{grid-template-columns:minmax(16rem,2.4fr) minmax(10rem,1.6fr) 4.5rem 7rem 7rem 5rem;align-items:center;gap:.5rem;min-width:52rem;display:grid}.budget-line-head{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.budget-line input,.budget-line select{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background-color:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;font-size:var(--fs-md);padding:0 .6rem}.budget-line select{padding-right:2.4rem}.budget-line-name{gap:.3rem;display:grid}.budget-kind{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;padding:.05rem .45rem}.budget-kind.kind-item{color:var(--navy);background:#0c234014}.budget-kind.kind-service{color:#7a5a24;background:#b6915629}.budget-line-total{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right}.budget-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.budget-add{gap:.5rem;display:flex}.budget-total{color:var(--muted);margin:0}.budget-total strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:1.3rem}.inventory-budget-cta{border-radius:var(--control-radius);background:#b6915614;border:1px solid #b6915673;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.inventory-budget-cta p{font-weight:var(--fw-semibold);margin:0}.inventory-budget-cta .record-form{padding:0}.portal-budgets.is-pending{border-color:#b691568c}.portal-budget{border-top:1px solid var(--hairline);gap:.75rem;padding:1rem 0;display:grid}.portal-budget:first-of-type{border-top:0;padding-top:0}.portal-budget header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.portal-budget header div{gap:.15rem;display:grid}.portal-budget header span{color:var(--muted);font-size:var(--fs-sm)}.portal-budget p{color:var(--ink);font-size:var(--fs-md);margin:0}.portal-budget-total{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.4rem}.portal-budget-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-budget-lines li{border-bottom:1px dashed var(--hairline);font-size:var(--fs-md);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.portal-budget-lines li span:last-child{font-variant-numeric:tabular-nums;flex:none}.portal-budget-lines small{color:var(--muted)}.budget-decision{gap:.6rem;display:grid}.budget-decision label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:.3rem;display:grid}.budget-decision textarea{border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-md);padding:.6rem .75rem}.budget-decision-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.budget-decision-buttons .primary-button{min-width:9rem}.stock-list{display:grid}.stock-row{border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem 6.5rem;align-items:center;gap:.75rem;padding:.6rem .25rem;display:grid}.stock-row>span:not(:first-child){text-align:right}.stock-row>span:first-child{gap:.1rem;display:grid}.stock-row small{color:var(--muted);font-size:var(--fs-xs)}.stock-head{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.stock-item>summary{cursor:pointer;list-style:none}.stock-item>summary::-webkit-details-marker{display:none}.stock-item>summary:hover,.stock-item[open]>summary{background:var(--fill)}.stock-item .stock-form{border-bottom:1px solid var(--hairline);padding:.75rem .25rem 1rem}.stock-note{grid-column:span 2}.is-negative{color:var(--danger);font-weight:var(--fw-semibold)}.is-positive{color:#1f5f54}.loan-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.loan-list li{border-left:3px solid var(--gold);border-radius:var(--r-sm);background:#b6915614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;display:flex}.loan-list li.is-late{border-left-color:var(--danger);background:#b9382f0f}.loan-list li>div{gap:.15rem;display:grid}.loan-list span,.loan-list small{color:var(--muted);font-size:var(--fs-sm)}.loan-list li.is-late span{color:var(--danger);font-weight:var(--fw-semibold)}.loan-return{gap:.3rem;display:grid}@media (max-width:640px){.stock-row{font-size:var(--fs-md);grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem 3.5rem;gap:.4rem}.stock-note{grid-column:auto}}.situation-chip,.occupancy-chip,.media-stage{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:.12rem .55rem;line-height:1.4;display:inline-flex}.situation-chip{color:var(--white)}.situation-chip.color-navy{background:var(--navy)}.situation-chip.color-blue{background:#2f6fb3}.situation-chip.color-purple{background:#6d4bb3}.situation-chip.color-green{background:#2e7d6f}.situation-chip.color-gold{background:#9a7432}.situation-chip.color-orange{background:#c7661f}.situation-chip.color-red{background:var(--danger)}.situation-chip.color-gray{background:var(--muted)}.occupancy-chip{border:1px solid #0000}.occupancy-chip small{font-weight:var(--fw-medium);opacity:.85}.occupancy-chip.tone-guest{color:#9a2f27;background:#b9382f14;border-color:#b9382f4d}.occupancy-chip.tone-leaving{color:#a05218;background:#c7661f1a;border-color:#c7661f59}.occupancy-chip.tone-arriving{color:#255a93;background:#2f6fb314;border-color:#2f6fb34d}.occupancy-chip.tone-free{color:#1f5f54;background:#2e7d6f14;border-color:#2e7d6f4d}.ticket-chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.queue-card-head .situation-chip,.queue-card-head .occupancy-chip{font-size:var(--fs-2xs)}.situation-form{gap:.3rem;max-width:20rem;margin:.75rem 0 0;display:grid}.situation-form label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:.3rem;display:grid}.situation-form select{min-height:var(--control-h);border:1px solid var(--hairline-strong);border-radius:var(--control-radius);background-color:var(--surface);color:var(--ink);font-size:var(--fs-md);padding:0 .7rem}.layout-toggle{border-radius:var(--r-md);background:var(--fill);gap:.2rem;margin:-.5rem 0 .75rem;padding:.2rem;display:inline-flex}.layout-toggle a{border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.35rem .85rem;text-decoration:none}.layout-toggle a.active{background:var(--surface);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #0c23401f}.ticket-table-wrap{overflow-x:auto}.ticket-table{border-collapse:collapse;width:100%;min-width:68rem;font-size:var(--fs-md)}.ticket-table th{border-bottom:1px solid var(--hairline-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;padding:.55rem .6rem;position:sticky;top:0}.ticket-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:.5rem .6rem}.ticket-table td small{color:var(--muted);font-size:var(--fs-2xs);display:block}.ticket-table td a{color:var(--ink);text-decoration:none}.ticket-table td a:hover{text-decoration:underline}.ticket-table tr:hover td{background:var(--fill)}.ticket-table tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ticket-photos{flex-wrap:wrap;gap:.25rem;display:flex}.media-stage{background:var(--fill);color:var(--muted)}.media-stage.stage-before{color:#a05218;background:#c7661f1f}.media-stage.stage-after{color:#1f5f54;background:#2e7d6f1f}.media-card{position:relative}.media-card>.media-stage{z-index:1;position:absolute;top:.35rem;left:.35rem}.media-upload-group{gap:.4rem;display:flex}.ticket-table th .sort-link{color:inherit;white-space:nowrap;text-decoration:none}.ticket-table th .sort-link span{opacity:.45;font-size:var(--fs-2xs)}.ticket-table th .sort-link:hover,.ticket-table th .sort-link.is-active{color:var(--navy)}.ticket-table th .sort-link.is-active span{opacity:1}.tone-stay-in{--tone:#1f7a8c;--tone-soft:#1f7a8c1a}.tone-stay-out{--tone:#b5523b;--tone-soft:#b5523b1a}.tone-stay-stay{--tone:#8a94a3;--tone-soft:#8a94a31a}.cal-chip.is-turnover{box-shadow:inset 0 0 0 1px var(--tone)}.cal-stays{gap:.25rem;min-width:0;display:grid}.cal-stays-title{color:var(--tone);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase}.cal-stays-title b{font-variant-numeric:tabular-nums}.cal-stay-summary{font-size:var(--fs-2xs);font-weight:var(--fw-bold);flex-wrap:wrap;gap:.15rem .5rem;text-decoration:none;display:flex}.cal-stay-summary span{color:var(--tone);font-variant-numeric:tabular-nums}.cal-stay-day{gap:.8rem;margin-bottom:1rem;display:grid}.cal-stay-day header{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.cal-stay-day header span{color:var(--muted);font-size:var(--fs-md)}.cal-stay-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.selectable-bar{border-bottom:1px solid var(--line);font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.selectable-list>.form-message{margin:.6rem 1rem 0}.selectable-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;padding-left:1rem;padding-right:.6rem;display:grid}.selectable-row:last-child{border-bottom:0}.selectable-row.is-selected{background:#0c23400a}.selectable-row-body>.record-row{border-bottom:0}.icon-delete{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-delete:hover,.icon-delete:focus-visible{border-color:var(--danger);color:var(--danger)}.icon-delete:disabled{opacity:.5;cursor:progress}.filter-bar{flex-wrap:wrap}.filter-bar input{flex:2 14rem}.filter-bar select{flex:10rem;width:auto}.preventive-box{border:1px dashed var(--line);border-radius:var(--r-md);gap:.7rem;margin:0;padding:.8rem .9rem;display:grid}.preventive-box .checkbox-label span{gap:.1rem;display:grid}.preventive-box .checkbox-label small{color:var(--muted);font-weight:var(--fw-regular)}.preventive-note{border-radius:var(--r-sm);font-size:var(--fs-md);background:#2e7d6f14;border-left:3px solid #2e7d6f;gap:.2rem;margin:.8rem 0;padding:.7rem .9rem;display:grid}.preventive-note span{color:var(--muted)}.preventive-chip{border-radius:var(--r-pill);color:#2e7d6f;font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:#2e7d6f1f;padding:.1rem .45rem;display:inline-block}.history-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.history-filters label{font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.25rem;display:grid}.history-filters select,.history-filters input{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--white);min-height:2.5rem;font:inherit;padding:0 .6rem}.history-section{margin-bottom:1rem}.history-title{font-weight:var(--fw-semibold);display:block}.history-sub{font-size:var(--fs-xs);display:block}.print-only{display:none}@media print{.sidebar,.no-print,.page-actions{display:none!important}.app-shell,.workspace{margin:0;padding:0;display:block}.print-only{display:block}.history-print-head{font-size:var(--fs-md);margin:0 0 .8rem}.panel{box-shadow:none;break-inside:auto;border:1px solid #ccc}.revenue-table tr{break-inside:avoid}.revenue-table a{color:inherit;text-decoration:none}}.unit-history-panel{margin-bottom:1rem}.unit-history-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.unit-history-columns ul{font-size:var(--fs-md);gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.unit-history-columns li span{color:var(--muted);font-variant-numeric:tabular-nums}.unit-history-columns,.history-filters,.cal-stay-day,.panel.budget-summary{padding:var(--panel-pad)}.panel>:is(.portal-kpis,.portal-care,.portal-table-wrap,.record-editor,.situation-form,.work-evidence,.preventive-note){margin-inline:var(--panel-pad)}.panel>.panel-heading+:is(.portal-kpis,.portal-care,.portal-table-wrap,.record-editor){margin-top:var(--panel-pad)}.panel>:last-child:is(.portal-kpis,.portal-care,.portal-table-wrap,.record-editor){margin-bottom:var(--panel-pad)}.panel>.portal-table-wrap .portal-table :is(th,td):first-child{padding-left:0}.panel>.portal-table-wrap .portal-table :is(th,td):last-child{padding-right:0}.copy-assist{z-index:60;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);min-width:28px;height:28px;color:var(--navy);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:.3rem;padding:0 .4rem;display:inline-flex;position:fixed;box-shadow:0 2px 8px #0c23401f}.copy-assist:hover,.copy-assist:focus-visible{border-color:var(--gold);outline:none}.copy-assist.is-copied{border-color:var(--success);color:var(--success)}.copy-assist-label:empty{display:none}dd,.answer-card strong{cursor:copy}@media print{.copy-assist{display:none!important}}.service-report{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-muted);gap:.7rem;margin:0 0 .6rem;padding:.8rem .9rem;display:grid}.service-report legend{color:var(--navy);font-size:var(--fs-sm);font-weight:var(--fw-heavy);padding:0 .3rem}.panel>.portal-maintenance-due{margin:0 var(--panel-pad) var(--panel-pad)}.portal-maintenance-due{border-radius:var(--r-md);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.portal-maintenance-due>div{gap:.2rem;max-width:38rem;display:grid}.portal-maintenance-due small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.portal-maintenance-due strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.5rem}.portal-maintenance-due p{color:var(--muted);font-size:var(--fs-sm);margin:0}.portal-maintenance-due figure{justify-items:center;gap:.3rem;margin:0;display:grid}.portal-maintenance-due img{border-radius:var(--r-sm);background:#fff}.portal-maintenance-due figcaption{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--navy);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.2rem .5rem}.services-filters{padding:var(--panel-pad);gap:.8rem;margin-bottom:1rem;display:grid}.services-filter-row{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.services-filter-row label{font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.25rem;display:grid}.services-filter-row select,.services-filter-row input{border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--white);min-height:2.5rem;font:inherit;padding:0 .6rem}.services-unit{break-inside:avoid-page;margin-bottom:1rem}.services-unit .revenue-table-wrapper+.revenue-table-wrapper{border-top:1px solid var(--hairline)}.services-subtotal td{background:var(--surface-muted);font-weight:var(--fw-bold)}.side-stack{align-content:start;gap:1rem;min-width:0;display:grid}.invite-panel>.account-hint{margin:var(--panel-pad) var(--panel-pad) 0}.invite-actions{flex-wrap:wrap;gap:.6rem;display:flex}.invite-result{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-muted);gap:.5rem;padding:.8rem;display:grid}.invite-result small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.invite-result code{overflow-wrap:anywhere;font-size:var(--fs-sm)}.invite-list{padding:0 var(--panel-pad) var(--panel-pad);margin:0;list-style:none;display:grid}.invite-list li{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.65rem 0;display:flex}.invite-list li>div:first-child{gap:.1rem;min-width:0;display:grid}.invite-list small{color:var(--muted);font-size:var(--fs-xs)}.invite-state{font-size:var(--fs-sm);align-items:center;gap:.6rem;display:flex}.invite-badge{border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:.15rem .5rem}.invite-used .invite-badge{background:var(--success-soft);color:var(--success)}.invite-pending .invite-badge{background:var(--warning-soft);color:var(--warning)}.inline-form{align-items:center;gap:.4rem;display:inline-flex}.public-shell{background:var(--cream);justify-items:center;gap:1rem;min-height:100vh;padding:1.5rem 16px 3rem;display:grid}.public-header{justify-items:center;display:grid}.public-logo{width:min(220px,60vw);height:auto}.public-card{width:min(760px,100%)}.public-card h1{font-family:var(--font-title);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--fw-semibold);margin:.2rem 0 0}.public-intro{max-width:60ch;margin:.5rem 0 0}.public-done{padding:2rem var(--panel-pad);text-align:center;gap:.4rem;display:grid}.public-done strong{color:var(--navy);font-size:1.2rem}.public-done p{color:var(--muted);margin:0}.invite-list{overscroll-behavior:contain;max-height:5.4rem;overflow-y:auto}.unit-performance-panel{margin-bottom:1rem}.alert-chips{flex-wrap:wrap;gap:.25rem;display:flex}.revenue-table tr.is-retired td{opacity:.55}.check-banner{padding:var(--panel-pad);border-left:4px solid var(--muted);gap:.3rem;margin-bottom:1rem;display:grid}.check-banner p{color:var(--muted);margin:0}.check-banner.is-ok{border-left-color:var(--success)}.check-banner.is-ok strong{color:var(--success)}.check-banner.is-off{border-left-color:var(--danger)}.check-banner.is-off strong{color:var(--danger)}.check-banner.is-pending{border-left-color:var(--gold)}.check-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.check-grid .panel>.account-hint{margin:var(--panel-pad)}@media (max-width:900px){.check-grid{grid-template-columns:1fr}}.insights-panel{margin-bottom:1rem}.insights-table th,.insights-table td{vertical-align:middle}.insights-table .insights-fit{white-space:nowrap;width:1%}.insights-table th.insights-period{white-space:nowrap;text-align:right;width:1%}.insights-period-label{color:var(--navy);font-size:var(--fs-sm);letter-spacing:.04em;display:block}.insights-period-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.insights-action{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:none;background:0 0;border:0;padding:0;text-decoration:none}.insights-action:hover,.insights-action:focus-visible{color:var(--navy);text-decoration:underline}.insights-period-actions .inline-form{display:inline}@media (max-width:520px){.revenue-table.insights-table th,.revenue-table.insights-table td{display:table-cell}}.insights-group-row td{background:var(--surface-muted);color:var(--navy);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase}.insights-spark{color:var(--muted);display:block}.is-better .insights-spark,.insights-change.is-better{color:var(--success)}.is-worse .insights-spark,.insights-change.is-worse{color:var(--danger)}.insights-change{white-space:nowrap;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.insights-group{border:1px solid var(--hairline-strong);border-radius:var(--r-md);gap:.6rem;margin:0;padding:.8rem .9rem;display:grid}.insights-group legend{color:var(--navy);font-weight:var(--fw-heavy);padding:0 .3rem}.insights-group legend small{color:var(--muted);font-weight:var(--fw-medium);margin-left:.4rem}.insights-panel>.account-hint{margin:var(--panel-pad)}.exec-headline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.exec-kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);gap:.3rem;padding:1rem 1.1rem;display:grid}.exec-kpi>span{color:var(--muted);font-size:var(--fs-sm)}.exec-kpi strong{color:var(--navy);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.exec-kpi small{min-height:1.1em;color:var(--muted);font-size:var(--fs-xs)}.exec-alerts ul{margin:0 var(--panel-pad) var(--panel-pad);gap:.45rem;padding:0;list-style:none;display:grid}.exec-alerts li{border-left:4px solid var(--info);border-radius:var(--r-sm);background:var(--info-soft);padding:.55rem .8rem}.exec-alerts li.is-critical{border-left-color:var(--danger);background:var(--danger-soft)}.exec-alerts li.is-warning{border-left-color:var(--warning);background:var(--warning-soft)}.exec-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.exec-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-statement,.exec-facts{margin:0 var(--panel-pad) var(--panel-pad);display:grid}.exec-statement>div,.exec-facts>div{border-bottom:1px solid var(--hairline-strong);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.exec-statement dt,.exec-facts dt{color:var(--muted)}.exec-statement dd,.exec-facts dd{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.exec-statement .is-total dt,.exec-statement .is-total dd{color:var(--navy);font-weight:var(--fw-heavy)}.exec-statement .is-total.is-negative dd{color:var(--danger)}.exec-statement small,.exec-facts small{color:var(--muted);font-weight:var(--fw-medium)}.exec-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.exec-facts.four{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-ranking{margin:0 var(--panel-pad) var(--panel-pad)}.exec-ranking h3{color:var(--navy);font-size:var(--fs-md);margin:0 0 .5rem}.exec-ranking ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.exec-ranking li{grid-template-columns:minmax(0,10rem) 1fr auto;align-items:center;gap:.6rem;display:grid}.exec-ranking li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-ranking b{font-variant-numeric:tabular-nums;white-space:nowrap}.exec-ranking small{color:var(--muted);font-weight:var(--fw-medium)}.exec-bar{border-radius:var(--r-pill);background:var(--surface-muted);min-width:4rem;height:.5rem;display:block;overflow:hidden}.exec-bar i{border-radius:inherit;background:var(--gold);height:100%;display:block}.exec-bar-cell{width:22%}@media (max-width:1100px){.exec-headline,.exec-facts.four{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-grid,.exec-grid.even{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.exec-headline,.exec-facts,.exec-facts.four{grid-template-columns:minmax(0,1fr)}}.exec-grid{margin-bottom:1rem}.exec-grid>.panel,.exec-grid>aside.panel{margin-bottom:0}.exec-note{margin:-.4rem 0 1rem}.exec-page{gap:1rem;display:grid}.exec-page>*,.exec-page>.exec-grid{margin-bottom:0}.exec-page>.exec-note{margin:-.5rem 0 0}.exec-inline-hint{margin:0 var(--panel-pad) var(--panel-pad)}.nav-pending{background:var(--gold);opacity:0;border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.nav-pending.is-pending{animation:.9s ease-in-out infinite nav-pulse}@keyframes nav-pulse{0%,to{opacity:.25}50%{opacity:1}}.page-loading{gap:.8rem;padding-top:.4rem;display:grid}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-muted) 0%, var(--mist,#eef2f6) 50%, var(--surface-muted) 100%);background-size:200% 100%;animation:1.2s linear infinite skeleton-shimmer}.skeleton-eyebrow{width:7rem;height:.7rem}.skeleton-title{width:min(22rem,70%);height:2rem}.skeleton-line{width:min(38rem,90%);height:.9rem;margin-bottom:.6rem}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.skeleton-card{height:6.5rem}.skeleton-block{height:18rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.skeleton,.nav-pending.is-pending{animation:none}.nav-pending.is-pending{opacity:1}}.insights-pdf-form{margin:0 var(--panel-pad) var(--panel-pad);justify-items:start;gap:.8rem;display:grid}.insights-pdf-options{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.insights-pdf-option{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);cursor:pointer;font-weight:var(--fw-bold);align-items:center;gap:.45rem;padding:.45rem .75rem;display:inline-flex}.insights-pdf-option small{color:var(--muted);font-weight:var(--fw-medium)}.insights-pdf-option:has(input:checked){border-color:var(--navy);background:var(--surface-muted)}.insights-pdf{margin-bottom:1rem}.queue-card,.work-evidence,.work-media,.work-checklist,.queue-place{grid-template-columns:minmax(0,1fr)}.work-evidence-head,.work-evidence-head strong,.media-upload-group{flex-wrap:wrap}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width:600px){.workspace{padding:1rem}.page-header{flex-direction:column;gap:.9rem}.page-actions{flex-wrap:wrap}.cleaning-row{grid-template-columns:minmax(0,1fr)}.media-upload-group{width:100%}.media-upload-group>*{flex:8rem;justify-content:center}.panel-heading{flex-wrap:wrap}}.media-card{min-width:0}.media-preview,video.media-preview{max-width:100%}.media-card figcaption{min-width:0}.media-card small{flex:auto;min-width:0}.media-card .text-button{flex:none}body:before{content:"";z-index:1000;height:env(safe-area-inset-top);background:inherit;pointer-events:none;position:fixed;inset:0 0 auto}@media (max-width:600px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-service{flex:100%;min-width:0}.danger-zone{border-color:var(--danger-soft);margin-top:1.5rem}.danger-zone>summary{padding:1rem var(--panel-pad);color:var(--danger);font-weight:var(--fw-bold);cursor:pointer}.danger-zone>form{margin:0 var(--panel-pad) var(--panel-pad)}.register-resolved{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-muted);align-items:flex-start;padding:.75rem .9rem}.register-resolved span{gap:.15rem;display:grid}
