.finance-board{gap:16px;min-width:0;display:grid}.finance-board .toolbar{flex-wrap:wrap;align-items:center}.finance-board .toolbar select{width:auto;min-width:160px}.finance-count{color:var(--muted);margin:0 0 0 auto;font-size:12px}.finance-board .stat-grid{margin-bottom:0}.finance-board .stat-card:hover{border-color:var(--line);transform:none}.finance-board .stat-card>strong{margin:10px 0 8px;font-size:24px}@media (max-width:1100px){.finance-board .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:420px){.finance-board .stat-card{padding:14px}.finance-board .stat-card>strong{font-size:20px}}.finance-year{align-items:center;gap:12px;font-size:16px;display:flex}.finance-year .button{justify-content:center;min-width:40px;min-height:40px}.finance-year .button[aria-disabled=true]{opacity:.4;pointer-events:none}.finance-year strong{text-align:center;min-width:3.2em}.finance-empty{padding:var(--space-section);color:var(--muted);margin:0;font-size:14px}.finance-chart-body{min-width:0}.finance-chart svg{width:100%;height:auto;min-height:120px;display:block}.finance-chart-axis{stroke:#9aa5b4;stroke-width:1px}.finance-bar-positive{fill:var(--gold,#c39d54)}.finance-bar-negative{fill:var(--navy,#010e21)}.finance-chart-months{text-align:center;color:var(--muted);grid-template-columns:repeat(12,1fr);margin:4px 1.1% 0;font-size:12px;display:grid}.finance-month-initial{display:none}@media (max-width:760px){.finance-month-short{display:none}.finance-month-initial{text-transform:uppercase;display:inline}}.finance-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.finance-legend i{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.finance-legend i.finance-bar-positive{background:var(--gold,#c39d54)}.finance-legend i.finance-bar-negative{background:var(--navy,#010e21)}.finance-table td,.finance-table th{vertical-align:middle;padding-top:9px;padding-bottom:9px}.finance-table td.num{font-variant-numeric:tabular-nums}.finance-table tfoot th,.finance-table tfoot td{border-top:2px solid var(--line);font-weight:700}.finance-table td small{color:var(--muted);white-space:normal;margin-top:2px;font-size:11px;display:block}.finance-main strong,.finance-main span{display:block}.finance-main strong{white-space:nowrap}.finance-main span{color:var(--muted);font-size:12px}.finance-main a{align-items:center;min-width:40px;min-height:40px;display:inline-flex}.finance-amount{color:var(--text-strong);font-weight:600}.finance-negative{color:#c0392b}.finance-pending{font-size:11px;font-style:italic}.finance-table td small a{z-index:1;align-items:center;min-height:40px;font-weight:600;display:inline-flex;position:relative}.finance-table{overflow-x:auto}.finance-table td.finance-amount{position:relative}.finance-table td.num,.finance-table th.num{padding-left:8px;padding-right:8px}@container table-cards (max-width:799px){.table-cards.finance-table tbody>tr,.table-cards.finance-table tfoot>tr{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-table tfoot{display:block}.finance-table tfoot>tr{border-top:2px solid var(--line);overflow-wrap:anywhere;gap:10px 16px;padding:16px;display:grid}.finance-table tfoot :is(th,td){text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:12px;line-height:1.5;display:block}.finance-table tfoot :is(.finance-main,.finance-net){grid-column:1/-1}.finance-table tfoot th.finance-main{font-size:13px}.finance-table tfoot td[data-label]:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--label);margin-bottom:2px;font-size:10px;display:block}.finance-table td.finance-net,.finance-table tfoot td.finance-net{order:1;font-size:16px;font-weight:700}.finance-table td.finance-gross{order:2}.finance-table tfoot td.finance-net{order:0}.finance-table td small{margin-top:0}}.finance-pagination .button{justify-content:center;min-width:96px}.finance-settings{max-width:640px}.finance-fields,.finance-workday{border:0;min-width:0;margin:0;padding:0}.finance-workday legend{color:var(--label);margin-bottom:8px;padding:0;font-size:12px;font-weight:600;line-height:16px}.finance-workday>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:18px;display:block}.finance-workday>small.form-error{color:var(--error-text,#b75540);align-items:flex-start;gap:6px;font-weight:600;display:flex}.finance-workday>small.form-error svg{flex:none;margin-top:1px}.finance-duration{gap:12px;display:flex}.finance-duration label{min-width:0;color:var(--label);flex:1 1 0;gap:6px;font-size:12px;font-weight:600;display:grid}.finance-unit{display:block;position:relative}.finance-unit input{width:100%;padding-right:44px}.finance-unit>span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:400;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:1100px),(pointer:coarse){.finance-board .button,.finance-year .button{min-height:var(--touch-target)}.finance-year .button{min-width:var(--touch-target)}.finance-board .search-input{flex:240px;min-width:min(240px,100%)}}@media (max-width:760px){.finance-board .toolbar select,.finance-unit input{width:100%;min-width:0;font-size:16px}.finance-board .toolbar .list-search{flex-basis:100%}.finance-count{margin-left:0}.finance-pagination .button{flex:1 1 0}}.dash-board{min-width:0}.dash-board .stat-card{min-width:0;color:inherit;text-decoration:none;display:block}.dash-board .stat-card>strong{overflow-wrap:anywhere}.dash-board .stat-card>small{gap:8px}.dash-board .stat-card>small svg{flex-shrink:0}.dashboard-grid.dash-single{grid-template-columns:minmax(0,1fr)}.dash-board .dashboard-main,.dash-board .dashboard-aside{min-width:0}.dash-board .section-heading .text-button{white-space:nowrap;flex-shrink:0}.dash-list{margin:0;padding:0;list-style:none}.dash-list>li{border-top:1px solid #f2ebe7}.dash-row{min-height:44px;color:inherit;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 2px;text-decoration:none;display:flex}a.dash-row:hover{background:#fcfaf7}.dash-row-main{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;font-size:11px;display:grid}.dash-row-main strong{color:var(--text-strong);font-size:12px;font-weight:600}.dash-row-meta{text-align:right;color:#48596f;flex:none;justify-items:end;gap:2px;max-width:45%;font-size:11px;display:grid}.dash-alert{color:#9d4f36;font-size:11px;font-style:normal;font-weight:600}.dash-empty,.dash-more{color:var(--muted);margin:10px 0 0;font-size:12px}.dash-empty-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 23px 20px;display:flex}.dash-empty-line .dash-empty{margin:0}.dash-count{text-align:center;color:#806939;background:#f2ebe7;border-radius:5px;min-width:21px;padding:3px 5px;font-size:11px;font-weight:600;display:inline-block}.dash-count[hidden]{display:none}.dash-sites .site-table-head,.dash-sites .site-table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 86px 16px}.dash-sites .site-table-head>span:nth-child(n){display:block}.dash-site-list>li{border-top:0}.dash-sites .site-table-row{min-height:76px;color:inherit;text-decoration:none}.dash-sites .site-name>span:last-child{overflow-wrap:anywhere;min-width:0}.dash-site-when{color:#48596f;overflow-wrap:anywhere;gap:4px;min-width:0;font-size:11px;display:grid}.dash-site-when small{color:var(--muted);font-size:11px;line-height:1.5}.dash-sites>.dash-more,.dash-today>.dash-more{margin:0;padding:12px 23px 16px}.dash-today .team-today{margin:0;list-style:none}.dash-today .team-today-row>div:nth-child(2){min-width:0}.dash-today .team-today-row>.site-symbol{width:36px;height:36px}.dash-today .team-assignment{justify-items:end;gap:8px;display:grid}.dash-today .team-assignment>a{color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.5;text-decoration:none;display:block}.dash-today .team-assignment>a:hover{color:var(--text-strong);text-decoration:underline}.dash-today .team-assignment>a>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.dash-today .team-assignment .live-dot{vertical-align:middle;margin-right:5px}.dash-tomorrow-body{padding:0 23px 20px}.dash-tomorrow-body>.dash-empty{margin:0}.dash-tomorrow-section+.dash-tomorrow-section{margin-top:16px}.dash-tomorrow-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.dash-tomorrow h3{color:#182941;margin:0;font-size:12px}.dash-panel-body{padding:0 23px 20px}.dash-panel-body>.dash-empty{margin:0}.dash-activity-row{justify-content:flex-start;align-items:center}.dash-activity-row>.action-square{flex:none;padding:8px}.dash-activity-row>.dash-row-main{flex:1}.dash-missing .dash-row-main>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-board .action-square.green{color:#a08043;background:#f4ecdd}.dash-board .action-square.blue{color:#546c8c;background:#edf0f7}.dash-board .action-square.purple{color:#7d6e9a;background:#eeedf5}.dash-board .action-square.orange{color:#a77e4a;background:#f5e9dc}.dash-todo-panel .action-title{margin-bottom:12px}.dash-todo-panel .dash-todo-nothing{margin:0}.dash-todo{border-top:1px solid #f2ebe7;position:relative}.dash-todo-head{align-items:center;gap:10px;min-height:40px;padding:14px 46px 14px 0;list-style:none;display:flex}summary.dash-todo-head{cursor:pointer}summary.dash-todo-head::-webkit-details-marker{display:none}summary.dash-todo-head:hover .dash-todo-text strong{text-decoration:underline}.dash-todo-text{flex:auto;min-width:0}.dash-todo-text strong{color:#2a3750;font-size:12px;display:block}.dash-todo-text small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.dash-todo-text .dash-count{min-width:0;font-size:inherit;color:inherit;background:0 0;padding:0}.dash-todo-zeros{margin:0;padding:0;list-style:none}.dash-todo.is-zero .dash-todo-head{padding-block:8px;min-height:44px;padding-right:0}.dash-todo.is-zero .action-square{opacity:.55}.dash-todo.is-zero .dash-todo-text small{margin:0;font-size:12px}.dash-todo-toggle{color:var(--muted);flex-shrink:0;transition:transform .15s}.dash-todo details[open] .dash-todo-toggle{transform:rotate(180deg)}.dash-todo-link{width:40px;height:40px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:0}.dash-todo-link:hover{color:var(--text-strong);background:#faf7f1}.dash-todo details>.dash-list{margin-bottom:10px}.dash-todo details>.dash-more{margin:0 0 12px}.dash-todo .dash-row{flex-direction:column;gap:4px}.dash-todo .dash-row-meta{text-align:left;justify-items:start;max-width:100%}.dash-tasks{scroll-margin-top:calc(var(--topbar-height) + 16px)}.dash-tasks>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.dash-tasks h2{color:#182941;margin:0;font-size:14px}.dash-tasks>header .button{min-height:40px}.dash-task-filters{flex-wrap:wrap;gap:6px 8px;margin:12px 0 6px;display:flex}.dash-task-filters nav{background:#f6f2ec;border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.dash-tab{color:#5a6778;border-radius:5px;align-items:center;min-height:40px;padding:4px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dash-tab:hover{color:var(--text-strong)}.dash-tab.active{color:#010e21;background:#fff;box-shadow:0 1px 2px #10233d14}.dash-tasks>.dash-empty,.dash-tasks>.dash-more{margin:10px 0 0;font-size:12px}.dash-task-form{border:1px solid var(--line);background:#faf8f6;border-radius:6px;gap:12px;margin:10px 0;padding:12px;display:grid}.dash-task-form fieldset{border:0;min-width:0;margin:0;padding:0}.dash-tasks .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dash-task-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.dash-task-actions .button{min-height:40px}.dash-task{align-items:flex-start;gap:8px;padding:10px 0;display:flex}.dash-task.editing{display:block}.dash-task-check,.dash-task-tools .icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dash-task.done .dash-task-check{background:#edf4ee}.dash-task-main{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:auto;gap:2px;font-size:11px;display:grid}.dash-task-main strong{color:#10243e;font-size:12px}.dash-task.done .dash-task-main strong{color:var(--muted);text-decoration:line-through}.dash-task-main a{align-items:center;min-width:40px;min-height:40px;display:inline-flex}.dash-task-tools{flex:none;gap:8px;display:flex}.dash-mails h2{font-size:15px}.dash-mails a{color:#d3b06d;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dash-mails a:hover{color:#e6c88c;text-decoration:underline}@media (max-width:1250px){.dash-sites>.dash-more,.dash-today>.dash-more,.dash-panel-body,.dash-tomorrow-body,.dash-empty-line{padding-inline:18px}}@media (max-width:1050px){.dash-board .dashboard-aside{order:-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.dash-board .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-board .stat-card>strong{font-size:26px}}@media (max-width:1100px),(pointer:coarse){.dash-board .button,.dash-board .text-button,.dash-tab,.dash-mails a,.dash-today .team-assignment>a,.dash-task-form input,.dash-task-form select,.dash-task-actions .button,.dash-tasks>header .button,.dash-task-check,.dash-task-tools .icon-button{min-height:var(--touch-target)}.dash-task-check,.dash-task-tools .icon-button{width:var(--touch-target);height:var(--touch-target)}.dash-tab{padding:0 14px}.dash-today .team-assignment>a{padding:4px 0}}@media (max-width:760px){.dash-sites .site-table-row{grid-template-columns:minmax(0,1fr) auto 12px}.dash-site-when{grid-area:2/1/auto/-1;padding-left:48px}.dash-sites>.dash-more,.dash-today>.dash-more,.dash-panel-body,.dash-tomorrow-body,.dash-empty-line{padding-inline:17px}.dash-activity-row>.dash-row-meta{flex-basis:100%;padding-left:44px}.dash-task-form input,.dash-task-form select{width:100%;min-width:0;font-size:16px}.dash-task-actions .button{flex:1 1 0}.dash-row{flex-wrap:wrap}.dash-row-meta{text-align:left;justify-items:start;max-width:100%}.dash-row-main,.dash-task-main,.dash-todo-text small,.dash-site-when,.dash-site-when small,.dash-today .team-assignment>a>small,.dash-row-meta,.dash-alert,.dash-count{font-size:12px}.dash-row-main strong,.dash-task-main strong,.dash-todo-text strong,.dash-today .team-assignment>a{font-size:14px}.dash-tab{font-size:13px}}@media (max-width:520px){.dash-board .stat-card{padding:14px}.dash-board .stat-card>strong{font-size:20px}.dash-sites .site-table-row{padding-inline:14px}.dash-site-when{padding-left:0}}@media (max-width:359px){.dash-board .stat-grid{grid-template-columns:minmax(0,1fr)}}
.mail-pilot-banner{gap:8px;margin:0 0 16px;display:grid}.mail-pilot-banner:empty{display:none}.mail-pilot-banner .notice.is-compact .notice-body strong{margin-right:6px;display:inline}.mail-pilot-banner .notice-body p{margin:2px 0 0}.mail-sync{justify-items:end;gap:4px;min-width:0;display:grid}.mail-sync-result small{color:#69798b;text-align:right;overflow-wrap:anywhere;max-width:420px;font-size:11px;display:block}.mail-queues{margin-bottom:12px}.mail-queue-count{text-align:center;border-radius:10px;min-width:20px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.mail-board .toolbar{flex-wrap:wrap}.mail-table{transition:opacity .15s}.mail-table[aria-busy=true]{opacity:.55}.mail-table tbody>tr{position:relative}.mail-table .cell-link:after{content:"";position:absolute;inset:0}.mail-table tbody>tr:has(.cell-link):hover{background:var(--row-hover,#fcfaf7)}.mail-note{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:400;display:block}.mail-note svg{vertical-align:-2px}.mail-from{min-width:200px}.mail-from .mail-address{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mail-subject{overflow-wrap:anywhere;min-width:0}.mail-subject-text{color:var(--text-strong);font-weight:600}.mail-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}@container table-cards (max-width:799px){.mail-from{min-width:0}.mail-from .mail-address{white-space:normal;overflow-wrap:anywhere;max-width:none}.mail-excerpt{max-width:none}}.mail-board .invoice-pagination .button{justify-content:center;min-width:44px;min-height:44px}.mail-record{gap:16px;min-width:0;display:grid}.mail-record .page-heading :is(h1,p),.mail-record .info-list dd{overflow-wrap:anywhere}.mail-record-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.mail-record-nav .back-bar{margin:0}.mail-next{margin-left:auto}.mail-hints{gap:8px;display:grid}.mail-hints:empty{display:none}.mail-record-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mail-record-main,.mail-record-proposals{gap:16px;min-width:0;display:grid}.mail-record-proposals>h2{margin:0;font-size:14px;font-weight:750}.mail-actions{justify-items:end;gap:4px;display:grid}.mail-summary{background:var(--page);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5}.mail-summary p{overflow-wrap:anywhere;margin:4px 0 0}.mail-body{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfaf8;border-radius:6px;max-height:60vh;padding:12px;font-size:13px;line-height:1.6;overflow:auto}.mail-attachments li{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.mail-attachments a,.mail-attachment-name{overflow-wrap:anywhere;min-width:0}.mail-attachment-name{align-items:center;gap:6px;font-size:12px;display:inline-flex}.mail-proposal{min-width:0;padding:var(--space-section)}.mail-proposal>header h3{margin:0;font-size:14px}.mail-proposal.rejected{opacity:.85}.mail-fields{gap:8px;margin:10px 0 0;display:grid}.mail-fields>div{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:4px 12px;min-width:0;display:grid}.mail-fields dt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.mail-fields dd{white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.mail-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mail-items li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mail-proposal .notice{margin-top:12px}.mail-proposal-decision{justify-items:start;gap:6px;margin-top:10px;display:grid}.mail-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.mail-proposal-actions .button.quiet{color:var(--muted);background:0 0;border-color:#0000}.mail-proposal-actions .button.quiet:hover:not(:disabled){border-color:var(--line);color:var(--text-strong)}.mail-proposal-actions:empty{display:none}.mail-edit-group{border:1px solid var(--line);border-radius:6px;gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}.mail-edit-group legend{padding:0 4px;font-size:12px;font-weight:600}.mail-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail-edit-surface{grid-template-columns:minmax(0,1fr) 130px 44px;align-items:end;gap:8px;display:grid}.mail-edit :is(input,select,textarea){width:100%;min-width:0}.mail-field-missing{color:#9a3a2c;font-weight:600}.mail-order-line-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.mail-order-line .field small.form-error{margin-top:4px;display:block}.mail-order-line-remove{justify-self:start;min-height:44px}@media (max-width:1100px){.mail-record-grid{grid-template-columns:minmax(0,1fr)}.mail-record-main{display:contents}.mail-record-details{order:1}.mail-record-proposals{order:2}.mail-record-body{order:3}.mail-record-attachments{order:4}}@media (max-width:1100px),(pointer:coarse){.mail-board :is(.button,.text-button),.mail-board .search-input input,.mail-record :is(.button,.text-button,.icon-button),.mail-record .info-list a,.mail-record .record-list a,.mail-edit :is(input,select,.button,.icon-button),.ai-settings .button{min-height:var(--touch-target)}.mail-record .text-button,.mail-record .info-list a,.mail-record .record-list a{align-items:center;display:inline-flex}}@media (max-width:760px){.mail-sync,.mail-actions{justify-items:stretch;width:100%}.mail-sync .button,.mail-actions .button{justify-content:center;width:100%}.mail-sync-result small{text-align:left;max-width:none}.mail-fields>div,.mail-edit-row{grid-template-columns:minmax(0,1fr)}.mail-edit-surface{grid-template-columns:minmax(0,1fr) 44px}.mail-edit-surface>label:first-child{grid-column:1/-1}.mail-edit :is(input,select,.button,.icon-button){min-height:44px}.mail-edit :is(input,select,textarea),.expense-dialog textarea{font-size:16px}.mail-record .info-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.mail-proposal-actions .button{flex:calc(50% - 4px);justify-content:center}.mail-proposal-actions .button.primary{flex-basis:100%}.mail-order-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-order-line-row>label:first-child{grid-column:1/-1}}.ai-settings fieldset{border:0;min-width:0;margin:0;padding:0}.ai-usage{margin:calc(4px - var(--space-fields)) 0 0}.ai-pilots{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-pilot{gap:4px;min-width:0;display:grid}.ai-pilot-line{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.ai-pilot-detail{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ai-pilot small,.ai-restart-note{overflow-wrap:anywhere}.ai-check-ok{color:var(--success-text)}.ai-ignore-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-ignore-list .ai-ignore-value{overflow-wrap:anywhere;min-width:0;font-size:14px}.ai-ignore-kind{color:var(--muted);font-size:12px}.ai-ignore-remove{flex:none}.ai-inline-form{align-items:flex-end;gap:10px;display:flex}.ai-inline-form .field{flex:auto;min-width:0}.ai-settings .section-foot{align-items:flex-start}@media (max-width:760px){.ai-inline-form{flex-direction:column;align-items:stretch}.ai-inline-form .button,.ai-settings .section-head .button{justify-content:center;width:100%}.ai-settings :is(input,textarea,select){font-size:16px}}
.po-board{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.po-board>.back-bar{margin-bottom:-8px}.po-board>.page-heading{margin-bottom:0}.po-tone-todo{--po-ink:var(--status-todo);--po-bg:var(--status-todo-bg);--po-line:var(--status-todo-line)}.po-tone-ordered{--po-ink:var(--status-ordered);--po-bg:var(--status-ordered-bg);--po-line:var(--status-ordered-line)}.po-tone-to-plan{--po-ink:var(--status-to-plan);--po-bg:var(--status-to-plan-bg);--po-line:var(--status-to-plan-line)}.po-tone-planned{--po-ink:var(--status-planned);--po-bg:var(--status-planned-bg);--po-line:var(--status-planned-line)}.po-tone-done{--po-ink:var(--status-done);--po-bg:var(--status-done-bg);--po-line:var(--status-done-line)}.po-status{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:inline-flex}.po-pill-pick{max-width:100%;display:inline-flex;position:relative}.po-pill-pick:after{content:"";background:var(--po-ink);pointer-events:none;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.po-status select.po-pill-select{appearance:none;width:auto;max-width:100%;min-height:var(--touch-target);border:1px solid var(--po-line);background:var(--po-bg);color:var(--po-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 36px 0 14px;font-size:12px;font-weight:700;line-height:1.3}.po-status select.po-pill-select:hover{border-color:var(--po-ink)}.po-status select.po-pill-select:focus-visible{border-color:var(--po-ink);box-shadow:var(--focus-ring);outline:2px solid #0000}.po-status select.po-pill-select:disabled{border-color:var(--po-line);background:var(--po-bg);color:var(--po-ink);opacity:.7;cursor:progress}@media (pointer:fine) and (min-width:761px){.po-status select.po-pill-select{min-height:32px}}.po-status.is-large select.po-pill-select{min-height:var(--touch-target);padding-inline:16px 38px;font-size:14px}.po-list td.po-main strong{color:var(--text-strong);font-size:13px;font-weight:600}.po-list td.po-main .po-ref{white-space:nowrap}.po-list td.po-main a span{color:var(--text);font-size:13px}.po-list tbody>tr{position:relative}.po-list tbody>tr:has(.cell-link):hover{background:var(--row-hover,#fcfaf7)}.po-list td.po-main a{color:inherit;margin-block:-14px;padding-block:14px;text-decoration:none;display:block}.po-list td.po-main a:after{content:"";position:absolute;inset:0}.po-list td.cell-state{z-index:1;position:relative}.po-list td.po-main a:hover,.po-list td.po-main a:focus-visible{text-underline-offset:3px;text-decoration:underline}.po-list small{color:var(--muted);margin-top:2px;display:block}.po-ai{color:var(--status-to-plan);font-weight:600}.po-remark{max-width:320px;color:var(--label)}.po-list .empty-state{padding:32px var(--space-section)}.po-list .empty-state :is(h3,p){overflow-wrap:anywhere}@container table-cards (max-width:799px){.po-list td.cell-state{justify-self:start}.po-list td.po-remark{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}}.po-prepare-list{margin:0;padding:0;list-style:none;display:grid}.po-prepare-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.po-prepare-list li:first-child{border-top:0;padding-top:0}.po-prepare-list li:last-child{padding-bottom:0}.po-prepare-main{flex:280px;gap:2px;min-width:0;display:grid}.po-prepare-main a{min-height:var(--touch-target);color:var(--text-strong);overflow-wrap:anywhere;margin-block:-12px -10px;padding-block:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.po-prepare-main a strong{white-space:nowrap;font-weight:600}.po-prepare-main a:hover,.po-prepare-main a:focus-visible{text-underline-offset:3px;text-decoration:underline}.po-prepare-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.po-prepare-result{border:1px solid var(--status-done-line);background:var(--status-done-bg);color:var(--status-done);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;padding:4px 14px;font-size:13px;display:flex}.po-prepare-result span{padding-block:8px}.po-prepare-result a{min-height:var(--touch-target);color:var(--status-done);align-items:center;font-weight:600;display:inline-flex}.po-record{container:po-record/inline-size}.po-record .page-heading{flex-wrap:wrap}.po-record .page-heading>div:first-child{flex:320px;min-width:0}.po-record .page-heading :is(h1,p){overflow-wrap:anywhere}.po-record .heading-actions{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}.po-record .heading-actions>.po-status{flex:none}.po-record .heading-actions .button-reason{contain:inline-size}.po-record-grid{gap:24px;min-width:0;display:grid}@container po-record (min-width:980px){.po-record-grid{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.po-record-grid>.po-info,.po-record-grid>.po-lines,.po-record-grid>.po-danger{grid-column:1}.po-record-grid>.po-text{top:calc(var(--topbar-height) + 16px);grid-area:1/2/span 3;position:sticky}}.section-grid.po-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.po-dirty{color:var(--status-to-plan)}.section-saved{align-items:center;gap:6px;display:inline-flex}.po-count{color:var(--label);white-space:nowrap;font-size:12px;font-weight:600}.po-lines-table{min-width:0;container:po-lines/inline-size}.po-lines-table table{border-collapse:collapse;width:100%;font-size:13px}.po-lines-table th{border-bottom:1px solid var(--line);color:var(--label);letter-spacing:0;background:0 0;padding:0 12px 8px 0;font-size:12px;font-weight:600}.po-lines-table td{border-top:0;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:8px 12px 8px 0;line-height:1.45}.po-lines-table :is(th,td):last-child{padding-right:0}.po-lines-table .po-num{text-align:right}.po-lines-table td.po-line-main{color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word;font-weight:600}.po-lines-table td.po-line-ref{color:var(--label)}.po-lines-table th.po-line-remove,.po-lines-table td.po-line-remove{text-align:right;width:44px}.po-line-remove .icon-button{min-width:40px;min-height:40px;color:var(--label)}.po-line-remove .icon-button:hover{color:var(--danger)}input.po-qty{text-align:right;width:96px;min-height:40px;padding-block:8px}.po-field-error{color:var(--error-text);text-align:left;margin:4px 0 0;font-size:12px}.po-empty{color:var(--muted);margin:0;padding:4px 0;font-size:13px}@container po-lines (max-width:559px){.po-lines-table table,.po-lines-table tbody{display:block}.po-lines-table thead{display:none}.po-lines-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 0;display:grid;position:relative}.po-lines-table tr:first-child{border-top:0;padding-top:0}.po-lines-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:13px;display:block}.po-lines-table .po-num{text-align:left}.po-lines-table td.po-line-main{grid-column:1/-1;padding-right:52px;font-size:14px}.po-lines-table td.po-line-remove{width:auto;position:absolute;top:8px;right:0}.po-lines-table tr:first-child td.po-line-remove{top:-6px}.po-lines-table td[data-label]:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--label);margin-bottom:2px;font-size:10px;display:block}}.po-add{padding-top:var(--space-fields);border-top:1px solid var(--line);gap:8px;display:grid;container:po-add/inline-size}.po-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.po-add-grid>:first-child,.po-add-submit{grid-column:1/-1}.po-add-submit .button{width:100%;min-height:var(--touch-target);justify-content:center}@container po-add (min-width:520px){.po-add-grid{grid-template-columns:minmax(0,1fr) 110px minmax(120px,160px) auto}.po-add-submit{grid-column:auto;padding-top:24px}.po-add-submit .button{width:auto}}@container po-add (min-width:800px){.po-add-grid{grid-template-columns:minmax(0,3fr) minmax(0,1.4fr) 110px minmax(120px,1fr) auto}.po-add-grid>:first-child{grid-column:auto}}.po-add-hint{color:var(--muted);margin:0;font-size:12px}.po-mail-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.po-mail-meta dt{color:var(--label);font-weight:600}.po-mail-meta dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}.po-text-note{color:var(--label);margin:0;font-size:12px}textarea.po-text-body{width:100%;color:var(--text);resize:vertical;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.6}.po-danger{border-top:1px solid var(--line);justify-content:flex-end;padding-top:20px;display:flex}.po-wizard{container:po-wizard/inline-size}.po-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.po-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 12px 8px 10px;display:flex}.po-step-n{background:var(--mint);width:28px;height:28px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.po-step-t{flex:1;min-width:0}.po-step-t span{color:var(--label);font-size:12px;font-weight:600;display:block}.po-step-t strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;display:block}.po-step.is-done .po-step-n{background:var(--navy);color:#fff}.po-step.is-current{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.po-step.is-current .po-step-n{background:var(--gold);color:var(--navy)}.po-step.is-upcoming .po-step-t strong{color:var(--muted);font-weight:600}.po-step .text-button{min-height:var(--touch-target);color:var(--gold-ink);text-underline-offset:3px;padding-inline:4px;font-size:13px;text-decoration:underline}.po-picks{gap:8px;display:grid}.po-choices{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.po-pick{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.po-pick:hover{border-color:var(--muted);background:var(--hover-warm)}.po-pick:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.po-pick:has(input:focus-visible){box-shadow:var(--focus-ring)}.po-pick input[type=radio]{appearance:none;border:2px solid var(--field-border);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;width:22px;height:22px;margin:0}.po-pick input[type=radio]:checked{border:7px solid var(--navy)}.po-pick input[type=radio]:focus-visible{outline:none}.po-pick.is-invalid{border-color:var(--status-todo-line)}.po-pick.is-invalid input[type=radio]{border-color:var(--status-todo)}.po-pick-main{flex:1;min-width:0}.po-pick-main strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;display:block}.po-pick-main small{color:var(--label);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45;display:block}.po-tag{background:var(--mint);min-height:24px;color:var(--gold-ink);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.po-pick-group{gap:8px;min-width:0;display:grid}.po-group-cap{color:var(--label);margin:8px 0 0;padding:0;font-size:12px;font-weight:700}.po-pick-group>legend.po-group-cap{margin:0 0 8px}.po-pick-search{margin-bottom:4px}.po-step-error{margin:0;font-size:12px;font-weight:600;display:flex}.po-wizard-cols{gap:24px;min-width:0;display:grid}@container po-wizard (min-width:960px){.po-wizard-cols{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.po-recap{top:calc(var(--topbar-height) + 16px);position:sticky}}.po-facts{gap:14px;margin:0;display:grid}.po-facts div{gap:2px;display:grid}.po-facts dt{color:var(--label);font-size:12px;font-weight:600}.po-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:14px}.po-facts dd small{color:var(--muted);font-size:12px;display:block}.po-create-error{flex-basis:100%;margin:0}@media (max-width:760px){.po-board{gap:16px}.po-board>.back-bar{margin-bottom:-4px}.po-prepare-list li .button,.po-danger .button{width:100%;min-height:var(--touch-target);justify-content:center}.po-status,.po-pill-pick{width:100%;display:flex}.po-status select.po-pill-select,.po-status.is-large select.po-pill-select{width:100%;font-size:16px}textarea.po-text-body{font-size:16px}.po-line-remove .icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}input.po-qty{min-height:var(--touch-target);font-size:16px}.po-step.is-upcoming{display:none}.po-step{flex-basis:100%;min-height:52px}.po-wizard-step>.section-foot{z-index:3;margin:0 calc(-1 * var(--space-section)) calc(-1 * var(--space-section));padding:12px var(--space-section) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-radius:0 0 10px 10px;position:sticky;bottom:0;box-shadow:0 -6px 18px #010e210f}.po-wizard .section-foot>.button,.po-wizard .section-foot>a.button{min-height:var(--touch-target);flex:1 1 0;justify-content:center}.po-wizard-step>.section-head .text-button{min-height:var(--touch-target)}}
.worker-nav{justify-content:stretch;gap:2px;padding-left:6px;padding-right:6px}.worker-nav :is(a,button){text-align:center;-webkit-tap-highlight-color:transparent;flex:1 1 0;gap:4px;width:auto;min-width:0;min-height:56px;padding:0}.worker-nav :is(a,button):active{background:#e9dfd8}.worker-nav :is(a,button){color:var(--label)}.worker-nav :is(a,button).active{color:var(--navy);background:#f5eddf}.worker-nav :is(a,button) span{letter-spacing:-.01em;white-space:nowrap;max-width:none;font-size:clamp(9px,2.5vw,11px);line-height:1.1;overflow:visible}.worker-content{font-size:16px;line-height:1.5}.worker-content .page-heading p{color:var(--label);font-size:15px}.worker-content .heading-actions:empty{display:none}.worker-content .field>span,.worker-content .worker-fieldset legend{letter-spacing:0;text-transform:none;color:var(--label);font-size:15px;font-weight:600}.worker-content .field>small{font-size:13px}.worker-content :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:16px}.worker-content :where(.button){min-height:44px;font-size:15px}.worker-content .settings-actions{flex-wrap:wrap}.worker-content .settings-actions>.button{white-space:normal;max-width:100%}.worker-content small{font-size:13px}.worker-content .notice{font-size:15px}.worker-content .status-pill{font-size:13px}.worker-content .checkbox-label{min-height:44px;font-size:15px}.worker-profile{min-width:44px;min-height:44px}.worker-content .worker-assignment{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0 0 12px;padding:16px;display:grid;position:relative}.worker-assignment>small{color:var(--muted)}.worker-assignment :is(h2,h3){color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.3}.worker-content .worker-assignment>span{color:var(--label);align-items:center;gap:6px;font-size:15px;line-height:1.5;display:flex}.worker-assignment svg{flex:none;margin-left:0}.worker-content .worker-assignment strong{font-size:inherit;line-height:inherit;color:inherit;margin:0;display:inline}.worker-assignment-link{min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.worker-assignment-link:after{content:"";border-radius:10px;position:absolute;inset:0}.worker-assignment-link svg{color:var(--muted)}.worker-assignment:has(.worker-assignment-link):hover{border-color:var(--field-border)}.worker-assignment:has(.worker-assignment-link:focus-visible){outline:2px solid var(--gold-ink);outline-offset:2px}.worker-assignment-link:focus-visible{outline:none}.worker-assignment .worker-actions{z-index:1;position:relative}.worker-today-note{color:var(--text-strong);background:#f5eddf;border-radius:8px;margin:0;padding:8px 10px;font-size:15px}.worker-today-leave,.worker-today-vehicle{margin-bottom:12px}.worker-today-vehicle{align-items:center;gap:6px;display:flex}.worker-today-empty,.worker-hours-empty,.worker-leave-empty{margin-bottom:16px}.worker-today-empty .empty-state,.worker-hours-empty .empty-state,.worker-leave-empty .empty-state{justify-items:center;gap:8px;padding:24px 16px;display:grid}.worker-content .empty-state>span{margin-bottom:4px}.worker-content .empty-state h3{color:var(--text-strong);margin:0;font-size:17px}.worker-content .empty-state p{max-width:none;margin:0;font-size:15px;line-height:1.5}.worker-today-empty .worker-next-day{color:var(--label);margin:0}.worker-today-week,.worker-today-empty .button,.worker-install .button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.worker-today-empty .worker-today-week{width:100%;margin-top:8px}.worker-today-week{margin-top:12px}.worker-report-excerpt{color:#3b4452;overflow-wrap:anywhere;margin:0}.worker-confirm .button.worker-danger{background:var(--status-todo);border-color:var(--status-todo);color:#fff}.worker-week-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.worker-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.worker-action{text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-tap-highlight-color:transparent;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:max-content;max-width:100%;min-height:44px;padding-inline:10px;font-size:15px;display:inline-flex}.worker-action:active{filter:brightness(.9)}.worker-action svg{flex:none}.worker-action.worker-call{flex:140px;min-width:0}.worker-action.worker-call>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.worker-content .back-bar{background:0 0;border:0;margin:0 0 12px;padding:0;position:static}.worker-content .back-button{min-height:44px;font-size:15px}.worker-site-head{gap:2px;margin-bottom:12px;display:grid}.worker-site-head span,.worker-site-head small{overflow-wrap:anywhere}.worker-site-head h1{overflow-wrap:anywhere;margin:0;font-size:22px}.worker-site-sections{gap:16px;margin-bottom:12px;display:grid}.worker-content .worker-site-block{gap:12px}.worker-content .section-head h2{font-size:16px}.worker-content .section-head p{font-size:13px}.worker-site-block p{overflow-wrap:anywhere;margin:0}.worker-site-address{font-size:17px;font-weight:600;line-height:1.35}.worker-site-empty{color:var(--muted)}.worker-contact .worker-phone{font-variant-numeric:tabular-nums}.worker-access{border:1px solid var(--line-warm);background:var(--hover-warm);border-radius:8px;gap:12px;margin:0;padding:12px 16px;display:grid}.worker-access dt{color:var(--label);font-size:13px;font-weight:600}.worker-access dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:600}.worker-access dd.worker-access-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:20px;font-weight:700}.worker-site-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.worker-material li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 0;display:flex}.worker-material li:first-child{border-top:0}.worker-quantity{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-weight:600}.worker-site-document{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;display:flex}.worker-site-document>span{flex:auto;min-width:0}.worker-site-document svg,.worker-site-document small{color:var(--muted);flex:none}.worker-install{gap:10px;margin-bottom:16px;padding:16px;display:grid}.worker-install h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.worker-install p,.worker-install ol{margin:0}.worker-install ol{gap:4px;padding-left:20px;display:grid}.worker-install .button{justify-self:start}@media (max-width:760px){.worker-nav{gap:0;padding-left:2px;padding-right:2px}}.worker-hours-form,.worker-hours-window{margin-bottom:16px}.worker-hours-form select,.worker-hours-form textarea,.worker-hours-edit textarea{width:100%;min-height:44px;font-size:16px}.worker-fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.worker-fieldset legend{margin-bottom:6px;padding:0}.worker-chips{flex-wrap:wrap;gap:8px;display:flex}.worker-chip{border:1px solid var(--field-border);min-width:44px;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;padding:0 14px;font-size:15px}.worker-chip:active{background:#e9dfd8}.worker-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.worker-duration{gap:10px;display:grid}.worker-duration-stepper{align-items:center;gap:10px;display:flex}.worker-step{touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;min-width:56px;min-height:56px}.worker-duration-value{text-align:center;flex:1;font-size:28px;font-weight:600}.worker-saved{color:var(--success-text);background:#eef4ea;border-radius:8px;margin:0;padding:10px 12px;font-size:15px}.worker-hours-form .section-foot{justify-content:stretch}.worker-submit{flex:100%;justify-content:center;min-height:52px;font-size:16px}.worker-hours-total{margin:0 0 12px;font-size:16px;font-weight:600}.worker-row-actions .button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.worker-row-split{justify-content:space-between;gap:44px}.worker-row-split .button.worker-delete{box-shadow:none;color:var(--status-todo);background:0 0;border-color:#0000}.worker-row-split .button.worker-delete:hover{background:var(--status-todo-bg)}.worker-week-nav{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:4px 8px;margin:4px 0 16px;display:grid}.worker-week-arrow{border:1px solid var(--field-border);background:var(--surface);width:48px;height:48px;color:var(--navy);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}a.worker-week-arrow:active{background:#e9dfd8}.worker-week-arrow.is-disabled{border-color:var(--line-warm);background:var(--table-head);color:var(--muted);cursor:not-allowed}.worker-week-period{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:17px}.worker-week-current{text-align:center;grid-column:1/-1}.worker-week-current:empty{display:none}.worker-week-current a{min-height:44px;color:var(--gold-ink);align-items:center;padding-inline:12px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.worker-hours-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.worker-hours-row{gap:8px;padding:16px;scroll-margin-top:16px;display:grid}.worker-hours-row.highlighted{outline:2px solid var(--gold-ink)}.worker-hours-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.worker-hours-project,.worker-hours-day{overflow-wrap:anywhere;display:block}.worker-hours-day{color:var(--label)}.worker-hours-day:first-letter{text-transform:uppercase}.worker-hours-duration{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.worker-hours-note,.worker-hours-locked{overflow-wrap:anywhere;margin:0}.worker-hours-locked{color:var(--muted)}.worker-hours-edit{gap:12px;display:grid}.worker-row-actions{flex-wrap:wrap;gap:8px;display:flex}.worker-confirm{border:1px solid var(--status-todo-line);background:var(--status-todo-bg);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.worker-confirm p{margin:0}.worker-report{gap:12px;min-width:0;max-width:720px;display:grid}.worker-save-state{color:#687383;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.worker-save-state.saved{color:#3d6b35}.worker-save-state.error{color:#b3261e;font-weight:600}.worker-offline{background:#fbeae5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.worker-offline p{flex:200px;margin:0;font-weight:600}.worker-report-alerts{gap:8px;min-width:0;display:grid}.worker-report-alerts.failing{top:env(safe-area-inset-top);z-index:25;background:#f8f6f3;margin-inline:-4px;padding:6px 4px;position:sticky;box-shadow:0 6px 10px -8px #010e2159}.worker-field-save-error{color:#b3261e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-weight:600;display:flex}.worker-retry,.worker-photo-action{touch-action:manipulation;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.worker-report-window{background:#f5eddf;border-radius:8px;margin:0;padding:10px 12px}.worker-report-window.locked{background:#eceff3;font-weight:600}.worker-report-block{gap:12px;min-width:0;padding:16px;display:grid}.worker-report-block h2{margin:0;font-size:16px}.worker-report-item,.worker-report-field{gap:6px;min-width:0;display:grid}.worker-report-field textarea{resize:vertical;width:100%;min-height:calc(4.5em + 20px);font-size:16px;line-height:1.5}.worker-report-field textarea[readonly]{background:#f6f4f2}.worker-report-toggle{border:1px solid var(--field-border);width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;padding:0 14px;font-size:16px}.worker-report-toggle:active{background:#e9dfd8}.worker-photo-counter,.worker-photo-summary{margin:0;font-weight:600}.worker-photo-counter.low,.worker-report-note{color:#8a4f12}.worker-report-note,.worker-report-muted{margin:0}.worker-report-muted{color:var(--muted)}.worker-report-add{justify-content:center;width:100%;min-height:48px;font-size:16px}.worker-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.worker-photo{align-content:start;gap:6px;min-width:0;display:grid}.worker-photo a{display:block}.worker-photo img,.worker-photo-placeholder{aspect-ratio:1;object-fit:cover;color:#687383;text-align:center;background:#ece7e2;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;font-size:13px;display:flex}.worker-photo:is([data-status=queued],[data-status=compressing],[data-status=sending]) img{opacity:.6}.worker-photo[data-status=failed] img{outline-offset:-2px;outline:2px solid #b3261e}.worker-photo-state{overflow-wrap:anywhere;font-size:14px}.worker-photo[data-status=failed] .worker-photo-state{color:#b3261e}.worker-photo .worker-row-actions{gap:6px;display:grid}.worker-photo .button{width:100%}.worker-photo-confirm{padding:8px}@media (min-width:600px){.worker-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px){.worker-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.worker-bottom-bar{bottom:calc(80px + env(safe-area-inset-bottom));z-index:20;background:linear-gradient(#f8f6f300,#f8f6f3 20%);flex-wrap:wrap;gap:8px;margin-top:4px;padding:10px 0;display:flex;position:sticky}.worker-bar-button{text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:16px;display:inline-flex}.worker-bar-button:active{filter:brightness(.9)}.worker-report-bar>p{flex:100%}.worker-report:has(textarea:focus) .worker-report-bar{display:none}.worker-report-section{gap:10px;min-width:0;margin-bottom:20px;display:grid}.worker-report-section h2{margin:0;font-size:18px}.worker-report-card{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:0;padding:16px;display:grid}.worker-report-card>small{color:var(--muted)}.worker-report-card h3{overflow-wrap:anywhere;margin:0;font-size:17px}.worker-report-badge{justify-self:start}.worker-report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.worker-report-list details.disclosure{--disclosure-size:20px}.worker-report-list details.disclosure>summary{overflow-wrap:anywhere;min-height:44px;padding:12px 16px}.worker-report-summary{flex:auto;gap:2px;min-width:0;display:grid}.worker-report-summary strong:first-letter{text-transform:uppercase}.worker-report-summary small{color:var(--muted);font-size:13px}.worker-report-list dl{gap:8px;margin:0;padding:0 16px 12px;display:grid}.worker-report-list dt{font-weight:600}.worker-report-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.worker-report-list details>.button{margin:0 16px 16px}.worker-content :is(h1,h2,h3,p,label,legend,button,.button,a,li,small,strong){overflow-wrap:anywhere}.worker-content .planning-leave{gap:16px}.worker-content .absence-card{padding:16px}.worker-content .absence-person>div strong{font-size:15px}.worker-content .absence-card>p,.worker-content .absence-card footer small,.worker-content .absence-card small{color:var(--muted);font-size:13px;line-height:1.5}.worker-content .absence-card>p{color:var(--text-strong);font-size:15px}.worker-content .refusal-note{font-size:14px}.worker-content .section-foot .button-reason{text-align:right;flex:100%;order:3}.worker-content .worker-week .week-day-label{color:var(--label)}.worker-content .week-day-label span{font-size:12px;font-weight:600}.worker-content .current-day .week-day-label{color:var(--navy);background:#f5eddf}.worker-content .current-day .worker-assignment{background:#fdfaf3}.worker-week-today{color:var(--navy);background:#f5eddf;border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.worker-week-leave{margin-bottom:8px}.worker-content .week-free{color:var(--muted);padding:12px 0;font-size:15px}.worker-content .week-vehicle{color:var(--label);align-items:center;gap:6px;margin-bottom:8px;font-size:15px;display:flex}
.stock-days{gap:24px;display:grid}.stock-moved{scroll-margin-top:calc(var(--topbar-height) + 8px)}.stock-day>h2{letter-spacing:-.2px;color:var(--text-strong);margin:0 0 12px;font-size:16px;font-weight:750}.stock-day>h2 small{color:var(--muted);font-size:13px;font-weight:500}.stock-empty-line,.stock-note,.stock-line-note{color:var(--muted);margin:0;font-size:14px}.stock-site{min-width:0;padding:var(--space-section);border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:16px;box-shadow:0 2px 4px #12271902}.stock-site>summary{min-height:48px;margin:calc(-1 * var(--space-section) + 8px) calc(-1 * var(--space-section) + 8px) 0;border-radius:8px;padding:8px}.stock-site>summary:focus-visible{outline:2px solid var(--status-to-plan);outline-offset:0}.stock-site-body{gap:16px;padding-top:8px;display:grid}.stock-site-title{overflow-wrap:anywhere;flex:auto;min-width:0}.stock-site-count{white-space:nowrap;flex:none;font-weight:700}.stock-site-head{overflow-wrap:anywhere;gap:8px;display:grid}.stock-site-link{min-height:44px;color:var(--navy);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.stock-site-head>span{align-items:center;gap:6px;display:flex}.stock-site-panel{gap:12px;display:grid}.stock-site-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-site-panel-head h3{margin:0}.stock-touch{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.stock-departure{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-departure-date{align-items:center;gap:6px;font-weight:600;display:inline-flex}.stock-departure-date small{color:var(--muted);font-weight:400}.stock-departure-form{flex:100%;gap:8px;display:grid}.stock-departure-form input[type=date]{min-height:44px;font-size:16px}.stock-departure-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-departure>p{flex:100%;margin:0}.stock-rule{color:var(--label);margin:0;font-size:14px}.stock-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stock-line{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.stock-line.is-done{background:var(--mint)}.stock-line.is-done .stock-line-title{text-decoration:line-through;text-decoration-thickness:1px}.stock-line-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.stock-line-title{overflow-wrap:anywhere;min-width:0}.stock-line-qty{white-space:nowrap;font-weight:700}.stock-line-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.stock-source{color:var(--muted)}.stock-line-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-check{border:2px solid var(--navy);min-height:56px;color:var(--navy);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.stock-check:active:not(:disabled){background:var(--mint);transform:scale(.98)}.stock-check-box{border:2px solid;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.stock-check.is-on{background:var(--navy);color:#fff}.stock-check.is-on .stock-check-box{background:var(--amber);border-color:var(--amber);color:var(--navy)}.stock-check:disabled{color:var(--label);cursor:not-allowed;background:#eef0f2;border-color:#b9bfc6}.stock-check.is-on:disabled{border-color:var(--navy);background:var(--navy);color:#fff;cursor:default}.stock-line-error{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.stock-line-error .button,.stock-remove{min-height:44px}.stock-remove{justify-self:start}.stock-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.stock-add .field{flex:200px;min-width:0}
.reports-board{gap:14px;min-width:0;display:grid}.reports-board .filter-tabs{margin-bottom:0}.reports-quick{margin:0}.reports-quick button{min-height:44px;padding:0 16px;font-size:13px}.reports-issues-toggle{align-items:center;min-height:44px}.reports-count{color:#687383;margin:0;font-size:12px}.report-group{gap:10px;min-width:0;display:grid}.report-group-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-top:6px;display:flex}.report-group-head h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.report-group-head small{color:#687383;font-weight:400}.report-group-day{color:#687383;font-weight:500}.report-group-photos{color:var(--muted);font-size:12px}.report-group-reminder{color:var(--status-to-plan);font-style:normal;font-weight:600}.report-group-link{color:inherit;text-underline-offset:3px;margin:-11px 0;padding:11px 0;text-decoration:underline;display:inline-block}.report-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:14px 16px;display:grid}.report-card.flagged{border-color:var(--status-todo-line)}.report-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-card-flags{flex-wrap:wrap;gap:6px;display:flex}.report-fields{gap:8px;margin:0;display:grid}.report-fields dt{color:var(--muted);font-size:12px}.report-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.5}.report-fields .issue dt{color:#8f4a36;font-weight:600}.report-empty-text{color:#687383;margin:0;font-size:12px}.report-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-thumb{border:1px solid var(--line);cursor:pointer;background:#f2ebe7;border-radius:6px;width:72px;height:72px;padding:0;display:block;overflow:hidden}.report-thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-photo-archived{color:#687383;background:#f0f0f0;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.report-photo-archived a{color:#10233d;align-items:center;min-height:40px;text-decoration:underline;display:inline-flex}.audit-details>div{overflow-wrap:anywhere}.photo-viewer{width:min(960px,100vw)}.photo-viewer-stage{justify-content:center;align-items:center;gap:8px;display:flex}.photo-viewer-stage img{object-fit:contain;min-width:0;max-width:100%;max-height:70vh;display:block}.photo-viewer-nav{flex:none;min-width:44px;min-height:44px;padding:0}.hours-board{gap:14px;min-width:0;display:grid}.hours-board .filter-bar{margin:0}.hours-board .filter-bar-tabs{flex:auto}.hours-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.hours-toolbar h2{margin:0;font-size:15px}.hours-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.hours-toolbar-actions .button{white-space:nowrap;min-height:44px}.hours-notice{background:#edf0f1;border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.hours-bulk{z-index:2;border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;padding:8px;position:sticky;top:8px;box-shadow:0 4px 12px #12271914}.hours-bulk .button{min-height:44px}.hours-declared{margin:0}.hours-flag{margin-left:6px}.hours-hint{display:block}.hours-table table{width:100%}.hours-table td small{color:var(--muted);font-size:12px;display:block}.hours-table :is(th,td).hours-day,.hours-table td.hours-duration strong,.hours-table td.hours-declared{white-space:nowrap}.hours-table :is(th,td).hours-day,.hours-table td.hours-actions{white-space:nowrap;width:1%}.hours-table td.hours-duration{min-width:120px}.hours-table td.hours-project,.hours-table td.hours-status small,.hours-table td.hours-duration small{overflow-wrap:anywhere}.hours-check{width:1%}.hours-check-label{cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.hours-check-label input{width:20px;height:20px}.hours-actions .button{min-height:44px}.hours-actions .button+.button{margin-left:8px}.hours-row-pending{background:#fffaf0}.hours-select-all{display:none}@container table-cards (max-width:799px){.hours-select-all{border-bottom:1px solid var(--line);padding:4px 16px;display:block}.hours-table td.hours-check{padding:0}.hours-table td.hours-person,.hours-table td.hours-duration{font-size:15px}.hours-table td[data-label]:before{letter-spacing:.3px;font-size:12px}.hours-table :is(th,td).hours-day,.hours-table td.hours-actions{width:auto}.hours-table td.hours-actions{flex-wrap:nowrap}.hours-table td.hours-actions .button{flex:1 1 0;margin-left:0}}@media (max-width:760px){.hours-toolbar-actions{flex:100%}.hours-toolbar-actions .button{flex:auto}.hours-bulk{top:calc(var(--topbar-height,0px) + 8px)}.hours-bulk .button{width:100%}.reports-board input,.reports-board select,.reports-board textarea{font-size:16px}.report-thumb{width:80px;height:80px}}.photo-archive-info dd{overflow-wrap:anywhere}.photo-archive-errors{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-archive-errors li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;padding:8px 0;display:flex}.photo-archive-errors a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.photo-archive-error-code{color:var(--status-todo);overflow-wrap:anywhere;min-width:0}.photo-archive-errors small{color:var(--muted);font-size:12px}@media (max-width:640px){.photo-archive-info{grid-template-columns:minmax(0,1fr)}}
