.team-week-label{padding:0 var(--s-2);font:600 14px/20px var(--sans);white-space:nowrap}.team-facts{margin-bottom:var(--s-4)}.team-facts strong{margin-left:var(--s-1)}.team-calendar{display:grid;grid-template-columns:repeat(7,minmax(144px,1fr));overflow-x:auto;margin-bottom:var(--s-8);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.team-day{min-width:144px;border-right:1px solid var(--line)}.team-day:last-child{border-right:0}.team-day>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:48px;padding:0 var(--s-3);border-bottom:1px solid var(--line);background:var(--surface)}.team-day:first-child>header{border-top-left-radius:calc(var(--r-card) - 1px)}.team-day:last-child>header{border-top-right-radius:calc(var(--r-card) - 1px)}.team-day>header strong{font:600 13px/20px var(--sans)}.team-day>header span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-ink);font:600 12px/16px var(--sans)}.team-day>div{display:grid;align-content:start;min-height:240px;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-2)}.team-day-empty{margin:var(--s-4) var(--s-1);color:var(--faint);text-align:center}.team-day-empty,.team-shift{font:400 12px/16px var(--sans)}.team-shift{--shift-color:var(--activity-general);display:flex;align-items:center;gap:var(--s-1);width:100%;min-width:0;min-height:24px;padding:0 var(--s-1);border:1px solid var(--line);border-left:4px solid var(--shift-color);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.team-shift.draft,.team-shift:hover{background:var(--surface-2)}.team-shift.draft{border-style:dashed dashed dashed solid}.team-shift.cancelled{opacity:.55}.team-shift.cancelled .team-shift-name{text-decoration:line-through}.team-shift-time{flex:none;color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-shift-name{flex:1 1 auto;min-width:2.5em;font-weight:600}.team-shift-location,.team-shift-name{overflow:hidden;text-overflow:ellipsis}.team-shift-location{flex:0 100 auto;min-width:0;max-width:4em;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-ink)}.team-shift-marks{display:flex;flex:none;gap:var(--s-1);margin-left:auto;color:var(--muted)}.team-cover{color:var(--pickup)}.team-warn{color:var(--alert)}.team-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--muted);font:400 12px/16px var(--sans);list-style:none}.team-legend li{display:flex;align-items:center;gap:var(--s-1)}.team-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.team-series{margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.team-series summary{display:flex;align-items:center;gap:var(--s-2);min-height:var(--h-lg);padding:0 var(--s-4);cursor:pointer}.team-series details[open]>summary{border-bottom:1px solid var(--line)}.team-series h2{display:flex;align-items:center;gap:var(--s-2);margin:0;font:600 16px/24px var(--sans)}.team-series-empty{margin:0;padding:var(--s-3) var(--s-4);color:var(--muted);font:400 14px/20px var(--sans)}.team-series ul{margin:0;padding:0;list-style:none}.team-series li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--row-line);font:400 14px/20px var(--sans)}.team-series li:last-child{border-bottom:0}.team-series-text{display:grid;min-width:0;grid-gap:0;gap:0}.team-series-text p{margin:0}.team-series-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-series-who strong{font-weight:600}.team-series-person:before{content:"·";padding:0 var(--s-2);color:var(--faint)}.team-series-location{color:var(--muted)}.team-series-location:before{content:"—";padding:0 var(--s-2);color:var(--faint)}.team-series-when{display:flex;flex-wrap:wrap;color:var(--muted);font:400 12px/16px var(--sans)}.team-series-when span{white-space:nowrap}.team-series-when span+span:before{content:"·";padding:0 var(--s-2);color:var(--faint)}.team-series li>small{color:var(--muted);font:400 12px/16px var(--sans);white-space:nowrap}.team-series li>footer{display:flex;flex-wrap:nowrap;gap:var(--s-1)}.team-series li>footer .text-button{font-size:12px;white-space:nowrap}@media (max-width:900px){.team-series li{grid-template-columns:minmax(0,1fr)}.team-series li>footer{flex-wrap:wrap}}.team-alert{margin:0 0 var(--s-4);color:var(--alert);font:400 14px/20px var(--sans)}.team-alert p{margin:0}.team-alert ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.team-status:empty{display:none}.team-section{margin-bottom:var(--s-8)}.team-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.team-section-head h2{margin:0;font:700 20px/28px var(--sans)}.team-section-head span{color:var(--muted);font:400 14px/20px var(--sans)}.data-table.team-table{table-layout:fixed}.team-table td,.team-table th{overflow:hidden}.team-table .team-col-qualifications,.team-table .team-col-roles{width:160px}.team-table .team-col-signin{width:208px}@media (min-width:1280px){.team-table .team-col-roles{width:240px}.team-table .team-col-signin{width:320px}}@media (max-width:1279px){.team-table .team-hide-narrow{display:none}}.team-table .cell-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person{display:flex;align-items:center;gap:var(--s-3);min-width:0}.team-person-text{min-width:0}.team-avatar{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-ink);font:700 13px/20px var(--sans)}.team-table .team-col-access{width:96px}@media (min-width:1280px){.team-table .team-col-access{width:120px}}.team-person-name{display:flex;align-items:center;gap:var(--s-1);min-width:0}.team-person-name .status-pill{flex:none}.team-role-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.team-signin{display:flex;align-items:center;gap:var(--s-2);min-width:0}.team-signin .status-pill{flex:none;white-space:nowrap}.team-signin .secondary-button{flex:none}.team-note{margin:0 0 var(--s-8);color:var(--muted);font:400 14px/20px var(--sans)}.team-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-8);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6)}.team-card h2{margin:0;font:700 20px/28px var(--sans)}.team-card h3{margin:0;font:600 16px/24px var(--sans)}.team-status{margin:0;color:var(--done-ink);font:600 13px/20px var(--sans)}.team-retry{justify-self:start}.team-block{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--row-line)}.team-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.team-fieldset{min-width:0;margin:0;padding:0;border:0}.team-fieldset legend{padding:0 0 var(--s-1);font:600 12px/16px var(--sans)}.team-fieldset .form-help{margin-bottom:var(--s-2)}.team-form-title{font:700 16px/24px var(--sans)}.team-invite-form{max-width:640px}.team-add-form .form-stack,.team-invite-form .form-stack{gap:var(--s-4)}.team-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4)}.form-stack label.team-check,label.team-check{display:flex;align-items:center;gap:var(--s-2);font:400 14px/20px var(--sans)}.team-check input{flex:none;width:16px;height:16px;margin:0}.team-role-choice{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.team-role-choice .form-help{margin:0;padding-left:var(--s-6)}.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.team-rows{margin:0;padding:0;list-style:none}.team-rows li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-3) 0;border-bottom:1px solid var(--row-line)}.team-rows li:last-child{border-bottom:0}.team-row-main{display:grid;flex:1 1 240px;min-width:0}.team-row-main strong{font:600 14px/20px var(--sans)}.team-row-main small{color:var(--muted);font:400 13px/20px var(--sans);overflow-wrap:anywhere}.team-add-form{flex:1 1 100%}.dialog-backdrop{z-index:60}.station-sign-in-dialog{width:min(620px,100%)}.station-sign-in-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-6) var(--s-6) 0}.station-sign-in-dialog>header button{display:grid;width:var(--h-sm);height:var(--h-sm);place-items:center;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.station-sign-in-dialog form{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-6)}.station-sign-in-dialog label{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font:600 12px/16px var(--sans)}.station-sign-in-dialog textarea{resize:vertical}.team-shift-dialog{width:min(560px,calc(100vw - 32px))}.team-shift-dialog .dialog-actions .team-footer-start{margin-right:auto}.team-series-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;color:var(--ink-2);font:400 14px/20px var(--sans)}.team-cover{margin:0}.team-preview-error{color:var(--alert)}.team-choice,.team-weekdays{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font:600 12px/16px var(--sans)}.team-segmented,.team-weekdays>div{display:flex;flex-wrap:wrap;gap:var(--s-2)}.team-segmented button,.team-weekdays button{min-width:44px;height:var(--h-sm);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);font:600 13px/20px var(--sans)}.team-segmented button[aria-checked=true],.team-weekdays button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.team-details{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.team-details h3{margin:0;font:600 16px/24px var(--sans)}.team-details .status-pill{justify-self:start}.team-details dl{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0}.team-details dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);font:400 13px/20px var(--sans)}.team-details dt{color:var(--muted)}.team-details dd{margin:0;font-weight:600;white-space:pre-wrap}.member-access-dialog{width:min(620px,calc(100vw - 32px))}.member-access-email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--muted);overflow-wrap:anywhere}.member-access-note{padding:var(--s-2) var(--s-3);border-left:4px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2)}.member-access-notice{color:var(--done-ink);font-weight:600}.member-access-retry{justify-self:start}.member-access-section{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--row-line)}.member-access-section h3{margin:0;font:600 14px/20px var(--sans)}.member-access-roles{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-control);list-style:none}.member-access-roles li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--row-line)}.member-access-roles li:last-child{border-bottom:0}.member-access-roles li>div{display:grid;grid-gap:0;gap:0;min-width:0}.member-access-roles strong{font:600 14px/20px var(--sans)}.member-access-roles span{color:var(--ink-2);font:400 13px/20px var(--sans)}.member-access-roles small{color:var(--muted);font:400 12px/16px var(--sans)}.assignment-dialog{width:min(680px,calc(100vw - 32px))}.assignment-candidates{display:grid;border:1px solid var(--line);border-radius:var(--r-control)}.assignment-candidates article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--row-line)}.assignment-candidates article:last-child{border-bottom:0}.assignment-candidates article>div:first-child{display:grid;min-width:0;grid-gap:var(--s-1);gap:var(--s-1)}.assignment-candidates article strong{font:600 14px/20px var(--sans)}.assignment-candidates article small,.assignment-candidates article span{color:var(--muted);font:400 13px/20px var(--sans)}.assignment-candidates article.ineligible{background:var(--surface-2);opacity:.72}.assignment-candidates article.overrideable{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--blocked)}.assignment-blocked{display:inline-flex;align-items:center;height:24px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-ink)}.assignment-override-reason{display:grid;grid-column:1/-1;grid-gap:var(--s-1);gap:var(--s-1);color:var(--ink-2);font:600 12px/16px var(--sans)}.assignment-state{padding:var(--s-8) var(--s-6);color:var(--muted);font:400 14px/20px var(--sans);text-align:center}@media (max-width:650px){.assignment-candidates article,.team-check-grid{grid-template-columns:1fr}}@media (max-width:760px){.team-card-head{flex-direction:column;gap:var(--s-3)}}label.team-invite-check{display:flex;align-items:center;gap:var(--s-2)}.team-invite-check input{flex-shrink:0;width:16px;height:16px}.reports-page .list-toolbar{align-items:flex-end}.reports-tabs{overflow-x:auto;overflow-y:hidden}.reports-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;height:var(--h-md);padding:0 var(--s-3);border:0;background:transparent;color:var(--muted);font:600 14px/20px var(--sans);white-space:nowrap}.reports-tabs button:hover,.reports-tabs button[aria-selected=true]{color:var(--ink)}.reports-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ink)}.reports-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2)}.reports-filters label{display:grid;grid-gap:var(--s-1);gap:var(--s-1);color:var(--ink);font:600 12px/16px var(--sans)}.reports-filters :is(input,select){min-width:160px;font:400 14px/20px var(--sans)}.reports-content{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.reports-page [role=tabpanel][aria-busy=true]{opacity:.6}.reports-page .list-empty.error{margin-bottom:var(--s-4)}.reports-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.reports-metrics article{display:grid;align-content:start;justify-items:start;min-width:0;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.reports-metric-label{color:var(--muted);font:400 13px/20px var(--sans)}.reports-metrics strong{max-width:100%;overflow:hidden;font:700 36px/40px var(--display);text-overflow:ellipsis;white-space:nowrap}.reports-metrics small{color:var(--muted);font:400 13px/20px var(--sans)}.reports-metrics a{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;margin-top:var(--s-1);color:var(--ink);font:600 13px/20px var(--sans)}.reports-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:var(--s-6);gap:var(--s-6)}.reports-panel{min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.reports-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--line)}.reports-panel>header>div{display:flex;align-items:center;gap:var(--s-2)}.reports-panel h2{margin:0;font:700 16px/24px var(--sans)}.reports-panel>header span{color:var(--muted);font:400 13px/20px var(--sans)}.reports-chart{display:flex;align-items:flex-end;box-sizing:border-box;height:256px;gap:var(--s-1);padding:var(--s-5) var(--s-6) var(--s-10)}.reports-chart>div{position:relative;display:flex;flex:1 1;min-width:2px;height:100%;align-items:flex-end;border-radius:6px 6px 0 0;background:var(--neutral-bg)}.reports-chart>div>span{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--ink)}.reports-chart>div>small{position:absolute;top:calc(100% + var(--s-2));left:50%;transform:translateX(-50%);color:var(--muted);font:400 12px/16px var(--sans);white-space:nowrap}.reports-exceptions{align-self:start}.reports-exceptions>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--row-line);color:var(--ink)}.reports-exceptions>a:last-child{border-bottom:0}.reports-exceptions>a:hover{background:var(--surface-2)}.reports-exceptions>a span{font:400 14px/20px var(--sans)}.reports-exceptions>a strong{min-width:24px;height:24px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-ink);font:700 12px/24px var(--sans);text-align:center}.reports-block{grid-column:1/-1;min-width:0}.reports-block>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.reports-block>header>div{display:flex;align-items:center;gap:var(--s-2)}.reports-block h2{margin:0;font:700 16px/24px var(--sans)}.reports-block>header span{color:var(--muted);font:400 13px/20px var(--sans)}.data-table.reports-table{table-layout:fixed}.reports-table td,.reports-table th{padding-left:var(--s-3);padding-right:var(--s-3);overflow:hidden}.reports-table .cell-clip,.reports-table th{text-overflow:ellipsis;white-space:nowrap}.reports-table .cell-clip{display:block;overflow:hidden}.reports-table .reports-col-num{width:136px}.reports-table .reports-col-money{width:144px}.reports-table .reports-col-count{width:96px}.reports-table .reports-col-open{width:64px}.reports-table .icon-button{color:var(--ink)}.reports-missing{color:var(--alert);font-weight:600}.reports-empty{margin:0;padding:var(--s-6) var(--s-4);color:var(--muted);font:400 14px/20px var(--sans);text-align:center}.reports-definition{align-self:start;padding:var(--s-6)}.reports-definition>svg{color:var(--muted)}.reports-definition h2{margin-top:var(--s-3)}.reports-definition p{margin:var(--s-2) 0 0;color:var(--muted);font:400 14px/20px var(--sans)}.reports-definition>strong{display:block;margin-top:var(--s-4);font:600 14px/20px var(--sans)}.reports-definition dl{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-4) 0 0}.reports-definition dl div{display:flex;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--row-line);font:400 13px/20px var(--sans)}.reports-definition dt{color:var(--muted)}.reports-definition dd{margin:0;font-weight:600;text-align:right}.reports-notes{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.reports-notes summary{padding:var(--s-3) var(--s-4);font:600 14px/20px var(--sans);cursor:pointer}.reports-notes dl{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:var(--s-4);border-top:1px solid var(--line)}.reports-notes dl div{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.reports-notes dt{font:600 13px/20px var(--sans)}.reports-notes dd{margin:0;color:var(--muted);font:400 13px/20px var(--sans)}.inventory-report{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.inventory-report-asof{margin:0;color:var(--muted);font:400 14px/20px var(--sans)}.reports-metrics.inventory-report-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-table td.zero{color:var(--faint)}.inventory-report-conditions{align-self:start}.inventory-condition-bar{display:flex;height:8px;margin:var(--s-4) var(--s-4) var(--s-3);border-radius:var(--r-pill);overflow:hidden;background:var(--neutral-bg)}.inventory-condition-bar span{min-width:4px;border-right:2px solid var(--surface);background:var(--dot)}.inventory-condition-legend{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-4) var(--s-4);list-style:none;font:400 14px/20px var(--sans)}.inventory-condition-legend li{display:flex;align-items:center;gap:var(--s-2)}.inventory-condition-legend li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot)}.inventory-condition-legend strong{margin-left:auto}.inventory-report .new{--dot:var(--ink)}.inventory-report .serviceable{--dot:var(--return)}.inventory-report .worn{--dot:var(--blocked)}.inventory-report .damaged{--dot:var(--alert)}.inventory-report .repairing{--dot:var(--faint)}.inventory-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.inventory-recommendation>header strong{min-width:24px;height:24px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-ink);font:700 12px/24px var(--sans);text-align:center}.inventory-recommendation>header strong.attention{background:var(--blocked);color:var(--ink)}.inventory-recommendation-help{margin:0;padding:var(--s-3) var(--s-4) var(--s-1);color:var(--muted);font:400 13px/20px var(--sans)}.inventory-recommendation ul{margin:0;padding:var(--s-1) 0;list-style:none}.inventory-recommendation li a{display:grid;padding:var(--s-3) var(--s-4);border-top:1px solid var(--row-line);color:var(--ink)}.inventory-recommendation li a:hover{background:var(--surface-2)}.inventory-recommendation li strong{font:600 14px/20px var(--sans);overflow-wrap:anywhere}.inventory-recommendation li span,.inventory-recommendation-more{color:var(--muted);font:400 13px/20px var(--sans)}.inventory-recommendation-more{margin:0;padding:var(--s-3) var(--s-4);border-top:1px solid var(--row-line)}@container workspace (max-width:1100px){.inventory-recommendations{grid-template-columns:1fr}.reports-metrics.inventory-report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (max-width:900px){.inventory-report .reports-primary-grid,.reports-notes dl div,.reports-primary-grid{grid-template-columns:1fr}.reports-notes dl div{gap:var(--s-1)}}@container workspace (max-width:760px){.reports-metrics.inventory-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.waiver-handover-overlay{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);--line-strong:#dedede;--ink:#111;--muted:#60676d;--line:#dedede;--panel:#f6f6f3;--accent:#d8ff45;--control-border:#9aa3a9;--control-hover:#f1f3f4;--tertiary-bg:#eceff1;--tertiary-hover:#dfe3e6;--danger:#9d2d26;--danger-soft:#fbeceb;position:fixed;inset:0;z-index:1000;overflow:auto;background:#fff;padding:clamp(16px,4vw,40px)}.customer-waiver{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:820px;margin:0 auto;font-size:var(--text-md)}.customer-waiver-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.customer-waiver-language{display:flex;gap:var(--space-1)}.customer-waiver-language button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:6px 12px;font:inherit}.customer-waiver-language button.active{border-color:var(--ink);background:var(--ink);color:#fff}.customer-waiver-child,.customer-waiver-details,.customer-waiver-sign{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.customer-waiver-child{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.customer-waiver-notice{color:#8f4a00;background:#fdefd9;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.customer-waiver-agree{display:flex;gap:var(--space-2);align-items:center}.signature-pad{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.signature-pad canvas{width:100%;aspect-ratio:3/1;border:1px dashed #9aa3a9;border-radius:var(--radius-sm);background:#fff;touch-action:none}.handover-review-actions,.handover-setup-actions,.signature-pad-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.handover-handback,.staff-unlock{max-width:420px;margin:20vh auto 0;text-align:center}.handover-handback,.handover-review,.staff-unlock{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.handover-review{max-width:900px;margin:0 auto}.handover-review table{width:100%;border-collapse:collapse}.handover-review td,.handover-review th{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.handover-signature{max-width:320px}.handover-setup,.handover-signature{border:1px solid var(--line);border-radius:var(--radius-sm)}.handover-setup{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.waiver-handover-overlay .danger-button,.waiver-handover-overlay .danger-outline-button,.waiver-handover-overlay .primary-button,.waiver-handover-overlay .secondary-button,.waiver-handover-overlay .text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.waiver-handover-overlay .primary-button{border-color:var(--ink);background:var(--ink);color:#fff}.waiver-handover-overlay .primary-button:hover:not(:disabled){background:#2e3337;border-color:#2e3337}.waiver-handover-overlay .secondary-button{border-color:var(--control-border);background:#fff;color:var(--ink)}.waiver-handover-overlay .secondary-button:hover:not(:disabled){border-color:var(--ink);background:var(--control-hover)}.waiver-handover-overlay .text-button{min-height:34px;padding:6px 12px;background:var(--tertiary-bg);color:var(--ink);font-size:13px}.waiver-handover-overlay .text-button:hover:not(:disabled){background:var(--tertiary-hover)}.waiver-handover-overlay .danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.waiver-handover-overlay .danger-button:hover:not(:disabled){background:#852520;border-color:#852520}.waiver-handover-overlay .danger-outline-button{border-color:#d9a5a1;background:#fff;color:var(--danger)}.waiver-handover-overlay .danger-outline-button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.waiver-handover-overlay .text-button.danger{background:var(--danger-soft);color:var(--danger)}.waiver-handover-overlay :is(.primary-button,.secondary-button,.text-button,.danger-button,.danger-outline-button):disabled{opacity:.5;cursor:not-allowed}.waiver-handover-overlay :is(.primary-button,.secondary-button,.text-button,.danger-button,.danger-outline-button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.waiver-handover-overlay .lifecycle-pill,.waiver-handover-overlay .status-pill{display:inline-flex;align-items:center;width:max-content;height:auto;border:0;border-radius:999px;padding:3px 9px;background:var(--tertiary-bg);color:#3f4b54;font-size:12px;font-weight:650;line-height:1.4}.waiver-handover-overlay .lifecycle-pill{text-transform:capitalize}.waiver-handover-overlay :is(.lifecycle-pill,.status-pill).done{background:#e3f3e9;color:#17623c}.waiver-handover-overlay :is(.lifecycle-pill,.status-pill).ready{background:#e4eefb;color:#24508f}.waiver-handover-overlay :is(.lifecycle-pill,.status-pill).blocked{background:#fdefd9;color:#8f4a00}.waiver-handover-overlay :is(.lifecycle-pill,.status-pill).problem{background:var(--danger-soft);color:var(--danger)}.waiver-handover-overlay :is(.lifecycle-pill,.status-pill).neutral{background:var(--surface,#fff);color:var(--muted);border:1px solid var(--line)}.waiver-handover-overlay .danger-button,.waiver-handover-overlay .primary-button,.waiver-handover-overlay .secondary-button{min-height:42px}.waiver-handover-overlay :where(input:not([type=checkbox],[type=radio]),select,textarea){height:auto;padding:revert;border:revert;border-radius:revert;background:revert;color:revert}.waiver-handover-overlay .error{color:#a20d0d}.account-onboarding{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-6) clamp(16px,4vw,40px) var(--s-8);background:var(--canvas)}.account-onboarding-header,.account-onboarding-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.account-onboarding-header{justify-content:space-between}.account-onboarding-header-actions{justify-content:flex-end}.account-onboarding-body,.account-onboarding-nav,.account-onboarding-progress{max-width:1080px;width:100%;margin:0 auto;min-width:0}.account-onboarding-progress{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.account-onboarding-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.account-onboarding-step{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;line-height:1.3;min-width:0}.account-onboarding-step.current{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.account-onboarding-step.done{color:var(--ink);background:var(--canvas)}.account-onboarding-step-number{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--canvas);color:var(--muted);font-size:12px;font-weight:700}.account-onboarding-step:is(.current,.done) .account-onboarding-step-number{background:var(--ink);color:var(--surface)}.account-onboarding-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-onboarding-progress-count{margin:0;font-size:13px;text-align:right}.account-onboarding-body:focus{outline:none}.account-onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:clamp(20px,3vw,32px)}.account-onboarding-body.settings-body :is(.pricing-page,.service-links-page,.page){padding:0;max-width:none}.account-onboarding-stack{display:grid;grid-gap:var(--s-8);gap:var(--s-8);min-width:0}.account-onboarding-stack>.pricing-notice{margin:0}.account-onboarding-done,.account-onboarding-welcome{max-width:640px;margin:0 auto;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.account-onboarding-done h1,.account-onboarding-welcome h1{margin:0;font-size:clamp(26px,3.5vw,36px);letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.account-onboarding-done h2,.account-onboarding-welcome h2{margin:var(--s-2) 0 0;font-size:15px;font-weight:700}.account-onboarding-done-next,.account-onboarding-welcome-points{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.account-onboarding-done-next li,.account-onboarding-welcome-points li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--canvas);border-radius:var(--r-control);font-size:14px;line-height:1.4}.account-onboarding-done-next svg,.account-onboarding-welcome-points svg{flex:none}.account-onboarding-welcome-time{margin:var(--s-1) 0 0;color:var(--muted);font-size:13px}.account-onboarding-done-icon{color:var(--ink);justify-self:start}.account-onboarding-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-2)}.account-onboarding-nav-primary,.account-onboarding-nav-secondary{display:flex;align-items:center;gap:var(--s-3)}.account-onboarding-nav-primary{margin-left:auto}.account-onboarding-unsaved{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--alert);border-radius:var(--r-control);background:var(--alert-soft);color:var(--alert)}.account-onboarding-unsaved p{margin:0;font-size:14px}.account-onboarding-unsaved>div{display:flex;gap:var(--s-2)}.onboarding-resume{box-sizing:border-box;width:calc(100% - 2 * clamp(16px, 3vw, 32px));max-width:calc(1540px - 2 * clamp(16px, 3vw, 32px));margin:var(--s-6) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.onboarding-resume p{margin:var(--s-1) 0 0;color:var(--muted);font-size:14px}.onboarding-resume-actions{display:flex;align-items:center;gap:var(--s-2)}.onboarding-resume-actions .primary-button{text-decoration:none}@media (max-width:720px){.account-onboarding-nav-primary{margin-left:0;width:100%;justify-content:space-between}}.mobile-capture-shell{width:min(100%,520px);min-height:100dvh;margin:0 auto;background:var(--canvas);color:var(--ink);display:flex;flex-direction:column}.mobile-capture-header{min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:max(0px,env(safe-area-inset-top)) var(--s-4) 0;border-bottom:1px solid var(--line);background:var(--surface)}.mobile-capture-brand{display:flex;align-items:center;gap:var(--s-2);font-size:12px;letter-spacing:.1em}.mobile-capture-brand>span{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-size:12px}.secure-session{display:flex;align-items:center;gap:var(--s-1);color:var(--ink-2);font-size:14px}.mobile-close{justify-self:end;width:var(--h-md);height:var(--h-md);border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2)}.mobile-asset-context{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--surface)}.asset-lock{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mobile-asset-tag{margin-top:var(--s-1);font:700 20px var(--mono)}.mobile-asset-context p{margin:0;color:var(--ink-2);font-size:14px}.mobile-asset-context small{margin:0;color:var(--muted);font-size:12px}.mobile-photo-progress{padding:var(--s-4) var(--s-5) var(--s-3);background:var(--surface);border-bottom:1px solid var(--line)}.mobile-photo-progress>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:14px}.mobile-photo-progress>div span{color:var(--muted);font-size:14px}.mobile-photo-progress ol{list-style:none;display:flex;gap:0;padding:0;margin:var(--s-3) 0 0}.mobile-photo-progress li{position:relative;flex:1 1;min-width:0;display:grid;justify-items:start;grid-gap:var(--s-1);gap:var(--s-1);color:var(--faint);font-size:12px;overflow-wrap:anywhere}.mobile-photo-progress li:not(:last-child):after{content:"";position:absolute;left:28px;right:4px;top:12px;height:1px;background:var(--line)}.mobile-photo-progress li>span{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-size:12px}.mobile-photo-progress li.active,.mobile-photo-progress li.complete{color:var(--ink-2)}.mobile-photo-progress li.active>span{border-color:var(--ink);background:var(--ink);color:var(--surface)}.mobile-photo-progress li.complete>span{border-color:var(--done-ink);background:var(--done-bg);color:var(--done-ink)}.mobile-camera-stage,.mobile-photo-review{flex:1 1;display:flex;flex-direction:column;min-height:440px;background:var(--ink);color:var(--surface)}.camera-viewfinder{position:relative;flex:1 1;min-height:340px;display:grid;place-content:center;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-10);text-align:center;color:var(--line);background:linear-gradient(145deg,var(--ink-2),var(--ink))}.camera-viewfinder strong{font-size:18px}.camera-viewfinder p{max-width:240px;margin:0;color:var(--faint);font-size:14px}.frame-corners{position:absolute;inset:32px}.frame-corners span{position:absolute;width:32px;height:32px;border-color:var(--surface)}.frame-corners span:first-child{top:0;left:0;border-top:2px solid;border-left:2px solid}.frame-corners span:nth-child(2){top:0;right:0;border-top:2px solid;border-right:2px solid}.frame-corners span:nth-child(3){bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.frame-corners span:nth-child(4){right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.mobile-camera-trigger{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);cursor:pointer;background:var(--ink);font-size:16px}.mobile-camera-trigger input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.mobile-camera-trigger span{width:48px;height:48px;display:grid;place-items:center;border:3px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 4px var(--ink)}.mobile-camera-tip{margin:0;padding:0 var(--s-5) var(--s-3);background:var(--ink);color:var(--faint);text-align:center;font-size:14px}.mobile-captured-preview{flex:1 1;min-height:380px;background-size:cover;background-position:50%}.mobile-review-copy{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-3) var(--s-5) var(--s-2);background:var(--surface);color:var(--ink)}.mobile-review-copy span{color:var(--muted);font-size:14px}.mobile-review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) var(--s-5) var(--s-4);background:var(--surface)}.mobile-primary-action,.mobile-secondary-action{min-height:var(--h-lg);border:1px solid var(--line-strong);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:var(--s-2);background:var(--surface);color:var(--ink);font-weight:700}.mobile-primary-action{border-color:var(--ink);background:var(--ink);color:var(--surface)}.mobile-capture-footer{padding:var(--s-3) var(--s-5) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.mobile-capture-footer div,.mobile-capture-footer p{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:0}.mobile-capture-footer button{width:100%;margin:var(--s-3) 0;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:16px}.mobile-capture-error{margin:0;padding:var(--s-3) var(--s-5);background:var(--alert-soft);color:var(--alert);font-size:14px}.mobile-capture-complete{flex:1 1;min-height:420px;display:grid;place-content:center;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-8);background:var(--surface);text-align:center}.mobile-capture-complete div{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--done-bg);color:var(--done-ink)}.mobile-capture-complete h1{margin:0;font-size:24px}.mobile-capture-complete p{margin:0;color:var(--muted);font-size:14px}.capture-loading,.capture-unavailable{min-height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-6);text-align:center;background:var(--canvas)}.capture-loading .spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%}.capture-loading p,.capture-unavailable p{max-width:320px;margin:0;color:var(--muted);font-size:14px}.capture-unavailable h1{margin:0;font-size:24px}.capture-unavailable-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-bg);color:var(--ink-2)}@media (min-width:521px){.mobile-capture-shell{box-shadow:0 0 0 1px var(--line),var(--shadow-float)}body:has(.mobile-capture-shell){background:var(--neutral-bg)}}