.field-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-op-bg);color:var(--color-op-text);--field-accent:var(--color-admin-primary,#01411c);--field-accent-light:color-mix(in srgb,var(--field-accent) 10%,transparent)}.field-shell[data-role=SHIFT_LEAD]{--field-accent:var(--color-admin-accent,#c9963a);--field-accent-light:color-mix(in srgb,var(--field-accent) 10%,transparent);--kd-empty-bg:var(--color-admin-surface-alt);--kd-empty-border:var(--color-admin-border);--kd-empty-text:var(--color-admin-text);--kd-empty-text-secondary:var(--color-admin-text-secondary);--kd-empty-action-bg:var(--color-admin-accent);--kd-empty-action-text:var(--color-admin-text);--kd-empty-action-border:var(--color-gold-muted)}.field-shell [class*=EmptyState_body__]{margin-left:auto;margin-right:auto}.field-content{flex:1 1;display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) calc(64px + var(--space-6));gap:var(--space-4)}@media (min-width:720px){.field-content{padding:var(--space-6) var(--space-6) calc(64px + var(--space-6))}}.field-shell h1{font-size:22px;line-height:28px;font-weight:700}.field-shell h1,.field-shell h2{font-family:var(--font-body);margin:0;color:var(--color-op-text)}.field-shell h2{font-size:18px;line-height:24px;font-weight:600}.field-shell p{margin:0;font-size:16px;line-height:22px;color:var(--color-op-text-secondary)}.field-shell button.primary{background:var(--color-op-text);color:var(--color-op-bg);border:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:16px;font-weight:600;min-height:56px;cursor:pointer;width:100%}.field-shell button.primary:disabled{background:var(--color-op-text-secondary);cursor:not-allowed}.field-shell button.ghost{background:transparent;color:var(--color-op-text);border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:16px;font-weight:600;min-height:56px;cursor:pointer}.field-page-header{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:3px solid var(--field-accent)}.field-greeting{font-size:14px;color:var(--color-op-text-secondary)}.field-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.field-stat-card{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.field-stat-card--critical{border-color:var(--color-op-status-crit)}.field-stat-card__value{font-size:28px;font-weight:700;line-height:1;color:var(--color-op-text)}.field-stat-card--critical .field-stat-card__value{color:var(--color-op-status-crit)}.field-stat-card__label{font-size:12px;color:var(--color-op-text-secondary)}.field-shift-card{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-left:4px solid var(--field-accent);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.field-shift-card--inactive{border-left-color:var(--color-op-border)}.field-form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);font-size:14px}.field-form-field input,.field-form-field select,.field-form-field textarea{font:inherit;font-size:15px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-op-border);border-radius:var(--radius-sm);background:var(--color-op-bg);color:var(--color-op-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-form-field input:focus-visible,.field-form-field select:focus-visible,.field-form-field textarea:focus-visible{outline:2px solid var(--field-accent);outline-offset:1px;border-color:var(--field-accent)}.field-broadcast-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.field-broadcast-item{gap:var(--space-2)}.field-shift-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-op-text-secondary);margin:0}.field-shift-card__time{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--color-op-text);margin:0}.field-shift-card__count{font-size:14px;color:var(--color-op-text-secondary);margin:0}.field-booking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.field-booking-card{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);overflow:hidden}.field-booking-card__link{display:flex;text-decoration:none;color:inherit;min-height:88px}.field-booking-card__stripe{width:4px;flex-shrink:0;align-self:stretch}.field-booking-card__stripe--ok{background:var(--color-op-status-ok)}.field-booking-card__stripe--warn{background:var(--color-op-status-warn)}.field-booking-card__stripe--crit{background:var(--color-op-status-crit)}.field-booking-card__stripe--priority{background:var(--color-platinum,#4a4a5a);width:6px}.field-dispatch-priority-badge{color:var(--color-platinum,#4a4a5a);border:1px solid var(--color-platinum,#4a4a5a)}.field-dispatch-priority-badge,.field-trip-status-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm,4px);padding:1px 6px}.field-trip-status-badge{align-self:flex-start}.field-trip-status-badge--waiting{color:var(--color-op-text-secondary);border:1px solid var(--color-op-border)}.field-trip-status-badge--en_route{color:var(--color-op-status-warn);border:1px solid var(--color-op-status-warn)}.field-trip-status-badge--picked_up{color:var(--color-op-status-ok);border:1px solid var(--color-op-status-ok)}.field-trip-status-badge--complete{color:var(--color-op-text-secondary);border:1px solid var(--color-op-border)}.field-booking-card__body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1 1}.field-booking-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.field-booking-card__header h2{font-size:16px;font-weight:700;color:var(--color-op-text);margin:0}.field-booking-card__flight{font-size:14px;color:var(--color-op-text-secondary);margin:0}.field-booking-card__meeting{font-size:13px;color:var(--color-op-text-secondary);margin:0}.field-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-op-border);border-radius:var(--radius-md);text-align:center}.field-empty__line{font-size:16px;color:var(--color-op-text-secondary);margin:0}.field-empty button.ghost{width:auto;min-width:140px}.field-inline-error{color:var(--color-op-status-crit);font-size:14px;margin:0}.field-today .field-refresh{align-self:flex-start;margin-top:var(--space-2);width:auto;min-width:0;min-height:auto;padding:.35rem .75rem;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.2;border-radius:var(--radius-sm);border:1px solid var(--field-accent,var(--color-admin-accent));background:transparent;color:var(--field-accent,var(--color-admin-primary));cursor:pointer}.field-today .field-refresh:hover:not(:disabled){background:color-mix(in srgb,var(--field-accent,var(--color-admin-accent)) 12%,transparent)}.field-shell[data-role=SHIFT_LEAD] .field-today .field-refresh{border-color:var(--color-admin-accent);color:var(--color-admin-primary);padding:.35rem .75rem;font-size:12px}.field-shell[data-role=SHIFT_LEAD] .field-today .field-refresh:hover:not(:disabled){background:color-mix(in srgb,var(--color-admin-accent) 18%,transparent);border-color:var(--color-admin-accent);color:var(--color-admin-primary)}.field-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-op-text-secondary);text-decoration:none;font-size:14px;font-weight:600;align-self:flex-start}.field-back-link:hover{color:var(--color-op-text)}.field-back-link__icon{flex-shrink:0}.field-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.field-detail-meta{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md)}.field-detail-meta p{margin:0;font-size:14px}.field-detail-meeting{color:var(--color-op-text)}.field-incident-detail{display:flex;flex-direction:column;gap:var(--space-4)}.field-notice{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-left:3px solid #065f46;padding:var(--space-3);border-radius:var(--radius-md)}.field-incident-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.field-incident-header__title{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--color-op-text);margin:0 0 4px}.field-incident-header__meta{font-size:14px;color:var(--color-op-text-secondary)}.field-incident-severity--crit{color:var(--color-op-status-crit)}.field-incident-severity--warn{color:var(--color-op-status-warn)}.field-incident-severity--ok{color:var(--color-op-text-secondary)}.field-incident-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-incident-actions button{width:auto;min-width:0}.field-incident-section__heading{font-family:var(--font-display);font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-op-text);margin:0 0 var(--space-3)}.field-incident-postmortem .field-incident-section__heading,.field-incident-section__heading--description{margin-bottom:8px}.field-incident-section__card{padding:var(--space-4);background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-op-text);white-space:pre-wrap}.field-incident-subblock{margin-top:var(--space-3)}.field-incident-subblock__label{font-size:12px;font-weight:700;color:var(--color-op-text-secondary)}.field-incident-subblock__text{margin:4px 0 0;font-size:14px;color:var(--color-op-text);white-space:pre-wrap}.field-incident-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:480px){.field-incident-grid{grid-template-columns:1fr}}.field-incident-rows{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-op-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.field-incident-row{display:flex;flex-wrap:wrap;gap:4px var(--space-2);margin:0}.field-incident-row__label{font-size:13px;color:var(--color-op-text-secondary);min-width:160px;flex-shrink:0}.field-incident-row__value{margin:0;font-size:14px;color:var(--color-op-text);word-break:break-word}.field-incident-postmortem .field-incident-rows{border:1px solid var(--color-success,var(--color-op-status-ok));background:var(--color-op-bg)}@media (min-width:481px){.field-incident-postmortem{width:50%}}.field-modal-overlay{position:fixed;inset:0;background:rgba(15,26,18,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.field-modal-dialog{background:var(--color-admin-surface);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.25);width:100%;max-width:var(--modal-max-width,480px);max-height:calc(100vh - 48px);overflow:auto;outline:none;border-top:4px solid var(--modal-header-color,var(--color-admin-primary))}.field-modal-header{padding:var(--space-4) var(--space-5) var(--space-2);border-bottom:1px solid var(--color-admin-border)}.field-modal-heading{margin:0;color:var(--modal-header-color,var(--color-admin-primary));font-size:18px;font-weight:700}.field-modal-body{padding:var(--space-4) var(--space-5) var(--space-5)}.field-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-4)}.field-modal-field-label{font-weight:600;font-size:16px;color:var(--color-admin-text)}.field-modal-helper{color:var(--color-admin-text-secondary);font-size:16px}.field-modal-select,.field-modal-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-admin-border);border-radius:4px;font:inherit;background:var(--color-admin-surface);color:var(--color-admin-text)}.field-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.field-modal-error{background:rgba(139,32,32,.06);border-left:3px solid var(--color-error);color:var(--color-error);font-size:16px}.booking-detail-notice,.field-modal-error{padding:var(--space-3);margin-bottom:var(--space-4)}.booking-detail-notice{background:var(--color-admin-surface-alt);border-left:3px solid var(--color-admin-accent)}.field-page-header.booking-detail-page-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.booking-detail-header-top{display:flex;flex-direction:column}.booking-detail-header-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:4px;font-size:16px;color:var(--color-op-text)}.booking-detail-header-meta__secondary{color:var(--color-op-text-secondary)}.booking-detail-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width:480px){.booking-detail-grid{grid-template-columns:1fr}}.booking-detail-section-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-op-text-secondary);margin:0 0 var(--space-3)}.booking-detail-rows{margin:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:var(--space-2)}.booking-detail-row{display:flex;flex-wrap:wrap;gap:4px var(--space-2);margin:0}.booking-detail-row__label{font-size:16px;color:var(--color-op-text-secondary);min-width:160px;flex-shrink:0}.booking-detail-row__value{margin:0;font-size:16px;color:var(--color-op-text);word-break:break-word}.booking-detail-docs-grid,.booking-detail-rating{margin-bottom:var(--space-6)}.booking-detail-docs-grid{display:flex;gap:var(--space-4);flex-wrap:wrap}.booking-detail-doc-card{display:flex;flex-direction:column;gap:6px}.booking-detail-doc-image{width:160px;height:110px;object-fit:cover;border-radius:6px;border:1px solid var(--color-op-border);background:var(--color-op-bg)}.booking-detail-doc-label{font-size:16px;color:var(--color-op-text-secondary)}.booking-detail-timeline-list{list-style:none;padding:0;margin:0}.booking-detail-timeline-item{border-left:3px solid var(--stripe-color,var(--color-op-border));padding-left:var(--space-3);margin-bottom:var(--space-3)}.booking-detail-timeline-meta{color:var(--color-op-text-secondary);font-size:16px}.booking-detail-timeline-warning{color:var(--color-op-status-warn,#c77700)}.booking-detail-timeline-body{white-space:pre-wrap;font-size:16px}.booking-detail-timeline-audit-action{font-family:var(--font-mono,monospace)}.booking-detail-photo-preview{max-width:120px;max-height:120px;margin-top:6px;border-radius:4px}.booking-detail-incident-link{font-size:16px}.field-checklist h2{margin:0 0 var(--space-3)}.field-checklist__list{list-style:none;margin:0;padding:0}.field-checklist__item,.field-checklist__list{display:flex;flex-direction:column;gap:var(--space-2)}.field-checklist__item{padding:var(--space-3) var(--space-4);background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md)}.field-checklist__item--done{background:color-mix(in srgb,var(--color-op-status-ok) 4%,transparent);border-color:color-mix(in srgb,var(--color-op-status-ok) 30%,var(--color-op-border))}.field-checklist__item-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.field-checklist__code{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-op-text-secondary);min-width:28px}.field-checklist__label{font-size:15px;font-weight:500;color:var(--color-op-text)}.field-checklist__item--done .field-checklist__label{color:var(--color-op-status-ok);font-weight:600}.field-checklist__time{font-family:var(--font-mono);font-size:12px;color:var(--color-op-text-secondary)}.field-checklist__action{margin-top:var(--space-1)}.field-scanner{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.field-scanner,.field-scanner__video{background:var(--color-op-text);width:100%}.field-scanner__video{height:100%;object-fit:cover}.field-scanner__overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;padding:var(--space-6);background:hsla(0,0%,7%,.7);color:var(--color-op-bg);text-align:center}.field-scanner__overlay-msg{color:var(--color-op-bg);font-size:14px;margin:0}.field-scanner__overlay button.primary{background:var(--color-op-bg);color:var(--color-op-text);width:auto;min-width:200px}.field-scanner__hint{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);margin:0;background:hsla(0,0%,7%,.6);color:var(--color-op-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:12px;text-align:center}.field-manual-entry{display:flex;flex-direction:column;gap:var(--space-2)}.field-manual-entry__label{font-size:14px;font-weight:600;color:var(--color-op-text)}.field-manual-entry__input{height:56px;padding:0 var(--space-4);border:1px solid var(--color-op-border);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-mono)}.field-manual-entry__input:focus-visible{outline:3px solid var(--color-op-text);outline-offset:1px;border-color:var(--color-op-text)}.field-update-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-op-text)}.field-update-banner,.field-update-banner button.ghost{color:var(--color-op-bg);font-size:14px;font-weight:600}.field-update-banner button.ghost{background:transparent;border:1px solid var(--color-op-bg);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);min-height:36px;cursor:pointer}.field-shell .kd-shell-bottombar{background:var(--color-op-bg);border-top:1px solid var(--color-op-border)}.field-shell .kd-shell-bottombar__tab{color:var(--color-op-text-secondary);border-top:2px solid transparent;transition:color .12s ease,border-color .12s ease}.field-shell .kd-shell-bottombar__tab--active{color:var(--field-accent);font-weight:700;border-top-color:var(--field-accent);background:var(--field-accent-light)}.field-narrow-page{width:100%;max-width:100%;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (min-width:640px){.field-narrow-page{width:50%;max-width:50%}}@media (min-width:1100px){.field-narrow-page{width:33.333%;max-width:33.333%}}.field-identity-card{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.field-identity-card__name{font-size:18px;font-weight:700;color:var(--color-op-text);margin:0}.field-identity-card__list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-identity-card__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.field-identity-card__row dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-op-text-secondary);margin:0}.field-identity-card__row dd{font-size:14px;color:var(--color-op-text);margin:0}.field-identity-card__staff-id{font-family:var(--font-mono)}.field-role-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--color-op-text);color:var(--color-op-bg);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field-escalation-card{margin-top:var(--space-3);padding:var(--space-4);background:rgba(179,38,30,.06);border:1px solid var(--color-op-status-crit,#b3261e);border-radius:var(--radius-md);color:var(--color-op-text-primary,#111)}.field-escalation-card__header{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--color-op-status-crit,#b3261e);margin-bottom:6px}.field-escalation-card__icon{font-size:18px;line-height:1}.field-escalation-card__title{font-size:15px;letter-spacing:.01em}.field-escalation-card__body{font-size:14px;line-height:1.45;margin:0 0 12px;color:var(--color-op-text-primary,#111)}.field-escalation-card__actions{display:flex;gap:8px;flex-wrap:wrap}.field-escalation-card__call,.field-escalation-card__resolve{flex:1 1 140px;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:1px solid transparent}.field-escalation-card__call{background:var(--color-op-status-ok,#0a7f3f);color:#fff}.field-escalation-card__call:focus-visible,.field-escalation-card__call:hover{background:var(--color-op-status-ok-hover,#086c33);outline:none}.field-escalation-card__resolve{background:var(--color-op-bg,#fff);color:var(--color-op-status-crit,#b3261e);border-color:var(--color-op-status-crit,#b3261e)}.field-escalation-card__resolve:focus-visible,.field-escalation-card__resolve:hover:not(:disabled){background:var(--color-op-status-crit,#b3261e);color:#fff;outline:none}.field-escalation-card__resolve:disabled{opacity:.6;cursor:progress}.field-escalation-card__error{margin:8px 0 0;font-size:13px;color:var(--color-op-status-crit,#b3261e)}.field-coord-call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-op-status-ok,#0a7f3f);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:700;letter-spacing:.02em}.field-coord-call:focus-visible,.field-coord-call:hover{background:var(--color-op-status-ok-hover,#086c33);outline:none}.field-coord-call__label{font-size:18px;text-transform:uppercase;letter-spacing:.06em}.field-coord-call__number{font-size:15px;font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);opacity:.9}.field-sign-out{background:var(--color-op-bg);color:var(--color-op-status-crit);border:1px solid var(--color-op-status-crit);border-radius:var(--radius-md);font-size:16px;font-weight:600;min-height:56px;cursor:pointer}.field-sign-out:disabled{opacity:.6;cursor:progress}.field-sign-out:not(:disabled):hover{background:var(--color-op-status-crit);color:var(--color-op-bg)}.field-login-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.field-login-hero{background:var(--color-admin-primary,#01411c);border-bottom:3px solid var(--color-admin-accent,#c9963a);display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6) var(--space-8);position:relative;overflow:hidden}.field-login-hero:after{content:"";position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border:32px solid rgba(201,150,58,.08);border-radius:50%;pointer-events:none}.field-login-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.field-login-logo{display:block}.field-login-hero-rule{width:36px;height:2px;background:var(--color-admin-accent,#c9963a);margin:var(--space-5) 0 var(--space-3)}.field-login-hero-tagline{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--color-admin-accent,#c9963a);margin:0 0 var(--space-2)}.field-login-hero-meta{font-size:13px;color:hsla(0,0%,100%,.6);margin:0}.field-login-form-panel{flex:1 1;background:var(--color-op-bg);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-5) var(--space-6)}.field-login-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4)}.field-login-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.field-login-header h1{font-size:24px;font-weight:700;color:var(--color-op-text);margin:0}.field-login-subtitle{font-size:14px;color:var(--color-op-text-secondary);margin:0}.field-login-field{display:flex;flex-direction:column;gap:var(--space-2)}.field-login-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-op-text-secondary)}.field-login-input{font:inherit;font-size:16px;min-height:56px;padding:0 var(--space-4);border:1px solid var(--color-op-border);border-radius:var(--radius-md);background:#f9f9f9;color:var(--color-op-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-login-input:focus{outline:none;border-color:var(--color-admin-accent,#c9963a);box-shadow:0 0 0 3px rgba(201,150,58,.18);background:var(--color-op-bg)}.field-login-error{color:var(--color-op-status-crit);font-size:14px;margin:0;padding:var(--space-3);border:1px solid var(--color-op-status-crit);border-radius:var(--radius-md);background:rgba(179,38,30,.06)}.field-login-button{font:inherit;font-size:16px;font-weight:700;min-height:56px;padding:0 var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-admin-primary,#01411c);color:#fff;cursor:pointer;letter-spacing:.03em;transition:background .12s ease}.field-login-button:hover:not(:disabled){background:var(--color-admin-primary-hover,#02582a)}.field-login-button:disabled{opacity:.5;cursor:not-allowed}.field-login-footer{font-size:12px;text-align:center;color:var(--color-op-text-secondary);margin-top:var(--space-2)}.field-exceptions{display:flex;flex-direction:column;gap:var(--space-3)}.field-exceptions__header{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:720px){.field-exceptions__header{flex-direction:row;align-items:center;justify-content:space-between}}.field-exceptions__cta{align-self:stretch}.field-exceptions__empty{font-size:14px;color:var(--color-op-text-secondary);margin:0}.field-exceptions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-exceptions__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-op-bg);border:1px solid var(--color-op-border);border-left:4px solid var(--color-op-status-warn,#c77700);border-radius:var(--radius-md)}.field-exceptions__item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.field-exceptions__type{font-size:15px;font-weight:600;color:var(--color-op-text)}.field-exceptions__time{font-family:var(--font-mono);font-size:12px;color:var(--color-op-text-secondary)}.field-exceptions__detail{font-size:13px;color:var(--color-op-text-secondary);margin:0}.field-sheet-backdrop{position:fixed;inset:0;background:hsla(0,0%,7%,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;justify-content:flex-end;z-index:1100;animation:field-sheet-fade-in .15s ease-out}@keyframes field-sheet-fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:720px){.field-sheet-backdrop{align-items:center;justify-content:center}}.field-sheet{background:var(--color-op-bg);display:flex;flex-direction:column;gap:0;padding:0;border-top-left-radius:var(--radius-lg,16px);border-top-right-radius:var(--radius-lg,16px);max-height:90vh;overflow:hidden;box-shadow:0 -4px 24px rgba(0,0,0,.18);animation:field-sheet-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes field-sheet-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:720px){.field-sheet{width:540px;max-width:92vw;border-radius:var(--radius-lg,16px)}}.field-sheet__header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-6,24px);border-bottom:1px solid var(--color-op-border);flex-shrink:0}.field-sheet__title{font-family:var(--font-body);font-size:18px;font-weight:600;margin:0;text-align:center;color:var(--color-op-text)}.field-sheet__back,.field-sheet__dismiss{background:transparent;border:none;color:var(--color-op-text);font-size:22px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:var(--radius-sm,6px)}.field-sheet__back:hover,.field-sheet__dismiss:hover{background:color-mix(in srgb,var(--color-op-text) 6%,transparent)}.field-sheet__back-spacer{width:32px;height:32px}.field-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-sheet__option{width:100%;text-align:left;background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px;min-height:56px;cursor:pointer;color:var(--color-op-text)}.field-sheet__option:focus-visible,.field-sheet__option:hover{border-color:var(--color-op-text);outline:none}.field-sheet__option-label{font-size:16px;font-weight:600}.field-sheet__option-hint{font-size:13px;color:var(--color-op-text-secondary)}.field-sheet__configure{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6,24px);overflow-y:auto}.field-sheet__customer-preview{font-size:14px;background:color-mix(in srgb,var(--color-op-status-info,#2a6fb0) 6%,transparent);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--color-op-status-info,#2a6fb0);color:var(--color-op-text);margin:0}.field-sheet__radio-group{border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-3);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-sheet__radio-group legend{font-size:13px;font-weight:600;color:var(--color-op-text-secondary);padding:0 var(--space-1)}.field-sheet__radio{display:flex;align-items:center;gap:var(--space-2);font-size:16px;min-height:44px;cursor:pointer;color:var(--color-op-text)}.field-sheet__radio input{width:20px;height:20px;margin:0}.field-sheet__field{display:flex;flex-direction:column;gap:var(--space-2)}.field-sheet__field-label{font-size:13px;font-weight:600;color:var(--color-op-text-secondary);text-transform:uppercase;letter-spacing:.03em}.field-sheet__datetime,.field-sheet__textarea{font:inherit;font-size:16px;padding:var(--space-3);border:1px solid var(--color-op-border);border-radius:var(--radius-md);background:var(--color-op-bg);color:var(--color-op-text);min-height:56px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field-sheet__datetime:focus,.field-sheet__datetime:focus-visible,.field-sheet__textarea:focus,.field-sheet__textarea:focus-visible{outline:none;border-color:var(--field-accent,var(--color-op-status-info,#2a6fb0));box-shadow:0 0 0 3px color-mix(in srgb,var(--field-accent,var(--color-op-status-info,#2a6fb0)) 15%,transparent)}.field-sheet__textarea{resize:vertical;min-height:80px;font-family:var(--font-body)}.field-sheet__counter{font-size:12px;color:var(--color-op-text-secondary);align-self:flex-end}.field-sheet__error{font-weight:500;color:var(--color-op-status-crit);background:color-mix(in srgb,var(--color-op-status-crit) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-op-status-crit) 30%,transparent);border-radius:var(--radius-md)}.field-sheet__error,.field-sheet__success{margin:0;padding:var(--space-3);font-size:14px}.field-sheet__success{font-weight:600;color:var(--color-op-status-ok);background:color-mix(in srgb,var(--color-op-status-ok) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-op-status-ok) 30%,transparent);border-radius:var(--radius-md)}.field-sheet__submit{padding:var(--space-4) var(--space-6,24px);border-top:1px solid var(--color-op-border);background:var(--color-op-bg);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-broadcast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-op-status-info,#2a6fb0) 8%,var(--color-op-bg));border-bottom:1px solid color-mix(in srgb,var(--color-op-status-info,#2a6fb0) 35%,transparent);position:-webkit-sticky;position:sticky;top:4px;z-index:50}.field-broadcast__body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.field-broadcast__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-op-status-info,#2a6fb0)}.field-broadcast__message{margin:0;font-size:14px;font-weight:500;color:var(--color-op-text);word-wrap:break-word}.field-broadcast__dismiss{background:transparent;border:none;color:var(--color-op-text-secondary);font-size:22px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:var(--radius-sm,6px);flex-shrink:0}.field-broadcast__dismiss:focus-visible,.field-broadcast__dismiss:hover{background:color-mix(in srgb,var(--color-op-text) 8%,transparent);color:var(--color-op-text);outline:none}.field-photos{display:flex;flex-direction:column;gap:var(--space-3)}.field-photos__header h2{margin:0}.field-photos__kind-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-photos__kind{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:500;min-height:44px;cursor:pointer;color:var(--color-op-text-secondary)}.field-photos__kind--active{background:var(--color-op-text);color:var(--color-op-bg);border-color:var(--color-op-text)}.field-photos__file-input{display:none}.field-photos__capture{align-self:stretch}.field-photos__empty{font-size:14px;color:var(--color-op-text-secondary);margin:0}.field-photos__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:720px){.field-photos__gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.field-photos__item{display:flex;flex-direction:column;gap:4px}.field-photos__thumb-link{display:block;border:1px solid var(--color-op-border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1;background:color-mix(in srgb,var(--color-op-text) 4%,transparent)}.field-photos__thumb{width:100%;height:100%;object-fit:cover;display:block}.field-photos__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:12px;color:var(--color-op-text-secondary)}.field-photos__caption-kind{font-weight:600;color:var(--color-op-text)}.field-photos__pending{font-style:italic}.field-photos__time{font-family:var(--font-mono)}.field-install-sheet__lede{margin:0;font-size:14px;line-height:1.5;color:var(--color-op-text-secondary);text-align:center}.field-install-sheet__steps{list-style:none;margin:var(--space-3) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.field-install-sheet__step{display:grid;grid-template-columns:32px 56px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);background:color-mix(in srgb,var(--color-op-text) 3%,transparent);border-radius:var(--radius-md,10px)}.field-install-sheet__step-num{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:14px;background:var(--color-op-text);color:var(--color-op-bg);border-radius:50%}.field-install-sheet__icon{width:56px;height:56px;color:var(--color-op-text)}.field-install-sheet__step-text{margin:0;font-size:14px;line-height:1.45;color:var(--color-op-text)}.field-install-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.field-install-sheet__actions .ghost,.field-install-sheet__actions .primary{width:100%;min-height:56px}.field-pagination{gap:var(--space-4);padding:var(--space-2) 0}.field-pagination,.field-pagination__btn{display:flex;align-items:center;justify-content:center}.field-pagination__btn{width:44px;height:44px;border:1px solid var(--color-op-border);border-radius:var(--radius-sm);background:var(--color-op-bg);color:var(--color-op-text);font-size:24px;line-height:1;font-weight:400;cursor:pointer;transition:background .1s ease,border-color .1s ease}.field-pagination__btn:disabled{opacity:.25;cursor:not-allowed}.field-pagination__btn:not(:disabled):hover{background:var(--field-accent-light);border-color:var(--field-accent);color:var(--field-accent)}.field-pagination__info{font-size:15px;font-weight:700;color:var(--color-op-text);min-width:56px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.field-pagination__sep{color:var(--color-op-text-secondary);font-weight:400}.field-filter-bar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md)}.field-filter-bar__row{display:flex;align-items:center;gap:var(--space-2)}.field-filter-bar__row--times{flex-wrap:nowrap}.field-filter-bar__field{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.field-filter-bar__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-op-text-secondary);flex-shrink:0;min-width:30px}.field-filter-bar__input{font:inherit;font-size:15px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-op-border);border-radius:var(--radius-sm);background:var(--color-op-bg);color:var(--color-op-text);flex:1 1;min-width:0;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-filter-bar__input:focus-visible{outline:2px solid var(--field-accent);outline-offset:1px;border-color:var(--field-accent)}.field-filter-bar__reset{background:transparent;border:1px solid var(--color-op-border);border-radius:var(--radius-sm);padding:0 var(--space-3);font-size:13px;font-weight:600;color:var(--field-accent);cursor:pointer;height:44px;flex-shrink:0}.field-filter-bar__reset:hover{background:var(--field-accent-light);border-color:var(--field-accent)}.field-filter-bar__select{cursor:pointer;background-image:none}.field-view-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.field-view-toggle__btn{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-op-border);border-radius:var(--radius-sm);background:var(--color-op-bg);color:var(--color-op-text-secondary);font-size:14px;font-weight:500;cursor:pointer}.field-view-toggle__btn--active{background:var(--field-accent);color:#fff;border-color:var(--field-accent)}.field-flight-groups{display:flex;flex-direction:column;gap:var(--space-4)}.field-flight-group{border:1px solid var(--color-op-border);border-radius:var(--radius-md);overflow:hidden}.field-flight-group__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-op-surface,var(--color-op-bg));border-bottom:1px solid var(--color-op-border)}.field-flight-group__flight{font-size:16px;font-weight:700;color:var(--color-op-text)}.field-flight-group__meta{font-size:13px;color:var(--color-op-text-secondary);flex:1 1}.field-flight-group__count{font-size:12px;font-weight:600;color:var(--color-op-text-secondary);background:var(--color-op-border);padding:2px 8px;border-radius:999px}.field-flight-group .field-booking-list{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.field-incharge-header-row{display:flex;align-items:center;gap:var(--space-2)}.field-incharge-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--field-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.field-incharge-shift-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.field-incharge-shift-meta__item{font-size:14px;color:var(--color-op-text-secondary)}.field-incharge-shift-meta__sep{font-size:14px;color:var(--color-op-border)}.field-incharge-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.field-incharge-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--field-accent);margin:0}.field-incharge-section-count{font-size:12px;font-weight:700;color:var(--color-op-text-secondary);background:var(--color-op-border);padding:2px 10px;border-radius:999px}.field-agent-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.field-agent-card{background:var(--color-op-bg);border:1px solid var(--color-op-border);border-radius:var(--radius-md);overflow:hidden}.field-agent-card__top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.field-agent-card__info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.field-agent-card__name{font-size:15px;font-weight:700;color:var(--color-op-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-agent-card__meta{font-size:12px;color:var(--color-op-text-secondary);margin:0}.field-agent-card__active{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-op-border);background:color-mix(in srgb,var(--color-op-text) 2%,transparent)}.field-agent-card__active--none{background:transparent}.field-agent-card__active-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-op-text-secondary);flex-shrink:0}.field-agent-card__active-detail{font-size:13px;color:var(--color-op-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-agent-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--color-op-border)}.field-agent-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--color-op-border);color:var(--color-op-text-secondary);font-size:14px;font-weight:700;letter-spacing:.02em;border:none}.field-agent-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.field-agent-status--ok{background:color-mix(in srgb,var(--color-op-status-ok) 12%,transparent);color:var(--color-op-status-ok)}.field-agent-status--warn{background:color-mix(in srgb,var(--color-op-status-warn,#c77700) 12%,transparent);color:var(--color-op-status-warn,#c77700)}.field-agent-status--crit{background:color-mix(in srgb,var(--color-op-status-crit) 12%,transparent);color:var(--color-op-status-crit)}.field-agent-status--muted{background:var(--color-op-border);color:var(--color-op-text-secondary)}.incharge-shell{flex-direction:row;align-items:stretch;width:100%;max-width:100%;height:100vh;max-height:100vh;min-height:0;overflow:hidden}.incharge-sidebar{width:240px;flex-shrink:0;height:100%;align-self:stretch;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-op-bg);border-right:1px solid var(--color-op-border)}.incharge-sidebar__top{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-op-border)}.incharge-sidebar__brand{display:flex;align-items:center;gap:var(--space-3)}.incharge-sidebar__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.incharge-sidebar__brand-name{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-op-text);white-space:nowrap}.incharge-sidebar__identity{display:flex;flex-direction:column;gap:var(--space-1)}.incharge-sidebar__name{font-size:15px;font-weight:700;color:var(--color-op-text);margin:0}.incharge-sidebar__badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--field-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}.incharge-sidebar__nav{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3)}.incharge-sidebar__navitem{display:flex;align-items:center;height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);border-left:3px solid transparent;text-decoration:none;font-size:15px;font-weight:500;color:var(--color-op-text-secondary);transition:background .12s ease,color .12s ease}.incharge-sidebar__navitem:hover{background:var(--field-accent-light);color:var(--color-op-text)}.incharge-sidebar__navitem--active{background:var(--field-accent-light);color:var(--field-accent);border-left-color:var(--field-accent);font-weight:700}.incharge-sidebar__sync{margin-top:auto;border-top:1px solid var(--color-op-border)}.incharge-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto}.incharge-main>.kd-shell-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-shrink:0}a.kd-shell-topbar__icon-btn{text-decoration:none;box-sizing:border-box}.field-shell.incharge-shell .kd-shell-topbar,.field-shell[data-role=SHIFT_LEAD] .kd-shell-topbar{background:var(--color-cream-50,#fbf7ee);border-bottom-color:var(--color-cream-300,#e8dec3)}.incharge-content{flex:1 1;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-4);overflow-x:hidden}.incharge-content,.incharge-content>*{min-width:0;max-width:100%}.incharge-booking-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.incharge-booking-actions .ghost{flex:1 1 140px}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar{background:var(--color-admin-primary);border-right-color:var(--color-admin-primary-hover)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__top{border-bottom-color:hsla(0,0%,100%,.15)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__brand-name,.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__name{color:#fff}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__badge{background:var(--color-admin-accent);color:var(--color-admin-primary)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__navitem{color:hsla(0,0%,100%,.85)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__navitem:hover{background:rgba(201,150,58,.12);color:var(--color-gold-light)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__navitem--active{background:rgba(201,150,58,.22);color:var(--color-admin-accent);border-left-color:var(--color-admin-accent)}.field-shell[data-role=SHIFT_LEAD] .incharge-sidebar__sync{border-top-color:hsla(0,0%,100%,.15)}.field-shell[data-role=SHIFT_LEAD] .incharge-content{padding:var(--space-8);background:var(--color-admin-surface)}.field-shell[data-role=SHIFT_LEAD] .field-page-header{border-left:none;padding-left:0;gap:var(--space-2)}.field-shell[data-role=SHIFT_LEAD] .field-page-header h1{font-family:var(--font-display);font-size:44px;line-height:1.2;font-weight:600;border-bottom:1px solid var(--color-admin-accent);padding-bottom:var(--space-2);margin:0 0 .5em;color:var(--color-admin-text)}.field-shell[data-role=SHIFT_LEAD] .field-stat-card{background:var(--color-admin-surface);border-color:var(--color-admin-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(1,65,28,.06);padding:var(--space-5) var(--space-6)}.field-shell[data-role=SHIFT_LEAD] .field-stat-card__value{font-family:var(--font-display);font-size:48px;color:var(--color-admin-text)}.field-shell[data-role=SHIFT_LEAD] .field-stat-card--critical .field-stat-card__value{color:var(--color-error)}.field-shell[data-role=SHIFT_LEAD] .field-stat-card__label{color:var(--color-admin-text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.field-shell[data-role=SHIFT_LEAD] .field-agent-card,.field-shell[data-role=SHIFT_LEAD] .field-booking-card,.field-shell[data-role=SHIFT_LEAD] .field-empty,.field-shell[data-role=SHIFT_LEAD] .field-form-field input,.field-shell[data-role=SHIFT_LEAD] .field-form-field select,.field-shell[data-role=SHIFT_LEAD] .field-form-field textarea,.field-shell[data-role=SHIFT_LEAD] .field-shift-card{border-color:var(--color-admin-border)}.field-shell[data-role=SHIFT_LEAD] .field-agent-card,.field-shell[data-role=SHIFT_LEAD] .field-booking-card,.field-shell[data-role=SHIFT_LEAD] .field-shift-card{background:var(--color-admin-surface)}.field-shell[data-role=SHIFT_LEAD] .field-greeting{color:var(--color-admin-text-secondary)}.field-shell[data-role=SHIFT_LEAD] .field-incharge-section-title{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-admin-text)}.field-shell[data-role=SHIFT_LEAD] .field-incharge-section-count{background:var(--color-admin-surface-alt);color:var(--color-admin-text-secondary)}.field-shell[data-role=SHIFT_LEAD] .field-agent-status{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent}.field-shell[data-role=SHIFT_LEAD] .field-agent-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.field-shell[data-role=SHIFT_LEAD] .field-agent-status--ok{background:rgba(46,107,62,.1);color:var(--color-success);border-color:var(--color-success)}.field-shell[data-role=SHIFT_LEAD] .field-agent-status--warn{background:rgba(176,122,20,.12);color:var(--color-warning);border-color:var(--color-warning)}.field-shell[data-role=SHIFT_LEAD] .field-agent-status--crit{background:rgba(139,32,32,.1);color:var(--color-error);border-color:var(--color-error)}.field-shell[data-role=SHIFT_LEAD] .field-agent-status--muted{background:var(--color-admin-surface-alt);color:var(--color-admin-text-secondary);border-color:var(--color-admin-border)}.field-shell[data-role=SHIFT_LEAD] button.ghost,.field-shell[data-role=SHIFT_LEAD] button.primary{min-height:auto;width:auto;padding:.625rem 1.125rem;font-size:14px;border-radius:var(--radius-sm)}.field-shell[data-role=SHIFT_LEAD] button.ghost{background:transparent;border:1px solid var(--color-admin-border);color:var(--color-admin-text)}.field-shell[data-role=SHIFT_LEAD] button.ghost:hover:not(:disabled){background:var(--color-admin-surface-alt)}.field-shell[data-role=SHIFT_LEAD] button.primary{background:var(--color-admin-accent);color:#fff;border:1px solid var(--color-admin-accent)}.field-shell[data-role=SHIFT_LEAD] button.primary:hover:not(:disabled){background:var(--color-admin-primary-hover);border-color:var(--color-admin-primary-hover)}.field-shell[data-role=SHIFT_LEAD] .field-empty button.ghost{width:auto;min-width:140px}.field-shell[data-role=SHIFT_LEAD] .field-form-field span{font-size:13px;font-weight:600;color:var(--color-admin-text)}.field-shell[data-role=SHIFT_LEAD] .field-inline-error{color:var(--color-error)}@media (max-width:639px){.incharge-shell{flex-direction:column;align-items:stretch;height:auto;max-height:none;min-height:100vh;overflow:visible;overflow-x:hidden}.incharge-content,.incharge-main{width:100%;max-width:100%}.incharge-main{height:auto;min-height:0;overflow-y:visible}.incharge-sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:40;border-right:none;border-bottom:1px solid var(--color-op-border)}.incharge-sidebar__top{flex-direction:row;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-bottom:none}.incharge-sidebar__brand{flex:1 1;min-width:0}.incharge-sidebar__identity{flex-direction:row;align-items:center;gap:var(--space-2);flex-shrink:0}.incharge-sidebar__name{font-size:14px}.incharge-sidebar__nav{flex-direction:row;flex:unset;padding:0 var(--space-3) var(--space-2);border-top:1px solid var(--color-op-border);overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-1)}.incharge-sidebar__navitem{flex-shrink:0;height:40px;padding:0 var(--space-3);font-size:14px;border-left:none;border-bottom:3px solid transparent;border-radius:var(--radius-sm)}.incharge-sidebar__navitem--active{border-bottom-color:var(--field-accent);border-left-color:transparent}.incharge-sidebar__sync{border-top:1px solid var(--color-op-border)}.incharge-main{min-height:unset}.incharge-content{padding:var(--space-4)}}.field-shell .kd-heading{border-bottom:1px solid var(--color-admin-accent);padding-bottom:var(--space-2);margin-bottom:0;font-family:var(--font-display);font-size:32px;line-height:1.2;font-weight:600;color:var(--color-admin-text)}.field-shell .kd-heading+p{margin-top:var(--space-4);margin-bottom:var(--space-6);color:var(--color-admin-text-secondary)}.kd-subsection-heading{font-family:var(--font-sans,"Lato",system-ui,sans-serif);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 var(--space-2);color:var(--color-admin-text)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6);min-width:0;max-width:100%}.kpi-row.kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:0 1px 3px rgba(1,65,28,.06);min-width:0;overflow:hidden}.kpi-card .num{font-family:var(--font-display);font-size:56px;font-weight:600;line-height:1;color:var(--color-admin-text)}.kpi-card .num.num--text{font-size:40px;line-height:1.15;overflow-wrap:anywhere}.kpi-card .label{margin-top:var(--space-2);color:var(--color-admin-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;overflow-wrap:anywhere}.kpi-card.kpi-warning{border-color:var(--color-warning)}.kpi-card.kpi-warning .num{color:var(--color-warning)}.kpi-row.kpi-row--6{grid-template-columns:repeat(6,1fr)}.kpi-row--6 .kpi-card{padding:var(--space-4) var(--space-4)}.kpi-row--6 .kpi-card .num{font-size:44px}@media (max-width:1100px){.kpi-row.kpi-row--6{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.kpi-row.kpi-row--6{grid-template-columns:repeat(2,1fr)}}button.kpi-card.kpi-card--clickable{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}button.kpi-card.kpi-card--clickable:hover{border-color:var(--color-admin-accent);background:rgba(201,150,58,.06)}button.kpi-card.kpi-card--active{border-color:var(--color-admin-accent);background:rgba(201,150,58,.08)}.live-ops-chips{display:flex;gap:8px;margin-bottom:var(--space-3);flex-wrap:wrap}.live-ops-chip{padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;background:transparent;border:1px solid var(--color-admin-border);color:var(--color-admin-text)}.live-ops-chip--active{border-color:var(--color-admin-accent);background:rgba(201,150,58,.08);font-weight:600}.live-ops-chip-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-admin-border);color:var(--color-admin-text-secondary)}.live-ops-chip--active .live-ops-chip-count{background:rgba(201,150,58,.25);color:var(--color-admin-accent)}.live-ops-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.live-ops-booking-list{list-style:none;padding:0;margin:0}.live-ops-booking-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.live-ops-booking-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-admin-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-admin-surface);text-align:left;font:inherit;color:inherit}.live-ops-unassigned-group{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;padding:4px}.live-ops-inline-assign{flex-shrink:0;white-space:nowrap;font-size:12px;font-weight:600;min-width:96px;padding:6px 20px;border-radius:var(--radius-sm,6px);border:none;background:var(--color-admin-accent);color:#fff;cursor:pointer}.live-ops-inline-assign:hover{opacity:.9}.live-ops-booking-item--selected{border-color:var(--color-admin-accent);background:rgba(201,150,58,.06)}.live-ops-booking-id{font-weight:600}.live-ops-booking-meta{font-size:13px;color:var(--color-admin-text-secondary)}.live-ops-unassigned{font-size:12px;color:var(--color-error);font-weight:600;padding:4px 10px;white-space:nowrap}.live-ops-detail{padding:var(--space-4);border:1px solid var(--color-admin-border);border-radius:var(--radius-md);background:var(--color-admin-surface);min-height:240px}.live-ops-detail-empty{color:var(--color-admin-text-secondary);margin:0}.live-ops-panel-header{margin-bottom:12px}.live-ops-panel-id{font-weight:600}.live-ops-panel-badges{margin-top:4px;display:flex;gap:6px;align-items:center}.live-ops-panel-dl{margin:0 0 12px;font-size:13px}.live-ops-panel-row{display:flex;gap:8px;margin-bottom:4px}.live-ops-panel-row dt{color:var(--color-admin-text-secondary);min-width:90px}.live-ops-panel-row dd{margin:0}.live-ops-panel-actions{display:flex;flex-direction:column;gap:8px}.live-ops-detail-link{text-align:center;padding:6px 12px;border:1px solid var(--color-admin-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-admin-text)}.live-ops-reassign{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-admin-border);display:flex;flex-direction:column;gap:var(--space-3)}.live-ops-reassign-label{display:flex;flex-direction:column;gap:4px;font-size:13px}.live-ops-reassign-label select,.live-ops-reassign-label textarea{font:inherit;padding:8px 10px;border:1px solid var(--color-admin-border);border-radius:var(--radius-md);background:var(--color-admin-surface);color:var(--color-admin-text)}.live-ops-reassign-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:900px){.live-ops-layout{grid-template-columns:1fr}}.heatmap-group{margin-bottom:var(--space-5)}.heatmap-group:last-child{margin-bottom:0}.heatmap-group-heading{font-family:var(--font-sans,"Lato",system-ui,sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-admin-text-secondary);margin:0 0 var(--space-2)}.heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.heatmap .tile{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-left-width:6px;padding:var(--space-4);border-radius:var(--radius-md);font-size:14px;color:inherit;text-decoration:none;display:block}.heatmap .tile.green{border-left-color:var(--color-success)}.heatmap .tile.amber{border-left-color:var(--color-warning)}.heatmap .tile.red{border-left-color:var(--color-error)}.heatmap .tile.darkred{border-left-color:#5b1414}.heatmap .tile.grey{border-left-color:var(--color-silver-tier)}.alert-banner{background:var(--color-warning);color:var(--color-admin-text);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:600;border:1px solid var(--color-gold-muted)}.alert-banner.critical{background:var(--color-error);color:#fff;border-color:#5b1414}.alert-banner.success{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.kd-datatable{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;max-width:100%}.kd-datatable__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;min-width:0;border:1px solid var(--color-admin-border);border-radius:var(--radius-md);background:var(--color-admin-surface)}.kd-datatable__table{width:100%;border-collapse:collapse;background:transparent;border:none;border-radius:0;overflow:visible}.kd-datatable__table td,.kd-datatable__table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-admin-border);text-align:left;font-size:14px;vertical-align:middle}.kd-datatable__table thead th{background:var(--color-admin-surface-alt);color:var(--color-admin-text-secondary);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.6px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.kd-datatable__table tr:last-child td{border-bottom:none}.kd-datatable__table tbody tr:hover td{background:var(--color-admin-surface-alt)}.kd-datatable__row--clickable{cursor:pointer}.kd-datatable__row--clickable:focus-visible td{outline:2px solid var(--color-admin-accent);outline-offset:-2px}.kd-datatable__sort{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:var(--space-2);text-align:left}.kd-datatable__sort:hover{color:var(--color-admin-text-primary)}.kd-datatable__sort--active{color:var(--color-admin-accent)}.kd-datatable__sort:focus-visible{outline:2px solid var(--color-admin-accent);outline-offset:2px;border-radius:2px}.kd-datatable__sort-icon{font-size:10px;opacity:.55}.kd-datatable__sort--active .kd-datatable__sort-icon{opacity:1}.kd-datatable__row--skeleton td{background:var(--color-admin-surface)}.kd-skeleton-cell{height:12px;background:linear-gradient(90deg,var(--color-admin-surface-alt) 0,var(--color-admin-border) 50%,var(--color-admin-surface-alt) 100%);background-size:200% 100%;animation:kd-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:4px;width:70%;min-width:80px}@keyframes kd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kd-skeleton-cell{animation:none;background:var(--color-admin-border)}}.kd-datatable__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-1);font-size:13px;color:var(--color-admin-text-secondary)}.kd-datatable__pagination-summary strong{color:var(--color-admin-text-primary);font-weight:600}.kd-datatable__pagination-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kd-datatable__pagesize{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-2);color:var(--color-admin-text-secondary)}.kd-datatable__pagesize select{padding:0 var(--space-2)}.kd-datatable__page-btn,.kd-datatable__pagesize select{height:32px;border:1px solid var(--color-admin-border);background:var(--color-admin-surface);border-radius:var(--radius-sm);font-size:13px}.kd-datatable__page-btn{min-width:36px;padding:0 var(--space-3);cursor:pointer;color:var(--color-admin-text-primary)}.kd-datatable__page-btn:hover:not(:disabled){background:var(--color-admin-surface-alt);border-color:var(--color-admin-accent)}.kd-datatable__page-btn:focus-visible{outline:2px solid var(--color-admin-accent);outline-offset:2px}.kd-datatable__page-btn:disabled{opacity:.45;cursor:not-allowed}.kd-datatable__page-btn--active{color:#fff;border-color:var(--color-admin-accent)}.kd-datatable__page-btn--active,.kd-datatable__page-btn--active:hover:not(:disabled){background:var(--color-admin-accent)}.kd-datatable__page-ellipsis{padding:0 var(--space-1);color:var(--color-admin-text-secondary)}.kd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kd-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.5;white-space:nowrap;border:1px solid transparent}.kd-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.kd-status-pill--green{background:rgba(46,107,62,.1);color:var(--color-success);border-color:var(--color-success)}.kd-status-pill--amber{background:rgba(176,122,20,.12);color:var(--color-warning);border-color:var(--color-warning)}.kd-status-pill--red{background:rgba(139,32,32,.1);color:var(--color-error);border-color:var(--color-error)}.kd-status-pill--slate{background:var(--color-admin-surface-alt);color:var(--color-admin-text-secondary);border-color:var(--color-admin-border)}.kd-status-pill--blue{background:rgba(37,99,235,.1);color:#2563eb;border-color:#2563eb}.kd-status-pill--grey{background:var(--color-admin-surface-alt);border-color:var(--color-admin-border)}.admin-text-secondary,.kd-status-pill--grey{color:var(--color-admin-text-secondary)}.admin-text-error{color:var(--color-error)}.admin-text-success{color:var(--color-success)}.admin-text-warning{color:var(--color-warning)}.admin-text-mono{font-family:var(--font-mono)}.admin-text-sm{font-size:13px}.admin-text-xs{font-size:12px}.admin-text-bold{font-weight:600}.admin-text-right{text-align:right}.admin-text-center{text-align:center}.admin-flex-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.admin-btn-link{display:inline-block;padding:8px 16px;background:var(--color-admin-accent,#c5a46e);color:#fff;border:none;border-radius:6px;text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit}button.admin-btn-link:hover:not(:disabled){filter:brightness(.95)}.shifts-meta{margin:0}.shifts-meta .admin-flex-between{padding:var(--space-2) 0;border-bottom:1px solid var(--color-admin-border)}.shifts-meta .admin-flex-between:last-child{border-bottom:none}.shifts-meta dd,.shifts-meta dt{margin:0}.shifts-meta dd{font-weight:500;color:var(--color-admin-text);text-align:right}.admin-mt-2{margin-top:var(--space-2)}.admin-mt-3{margin-top:var(--space-3)}.admin-mt-4{margin-top:var(--space-4)}.admin-mt-6{margin-top:var(--space-6)}.admin-mb-2{margin-bottom:var(--space-2)}.admin-mb-3{margin-bottom:var(--space-3)}.admin-mb-4{margin-bottom:var(--space-4)}.admin-mb-6{margin-bottom:var(--space-6)}.admin-filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.admin-filter-bar--nowrap{flex-wrap:nowrap;overflow-x:auto}.admin-filter-bar--nowrap .admin-filter-label:not(.admin-filter-label--wide){flex:0 0 auto}.admin-filter-bar--nowrap input[type=datetime-local],.admin-filter-bar--nowrap select{width:190px}.admin-filter-label{display:flex;flex-direction:column;gap:4px}.admin-filter-label--wide{flex:1 1 280px;min-width:220px}.admin-filter-label-text{font-size:12px;color:var(--color-admin-text-secondary)}.admin-search-input{flex:1 1 280px;min-width:240px}.admin-filter-bar .admin-filter-label input,.admin-filter-bar .admin-filter-label select{flex:0 0 auto;height:2.75rem}@media (max-width:900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row.kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-datatable__table{width:max-content;min-width:640px}}@media (max-width:560px){.kpi-row,.kpi-row.kpi-row--3{grid-template-columns:minmax(0,1fr)}.kpi-card .num.num--text{font-size:32px}}@media (max-width:639px){.admin-filter-bar--nowrap{flex-wrap:wrap;overflow-x:visible}.admin-filter-bar--nowrap .admin-filter-label:not(.admin-filter-label--wide){flex:1 1 auto}.admin-filter-bar--nowrap input[type=datetime-local],.admin-filter-bar--nowrap input[type=text],.admin-filter-bar--nowrap select{width:100%;max-width:100%;box-sizing:border-box}.admin-filter-label,.admin-filter-label--wide{flex:1 1 100%;min-width:0;width:100%;max-width:100%}.admin-filter-bar--nowrap .ghost{width:100%}.field-shell .kd-heading{font-size:22px}.kd-datatable__table{width:max-content;min-width:640px}.kd-datatable__table td,.kd-datatable__table th{padding:var(--space-2) var(--space-3);font-size:13px}.kd-datatable__pagination{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.kd-datatable__pagination-controls{width:100%;justify-content:space-between;flex-wrap:wrap}}