.customer-notice{margin-bottom:var(--space-4)}.customer-page-header{margin-bottom:var(--space-5);align-items:end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.customer-page-header>*{min-width:0}.customer-page-header h1{max-width:60rem;margin-bottom:var(--space-2);overflow-wrap:anywhere}.customer-page-header>div>p:last-child{max-width:50rem;color:var(--color-muted);margin-bottom:0}.customer-back-link,.customer-card__link{min-height:2.75rem;color:var(--color-pink-dark);text-underline-offset:.2rem;align-items:center;font-weight:750;text-decoration-thickness:.1rem;display:inline-flex}.customer-back-link{margin-bottom:var(--space-4)}.customer-actions,.customer-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.customer-actions .button,.customer-form__actions .button{place-items:center;text-decoration:none;display:inline-grid}.customer-toolbar{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);gap:var(--space-3);display:grid}.customer-toolbar label,.customer-field{min-width:0;color:var(--color-muted);gap:var(--space-1);font-size:.82rem;font-weight:750;display:grid}.customer-toolbar input,.customer-toolbar select,.customer-field input,.customer-field select,.customer-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);padding:.7rem .8rem;font-weight:400}.customer-field textarea{resize:vertical;min-height:9rem}.customer-result-summary{margin-bottom:var(--space-3);color:var(--color-muted)}.customer-grid{gap:var(--space-3);display:grid}.customer-card,.customer-detail__section,.customer-form__section,.customer-page-state{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.customer-card{gap:var(--space-4);display:grid}.customer-card__heading{align-items:start;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.customer-card__heading>div{min-width:0}.customer-card__heading h2{margin-bottom:var(--space-1);overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.65rem)}.customer-card__heading h2 a{color:inherit}.customer-card__heading p:last-child{color:var(--color-muted);margin-bottom:0}.customer-card__type{margin-bottom:var(--space-1);color:var(--color-pink-dark);text-transform:uppercase;font-size:.75rem;font-weight:800}.customer-card__facts,.customer-detail__facts{gap:var(--space-3);margin:0;display:grid}.customer-card dt,.customer-detail dt{color:var(--color-muted);font-size:.75rem;font-weight:750}.customer-card dd,.customer-detail dd{overflow-wrap:anywhere;margin:0}.customer-card__link{justify-self:start}.customer-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.customer-status--active{color:#145c38;background:#dff7ea}.customer-status--inactive{color:#5e4700;background:var(--color-warning-soft)}.customer-status--archived{color:var(--color-muted);background:var(--color-canvas)}.customer-success{color:#145c38;background:#dff7ea;border-color:#79c9a2}.customer-page-state{max-width:48rem}.customer-page-state h1{font-size:clamp(1.8rem,4vw,3rem)}.customer-page-state>p:not(.eyebrow){color:var(--color-muted)}.customer-page-state--error{border-color:#f3a7bd}.customer-support-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.customer-detail{gap:var(--space-3);display:grid}.customer-detail__header{margin-bottom:var(--space-2)}.customer-detail__section h2{font-size:clamp(1.3rem,2vw,1.8rem)}.customer-detail__facts>div{min-width:0}.customer-preserved-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.customer-project-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.customer-project-list a{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-medium);color:var(--color-ink);text-decoration:none;display:grid}.customer-project-list a:hover,.customer-project-list a:focus-visible{border-color:var(--color-pink)}.customer-project-list span{color:var(--color-muted);font-size:.85rem}.customer-form{gap:var(--space-4);display:grid}.customer-form__section-heading{margin-bottom:var(--space-4)}.customer-form__section-heading h2{margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem)}.customer-form__grid{gap:var(--space-3);display:grid}.customer-type-switch{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.customer-type-switch legend{margin-bottom:var(--space-2);font-weight:750}.customer-type-switch label{position:relative}.customer-type-switch input{opacity:0;position:absolute}.customer-type-switch span{border:1px solid var(--color-line-strong);cursor:pointer;border-radius:999px;place-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;display:inline-grid}.customer-type-switch input:checked+span{border-color:var(--color-pink);background:var(--color-pink-soft)}.customer-type-switch input:focus-visible+span{outline:.2rem solid var(--color-pink);outline-offset:.2rem}.customer-type-help{margin:var(--space-2) 0 0;color:var(--color-muted)}@media (width>=38rem){.customer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.customer-grid,.customer-form__grid,.customer-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-field--wide{grid-column:1/-1}}@media (width>=66rem){.customer-toolbar{grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(8rem,1fr)) auto}.customer-grid,.customer-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-form__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-field--street{grid-column:span 2}}@media (width>=100rem){.customer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.customer-import-panel,.customer-import-group{background:#fff;border:1px solid #dfe5e2;border-radius:18px;margin-bottom:1rem;padding:1.25rem}.customer-import-panel{gap:1rem;display:grid}.customer-import-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.customer-import-counts div{background:#f1f6f4;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.customer-import-counts strong{font-size:1.6rem}.customer-import-list{gap:1rem;display:grid}.customer-import-group article{border-top:1px solid #e5ebe8;padding:1rem 0}.customer-import-group article label{align-items:flex-start;gap:.75rem;display:flex}.customer-import-group article label span{gap:.2rem;display:grid}.customer-import-group small{overflow-wrap:anywhere}.customer-import-confirm{align-items:flex-start;gap:.75rem;display:flex}@media (width<=700px){.customer-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.employee-header h1{margin:.4rem 0}.employee-toolbar,.employee-form section,.employee-detail,.employee-card,.employee-state{background:#fff;border:1px solid #dfe5e2;border-radius:18px;margin-bottom:1rem;padding:1.25rem}.employee-toolbar{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;align-items:end;gap:1rem;display:grid}.employee-toolbar label,.employee-form label{gap:.4rem;display:grid}.employee-toolbar input,.employee-toolbar select,.employee-form input,.employee-form select{border:1px solid #bdc9c4;border-radius:9px;min-height:44px;padding:.65rem}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.employee-card{color:inherit;text-decoration:none;display:block}.employee-card:hover{border-color:#177b63}.employee-form{gap:1rem;display:grid}.employee-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.employee-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.employee-check input{min-height:auto}.employee-actions{gap:1rem;display:flex}.employee-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.employee-detail dt{color:#60716a}.employee-detail dd{overflow-wrap:anywhere;margin:.2rem 0 0}.employee-number-action{gap:1rem;display:grid}.employee-number-action label:not(.employee-check){gap:.4rem;display:grid}.employee-number-action input{border:1px solid #bdc9c4;border-radius:9px;max-width:32rem;min-height:44px;padding:.65rem}.employee-form input[readonly]{color:#52615b;background:#eef2f0}.employee-protected-form{gap:1rem;margin-top:1rem;display:grid}.employee-protected-form label{gap:.4rem;display:grid}.employee-protected-form input,.employee-protected-form select{border:1px solid #bdc9c4;border-radius:9px;min-height:44px;padding:.65rem}.employee-history{gap:.75rem;display:grid}.employee-history__item{background:#f4f8f6;border-left:4px solid #177b63;border-radius:8px;padding:.75rem 1rem}.employee-history__item p{margin:.35rem 0}@media (width<=700px){.employee-header{display:block}.employee-toolbar,.employee-form__grid,.employee-detail dl{grid-template-columns:1fr}}.project-notice{margin-bottom:var(--space-4)}.project-page-header{margin-bottom:var(--space-5);align-items:end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.project-page-header>*{min-width:0}.project-page-header h1{max-width:60rem;margin-bottom:var(--space-2);overflow-wrap:anywhere}.project-page-header>div>p:last-child{max-width:50rem;color:var(--color-muted);margin-bottom:0}.project-back-link,.project-card__link{color:var(--color-pink-dark);text-underline-offset:.2rem;font-weight:750;text-decoration-thickness:.1rem}.project-back-link{min-height:2.75rem;margin-bottom:var(--space-4);align-items:center;display:inline-flex}.project-actions,.project-detail__actions,.project-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-actions .button,.project-detail__actions .button,.project-form__actions .button{place-items:center;text-decoration:none;display:inline-grid}.project-toolbar{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);gap:var(--space-3);display:grid}.project-search{align-items:end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.project-search label,.project-status-filter{min-width:0;color:var(--color-muted);gap:var(--space-1);font-size:.8rem;font-weight:750;display:grid}.project-search label{flex:16rem}.project-search__controls{gap:var(--space-2);flex-wrap:wrap;flex:2 20rem;min-width:0;display:flex}.project-search__controls input{flex:12rem;min-width:10rem}.project-search input,.project-status-filter select,.project-field input,.project-field select,.project-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);padding:.7rem .8rem}.project-field textarea{resize:vertical;min-height:8rem}.project-result-summary{margin-bottom:var(--space-3);color:var(--color-muted)}.project-grid{gap:var(--space-3);display:grid}.project-card,.project-detail__section,.project-form__section,.project-page-state{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.project-card{gap:var(--space-4);display:grid}.project-card__heading{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.project-card__heading>div{min-width:0}.project-card__heading h2{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.25rem,2vw,1.65rem)}.project-card__number{margin-bottom:var(--space-1);color:var(--color-muted);font-size:.75rem;font-weight:750}.project-card__facts,.project-detail__facts{gap:var(--space-3);margin:0;display:grid}.project-card__facts>div,.project-detail__facts>div{min-width:0}.project-card dt,.project-detail dt{color:var(--color-muted);font-size:.75rem;font-weight:750}.project-card dd,.project-detail dd{overflow-wrap:anywhere;margin:0}.project-card__link{justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}.project-success{color:#145c38;background:#dff7ea;border-color:#79c9a2}.project-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.project-status--active{color:#145c38;background:#dff7ea}.project-status--draft{color:#5e4700;background:var(--color-warning-soft)}.project-status--completed{color:#204b78;background:#e5f1ff}.project-status--archived{color:var(--color-muted);background:var(--color-canvas)}.project-page-state{max-width:48rem}.project-page-state h1{font-size:clamp(1.8rem,4vw,3rem)}.project-page-state>p:not(.eyebrow){color:var(--color-muted)}.project-page-state--error{border-color:#f3a7bd}.project-support-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.project-detail{gap:var(--space-3);display:grid}.project-detail__header{margin-bottom:var(--space-2)}.project-detail__formal-name{color:var(--color-muted)}.project-detail__section h2{font-size:clamp(1.3rem,2vw,1.8rem)}.project-detail__columns{gap:var(--space-3);display:grid}.project-preserved-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.project-form{gap:var(--space-4);display:grid}.project-form__section-heading{margin-bottom:var(--space-4)}.project-form__section-heading h2{margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem)}.project-form__grid{gap:var(--space-3);display:grid}.project-field{min-width:0;color:var(--color-muted);gap:var(--space-1);font-size:.82rem;font-weight:750;display:grid}.project-field input,.project-field select,.project-field textarea{color:var(--color-ink);font-weight:400}.project-customer-select,.project-customer-select__search{gap:var(--space-2);display:grid}.project-customer-select__selected{background:var(--color-canvas);border-radius:var(--radius-medium);align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.project-customer-select__clear{color:var(--color-pink-dark);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.project-customer-select__results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-customer-select__results button{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-medium);cursor:pointer;gap:var(--space-1);padding:var(--space-2);text-align:left;width:100%;display:grid}.project-customer-select__results button:hover,.project-customer-select__results button:focus-visible{border-color:var(--color-pink)}.project-customer-select__results span,.project-field__hint{color:var(--color-muted);margin:0;font-size:.82rem}@media (width>=38rem){.project-customer-select__search{grid-template-columns:minmax(0,1fr) auto}.project-toolbar{grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:end}.project-grid,.project-detail__columns,.project-form__grid,.project-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-field--wide{grid-column:1/-1}}@media (width>=66rem){.project-grid,.project-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-field--street{grid-column:span 2}}.report-notice{margin-bottom:var(--space-4)}.report-page-header{margin-bottom:var(--space-5);align-items:end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.report-page-header>*{min-width:0}.report-page-header h1{max-width:60rem;margin-bottom:var(--space-2);overflow-wrap:anywhere}.report-page-header>div>p:last-child{max-width:50rem;color:var(--color-muted);margin-bottom:0}.report-back-link{min-height:2.75rem;margin-bottom:var(--space-4);color:var(--color-pink-dark);text-underline-offset:.2rem;align-items:center;font-weight:750;text-decoration-thickness:.1rem;display:inline-flex}.report-actions,.report-detail__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-actions .button,.report-detail__actions .button{place-items:center;text-decoration:none;display:inline-grid}.report-toolbar{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);gap:var(--space-3);display:grid}.report-status-filter{min-width:0;max-width:20rem;color:var(--color-muted);gap:var(--space-1);font-size:.8rem;font-weight:750;display:grid}.report-status-filter select{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);padding:.7rem .8rem}.report-result-summary{margin-bottom:var(--space-3);color:var(--color-muted)}.report-list{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-card);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:36rem}.report-table th,.report-table td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.report-table thead tr{border-bottom:1px solid var(--color-line)}.report-table th{color:var(--color-muted);font-size:.75rem;font-weight:750}.report-table tbody tr+tr{border-top:1px solid var(--color-line)}.report-table__link{color:var(--color-pink-dark);text-underline-offset:.2rem;font-weight:750;text-decoration-thickness:.1rem}.report-pagination{margin-top:var(--space-3);align-items:center;gap:var(--space-3);justify-content:center;display:flex}.report-pagination span{color:var(--color-muted);font-size:.875rem}.report-page-state,.report-detail__section{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.report-page-state{max-width:48rem}.report-page-state h1{font-size:clamp(1.8rem,4vw,3rem)}.report-page-state>p:not(.eyebrow){color:var(--color-muted)}.report-page-state--error{border-color:#f3a7bd}.report-support-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.report-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.report-status--draft{color:#5e4700;background:var(--color-warning-soft)}.report-status--submitted{color:#204b78;background:#e5f1ff}.report-status--approved{color:#145c38;background:#dff7ea}.report-status--rejected{color:#78102b;background:#fde8ec}.report-detail{gap:var(--space-3);display:grid}.report-detail__header{margin-bottom:var(--space-2)}.report-detail__section h2{font-size:clamp(1.3rem,2vw,1.8rem)}.report-detail__meta{gap:var(--space-3);margin:0;display:grid}.report-detail__meta>div{min-width:0}.report-detail dt{color:var(--color-muted);font-size:.75rem;font-weight:750}.report-detail dd{overflow-wrap:anywhere;margin:0}.report-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.report-sub-table{border-collapse:collapse;width:100%}.report-sub-table th,.report-sub-table td{text-align:left;vertical-align:top;padding:.5rem .75rem}.report-sub-table thead tr{border-bottom:1px solid var(--color-line)}.report-sub-table th{color:var(--color-muted);font-size:.75rem;font-weight:750}.report-sub-table tbody tr+tr{border-top:1px solid var(--color-line)}.report-sub-table--empty{color:var(--color-muted);font-style:italic}.report-number-cell{font-variant-numeric:tabular-nums}.report-form{gap:var(--space-4);display:grid}.report-form__section{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.report-form__section-heading{margin-bottom:var(--space-4)}.report-form__section-heading h2{font-size:clamp(1.3rem,2vw,1.8rem)}.report-form__grid{gap:var(--space-3);display:grid}.report-field{gap:var(--space-1);color:var(--color-muted);font-size:.8rem;font-weight:750;display:grid}.report-field input,.report-field select,.report-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:.7rem .8rem}.report-field textarea{resize:vertical;min-height:6rem}.report-form__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.report-form__actions .button{place-items:center;text-decoration:none;display:inline-grid}.report-sub-rows{gap:var(--space-3);display:grid}.report-sub-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-canvas);align-items:flex-start;display:flex}.report-sub-row__fields{gap:var(--space-2);flex:1;display:grid}.report-sub-row__remove{flex:none;align-self:flex-start;margin-top:1.4rem}.report-sub-rows__add{justify-self:start}.report-form__empty{color:var(--color-muted);font-style:italic}.report-action--danger{color:#78102b}.voice-panel{margin-bottom:var(--space-3)}.voice-input-btn{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-paper);font:inherit;cursor:pointer;font-weight:750;display:inline-flex}.voice-input-btn:disabled{opacity:.5;cursor:not-allowed}.voice-recording-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-timer{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:750}.voice-timer--warn{color:#b91c1c}.voice-mute-btn,.voice-stop-btn,.voice-reset-btn{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-paper);font:inherit;cursor:pointer;font-weight:750}.voice-mute-btn--muted{color:#78102b;background:#fde8ec;border-color:#f3a7bd}.voice-stop-btn{color:#78102b}.voice-status{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-small);background:var(--color-canvas);font-weight:600;display:flex}.voice-status--ready{color:#145c38;background:#dff7ea}.voice-status--error{color:#78102b;background:#fde8ec}@keyframes spin{to{transform:rotate(360deg)}}.voice-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}.voice-draft-review{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-card);gap:var(--space-4);margin-bottom:var(--space-4);padding:clamp(1.25rem,3vw,2rem);display:grid}.voice-draft-review__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.voice-draft-review__header h2{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.voice-lang-badge{color:#204b78;background:#e5f1ff;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.voice-transcript{border:1px solid var(--color-line);border-radius:var(--radius-small);padding:var(--space-3)}.voice-transcript summary{cursor:pointer;color:var(--color-muted);font-size:.875rem;font-weight:750}.voice-transcript__text{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-muted);font-size:.875rem}.voice-uncertainties{gap:var(--space-2);display:grid}.voice-uncertainty-card{padding:var(--space-3);border-radius:var(--radius-small);color:#5e4700;background:#fffbdd;border:1px solid #d9a800;font-size:.875rem}.voice-draft-section{gap:var(--space-2);display:grid}.voice-draft-section h3{margin:0;font-size:1rem;font-weight:800}.voice-draft-empty{color:var(--color-muted);margin:0;font-style:italic}.voice-draft-table{border-collapse:collapse;width:100%;font-size:.875rem}.voice-draft-table th,.voice-draft-table td{text-align:left;vertical-align:middle;padding:.4rem .5rem}.voice-draft-table thead tr{border-bottom:1px solid var(--color-line)}.voice-draft-table th{color:var(--color-muted);font-size:.75rem;font-weight:750}.voice-draft-table tbody tr+tr{border-top:1px solid var(--color-line)}.voice-draft-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:2rem;font:inherit;background:var(--color-paper);color:var(--color-ink);padding:.3rem .5rem}.voice-draft-input--narrow{max-width:7rem}.voice-review-confirm{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:750;display:flex}.voice-apply-error{color:#78102b;margin:0;font-size:.875rem}.voice-draft-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.report-reject-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small);background:#fff5f7;border:1px solid #f3a7bd;display:grid}@media (width>=48rem){.report-form__grid{grid-template-columns:repeat(2,1fr)}.report-field--wide{grid-column:1/-1}.report-sub-row__fields{grid-template-columns:repeat(2,1fr)}}.schedule-header{justify-content:space-between;gap:2rem;margin-bottom:1.5rem;display:flex}.schedule-header h1{margin:.35rem 0}.schedule-toolbar,.schedule-copy,.schedule-form{background:#fff;border:1px solid #dfe5e2;border-radius:16px;margin-bottom:1rem;padding:1rem}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-toolbar>div,.schedule-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-toolbar input,.schedule-copy input,.schedule-form input,.schedule-form select,.schedule-form textarea{border:1px solid #bdc9c4;border-radius:9px;min-height:44px;padding:.6rem}.schedule-board{gap:.75rem;display:grid}.schedule-board--week{grid-template-columns:repeat(7,minmax(190px,1fr));overflow-x:auto}.schedule-day{background:#f5f8f6;border:1px solid #dfe5e2;border-radius:16px;min-height:180px;padding:.75rem}.schedule-day>h2{margin:.2rem 0 .75rem;font-size:1rem}.schedule-entry{background:#fff;border-left:4px solid #177b63;border-radius:10px;margin-bottom:.65rem;padding:.75rem;box-shadow:0 2px 8px #183b2e10}.schedule-entry h3,.schedule-entry p{margin:.25rem 0}.schedule-notes{white-space:pre-wrap}.schedule-warning{color:#9a4d00}.schedule-empty{color:#60716a}.schedule-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.schedule-form label{gap:.35rem;display:grid}.schedule-form fieldset{border:1px solid #dfe5e2;border-radius:10px;margin:1rem 0}.schedule-employee-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.schedule-employee-options label{grid-template-columns:auto 1fr;align-items:center;display:flex}.schedule-employee-options input{min-height:auto}.schedule-copy{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.schedule-copy h2,.schedule-copy p{width:100%;margin:.2rem 0}@media (width<=900px){.schedule-board--week{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (width<=600px){.schedule-header{display:block}.schedule-board--week,.schedule-form__grid{grid-template-columns:1fr}.schedule-toolbar{align-items:stretch}.schedule-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}}@media print{.app-header,.app-nav,.schedule-no-print,.skip-link{display:none!important}.app-main{max-width:none;padding:0}.schedule-board--week{grid-template-columns:repeat(2,1fr);overflow:visible}.schedule-day{break-inside:avoid}.schedule-entry{box-shadow:none}.schedule-header{margin-bottom:.5rem}}.asset-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.asset-header h1{margin:.4rem 0}.asset-actions{flex-wrap:wrap;gap:.75rem;display:flex}.asset-toolbar,.asset-panel,.asset-card,.asset-form section,.asset-state{background:#fff;border:1px solid #dfe5e2;border-radius:18px;margin-bottom:1rem;padding:1.25rem}.asset-toolbar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:1rem;display:grid}.asset-toolbar label,.asset-form label,.asset-inline-form label{gap:.4rem;display:grid}.asset-toolbar input,.asset-toolbar select,.asset-form input,.asset-form select,.asset-form textarea,.asset-inline-form input,.asset-inline-form select,.asset-inline-form textarea{min-height:44px;font:inherit;border:1px solid #bdc9c4;border-radius:9px;padding:.65rem}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.asset-card{color:inherit;text-decoration:none;display:block}.asset-card:hover{border-color:#d91f74}.asset-form{gap:1rem;display:grid}.asset-form__grid,.asset-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asset-check{align-items:center;margin-top:1rem;grid-template-columns:auto 1fr!important;display:flex!important}.asset-check input{min-height:auto}.asset-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.asset-data dt{color:#60716a}.asset-data dd{margin:.2rem 0 0}.asset-inline-form{border-top:1px solid #dfe5e2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.asset-inline-form h3{grid-column:1/-1}.asset-history{gap:.75rem;padding:0;list-style:none;display:grid}.asset-history li,.asset-table>div{background:#f8f5f7;border-left:4px solid #d91f74;border-radius:8px;justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.asset-summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f6;border-radius:10px;padding:1rem}.asset-damage-form{max-width:720px}.form-hint{color:#60716a;grid-column:1/-1}@media (width<=800px){.asset-header{display:block}.asset-actions{margin-top:1rem}.asset-toolbar,.asset-form__grid,.asset-columns,.asset-data,.asset-inline-form{grid-template-columns:1fr}.asset-history li,.asset-table>div{display:grid}}.asset-module-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.asset-module-nav a{font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#0b0b0d;--color-ink-soft:#202024;--color-paper:#fff;--color-canvas:#f4f4f6;--color-muted:#696970;--color-line:#dedee3;--color-line-strong:#b8b8c0;--color-pink:#ff2d8d;--color-pink-dark:#c8005d;--color-pink-soft:#ffe5f1;--color-danger:#a5123f;--color-danger-soft:#fff0f4;--color-warning-soft:#fff7dc;--shadow-soft:0 18px 55px #0b0b0d14;--shadow-card:0 8px 28px #0b0b0d0f;--radius-small:.75rem;--radius-medium:1.25rem;--radius-large:2rem;--space-1:.375rem;--space-2:.625rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:clamp(2.5rem, 6vw, 5.5rem);--content-width:112rem;--transition:.16s ease;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{min-width:20rem;min-height:100vh;color:var(--color-ink);background:var(--color-canvas);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:.2rem solid var(--color-pink);outline-offset:.2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2rem,4vw,4.5rem)}h2{font-size:clamp(1.65rem,2.5vw,2.75rem)}h3{font-size:clamp(1.1rem,1.5vw,1.35rem)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-pink-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.button{cursor:pointer;min-height:2.75rem;transition:transform var(--transition), background-color var(--transition), color var(--transition);border:0;border-radius:999px;padding:.7rem 1.15rem;font-weight:750}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62}.button--primary{color:var(--color-paper);background:var(--color-ink)}.button--primary:hover:not(:disabled){background:var(--color-pink-dark)}.button--secondary{color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line-strong)}.button--secondary:hover:not(:disabled){border-color:var(--color-pink-dark)}.button--quiet{color:var(--color-paper);background:#ffffff1a}.button--quiet:hover:not(:disabled){color:var(--color-ink);background:var(--color-paper)}.button--text{color:currentColor;text-underline-offset:.2rem;background:0 0;min-height:2.75rem;padding-inline:0;text-decoration:underline}.button--wide{width:100%}.notice{padding:var(--space-3);border-radius:var(--radius-small);border:1px solid}.notice p:last-child,.notice>:last-child{margin-bottom:0}.notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#f3a7bd}.notice--warning{color:#5e4700;background:var(--color-warning-soft);border-color:#dec35e}.status-page{min-height:100vh;padding:var(--space-4);background:var(--color-ink);place-items:center;display:grid}.status-panel__content{border-radius:var(--radius-large);background:var(--color-paper);width:min(100%,38rem);box-shadow:var(--shadow-soft);padding:clamp(1.75rem,5vw,3.5rem)}.status-panel__content h1{font-size:clamp(1.75rem,4vw,3rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--color-paper);min-height:100vh;display:grid}.login-page--centered{padding:var(--space-5);text-align:center;align-content:center;justify-items:center}.login-hero{min-height:34rem;color:var(--color-paper);background:radial-gradient(circle at 75% 20%,#ff2d8d38,#0000 33%),linear-gradient(140deg,#0b0b0d 20%,#1a1017 100%);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,6vw,5.5rem);display:flex;position:relative;overflow:hidden}.login-hero:after{aspect-ratio:1;border:clamp(1.2rem, 3vw, 2.5rem) solid var(--color-pink);content:"";opacity:.85;border-radius:50%;width:clamp(12rem,30vw,28rem);position:absolute;bottom:-25%;right:-10%}.login-hero__copy,.login-hero__footer,.login-hero .brand{z-index:1;position:relative}.login-hero__copy{max-width:46rem;margin-block:var(--space-6)}.login-hero__copy .eyebrow{color:#ff84ba}.login-hero__copy h1{margin-bottom:var(--space-4)}.login-hero__copy>p:last-child{color:#d7d7dc;max-width:38rem;font-size:clamp(1rem,1.5vw,1.25rem)}.login-hero__footer{color:#aaaab2;margin-bottom:0;font-size:.875rem}.login-panel{place-items:center;padding:clamp(1.5rem,7vw,5.5rem);display:grid}.login-panel__content{width:min(100%,30rem)}.login-panel__content h2{margin-bottom:var(--space-3)}.login-panel__intro{margin-bottom:var(--space-5);color:var(--color-muted)}.login-panel .notice{margin-bottom:var(--space-4)}.login-form{gap:var(--space-2);display:grid}.login-form label{margin-top:var(--space-2);font-size:.9rem;font-weight:750}.login-form input{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);width:100%;min-height:3.25rem;color:var(--color-ink);background:var(--color-paper);padding:.75rem 1rem}.login-form input:hover:not(:disabled){border-color:var(--color-ink)}.login-form .button{margin-top:var(--space-4)}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand__mark{width:2.75rem;height:2.75rem;color:var(--color-paper);background:var(--color-pink);border-radius:.8rem;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.brand__wordmark{color:inherit;letter-spacing:-.035em;gap:.32rem;font-size:1.2rem;display:flex}.brand__wordmark span{color:var(--color-pink);font-weight:850}@media (width>=62rem){.login-page{grid-template-columns:minmax(0,1.15fr) minmax(28rem,.85fr)}.login-hero{min-height:100vh}}.app-shell{min-height:100vh}.skip-link{z-index:100;border-radius:var(--radius-small);color:var(--color-paper);background:var(--color-pink-dark);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{color:var(--color-paper);background:var(--color-ink);align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;padding:1rem clamp(1rem,3vw,3rem);display:grid}.app-header__identity{text-align:right;min-width:0;display:none}.app-header__identity strong,.app-header__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-header__company{color:#aaaab2;font-size:.75rem}.app-nav{z-index:10;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff0;align-items:center;gap:.25rem;min-height:3.5rem;padding-inline:clamp(.5rem,3vw,3rem);display:flex;position:sticky;top:0;overflow-x:auto}.app-nav__link{min-height:2.75rem;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.65rem .9rem;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.app-nav__link:hover,.app-nav__link--active{color:var(--color-ink);background:var(--color-pink-soft)}.app-main{width:min(100%, var(--content-width));margin-inline:auto;padding:clamp(1rem,3.5vw,3.5rem)}@media (width>=40rem){.app-header{grid-template-columns:1fr minmax(10rem,auto) auto}.app-header__identity{display:block}}.dashboard-hero{border-radius:var(--radius-large);color:var(--color-paper);background:radial-gradient(circle at 88% 8%, #ff2d8d57, transparent 26%), var(--color-ink);align-items:end;gap:var(--space-5);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.dashboard-hero .eyebrow{color:#ff8fc1}.dashboard-hero h1{margin-bottom:var(--space-3);font-size:clamp(2rem,4.2vw,4.25rem)}.dashboard-hero p:last-child{color:#c9c9cf;margin-bottom:0}.dashboard-hero__badge{min-width:11rem;padding:var(--space-3);border-radius:var(--radius-small);gap:var(--space-1);background:#ffffff12;border:1px solid #ffffff29;display:grid}.dashboard-hero__badge>span{color:#aaaab2;font-size:.75rem}.status-dot{background:var(--color-pink);border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.dashboard-notice,.company-warning{margin-top:var(--space-4)}.company-warning{border-radius:var(--radius-medium);background:var(--color-warning-soft);border:1px solid #dec35e;padding:clamp(1.25rem,3vw,2rem)}.company-warning h2{margin-bottom:var(--space-2);font-size:clamp(1.4rem,2.2vw,2rem)}.company-warning p:last-child{max-width:65rem;margin-bottom:0}.module-section,.account-section{padding-block:var(--space-6) 0;scroll-margin-top:4.5rem}.section-heading{margin-bottom:var(--space-4);align-items:end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>p{max-width:34rem;color:var(--color-muted)}.module-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.module-tile{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;min-height:13.5rem;box-shadow:var(--shadow-card);align-content:space-between;gap:var(--space-5);padding:clamp(1.25rem,2.3vw,2rem);display:grid}.module-tile--link{color:inherit;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);text-decoration:none}.module-tile--link:hover{border-color:var(--color-pink);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.module-tile--unavailable{background:color-mix(in srgb, var(--color-paper) 75%, var(--color-canvas))}.module-tile__icon{width:3rem;height:3rem;color:var(--color-ink);background:var(--color-pink-soft);border-radius:.9rem;place-items:center;font-weight:900;display:grid}.module-tile__state{margin-bottom:var(--space-2);color:var(--color-pink-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.module-tile h3{margin-bottom:var(--space-2)}.module-tile p:last-child{color:var(--color-muted);margin-bottom:0}.account-grid{gap:var(--space-3);display:grid}.account-card{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.account-card h3{margin-bottom:var(--space-4)}.account-card dl,.account-card dd{margin:0}.account-card dl>div{border-bottom:1px solid var(--color-line);gap:var(--space-1);padding-block:.7rem;display:grid}.account-card dl>div:last-child{border-bottom:0}.account-card dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.account-card dd{overflow-wrap:anywhere;font-weight:700}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--color-line-strong);background:var(--color-canvas);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.empty-state{color:var(--color-muted);margin-bottom:0}@media (width>=38rem){.module-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card--wide{grid-column:1/-1}}@media (width>=66rem){.dashboard-hero{grid-template-columns:minmax(0,1fr) auto}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=100rem){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
