:root{--app-bg:#eef4f5;--surface:#fff;--text:#47636a;--text-strong:#0b2830;--muted:#516d75;--border:#dbe7e8;--shadow:0 12px 28px #12374112;--accent:#0d6871;--accent-strong:#0a565f;--accent-ink:#d9ffff;--sidebar-bg:#092b34;--sidebar-ink:#eaf7f7;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-skin=klarwasser]{--app-bg:#f4f7fb;--surface:#fff;--text:#334155;--text-strong:#0b1526;--muted:#64748b;--border:#d7dee7;--shadow:0 14px 30px #0b152614;--accent:#1749d1;--accent-strong:#123bab;--accent-ink:#fff;--sidebar-bg:#0b1526;--sidebar-ink:#e8eefb}*{box-sizing:border-box}html{background:var(--app-bg)}body{background:var(--app-bg);min-width:320px;margin:0}#root{min-height:100vh}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-module{gap:18px;min-width:0;display:grid}.course-module--unavailable{align-self:start}.course-module--unavailable .course-empty-state{text-align:left;justify-items:start;min-height:0}.course-module--unavailable h2{margin:0;font-size:18px}.course-module--unavailable p{max-width:75ch}.course-module__header,.course-setup__intro,.course-section-heading,.course-detail__hero,.course-enroll-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-module__header h2,.course-detail__hero h3,.course-modal h3,.course-empty-state h3{margin:3px 0 5px}.course-module__header p,.course-setup__intro p,.course-detail__hero p,.course-empty-state p{color:var(--muted);margin:0}.course-module__tabs{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:4px;padding:4px;display:flex}.course-module__tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.course-module__tabs button.active{background:var(--app-bg);color:var(--primary)}.course-notice{color:#684e00;background:#fff8db;border:1px solid #e7c86a;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}.course-notice--retry{grid-template-columns:18px minmax(0,1fr) auto;display:grid}.course-notice--retry>button{white-space:normal;text-align:center;min-height:44px}@media (width<=600px){.course-notice--retry{grid-template-columns:18px minmax(0,1fr)}.course-notice--retry>button{grid-column:1/-1;width:100%}}.course-empty-state{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:9px;min-height:320px;padding:32px;display:grid}.course-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.course-run-list,.course-detail,.course-setup{gap:12px;display:grid}.course-run-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px;position:sticky;top:12px}.course-section-heading>div{gap:2px;display:grid}.course-section-heading span,.course-run-card small,.course-timeline-unit small,.course-participant-card small{color:var(--muted);font-size:12px}.course-run-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.course-run-card>span:first-child{gap:4px;min-width:0;display:grid}.course-run-card.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.course-run-card__progress{color:var(--primary);align-items:center;gap:2px;font-weight:800;display:inline-flex}.course-detail>section,.course-detail__hero,.course-setup{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.course-progress-ring{border:9px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-top-color:var(--primary);border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid}.course-progress-ring strong{font-size:22px}.course-progress-ring span{color:var(--muted);font-size:11px}.course-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;min-height:78px;padding:12px;display:grid}.course-kpis>div svg{color:var(--primary);grid-row:1/3}.course-kpis>div strong{font-size:18px}.course-kpis>div span{color:var(--muted);font-size:12px}.course-enroll-panel{flex-wrap:wrap}.course-enroll-panel>div{gap:2px;display:grid}.course-enroll-panel>div span{color:var(--muted);font-size:12px}.course-enroll-panel>label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.course-enroll-panel select{min-width:180px}.course-timeline{gap:8px;margin-top:12px;display:grid}.course-timeline-unit{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.course-timeline-unit>span:nth-child(2){gap:3px;display:grid}.course-timeline-unit.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.course-timeline-unit.completed .course-unit-number{color:#11703c;background:#dcf7e7}.course-unit-number{background:var(--app-bg);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.course-unit-status{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.course-unit-status>span{white-space:nowrap}.course-unit-appointment{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin-left:8px;padding:6px 9px;display:inline-flex}.course-unit-editor,.course-unit-workflow,.course-confirmation,.course-participants,.course-progress-matrix-wrap,.course-setup__segments{gap:12px;display:grid}.course-schedule-grid,.course-setup__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-schedule-grid label,.course-setup label,.course-modal label,.course-template-unit label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.course-tax-settings{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:12px}.course-tax-settings p{color:var(--muted);font-size:13px}.course-tax-settings input:not([type=checkbox]),.course-tax-settings select{min-height:44px}.course-tax-settings__flags{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.course-tax-settings__flags label{align-items:center;gap:8px;min-height:44px;display:flex}.course-tax-settings__flags input{flex:none}.course-module input,.course-module select,.course-modal input,.course-modal select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px}.course-conflicts{gap:7px;display:grid}.course-conflicts>div{border-radius:7px;gap:8px;padding:10px 12px;font-size:13px;display:flex}.course-conflicts>div span{gap:2px;display:grid}.course-conflicts .blocking{color:#8d1b2c;background:#fff0f0}.course-conflicts .warning{color:#684e00;background:#fff8db}.course-confirmation{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.course-unit-workflow{border:1px solid var(--border);background:var(--app-bg);border-radius:8px;padding:14px}.course-confirmation-row{grid-template-columns:minmax(140px,1fr) 170px minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.course-confirmation-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.course-participant-card{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:14px;padding:12px 0;display:grid}.course-participant-card:first-of-type{border-top:0}.course-participant-card__person,.course-participant-card__next,.course-participant-card__actions,.course-participant-card__invoice{gap:4px;display:grid}.course-participant-card__actions{min-width:0}.course-participant-card__actions .secondary-button{white-space:normal;justify-content:flex-start;width:100%;max-width:100%}.course-participant-card__person span{color:var(--muted);font-size:12px}.course-participant-card__invoice em{font-size:11px;font-style:normal}.course-participant-card__invoice em.error{color:#a21d32}.course-participant-card__invoice em.success{color:#087746}.course-participant-card__bar{background:var(--app-bg);border-radius:99px;height:12px;position:relative;overflow:visible}.course-participant-card__bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.course-participant-card__bar strong{font-size:11px;position:absolute;top:-19px;right:0}.course-progress-matrix{grid-template-columns:minmax(150px, 1.2fr) repeat(var(--course-columns,9), minmax(104px, 1fr));display:grid;overflow-x:auto}.course-progress-matrix>:is(div,button){border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:104px;min-height:46px;color:var(--text);font:inherit;text-align:center;place-items:center;padding:6px;font-size:11px;display:grid}.course-progress-matrix .person{background:var(--surface);z-index:1;place-items:center start;min-width:150px;font-weight:800;position:sticky;left:0}.course-progress-matrix .header{color:var(--muted);font-weight:800}.course-progress-matrix .cell{align-content:center;gap:3px}.course-progress-matrix .cell.completed{color:#087746;background:#e9f8f0}.course-progress-matrix .cell.makeup_required{color:#a55d00;background:#fff5df}.course-progress-matrix .cell-button{cursor:pointer;font-weight:700}.course-progress-matrix .cell-button:hover,.course-progress-matrix .cell-button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.course-setup__intro{border-bottom:1px solid var(--border);padding-bottom:16px}.course-setup__template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-setup__template-actions select{min-width:210px}.course-template-unit{border-top:1px solid var(--border);grid-template-columns:36px minmax(160px,1.5fr) minmax(150px,1fr) 90px minmax(130px,1fr) auto auto auto;align-items:end;gap:10px;padding:12px 0;display:grid}.course-template-unit .course-checkbox{align-items:center;gap:6px;min-height:42px;display:flex}.course-template-unit .course-checkbox input{min-height:auto}.course-included-gear{border:1px solid var(--border);border-radius:var(--radius-md);margin:14px 0 20px;padding:14px}.course-included-gear legend{padding:0 6px;font-weight:700}.course-included-gear p{color:var(--text-muted);margin:0 0 10px}.course-included-gear>div{flex-wrap:wrap;gap:8px 18px;display:flex}.course-included-gear label{align-items:center;gap:7px;display:inline-flex}.course-enroll-gear{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;padding:10px 12px;display:flex}.course-enroll-gear legend{padding:0 5px;font-weight:700}.course-enroll-gear label{align-items:center;gap:6px;display:inline-flex}.course-actions{justify-content:flex-end;padding-top:6px;display:flex}.course-modal-backdrop{z-index:1000;background:#0412209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-modal{background:var(--surface);border-radius:12px;gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 22px 60px #0000004d}.course-modal__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.course-modal__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.course-workspace{grid-template-columns:1fr}.course-run-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.course-run-list .course-section-heading{grid-column:1/-1}.course-participant-card{grid-template-columns:1fr 1fr}.course-template-unit{grid-template-columns:36px 1fr 1fr}}@media (width<=720px){.course-module__header,.course-setup__intro,.course-detail__hero,.course-confirmation>.course-section-heading{flex-direction:column;align-items:stretch}.course-confirmation>.course-section-heading>button{white-space:normal}.course-module__tabs{width:100%}.course-module__tabs button{flex:1;justify-content:center}.course-run-list,.course-kpis,.course-schedule-grid,.course-setup__grid,.course-participant-card,.course-confirmation-row,.course-template-unit{grid-template-columns:1fr}.course-run-list .course-section-heading{grid-column:auto}.course-unit-number{display:none}.course-timeline-unit{grid-template-columns:1fr auto}.course-unit-status{grid-column:1/-1;justify-content:flex-end}.course-enroll-panel{align-items:stretch;display:grid}.course-enroll-panel select{width:100%}.course-progress-ring{width:90px;height:90px}.course-modal__grid{grid-template-columns:1fr}}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text);grid-template-columns:214px minmax(0,1fr);display:grid}.app-shell.embed-shell{grid-template-columns:74px minmax(0,1fr)}.access-shell{grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.subaccount-login{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.subaccount-login .brand-mark{width:48px;height:48px}.subaccount-login h1{margin:4px 0 8px;font-size:28px;line-height:1.1}.subaccount-login p{color:var(--muted);margin:0;line-height:1.5}.subaccount-login form{gap:12px;display:grid}.subaccount-login label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.subaccount-login input{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:0 12px}.password-visibility-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.password-visibility-button:hover,.password-visibility-button:focus-visible{border-color:var(--primary);color:var(--primary)}.access-error{color:#9f1d2d;background:#fff0f0;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.access-success{color:#155f4a;background:#e8f7f1;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:700}.subaccount-login .password-reset-continue,.subaccount-login .password-reset-back{text-align:center;overflow-wrap:anywhere;border:0;justify-content:center;min-height:44px;text-decoration:none}.embed-shell .sidebar{gap:18px;padding:14px 10px}.embed-shell .brand-block,.embed-shell .sync-card,.embed-shell .nav-list button{justify-content:center}.embed-shell .brand-block>div:not(.brand-mark),.embed-shell .sync-card>div,.embed-shell .nav-list span{display:none}.embed-shell .brand-mark{width:44px;height:44px}.embed-shell .nav-list button{min-height:42px;padding:0}.embed-shell .sync-card{padding:12px 0}.print-preview-backdrop{z-index:80;background:#05191f8a;padding:20px;position:fixed;inset:0;overflow-y:auto}.print-preview-shell{gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.print-preview-actions{z-index:2;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;top:0}.print-preview-actions h2{color:var(--text-strong);margin:2px 0 0;font-size:18px}.print-preview-actions>div:last-child{gap:8px;display:flex}.print-preview-pages{gap:14px;display:grid}.print-preview-sheet{border:1px solid var(--border);color:#152b32;background:#fff;border-radius:8px;min-height:720px;padding:18px}.print-preview-sheet header{border-bottom:2px solid var(--accent);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.print-preview-sheet h1{color:var(--text-strong);margin:0 0 6px;font-size:22px}.print-preview-sheet p{color:#5f7378;margin:2px 0;font-size:12px}.print-preview-meta{text-align:right}.print-preview-sheet table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:14px}.print-preview-sheet th,.print-preview-sheet td{text-align:left;vertical-align:top;border:1px solid #9fb3b8;padding:8px 7px;font-size:11px}.print-preview-sheet th{color:#0d4f58;text-transform:uppercase;background:#e8f5f3;font-size:10px}.print-preview-sheet td:first-child{font-weight:700}.print-preview-sheet td:last-child{height:42px}@media print{body:has(.print-preview-backdrop) .app-shell{min-height:0;display:block}body:has(.print-preview-backdrop) .app-shell>:not(.print-preview-backdrop){display:none!important}.print-preview-backdrop{background:#fff;padding:0;position:static;overflow:visible}.print-preview-shell{width:100%}.print-preview-actions{display:none!important}.print-preview-sheet{break-after:page;min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.print-preview-sheet:last-child{break-after:auto}}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);flex-direction:column;align-self:start;gap:14px;padding:14px 12px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.sync-card{gap:4px;padding:8px 10px;display:grid}.sync-card-row{align-items:center;gap:8px;font-size:11px;line-height:1.25;display:flex}.sync-card-row svg{flex:none}.brand-mark{background:var(--accent);color:#d9ffff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.brand-block strong,.sync-card strong{font-size:14px;line-height:1.25;display:block}.brand-block span,.sync-card span{color:#d3e8e9;font-size:12px;line-height:1.35;display:block}.nav-list{gap:2px;display:grid}[data-deck=on] .nav-list .nav-list-hint{font-size:12px;line-height:1.15}@media (height<=740px){[data-deck=on] .nav-list-hint{display:none}}button,input,select{font:inherit}.nav-list button,.secondary-button,.icon-button,.nav-list button{color:#b7d4d6;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.nav-list button:hover,.nav-list button.active{color:#fff;background:#ffffff1a}.sync-card{background:#18b49a21;border:1px solid #8de0d033;border-radius:8px;margin-top:auto;padding:7px}.workspace{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-width:0;padding:20px;display:grid}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding-bottom:16px;display:flex}.topbar>*{min-width:0}.topbar>div:first-child{flex:1 1 0}.topbar-actions{flex:0 auto}.muted-label{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700;display:block}.topbar h1,.panel-title h2,.roster-header h2,.detail-title h2{color:var(--text-strong);letter-spacing:0;margin:0}.topbar h1{margin-top:3px;font-size:24px;line-height:1.15}.topbar p{-webkit-line-clamp:2;line-clamp:2;max-width:780px;min-height:2.9em;color:var(--muted);-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mola-send-toast{color:#0e7c86;background:#0e7c861a;border:1px solid #0e7c8659;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.mola-send-toast.success{color:#1f914f;background:#1f914f1f;border-color:#1f914f66}.mola-send-toast.warning{color:#7a4a0a;background:#fff7e8;border-color:#b9731873}.mola-send-toast.error{color:#a3372f;background:#a3372f1a;border-color:#a3372f66}.mola-send-toast button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.power-admin-hub{background:#f4f8ff;border:1px solid #c9d9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.power-admin-hub-title{gap:1px;min-width:190px;display:grid}.power-admin-hub-title>span{color:#1749a5;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.power-admin-hub-title>strong{color:var(--text-strong);font-size:14px}.power-admin-hub-title>small{color:var(--text);font-size:11.5px}.power-admin-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agency-recovery-card{background:#fff9e9;border:1px solid #d7b462;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px 16px;padding:12px;display:grid}.agency-recovery-copy{gap:2px;display:grid}.agency-recovery-copy>span{color:#8b5c00;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.agency-recovery-copy>strong{color:var(--text-strong);font-size:14px}.agency-recovery-copy>small{color:var(--text);font-size:12px;line-height:1.4}.agency-recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agency-recovery-manual-link{color:var(--text-strong);grid-column:1/-1;gap:5px;font-size:12px;font-weight:800;display:grid}.agency-recovery-manual-link input{width:100%;min-height:38px;color:var(--text-strong);font:inherit;background:#fff;border:1px solid #d7b462;border-radius:7px;padding:7px 9px;font-weight:600}.agency-recovery-manual-link small{color:var(--text);font-weight:500;line-height:1.4}.agency-recovery-status{grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.agency-recovery-status.success{color:#176b3a}.agency-recovery-status.error{color:#a3372f}.power-admin-preview-select{color:#1749a5;background:#fff;border:1px solid #9eb9df;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.power-admin-preview-select select{min-width:132px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=900px){.power-admin-hub{flex-direction:column;align-items:stretch}.power-admin-hub-actions{justify-content:flex-start}.agency-recovery-card{grid-template-columns:1fr}.agency-recovery-actions{justify-content:flex-start}}.dayclose-body{flex-direction:column;gap:12px;display:flex}.dayclose-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.dayclose-row{border:1px solid #0e7c862e;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;display:flex}.dayclose-row strong{min-width:160px}.dayclose-row span{opacity:.8;flex:1}.dayclose-archive{border-top:1px dashed #0e7c8640;flex-direction:column;gap:8px;padding-top:10px;display:flex}.dayclose-archive-toggle{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:800;display:flex}.dayclose-archive-toggle>span{color:var(--accent);font-size:11px}.dive-site-coord{max-width:110px}.weather-site-block{border-top:1px dashed #0e7c8640;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.weather-site-line{align-items:center;gap:10px;font-size:.82rem;display:flex}.weather-site-line strong{min-width:140px}.weather-site-line.risk-medium strong{color:#8a6d1a}.weather-site-line.risk-high strong{color:#a3372f}.board-site-weather{opacity:.85;font-size:.7rem;display:block}.board-site-weather.risk-medium{color:#8a6d1a}.board-site-weather.risk-high{color:#a3372f}.sync-pill{color:#0e7c86;white-space:nowrap;background:#0e7c8614;border:1px solid #0e7c8659;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.sync-pill.syncing svg,.sync-pill.pending svg{animation:1.2s linear infinite sync-pill-spin}.sync-pill.offline{color:#8a6d1a;background:#d6a82c1f;border-color:#b88d1a66}.sync-pill.error{color:#a3372f;background:#a3372f1a;border-color:#a3372f66}@keyframes sync-pill-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-button,.secondary-button,.help-button,.language-control{background:var(--surface);min-height:38px;color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border);border-radius:7px}.icon-button{place-items:center;width:38px;display:grid}.icon-button.active,.help-button.active{color:var(--accent);background:#e0f7f2;box-shadow:inset 0 0 0 1px #8bd8c8}.help-button{cursor:pointer;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.help-button:hover{color:var(--accent);background:#e0f7f2}.icon-button.compact{width:34px;min-height:34px}.secondary-button{align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.secondary-button.active{color:var(--accent);background:#e0f7f2;box-shadow:inset 0 0 0 1px #8bd8c8}.password-self-service{position:relative}.password-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;width:min(300px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0c323b2e}.password-popover strong,.password-popover span{display:block}.password-popover span{color:var(--muted);font-size:12px}.password-popover label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.password-popover input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-strong);border-radius:7px;padding:0 10px}.password-status{border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.password-status.success{color:#087064;background:#e2f7f1}.password-status.error{color:#b42318;background:#fff1f2}.language-control{cursor:pointer;align-items:center;gap:4px;padding:0 7px;display:flex}.language-control select{height:26px;color:var(--text-strong,#10333b);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.topbar-divider{background:var(--border);align-self:center;width:1px;height:24px;margin:0 2px}.content-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;min-height:0;display:grid}.panel-reopen{display:none}@media (width>=1221px){.content-grid.guest-collapsed{grid-template-columns:44px 380px}.content-grid.detail-collapsed{grid-template-columns:minmax(0,1fr) 44px}.content-grid.guest-collapsed.detail-collapsed{grid-template-columns:44px 44px}.guest-panel.is-collapsed,.detail-panel.is-collapsed{padding:0;overflow:hidden}.guest-panel.is-collapsed>:not(.panel-reopen),.detail-panel.is-collapsed>:not(.panel-reopen){display:none}.is-collapsed>.panel-reopen{border:1px solid var(--border);width:100%;height:100%;min-height:260px;color:var(--muted);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:#f7fbfb;border-radius:12px;align-items:center;gap:6px;padding:12px 0;font-size:12px;font-weight:800;display:flex}.is-collapsed>.panel-reopen:hover{color:var(--ink,#0f2b2b);background:#eef6f6}}@media (width<=1099px){.content-grid,.content-grid.detail-collapsed{grid-template-columns:minmax(0,1fr)}.content-grid.guest-collapsed,.content-grid.guest-collapsed.detail-collapsed{grid-template-columns:44px}.detail-panel{grid-column:1/-1}}:root{--reiterband-hoehe:60px}[data-deck=on]{--reiterband-hoehe:64px}.workspace-section-tabs{min-height:var(--reiterband-hoehe);border:1px solid var(--border);background:#edf6f6;border-radius:8px;gap:8px;padding:7px;display:flex;overflow-x:auto}.group-subnav-leer{min-height:var(--reiterband-hoehe)}.workspace-section-tabs button{color:#48666d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.workspace-section-tabs button.active{color:var(--accent);background:#fff;border-color:#8bd8c8;box-shadow:0 7px 18px #0d687114}.workbench-intro{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:18px;padding:14px;display:grid}.workbench-intro h2{color:var(--text-strong);margin:4px 0 7px;font-size:18px}.workbench-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.workbench-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workbench-action-grid button{border:1px solid var(--border);min-height:92px;color:var(--text-strong);text-align:left;cursor:pointer;background:#f8fcfc;border-radius:8px;align-content:start;gap:5px;padding:12px;display:grid}.workbench-action-grid button:hover{background:#effaf7;border-color:#8bd8c8}.workbench-action-grid span{font-size:13px;font-weight:900}.workbench-action-grid small{color:var(--muted);font-size:11px;line-height:1.3}.reports-screen{align-content:start;gap:14px;min-width:0;display:grid}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.reports-summary .metric{align-self:start;width:100%;min-height:58px}.report-controls{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.report-controls>div:first-child{flex:220px;min-width:0}.report-controls strong{color:var(--text-strong);margin-top:2px;font-size:14px;display:block}.report-period-buttons{flex-wrap:wrap;gap:6px;display:flex}.report-period-buttons button{border:1px solid var(--border);min-height:34px;color:var(--text);cursor:pointer;background:#f8fcfc;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.report-period-buttons button.active{color:var(--accent);background:#e0f7f2;border-color:#8bd8c8}.report-date-fields{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-date-fields label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.report-date-fields input{border:1px solid var(--border);min-height:34px;color:var(--text-strong);font:inherit;border-radius:7px;padding:0 9px}.reports-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.reports-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.report-row-list{gap:8px;margin-top:12px;display:grid}.report-row{border:1px solid var(--border);background:#f8fcfc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.report-row strong,.report-row span{display:block}.report-row strong{color:var(--text-strong);font-size:13px}.report-row span{color:var(--muted);margin-top:2px;font-size:12px}.report-row b{color:var(--text-strong);white-space:nowrap;font-size:18px}.report-row.warning{background:#fff8eb;border-color:#ffd99a}.report-row.danger{background:#fff3f1;border-color:#ffb3ad}.report-row.success{background:#effaf7;border-color:#9bdcc8}.staff-report-table{gap:6px;margin-top:12px;display:grid;overflow-x:auto}.staff-report-table:focus-visible{outline:3px solid var(--accent,#0d6871);outline-offset:2px}.staff-report-row{border:1px solid var(--border);min-width:520px;color:var(--text);background:#f8fcfc;border-radius:8px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(84px,.35fr));align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.staff-report-row span,.staff-report-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-report-row.header{color:var(--muted);text-transform:uppercase;background:#edf6f6;font-size:10px;font-weight:900}.staff-report-row strong{color:var(--text-strong);font-size:13px}.staff-report-row span{min-width:0}.mola-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.context-help-panel{z-index:70;border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;width:min(360px,100vw - 36px);padding:16px;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 24px 80px #05191f33}.context-help-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.context-help-header h2{color:var(--text-strong);margin:3px 0 0;font-size:18px}.context-help-panel ol{color:var(--text);gap:9px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.context-help-tip{color:var(--accent);background:#edf6f6;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.briefing-screen{gap:14px;min-width:0;display:grid}.briefing-hero{align-items:center}.planning-summary-strip.briefing-summary{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));justify-content:start;gap:8px;display:grid}.briefing-summary .metric,.operations-cockpit{min-width:0}.operations-cockpit-main{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);align-items:start;gap:14px;min-width:0;display:grid}.operations-cockpit-panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;box-shadow:0 7px 24px #0d373e0f}.operations-cockpit-panel-header{justify-content:space-between;align-items:center;gap:18px;padding:18px 18px 14px;display:flex}.operations-cockpit-panel-header.compact{padding-bottom:10px}.operations-cockpit-panel-header h3,.operations-cockpit-ai h3{color:var(--text-strong);margin:2px 0 0;font-size:17px;line-height:1.25}.operations-cockpit-panel-header p{max-width:64ch;color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.45}.operations-cockpit-panel-header .secondary-button{flex:none}.operations-cockpit-eyebrow,.operations-cockpit-ai-eyebrow{color:#0d7774;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.operations-cockpit-departures{border-top:1px solid #e8eff0;display:grid}.operations-cockpit-departure{width:100%;min-height:76px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eff0;grid-template-columns:58px minmax(180px,1.25fr) minmax(130px,.85fr) 62px minmax(100px,auto);align-items:center;gap:13px;padding:12px 16px;display:grid}.operations-cockpit-departure:last-child{border-bottom:0}.operations-cockpit-departure:hover{background:#f6fbfa}.operations-cockpit-departure:focus-visible,.operations-cockpit-attention-list button:focus-visible,.operations-cockpit-ai button:focus-visible,.operations-cockpit-more:focus-visible,.operations-cockpit-attention-all:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #62cbb7;position:relative}.operations-cockpit-time{color:#123e46;align-self:start;padding-top:2px;font-size:15px;font-weight:900}.operations-cockpit-departure-copy,.operations-cockpit-crew,.operations-cockpit-capacity,.operations-cockpit-attention-list button>span{gap:3px;min-width:0;display:grid}.operations-cockpit-departure-copy strong,.operations-cockpit-attention-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-cockpit-departure-copy small,.operations-cockpit-attention-list small,.operations-cockpit-capacity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.operations-cockpit-crew{color:#47676d;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:12px}.operations-cockpit-crew span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-cockpit-capacity{justify-items:center}.operations-cockpit-capacity strong{font-size:14px}.operations-cockpit-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.operations-cockpit-state.ready{color:#19704a;background:#eaf7f0}.operations-cockpit-state.attention{color:#97580b;background:#fff3df}.operations-cockpit-more,.operations-cockpit-attention-all{width:100%;min-height:42px;color:var(--accent);font:inherit;cursor:pointer;background:#fbfdfd;border:0;border-top:1px solid #e8eff0;padding:8px 16px;font-size:12px;font-weight:900}.operations-cockpit-ai{color:#fff;background:#073b44;border:1px solid #0e5a64;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(250px,.7fr) minmax(410px,1.3fr);align-items:center;gap:13px;min-width:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 30px #05353e33}.operations-cockpit-ai.local{color:var(--text-strong);background:#eef7f7;border-color:#c9dfe1;box-shadow:0 7px 24px #0d373e12}.operations-cockpit-ai-intro,.operations-cockpit-ai-controls{gap:12px;min-width:0;display:grid}.operations-cockpit-ai-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.operations-cockpit-ai-mark{color:#87efd0;background:#0c5961;border:1px solid #8aeed266;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 0 0 5px #63e0c014}.operations-cockpit-ai.local .operations-cockpit-ai-mark{color:#0d7774;box-shadow:none;background:#fff;border-color:#9fcfd0}.operations-cockpit-ai .operations-cockpit-ai-eyebrow{color:#87efd0}.operations-cockpit-ai h3{color:#fff;font-size:19px}.operations-cockpit-ai.local h3{color:var(--text-strong)}.operations-cockpit-ai-intro>p{color:#d2e9eb;margin:0;font-size:12.5px;line-height:1.5}.operations-cockpit-ai.local .operations-cockpit-ai-intro>p{color:#47676d}.operations-cockpit-ai-command{color:#073b44;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #8fe9d1;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:900;display:grid}.operations-cockpit-ai.local .operations-cockpit-ai-command{border-color:#6dbdb8}.operations-cockpit-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.operations-cockpit-ai-actions button{color:#f2ffff;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #b7e8e147;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:11.5px;font-weight:800;display:flex}.operations-cockpit-ai-actions button:hover{background:#87efd024;border-color:#87efd0}.operations-cockpit-ai-safety{color:#b9dcde;align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.4;display:flex}.operations-cockpit-ai.local .operations-cockpit-ai-safety{color:#47676d}.operations-cockpit-ai-safety svg{color:#87efd0;flex:none;margin-top:1px}.operations-cockpit-ai.local .operations-cockpit-ai-safety svg{color:#0d7774}.operations-cockpit-count{border-radius:999px;place-items:center;min-width:29px;min-height:25px;padding:3px 8px;font-size:12px;font-weight:900;display:grid}.operations-cockpit-count.warning{color:#a05d0b;background:#fff1db}.operations-cockpit-count.clear{color:#19704a;background:#eaf7f0}.operations-cockpit-attention-list{border-top:1px solid #e8eff0;display:grid}.operations-cockpit-attention-list button{color:#a05d0b;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.operations-cockpit-attention-list button:hover{background:#fffaf2}.operations-cockpit-empty{color:#28734f;justify-content:center;align-items:center;gap:9px;min-height:120px;padding:20px;font-size:12.5px;font-weight:800;display:flex}.operations-cockpit-empty.compact{border-top:1px solid #e8eff0;min-height:76px}@media (width<=1120px){.operations-cockpit-main{grid-template-columns:1fr}}@media (width<=760px){.operations-cockpit-ai{grid-template-columns:1fr}.operations-cockpit-panel-header{flex-direction:column;align-items:stretch}.operations-cockpit-panel-header .secondary-button{width:100%}.operations-cockpit-departure{grid-template-columns:54px minmax(0,1fr) auto;gap:9px 11px;padding:12px}.operations-cockpit-crew{grid-column:2}.operations-cockpit-capacity{grid-area:1/3}.operations-cockpit-state{grid-area:2/3}}@media (width<=430px){.operations-cockpit-ai-actions{grid-template-columns:1fr}.operations-cockpit-departure{grid-template-columns:48px minmax(0,1fr)}.operations-cockpit-capacity,.operations-cockpit-state{grid-area:auto/2;justify-self:start}.operations-cockpit-capacity{align-items:baseline;gap:5px;display:flex}}.briefing-summary .weather-metric-button{grid-column:span 2}.briefing-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px;min-width:0;display:grid}.briefing-grid-staff{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr)}.briefing-action-list,.briefing-equipment-list,.briefing-departure-list,.briefing-queue-list{gap:8px;display:grid}.briefing-action-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(9rem,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@media (width<=640px){.briefing-action-card{grid-template-columns:minmax(0,1fr)}}.briefing-action-card strong,.briefing-action-card span{min-width:0}.briefing-action-card strong{color:var(--text-strong);overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.25;display:block}.briefing-action-card>div>span{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.3;display:block}.briefing-departure-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:82px minmax(0,1fr) minmax(170px,auto);align-items:stretch;gap:10px;padding:10px;display:grid}.briefing-departure-row.attention{background:#fffaf0;border-color:#e4bb75}.briefing-departure-row.ready{border-color:#b9ddd2}.briefing-departure-row.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.briefing-departure-row.clickable:hover,.briefing-departure-row.clickable:focus-visible{border-color:var(--accent);outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #0d68711f}.briefing-time{border-right:1px solid var(--border);align-content:center;gap:3px;display:grid}.briefing-time strong{color:var(--text-strong);font-size:16px}.briefing-time span{color:var(--muted);font-size:11px;font-weight:800}.briefing-departure-main{gap:7px;min-width:0;display:grid}.briefing-departure-main>div:first-child strong{color:var(--text-strong);font-size:14px;display:block}.briefing-departure-main>div:first-child span{color:var(--muted);font-size:12px}.briefing-chip-line,.briefing-manifest{flex-wrap:wrap;gap:5px;display:flex}.briefing-chip-line span,.briefing-manifest span{min-height:24px;color:var(--muted);background:#f7fbfb;border:1px solid #b1c4c5a3;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.briefing-chip-line strong{color:var(--text-strong)}.briefing-manifest span{background:#fff}.briefing-row-actions{align-content:center;justify-items:end;gap:8px;display:grid}.settings-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mola-review-panel{background:#f7fbfb;border-color:#0d687152}.mola-change-list{gap:8px;margin-top:10px;display:grid}.mola-change-list>strong{color:var(--text-strong);font-size:13px}.mola-change-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:10px;display:grid}.mola-change-card.conflict{background:#fffaf0;border-color:#e4bb75}.mola-change-card.new{background:#effaf5;border-color:#93d9be}.mola-change-card span,.mola-change-card small{color:var(--muted);font-size:11px}.mola-change-card>div:first-child>span{color:var(--accent);text-transform:uppercase;font-weight:900;display:block}.mola-change-card.conflict>div:first-child>span{color:#a15d00}.mola-change-card strong{color:var(--text-strong);font-size:13px;line-height:1.25;display:block}.mola-change-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mola-change-card-actions .mini-chip-list{justify-content:flex-end}.guest-panel,.roster-panel,.detail-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.guest-panel,.detail-panel{padding:14px}.panel-title,.roster-header,.detail-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title>*,.roster-header>*,.detail-title>*{min-width:0}.panel-title h2,.roster-header h2,.detail-title h2{font-size:17px;line-height:1.2}.panel-title p,.roster-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.panel-title-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.guest-panel .panel-title-actions .compact-action{flex:1 0 100%;justify-content:center}.search-box{height:38px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);background:#f5f8f8;border-radius:7px;align-items:center;gap:9px;margin:16px 0 14px;padding:0 11px;display:flex}.search-box input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:13px}.booking-list,.session-divers{gap:10px;display:grid}.batch-action-bar{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;gap:8px;margin:0 0 12px;padding:8px;display:grid}.batch-count{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;font-weight:800;display:flex}.batch-count strong{color:var(--accent);font-size:18px;line-height:1}.batch-action-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.batch-action-controls select,.batch-action-controls button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);width:100%;min-width:0;min-height:32px;color:var(--text-strong);background:#fff;border-radius:7px;font-size:11px;font-weight:800;overflow:hidden}.batch-action-controls button{cursor:pointer}.batch-action-controls button:disabled,.batch-action-controls select:disabled{cursor:not-allowed;opacity:.55}.customer-assignment-card{border:1px solid #0000;border-radius:8px;gap:6px;padding:6px;display:grid}.customer-assignment-card.batch-selected{background:#effaf6;border-color:#87d9c5}.batch-select-toggle{color:var(--muted);text-transform:uppercase;justify-self:start;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.batch-select-toggle input{width:15px;height:15px;accent-color:var(--accent)}.customer-directory-list{gap:6px;display:grid}.guest-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 2px 2px;display:flex}.guest-pager-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.guest-pager-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.guest-pager-page{border:1px solid var(--border);background:var(--surface);min-width:30px;color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12.5px}.guest-pager-page:hover{border-color:var(--accent)}.guest-pager-page.is-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.guest-pager-gap{color:var(--muted);padding:0 2px}.guest-pager-size select{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:7px;padding:5px 6px;font-size:12.5px}.customer-directory-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:20px 16px minmax(0,1fr) 76px;align-items:stretch;gap:6px;min-width:0;padding:6px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.customer-directory-row:hover,.customer-directory-row.selected{border-color:var(--accent);box-shadow:0 8px 20px #092b3414}.customer-directory-row.batch-selected{background:#effaf6;border-color:#87d9c5}.directory-select-toggle{place-items:center;min-height:100%;display:grid}.directory-select-toggle input{width:15px;height:15px;accent-color:var(--accent)}.directory-drag-icon{color:#9db0b4;align-self:center}.customer-directory-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;display:flex}.customer-directory-open:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0d687147}.directory-scan-block{border-right:1px solid var(--border);flex:0 auto;gap:2px;min-width:0;max-width:170px;padding-right:6px;display:grid}.directory-scan-block strong,.directory-scan-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-scan-block strong{color:var(--accent);font-size:10px;font-weight:900;line-height:1.05}.directory-scan-block span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.05}.directory-identity{flex:200px;gap:3px;min-width:0;display:grid}.directory-identity strong,.directory-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-identity strong{color:var(--text-strong);font-size:13px;line-height:1.15}.directory-identity small{color:var(--muted);font-size:10px;font-weight:800}.directory-meta{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:4px;min-width:0;display:flex}.directory-meta .tag{max-width:100%}.directory-assign-control{place-items:stretch stretch;min-width:0;display:grid}.directory-assign-control select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-strong);cursor:pointer;background:#f7fbfb;border-radius:6px;padding:0 4px;font-size:10px;font-weight:800}.directory-assign-control select:focus-visible{outline-offset:2px;outline:3px solid #0d687147}.quick-assign-control{border:1px solid var(--border);background:#f7fbfb;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.quick-assign-control span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.quick-assign-control select{border:1px solid var(--border);width:100%;min-height:30px;color:var(--text-strong);background:#fff;border-radius:6px;padding:0 7px;font-size:12px}.roster-panel{padding:0;overflow:hidden}.roster-header{border-bottom:1px solid var(--border);align-items:center;padding:16px 16px 14px}.summary-strip{gap:8px;display:flex}.roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metric{color:#0f766e;background:#f5faf9;border-radius:7px;align-items:center;gap:9px;min-width:118px;min-height:44px;padding:7px 10px;display:flex}.metric.warning{color:#c05621;background:#fff7ed}.metric.clickable{font:inherit;text-align:left;cursor:pointer;border:0;transition:box-shadow .12s,transform .12s}.help-tip{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.help-tip-btn{width:20px;height:20px;color:var(--accent);cursor:pointer;background:#0f766e24;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tip-btn:hover{background:#0f766e3d}.help-tip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-help-toggle{color:var(--text-strong);cursor:pointer;background:#0f766e0f;border:1px solid #0f766e40;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-weight:700;display:flex}.setup-help-toggle small{color:var(--muted);flex:240px;font-weight:500}.help-tip>.help-tip-bubble{z-index:220;opacity:1;letter-spacing:0;text-transform:none;width:min(280px,100vw - 24px);max-height:calc(100vh - 24px);text-shadow:none;white-space:normal;background:#082f36;border:1px solid #ffffff47;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 10px 26px #00000040;color:#fff!important}.metric.clickable:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0f766e66}.metric.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.metric strong{color:var(--text-strong);font-size:16px;line-height:1.1;display:block}.session-board{grid-template-columns:repeat(4,minmax(152px,1fr));min-height:calc(100vh - 162px);display:grid;overflow:auto}.session-column{border:1px solid var(--border);border-top:3px solid var(--session-accent,#0ea5e9);background:linear-gradient(180deg, color-mix(in srgb, var(--session-accent,#0ea5e9) 9%, #fff) 0%, #fff 60px, #f7fbfb 100%);border-radius:10px 10px 0 0;margin:0 3px 4px;padding:12px 10px}.session-accent-0{--session-accent:#0ea5e9}.session-accent-1{--session-accent:#22c55e}.session-accent-2{--session-accent:#a855f7}.session-accent-3{--session-accent:#f59e0b}.session-accent-4{--session-accent:#ec4899}.session-accent-5{--session-accent:#14b8a6}.session-column .session-heading em{color:var(--session-accent,#0ea5e9);font-style:normal;font-weight:800}.session-conflict-summary{color:var(--danger,#c6423a);background:#c6423a1a;border-radius:7px;margin-top:6px;font-size:12px}.session-conflict-summary>summary{cursor:pointer;align-items:center;gap:6px;padding:5px 9px;font-weight:800;list-style:none;display:flex}.session-conflict-summary>summary::-webkit-details-marker{display:none}.session-conflict-summary[open]>summary{border-bottom:1px solid #c6423a33}.session-conflict-summary ul{flex-direction:column;gap:3px;margin:0;padding:6px 9px 8px 24px;font-weight:600;display:flex}.session-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-heading-open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;margin:-2px -4px;padding:2px 4px;display:block}.session-heading-open:hover{background:#0ea5e91a}.session-heading span,.staff-line{color:var(--muted);font-size:11px;font-weight:700}.session-heading h3{color:var(--text-strong);margin:2px 0 0;font-size:14px;line-height:1.2}.session-heading em{color:var(--accent);font-style:normal;display:block}.type-chip{white-space:nowrap;background:#e8f5f3;border-radius:999px;padding:4px 7px;color:#0f766e!important}.capacity-line{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.capacity-line span{color:#365963;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.staff-line{margin:7px 0 13px}.assign-selected-button{width:100%;min-height:34px;color:var(--accent);cursor:pointer;background:#e8f5f3;border:1px solid #b9d9d5;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;font-weight:900;display:inline-flex}.session-assignment-actions{gap:6px;margin:0 0 9px;display:grid}.session-assignment-actions .assign-selected-button{margin:0}.assign-selected-button.quiet{color:#315862;background:#fff}.assign-selected-button:disabled{cursor:not-allowed;opacity:.58}.departure-export-actions{margin:0 0 10px;font-size:12px}.departure-export-actions>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px 0;font-weight:800;list-style:none;display:flex}.departure-export-actions>summary::-webkit-details-marker{display:none}.departure-export-actions[open]>summary{color:var(--text-strong,#10333b)}.departure-export-actions[open]{flex-wrap:wrap;gap:6px;display:flex}.departure-export-actions[open]>summary{flex:1 0 100%}.mini-export-button{border:1px solid var(--border);color:#315862;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.mini-export-button:hover{background:#eff9f7;border-color:#9bc8c4}.diver-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.diver-card.compact{grid-template-columns:14px 76px minmax(0,1fr);align-items:center;gap:7px;padding:8px}.diver-card:hover,.diver-card.selected{border-color:var(--accent);box-shadow:0 8px 22px #092b341a}.diver-card:focus-visible,.boat-booking-card:focus-visible,.queue-link-card:focus-visible,.billing-action-card>button:focus-visible{outline-offset:2px;border-color:var(--accent);outline:3px solid #0d687152}.diver-card:hover{transform:translateY(-1px)}.drag-icon{color:#9db0b4;margin-top:2px}.diver-main{min-width:0}.diver-scan{border-right:1px solid var(--border);gap:3px;min-width:0;padding-right:7px;display:grid}.diver-scan strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.05;overflow:hidden}.diver-scan span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.05}.diver-main strong,.info-item strong{color:var(--text-strong);font-size:12px;line-height:1.25;display:block}.diver-main span,.info-item span{color:var(--muted);font-size:11px;line-height:1.35;display:block}.diver-contact-line{gap:2px;margin-top:3px;display:grid}.diver-contact-line span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10px;line-height:1.2;display:flex;overflow:hidden}.diver-contact-line svg{flex:none}.diver-contact-line .has-contact{color:#43676e}.diver-contact-line .missing-contact{color:#b42318}.assignment-line{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.group-chip{max-width:100%;min-height:20px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#eaf8f5;border:1px solid #b9d9d5;border-radius:999px;align-items:center;margin-top:5px;padding:0 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.course-chip{color:#8a5a00;text-overflow:ellipsis;white-space:nowrap;background:#fff7df;border:1px solid #e2c16e;border-radius:999px;align-items:center;max-width:100%;min-height:20px;margin-top:5px;padding:0 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.card-tags{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:8px;display:flex}.card-tags .group-chip,.card-tags .course-chip{margin-top:0}.diver-card.compact .card-tags{grid-column:3;margin-top:5px}.tag,.status,.payment-pill{color:#365963;text-transform:uppercase;background:#edf2f3;border-radius:999px;align-items:center;min-height:21px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.tag.success,.status.success,.payment-pill.success{color:#0b7a55;background:#e3f7ef}.tag.warning,.status.warning,.payment-pill.warning{color:#a15c00;background:#fff2d9}.tag.danger,.status.danger,.payment-pill.danger{color:#b42318;background:#fee8e5}.tag.neutral,.status.neutral{color:#547178;background:#edf2f3}.tag.mola{color:#2a5aa8;letter-spacing:.02em;background:#e7effb;font-weight:800}.tag.mola-new{color:#fff;letter-spacing:.02em;background:#2a5aa8;font-weight:800}.mola-new-banner{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.mola-seen-button{color:#2a5aa8;cursor:pointer;background:0 0;border:1px solid #2a5aa8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.mola-seen-button:hover{color:#fff;background:#2a5aa8}.tag.checkin-waiting{color:#547178;background:#edf2f3}.tag.checkin-checked_in{color:#0b7a55;background:#e3f7ef}.tag.checkin-no_show{color:#b42318;background:#fee8e5}.mola-import-status.is-actionable{text-align:left;width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.mola-import-status.is-actionable:hover{border-color:var(--accent)}.mola-import-status-jump{white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.mola-import-status{color:var(--muted);background:#f6f9f9;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:11px;font-weight:800;line-height:1.35}.mola-import-status.success{color:#0b7a55;background:#effaf5}.mola-import-status.error{color:#b42318;background:#fff6f5}.drop-target{color:#7c969d;text-align:center;border:1px dashed #bed3d7;border-radius:7px;place-items:center;gap:2px;min-height:44px;font-size:12px;font-weight:700;display:grid}.drop-target small{color:#8fa4aa;font-size:10px;font-weight:700}.detail-panel{overflow:auto}.detail-title{align-items:center;margin-bottom:14px}.profile-band,.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.info-item{background:#f6f9f9;border-radius:7px;min-width:0;padding:10px}.tone-success{color:#0b7a55!important}.tone-warning{color:#a15c00!important}.tone-danger{color:#b42318!important}.section-block{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.section-block h3{color:var(--text-strong);margin:0 0 10px;font-size:13px;line-height:1.25}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.danger-action-row{justify-content:flex-end;margin:-2px 0 10px;display:flex}.danger-button{color:#b42318;cursor:pointer;background:#fee8e5;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.danger-button:hover{background:#ffd6d1}.editor-field{gap:5px;display:grid}.editor-field.wide{grid-column:1/-1}.group-checkin-actions{background:#f2fbf8;border:1px solid #b9d9d5;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.group-checkin-actions span{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.group-checkin-actions button{min-height:28px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #b9d9d5;border-radius:7px;padding:0 8px;font-size:10px;font-weight:900}.guest-workflow-actions{background:#f2fbf8;border:1px solid #b9d9d5;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:7px;display:flex}.guest-workflow-actions button{min-height:28px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9d9d5;border-radius:7px;padding:0 8px;font-size:10px;font-weight:900}.guest-workflow-actions button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.guest-workflow-actions span{color:var(--accent);font-size:11px;font-weight:900}.assignment-editor{gap:8px;display:grid}.assignment-editor-list{gap:6px;display:grid}.assignment-row{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.assignment-row strong,.assignment-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.assignment-row strong{color:var(--text-strong);font-size:12px}.assignment-row span,.assignment-empty{color:var(--muted);font-size:11px;font-weight:800}.assignment-empty{background:#f8fbfb;border:1px dashed #bdd2d5;border-radius:8px;padding:9px}.dive-log-editor{gap:8px;display:grid}.dive-log-list{gap:6px;display:grid}.dive-log-row{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.dive-log-row input,.dive-log-row select{flex:100px;min-width:0;font-size:12px}.assignment-add-control{grid-template-columns:minmax(0,1fr);margin-top:2px}.medical-questionnaire{gap:6px;display:grid}.medical-clearance{border:1px solid var(--border);background:#fffdf5;border-left-width:4px;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.medical-clearance.done{background:#f5fbf7}.medical-clearance-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.medical-clearance-form label{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.medical-clearance-form label span{color:var(--text-soft,#5a6b74);font-size:11px;font-weight:700}.medical-question-row{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.medical-question-row span{color:var(--text-strong);font-size:12px;font-weight:700}.medical-question-answer{flex-shrink:0;gap:6px;display:flex}.medical-question-answer button{border:1px solid var(--border);min-width:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.medical-question-answer button.active{color:#fff;background:#0b7a55;border-color:#0b7a55}.waiver-acknowledgment{gap:10px;display:grid}.toggle-setting-row{color:var(--text-strong);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.dive-site-list{gap:6px;margin-bottom:8px;display:grid}.dive-site-row{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.dive-site-row input{flex:140px;min-width:0;font-size:12px}.loyalty-panel{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.loyalty-panel strong{font-size:18px}.onboarding-link-row{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.onboarding-link-row input{flex:220px;min-width:0;font-size:12px}.qr-code-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px;display:inline-flex}.qr-code-preview svg{width:96px;height:96px}.onboarding-funnel-resolved{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.onboarding-funnel-link{word-break:break-all;min-width:0;color:var(--accent,#2563eb);flex:220px;font-size:12px}.onboarding-funnel-status,.mola-intake-readiness{border:1px solid var(--border);border-left:4px solid var(--muted);background:#f7fbfb;border-radius:8px;gap:4px;padding:12px;display:grid}.onboarding-funnel-status>span,.onboarding-funnel-status>small,.mola-intake-readiness span,.mola-intake-readiness small{color:var(--muted);line-height:1.45}.onboarding-funnel-status.ready,.mola-intake-readiness.ready{border-left-color:var(--success);background:#f2fbf6}.onboarding-funnel-status.preview,.mola-intake-readiness.preview{background:#fff9e8;border-left-color:#d08a00}.onboarding-funnel-status.missing,.onboarding-funnel-status.invalid,.mola-intake-readiness.missing,.mola-intake-readiness.invalid{border-left-color:var(--danger);background:#fff6f4}.mola-intake-readiness{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mola-intake-readiness>div{gap:4px;display:grid}.mola-intake-readiness>a,.mola-intake-readiness>button{justify-self:end}@media (width<=720px){.mola-intake-readiness{grid-template-columns:1fr}.mola-intake-readiness>a,.mola-intake-readiness>button{justify-self:stretch;width:100%}}.editor-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.editor-field input,.editor-field select,.editor-field textarea{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text-strong);background:#f8fbfb;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.editor-field textarea{resize:vertical;min-height:72px;padding:9px}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d68711f}.payment-editor{margin-bottom:10px}.gear-mode,.nitrox-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gear-mode strong,.nitrox-row strong{color:var(--text-strong);font-size:13px}.gear-grid{margin-top:10px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-list span{color:#25525c;background:#edf6f6;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.billing-list{gap:8px;display:grid}.billable-picker-disclosure{margin-top:12px;font-size:12px}.billable-picker-disclosure>summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:6px 0;font-weight:800;list-style:none;display:flex}.billable-picker-disclosure>summary::-webkit-details-marker{display:none}.billable-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.billable-picker button,.queue-link-card,.billing-action-card>button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:7px}.billable-picker button{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.billable-picker button.selected{color:#087064;background:#eaf9f5;border-color:#8bd8c8}.billable-picker strong{color:var(--text-strong);white-space:nowrap}.billing-list div{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.billing-list strong{color:var(--text-strong)}.billing-total{border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.payment-pill{margin-top:11px}.guest-drawer-backdrop{z-index:50;background:#05191f52;justify-content:flex-end;display:flex;position:fixed;inset:0}.guest-drawer{background:#f2f8f8;align-content:start;gap:12px;width:min(620px,100vw);height:100vh;padding:18px;display:grid;overflow-y:auto;box-shadow:-18px 0 38px #061f2638}.guest-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.guest-drawer-head h2{color:var(--text-strong);margin:2px 0 4px;font-size:24px;line-height:1.15}.guest-drawer-head p,.drawer-delete-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.drawer-billing-head{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);align-items:end;gap:10px;display:grid}.payment-tool-panel{grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px;display:grid}.payment-tool-panel .secondary-button{min-height:42px}.auto-billing-button{width:fit-content;margin:10px 0}.payment-history-list{gap:8px;margin-top:10px;display:grid}.payment-history-card{border:1px solid var(--border);background:#fff;border-left:4px solid #e7b54f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.payment-history-card.paid{border-left-color:#18a66d}.payment-history-card.failed{border-left-color:#d94f4f}.payment-history-card>div{gap:3px;display:grid}.payment-history-card>div:last-child{justify-items:end}.payment-history-card strong{color:var(--text-strong);font-size:12px}.payment-history-card span,.payment-history-card small{color:var(--muted);font-size:11px;line-height:1.35}.guest-drawer-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f8f8f2;justify-content:flex-end;gap:10px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}.departure-drawer{width:min(760px,100vw)}.departure-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.departure-guest-list{gap:7px;display:grid}.departure-guest-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.departure-guest-row>button:first-child{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.departure-guest-row strong,.departure-guest-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.departure-guest-row strong{color:var(--text-strong);font-size:12px}.departure-guest-row span{color:var(--muted);font-size:11px}.departure-guest-controls{align-items:center;gap:7px;display:flex}.departure-guest-controls select{border:1px solid var(--border);width:100%;min-width:112px;min-height:32px;color:var(--text-strong);background:#f8fbfb;border-radius:7px;padding:0 7px;font-size:11px;font-weight:800}.departure-add-guest{margin-top:8px}.departure-drawer-actions{justify-content:space-between;align-items:center;gap:12px}.departure-drawer-actions small{color:var(--muted)}.assignment-empty--explained{text-align:left;place-items:start;gap:4px;display:grid}.assignment-empty--explained span{color:var(--muted);font-size:12px}.queue-link-card{gap:3px;min-height:46px;padding:9px 10px;display:grid}.queue-link-card:hover,.billing-action-card>button:hover,.ops-row.clickable:hover{background:#f1fbf8;border-color:#8bd8c8}.queue-link-card span,.billing-action-card span{color:var(--muted);font-size:11px}.queue-link-card strong,.billing-action-card strong{color:var(--text-strong);font-size:12px}.notes,.empty-state{color:var(--text);margin:0;font-size:12px;line-height:1.45}.settings-screen{gap:16px;display:grid}.settings-content-fieldset{border:0;min-width:0;margin:0;padding:0}.ops-screen{gap:16px;display:grid}.settings-hero,.settings-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.settings-hero{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.settings-hero h2{color:var(--text-strong);letter-spacing:0;margin:2px 0 5px;font-size:22px;line-height:1.2}.settings-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.settings-autosave-hint{color:var(--muted);margin:0;font-size:12px}.settings-panel-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.primary-action{background:var(--accent);color:#fff;box-shadow:none;white-space:nowrap}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.settings-subnav{border:1px solid var(--border);background:#eef6f6;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.settings-subnav button{min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;gap:3px;padding:8px 10px;display:grid}.settings-subnav button.active{background:#fff;border-color:#8bd8c8;box-shadow:0 8px 18px #10414814}.settings-subnav strong{color:var(--text-strong);font-size:12px;line-height:1.2}.settings-subnav span{color:var(--muted);font-size:10px;line-height:1.25}.mola-workbench-subnav{background:#f7fbfb;grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 14px}.mola-workbench-subnav button{min-height:52px}.mola-workbench-content{gap:14px;display:grid}.mola-customer-report{border:1px solid var(--border);border-left:4px solid var(--muted);background:#f7fbfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.mola-customer-report>div{gap:3px;display:grid}.mola-customer-report>div>span,.mola-customer-report small,.mola-customer-report p{color:var(--muted);font-size:12px;line-height:1.4}.mola-customer-report p{grid-column:1/-1;margin:0}.mola-customer-report.success{border-left-color:var(--success);background:#f2fbf6}.mola-customer-report.error{border-left-color:var(--danger);background:#fff6f4}.mola-customer-report .mola-local-preview-warning{color:#8a4b08;font-weight:700}.mola-maintenance-panel{border:1px solid #8bb9c0;border-left:5px solid var(--primary);background:#eef9fa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:14px;padding:14px;display:grid}.mola-maintenance-panel>div:first-child{gap:4px;display:grid}.mola-maintenance-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mola-maintenance-actions{flex-wrap:wrap;gap:8px;display:flex}.mola-maintenance-panel>.object-model-message{grid-column:1/-1;margin:0}@media (width<=720px){.mola-customer-report{grid-template-columns:1fr}.mola-customer-report>button{width:100%}.mola-maintenance-panel{grid-template-columns:1fr}.mola-maintenance-actions>button{width:100%}}.settings-panel{padding:16px}.settings-panel.wide{min-width:0}.settings-panel-title,.inline-title{align-items:center;gap:8px;display:flex}.settings-panel-title{color:var(--accent);margin-bottom:14px}.settings-panel-title.split{justify-content:space-between;align-items:flex-start;gap:16px}.settings-panel-title h3{color:var(--text-strong);margin:0;font-size:15px;line-height:1.2}.setup-checklist-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px}.setup-checklist-panel .settings-panel-title{margin-bottom:12px}.setup-checklist-panel .settings-panel-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.setup-checklist-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.setup-checklist-item{border:1px solid var(--border);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f8fbfb;border-radius:8px;align-items:center;gap:8px;padding:9px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.setup-checklist-item>div{flex:1;min-width:0}.setup-checklist-go{opacity:.55;flex-shrink:0;margin-left:auto;transition:opacity .15s,transform .15s}.setup-checklist-item:hover,.setup-checklist-item:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 1px 6px #0b7a551f}.setup-checklist-item:hover .setup-checklist-go,.setup-checklist-item:focus-visible .setup-checklist-go{opacity:1;transform:translate(2px)}.setup-checklist-item:active{transform:translateY(1px)}.setup-checklist-item.complete{color:#06745f;background:#f0fbf7;border-color:#a7e8d0}.setup-checklist-item.open{color:#9a6500;background:#fffaf0;border-color:#f2d7a0}.setup-checklist-item strong,.setup-checklist-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-checklist-item strong{color:var(--text-strong);font-size:12px}.setup-checklist-item span{color:var(--muted);font-size:11px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-preview{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;margin-top:14px;padding:12px}.template-preview p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.45}.template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.currency-module-grid,.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connection-test-result{border:1px solid var(--border);background:#f6f9f9;border-radius:8px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.connection-test-result strong{color:var(--text-strong);font-size:13px;line-height:1.25}.connection-test-result span,.connection-test-result small{color:var(--muted);font-size:12px;line-height:1.35}.connection-test-result.success{background:#effaf5;border-color:#93d9be}.connection-test-result.error{background:#fff6f5;border-color:#f0aaa3}.planning-screen{gap:14px;min-width:0;display:grid}.planning-actions,.planning-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:4px;min-height:38px;padding:4px;display:flex}.segmented-control button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:800}.segmented-control button.selected{background:var(--accent);color:#fff}.density-control button{min-width:74px}.planning-date-control{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.planning-date-control input{min-height:32px;color:var(--text-strong);background:0 0;border:0;outline:0}.guided-booking-composer{min-width:0;box-shadow:var(--shadow);background:#f4fbfa;border:1px solid #9bc8c4;border-radius:8px;gap:12px;padding:12px;display:grid}.guided-booking-head,.guided-booking-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guided-booking-head p,.guided-booking-footer span{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.guided-booking-steps{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.planning-screen .guided-booking-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.planning-screen .guided-booking-head,.planning-screen .guided-booking-footer{flex-wrap:wrap}.guided-booking-steps fieldset{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.guided-booking-steps legend{color:var(--accent);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.guided-inline-fields{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.guided-booking-footer{border-top:1px solid var(--border);align-items:center;padding-top:10px}.guided-booking-footer strong{color:var(--text-strong)}.guided-guest-composer{margin:12px 0 14px;box-shadow:0 8px 18px #10414814}.guided-guest-composer .guided-booking-steps{grid-template-columns:1fr}.guided-guest-composer .guided-booking-footer{grid-template-columns:1fr;align-items:stretch;display:grid}.guided-guest-summary{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;gap:4px;padding:10px;display:grid}.guided-guest-summary span{color:var(--muted);font-size:12px}.guided-departure-composer{margin:12px 14px 0;box-shadow:0 8px 18px #10414814}.guided-departure-composer .guided-booking-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.guided-departure-composer .field-control,.guided-departure-composer .field-control select,.guided-departure-composer .field-control input{min-width:0}.guided-departure-composer .guided-booking-footer{flex-wrap:wrap}.guided-departure-explainer{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-departure-explainer li{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:9px;font-size:11px;line-height:1.4;display:grid}.guided-departure-explainer li>strong{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.guided-departure-manage-link,.guided-departure-course-hint .ghost-button{justify-content:flex-start;gap:6px}.guided-departure-course-hint{color:var(--muted);gap:5px;font-size:11px;line-height:1.35;display:grid}.guided-booking-steps .field-control small{color:var(--muted);font-size:10.5px;line-height:1.35}.planning-calendar,.planning-detail-grid>.settings-panel{min-width:0}.planning-calendar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:12px}.planning-calendar-title{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.planning-calendar-title strong{color:var(--text-strong);text-transform:capitalize;font-size:15px;line-height:1.2}.planning-calendar-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.planning-day-grid{grid-template-columns:repeat(7,minmax(126px,1fr));gap:8px;display:grid}.planning-calendar.day .planning-day-grid{grid-template-columns:minmax(260px,1fr)}.planning-calendar.day .planning-day-cell{min-height:220px}.planning-calendar.month .planning-day-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}.planning-calendar.compact .planning-day-grid{gap:6px}.planning-calendar.dense .planning-day-grid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:5px}.planning-day-cell{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:154px;padding:9px;display:grid}.planning-day-cell.compact{gap:6px;min-height:126px;padding:7px}.planning-day-cell.dense{gap:5px;min-height:112px;padding:6px}.planning-calendar.month .planning-day-cell{min-height:128px}.planning-day-cell.warning{background:#fffaf0;border-color:#e4bb75}.planning-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-day-head strong{color:var(--text-strong);font-size:12px;line-height:1.25}.planning-day-head span{color:var(--muted);font-size:11px;font-weight:800}.planning-day-plan{width:20px;height:20px;color:var(--accent);cursor:pointer;opacity:0;background:#0f766e14;border:1px solid #0f766e59;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.planning-day-cell.plannable:hover .planning-day-plan,.planning-day-plan:focus-visible{opacity:1}.planning-day-plan:hover{border-color:var(--accent);background:#0f766e29}.planning-day-empty-plan{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:1px dashed #0f766e66;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.planning-day-empty-plan:hover,.planning-day-empty-plan:focus-visible{border-color:var(--accent);background:#0f766e1a;border-style:solid}.planning-load-bar{background:#e6eeee;border-radius:999px;height:6px;overflow:hidden}.planning-load-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.planning-calendar.compact .planning-load-bar,.planning-calendar.dense .planning-load-bar{height:4px}.planning-day-bookings{gap:5px;display:grid}.planning-mini-booking{background:#fff;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid;box-shadow:inset 0 0 0 1px #b1c4c573}.planning-day-cell.dense .planning-mini-booking{grid-template-columns:31px minmax(0,1fr) auto;gap:4px;padding:3px 5px}.planning-mini-booking strong,.planning-mini-booking em{color:var(--text-strong);font-size:10px;font-style:normal;line-height:1.2}.planning-mini-booking span,.planning-day-bookings small,.planning-warning-line{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.planning-warning-line{color:#a15d00;font-weight:800}.planning-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;min-width:0;display:grid}.planning-booking-list,.planning-risk-list{gap:10px;display:grid}.planning-booking-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:11px;display:grid}.booking-guide-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.booking-guide-strip span{min-height:26px;color:var(--accent);text-transform:uppercase;background:#eef5f5;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:flex}.planning-booking-row.warning{background:#fffaf0;border-color:#e4bb75}.planning-booking-row.compact,.planning-booking-row.dense{gap:8px;padding:9px}.planning-booking-row.compact .booking-guide-strip,.planning-booking-row.dense .booking-guide-strip,.planning-booking-row.dense .planning-booking-main,.planning-booking-row.dense .planned-participant-list{display:none}.planning-booking-quicklook{gap:8px;display:grid}.planning-booking-title{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:baseline;gap:10px;display:grid}.planning-booking-title strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.planning-booking-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.quick-facts,.equipment-availability-strip{flex-wrap:wrap;gap:6px;display:flex}.quick-facts span,.equipment-availability-strip span{min-height:25px;color:var(--muted);background:#f7fbfb;border:1px solid #b1c4c59e;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;line-height:1.2;display:inline-flex}.quick-facts strong{color:var(--text-strong);font-weight:900}.equipment-availability-strip span{color:#087a55;background:#f0faf5;font-weight:900}.equipment-availability-strip span.shortage{color:#a15d00;background:#fff2d2;border-color:#e4bb75}.planning-booking-main{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.planning-booking-main.guided{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-participant-list{gap:6px;display:grid}.planned-participant-row{border:1px solid var(--border);background:#f8fbfb;border-radius:7px;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.planned-participant-row .status{justify-content:center;align-self:stretch;align-items:center;min-height:36px;display:inline-flex}.planning-booking-row.compact .planned-participant-row{grid-template-columns:minmax(150px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) auto}.planning-booking-row.compact .planned-participant-row .field-control:nth-of-type(4){display:none}.planning-booking-meta{grid-template-columns:86px minmax(130px,1fr) minmax(130px,1fr) 96px minmax(150px,1.2fr) auto auto;align-items:stretch;gap:8px;display:grid}.planning-booking-row.compact .planning-booking-meta,.planning-booking-row.dense .planning-booking-meta{grid-template-columns:76px minmax(120px,1fr) minmax(120px,1fr) minmax(112px,.8fr) auto auto}.planning-booking-row.compact .planning-booking-meta .info-item:last-of-type,.planning-booking-row.dense .planning-booking-meta .info-item:last-of-type{display:none}.compact-action{white-space:nowrap;justify-content:center;min-height:40px;padding:0 10px}.drawer-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.danger-button.compact{min-height:40px;padding:0 10px}.planning-risk-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.planning-risk-card strong{color:var(--text-strong);font-size:13px;display:block}.planning-risk-card span{color:var(--muted);font-size:11px}.planning-risk-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.empty-planning-state{border:1px dashed var(--border);color:var(--muted);background:#fbfbf8;border-radius:8px;padding:16px;font-size:13px}.boat-planning-panel,.dispatch-overview-panel{min-width:0}.dispatch-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dispatch-overview-grid.compact{gap:8px}.dispatch-overview-grid.dense{gap:7px}.dispatch-resource-lane{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.dispatch-lane-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dispatch-lane-title svg{color:var(--accent)}.dispatch-lane-title strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.dispatch-lane-title span{min-width:28px;color:var(--accent);text-align:center;background:#e7f4f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.dispatch-resource-list{gap:6px;display:grid}.dispatch-resource-row{background:#fff;border:1px solid #b1c4c59e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:7px 8px;display:grid}.dispatch-resource-row.warning{background:#fffaf0;border-color:#e4bb75}.dispatch-resource-row strong,.dispatch-resource-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dispatch-resource-row strong{color:var(--text-strong);font-size:12px;line-height:1.25}.dispatch-resource-row span{color:var(--muted);font-size:11px;line-height:1.25}.dispatch-resource-row em{color:var(--accent);background:#eef5f5;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.dispatch-resource-row.warning em{color:#a15d00;background:#fff2d2}.dispatch-empty-row{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:12px;font-size:12px}.boat-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.boat-board.compact{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.boat-board.dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.boat-lane{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:166px;padding:10px;display:grid}.boat-lane.warning{background:#fffaf0;border-color:#e4bb75}.boat-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.boat-lane-head strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.boat-lane-head span{color:var(--accent);background:#e7f4f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.boat-lane.warning .boat-lane-head span{color:#a15d00;background:#fff2d2}.boat-lane-list{gap:6px;display:grid}.boat-lane-list small{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:10px;font-size:11px}.boat-booking-card{cursor:grab;background:#fff;border:1px solid #b1c4c5b3;border-radius:7px;gap:3px;padding:8px;display:grid}.boat-booking-card:active{cursor:grabbing}.boat-booking-card:focus-visible{box-shadow:0 8px 20px #092b341f}.boat-booking-card strong,.boat-booking-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boat-booking-card strong{color:var(--text-strong);font-size:12px}.boat-booking-card span{color:var(--muted);font-size:11px}.intelligence-box{background:#f2fbfb;border:1px solid #0d68713d;border-radius:8px;gap:8px;padding:11px;display:grid}.intelligence-box>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.intelligence-box strong{color:var(--text-strong);font-size:13px}.intelligence-box span,.intelligence-box small{color:var(--muted);font-size:11px;line-height:1.35}.revenue-forecast-list{gap:5px;display:grid}.revenue-forecast-list span{background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;padding:0 8px;display:grid;box-shadow:inset 0 0 0 1px #b1c4c580}.revenue-forecast-list strong{color:var(--text-strong);font-size:11px}.recommendation-card{background:#fff;border:1px solid #b1c4c5b8;border-radius:8px;gap:7px;padding:10px;display:grid}.recommendation-card.warning{background:#fffaf0;border-color:#e4bb75}.recommendation-card.danger{background:#fff6f5;border-color:#f0aaa3}.recommendation-card.success{background:#effaf5;border-color:#93d9be}.recommendation-head{gap:3px;display:grid}.recommendation-head span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.recommendation-card.warning .recommendation-head span{color:#a15d00}.recommendation-card.danger .recommendation-head span{color:#b3261e}.recommendation-card.success .recommendation-head span{color:#087a55}.recommendation-head strong{color:var(--text-strong);font-size:12px;line-height:1.25}.recommendation-card p{color:var(--text);margin:0;font-size:11px;line-height:1.4}.recommendation-card small{color:var(--muted);font-size:11px;line-height:1.35}.recommendation-card .compact-action{justify-self:start;min-height:32px;font-size:11px}.trip-mapping-panel{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:14px;margin-top:14px;padding:12px;display:grid}.trip-mapping-panel strong{color:var(--text-strong);font-size:13px;line-height:1.25;display:block}.trip-mapping-panel span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.trip-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.object-model-panel{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:14px;margin-top:14px;padding:12px;display:grid}.object-model-panel strong{color:var(--text-strong);font-size:13px;line-height:1.25;display:block}.object-model-panel span,.object-model-panel small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.object-model-actions,.object-model-results,.object-model-list,.object-model-message,.integration-copy-grid{grid-column:2}.object-model-actions{flex-wrap:wrap;gap:8px;display:flex}.object-model-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.object-model-results.compact-results{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.object-model-message{background:#fff;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.object-model-message.warning-message{background:#fffaf0;border:1px solid #f1c76f;margin-bottom:10px}.object-model-message.warning-message strong{color:#8a5a00}.server-state-diff-list{background:#fffaf0;border:1px solid #f1c76f;border-radius:8px;gap:7px;margin-top:8px;padding:9px;display:grid}.server-state-diff-list>strong{color:var(--text-strong);font-size:12px;line-height:1.25}.server-state-diff-row{border-top:1px solid #b983242e;grid-template-columns:minmax(110px,.45fr) minmax(0,.55fr);align-items:center;gap:8px;padding-top:7px;display:grid}.server-state-diff-row span{color:var(--text-strong);margin:0;font-size:12px;font-weight:700}.server-state-diff-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.server-state-diff-values small{color:var(--muted);background:#fff;border-radius:6px;margin:0;padding:5px 7px;font-size:11px;line-height:1.25;display:block}.object-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.object-model-list article{border:1px solid var(--border);background:#fff;border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.integration-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-copy-grid input{color:var(--muted);font-size:12px}.sync-target-panel{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:14px;margin-top:14px;padding:12px;display:grid}.sync-target-panel strong{color:var(--text-strong);font-size:13px;line-height:1.25;display:block}.sync-target-panel span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.sync-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sync-option-explained{gap:4px;min-width:0;display:grid}.sync-option-explained>small{color:var(--muted);padding:0 10px 4px;font-size:11px;line-height:1.35}.sync-help-text{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.45}.sync-policy-panel{align-items:start}.sync-policy-list{gap:8px;display:grid}.sync-policy-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.sync-policy-row strong{color:var(--text-strong);font-size:12px;line-height:1.25}.sync-policy-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.sync-policy-badge{color:#466066;text-align:center;text-transform:uppercase;background:#eef3f4;border-radius:999px;min-width:62px;padding:5px 9px;font-size:10px;font-weight:900}.sync-policy-badge.success{color:#087064;background:#dff8ef}.sync-policy-badge.warning{color:#9a6400;background:#fff1d5}.workflow-row-actions{justify-items:end;gap:6px;display:grid}.tiny-icon-button{border:1px solid var(--border);min-height:28px;color:var(--text-strong);white-space:nowrap;cursor:pointer;background:#f7fbfb;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.tiny-icon-button:hover{color:var(--accent);background:#edfafa;border-color:#107c8366}.automation-outbox-list{gap:7px;display:grid}.automation-outbox-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.automation-outbox-row strong{color:var(--text-strong);font-size:12px;line-height:1.25}.automation-outbox-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.sandbox-checklist-panel{align-items:start}.sandbox-checklist-list{gap:7px;display:grid}.sandbox-check-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.sandbox-check-row strong{color:var(--text-strong);font-size:12px;line-height:1.25}.sandbox-check-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.sandbox-check-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.sandbox-check-status{color:#466066;text-align:center;text-transform:uppercase;background:#eef3f4;border-radius:999px;min-width:70px;padding:5px 9px;font-size:10px;font-weight:900}.sandbox-check-status.success{color:#087064;background:#dff8ef}.sandbox-check-status.warning{color:#9a6400;background:#fff1d5}.sandbox-check-button{border:1px solid var(--border);min-height:26px;color:var(--brand-dark);cursor:pointer;background:#f3fbfb;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:900}.sandbox-check-button:hover:not(:disabled){background:#e3f6f5;border-color:#08706459}.sandbox-check-button:disabled{cursor:not-allowed;opacity:.55}.field-control{gap:6px;display:grid}.field-control span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.field-control input,.field-control select,.config-row input,.config-row select,.fleet-card select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-strong);background:#f8fbfb;border-radius:7px;outline:0;padding:0 10px;font-size:13px}.field-control textarea{border:1px solid var(--border);width:100%;color:var(--text-strong);resize:vertical;background:#f8fbfb;border-radius:7px;outline:0;padding:8px 10px;font-family:inherit;font-size:13px}.field-control.wide{grid-column:1/-1}.field-control input:focus,.field-control select:focus,.config-row input:focus,.config-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d68711f}.field-control.tight input,.field-control.tight select{min-height:34px}.toggle-list{gap:10px;display:grid}.role-preview-banner{color:#7a5a12;background:#fff6e2;border:1px solid #b48a2a;border-radius:8px;align-items:center;gap:10px;margin:10px 0 0;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.role-preview-banner span{flex:1;min-width:0}.role-preview-banner button{color:#fff;cursor:pointer;background:#7a5a12;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:800}.access-role-card-actions{align-items:center;gap:8px;display:flex}.access-workspace-hub{background:#f6f9fe;border-color:#b9cee8}.access-workspace-counts{color:var(--text);grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;font-size:11px;display:grid}.access-workspace-counts strong{color:#1749a5;text-align:right;font-size:16px}.access-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.access-workspace-tabs button{min-height:42px;color:var(--text-strong);cursor:pointer;background:#fff;border:1px solid #bfd0e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.access-workspace-tabs button.active{color:#1749a5;background:#eaf1ff;border-color:#1749a5}.access-workspace-server-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.access-workspace-server-actions>span{color:var(--text);flex:260px;font-size:11.5px;line-height:1.4}.access-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.access-preview-card{border:1px solid var(--border);background:#fbfdfd;border-radius:8px;gap:10px;padding:12px;display:grid}.access-preview-card>div{gap:3px;display:grid}.access-preview-card strong{color:var(--text-strong)}.access-preview-card small,.access-preview-card>span{color:var(--text);font-size:11.5px;line-height:1.4}.access-preview-card .secondary-button{justify-content:center}.technical-access-details>summary{color:var(--text);cursor:pointer;font-size:12px;font-weight:800}@media (width<=720px){.access-workspace-tabs{grid-template-columns:1fr}}.toggle-setting-slot{align-items:center;gap:8px;display:flex}.toggle-setting-slot>.toggle-setting{flex:1}.toggle-setting{border:1px solid var(--border);min-height:43px;color:var(--text-strong);cursor:pointer;background:#f8fbfb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.toggle-setting span{font-size:13px;font-weight:700}.toggle-setting strong,.status-switch{color:#547178;text-transform:uppercase;background:#edf2f3;border-radius:999px;place-items:center;min-width:48px;min-height:24px;font-size:10px;font-weight:900;display:inline-grid}.toggle-setting.checked strong,.status-switch.on{color:#0b7a55;background:#dff7ee}.icon-text-button{min-height:34px;color:var(--accent);cursor:pointer;background:#e8f5f3;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.config-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pricebook-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.pricebook-controls .field-control{width:120px}.pricebook-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pricebook-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:130px 1.35fr 110px 64px 70px 1.2fr 1.2fr 42px;align-items:center;gap:10px;min-width:1276px;padding:9px 10px;display:grid}.pricebook-row.discount{background:#fffaf0}.pricebook-row:last-child{border-bottom:0}.pricebook-row.header{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f5faf9;font-size:10px;font-weight:900}.pricebook-row input,.pricebook-row select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text-strong);background:#f8fbfb;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.config-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 110px 130px 90px 1.1fr 1.1fr 82px 58px;align-items:center;gap:10px;min-width:1060px;padding:9px 10px;display:grid}.config-row:last-child{border-bottom:0}.config-row.header{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f5faf9;font-size:10px;font-weight:900}.status-switch{cursor:pointer;border:0}.mini-danger-button{color:#b42318;cursor:pointer;background:#fee8e5;border:0;border-radius:7px;place-items:center;width:34px;min-height:30px;display:grid}.fleet-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.staff-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.staff-card{border:1px solid var(--border);background:#fbfdfd;border-radius:8px;gap:10px;padding:12px;display:grid}.staff-availability-block{border:1px solid var(--border);background:#fff;border-radius:8px;gap:7px;padding:8px;display:grid}.field-label,.mini-section-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.weekday-toggle-row{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:4px;display:grid}.weekday-toggle-row button{border:1px solid var(--border);min-height:26px;color:var(--muted);cursor:pointer;background:#f7fbfb;border-radius:6px;font-size:10px;font-weight:900}.weekday-toggle-row button.selected{border-color:var(--accent);color:var(--accent);background:#e6f6f3}.mini-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-exception-list{gap:6px;display:grid}.staff-exception-head,.staff-exception-row{grid-template-columns:minmax(100px,1fr) minmax(74px,.8fr) 30px;align-items:center;gap:5px;display:grid}.staff-exception-head{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.staff-exception-head>:last-child,.staff-exception-row>input:not([type=date]){grid-area:2/1/auto/3}.staff-exception-row>button{grid-area:1/3}.staff-exception-row input,.staff-exception-row select{border:1px solid var(--border);min-width:0;min-height:30px;color:var(--text-strong);background:#fff;border-radius:6px;padding:0 7px;font-size:11px}.muted-note{color:var(--muted);font-size:11px;font-weight:700}.access-role-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.access-role-picker{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center;gap:5px 12px;margin-bottom:12px;display:grid}.access-role-picker>span{color:var(--text-strong);font-size:12px;font-weight:800}.access-role-picker select{min-height:40px;color:var(--text-strong);background:#fff;border:1px solid #9eb9df;border-radius:7px;grid-area:1/1/span 2;padding:0 10px;font-weight:800}.access-role-picker>span,.access-role-picker>small{grid-column:2}.access-role-picker>small{color:var(--text);font-size:11.5px;line-height:1.4}@media (width<=720px){.access-role-picker{grid-template-columns:1fr}.access-role-picker select,.access-role-picker>span,.access-role-picker>small{grid-area:auto/1}}.access-role-card{border:1px solid var(--border);background:#fbfdfd;border-radius:8px;gap:12px;padding:12px;display:grid}.access-role-card small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700;display:block}.access-permission-groups{gap:10px;display:grid}.permission-group{gap:7px;display:grid}.permission-group>strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.permission-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.permission-chip{border:1px solid var(--border);min-height:30px;color:var(--text);cursor:pointer;background:#f8fbfb;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.permission-chip.active{color:#00616d;background:#e8f7f4;border-color:#77c8bf}.permission-chip:disabled{cursor:not-allowed;opacity:.8}.access-table .config-row{grid-template-columns:1fr 1fr 1fr 1.25fr 92px 1.2fr 58px;min-width:1120px}.access-code-control{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.danger-button.full-width{width:100%}.equipment-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.equipment-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1.3fr 120px 100px 100px 140px 82px;align-items:center;gap:10px;min-width:920px;padding:9px 10px;display:grid}.equipment-item{border-bottom:1px solid var(--border);background:var(--surface,#fff);min-width:920px}.equipment-item:last-child{border-bottom:0}.equipment-item .equipment-row{border-bottom:0;min-width:0}.equipment-field{min-width:0}.equipment-field>span{display:none}@media (width<=767px){.equipment-table .equipment-item{min-width:0}.equipment-table .equipment-row.header{display:none}.equipment-table .equipment-item .equipment-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:0}.equipment-field{gap:4px;display:grid}.equipment-field>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.equipment-field-identity,.equipment-table .equipment-row-actions{grid-column:1/-1}.equipment-table .equipment-maintenance-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 12px}.equipment-table .equipment-maintenance-state{grid-column:1/-1}.equipment-table .equipment-item input,.equipment-table .equipment-item select,.equipment-table .equipment-item button{min-height:44px}}.equipment-maintenance-row{background:color-mix(in srgb, var(--surface-muted,#eef5f4) 58%, var(--surface,#fff));grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(180px,auto);align-items:end;gap:10px;padding:0 102px 12px 170px;display:grid}.equipment-maintenance-row label{gap:4px;min-width:0;display:grid}.equipment-maintenance-row label>span{color:var(--text,#23343c);font-size:11px;font-weight:750}.equipment-maintenance-row input{border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-height:36px;color:var(--text-strong,#14242c);border-radius:7px;padding:0 9px}.equipment-maintenance-state{background:color-mix(in srgb, var(--accent,#2f7d6b) 12%, transparent);color:var(--text-strong,#14242c);text-align:center;border-radius:999px;align-self:center;padding:6px 9px;font-size:11px;font-weight:800}.equipment-maintenance-state.warning{color:#704b00;background:#fff1c7}.equipment-maintenance-state.danger{color:#852c2c;background:#fde2e2}.equipment-row:last-child{border-bottom:0}.equipment-row.header{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f5faf9;font-size:10px;font-weight:900}.equipment-row input,.equipment-row select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-strong);background:#f8fbfb;border-radius:7px;outline:0;padding:0 10px;font-size:13px}.equipment-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fleet-card{border:1px solid var(--border);background:#fbfdfd;border-radius:8px;gap:10px;padding:12px;display:grid}.fleet-card-top,.fleet-two{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fleet-two{grid-template-columns:minmax(0,1fr) 86px}.fleet-status-control{gap:3px;display:grid}.fleet-status-control>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.asset-icon{width:38px;height:38px;color:var(--accent);background:#e8f5f3;border-radius:8px;place-items:center;display:grid}.equipment-screen{gap:16px;display:grid}.equipment-horizon-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.equipment-horizon-grid.day{grid-template-columns:minmax(260px,1fr)}.equipment-horizon-grid.month{grid-template-columns:repeat(7,minmax(96px,1fr))}.equipment-horizon-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.equipment-horizon-grid article.warning{background:#fff7f6;border-color:#f5b1a9}.equipment-horizon-grid article strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.equipment-horizon-grid article span,.equipment-horizon-grid article small{color:var(--muted);font-size:10px;font-weight:800}.equipment-horizon-needs{gap:3px;display:grid}.equipment-ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.equipment-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-trip-card{border:1px solid var(--border);background:#fbfdfd;border-radius:8px;gap:12px;padding:12px;display:grid}.equipment-guest-list{border-top:1px solid var(--border);gap:7px;padding-top:10px;display:grid}.equipment-guest-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-guest-row>div{gap:2px;min-width:0;display:grid}.equipment-guest-row strong,.equipment-guest-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-guest-row strong{color:var(--text-strong);font-size:12.5px}.equipment-guest-row span{color:var(--muted);font-size:11px}.guest-activity-list{gap:10px;display:grid}.guest-activity-entry{border:1px solid var(--border);background:var(--surface-soft,#f8fbfb);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.guest-activity-entry>div,.guest-activity-entry li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guest-activity-entry>div span,.guest-activity-entry li span{overflow-wrap:anywhere;min-width:0;color:var(--muted);text-align:right;font-size:11px}.guest-activity-entry ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.guest-activity-entry li strong{font-size:12px}.equipment-trip-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.equipment-trip-title span{color:var(--muted);font-size:11px;font-weight:800}.equipment-trip-title h3{color:var(--text-strong);margin:2px 0 3px;font-size:14px;line-height:1.2}.equipment-trip-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.equipment-need-list,.daily-equipment-list{gap:8px;display:grid}.equipment-need-row{border:1px solid var(--border);background:#f8fbfb;border-radius:7px;grid-template-columns:minmax(88px,1.35fr) repeat(3,minmax(0,58px));align-items:center;gap:8px;padding:8px;display:grid}.equipment-need-row strong,.equipment-need-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-need-row.wide{grid-template-columns:minmax(88px,1.6fr) repeat(3,minmax(0,72px))}.equipment-need-row.shortage{background:#fff7f6;border-color:#f5b1a9}.equipment-need-row strong{color:var(--text-strong);font-size:12px;line-height:1.2;display:block}.equipment-need-row span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;display:block}.equipment-need-row.shortage div:last-child strong{color:#b42318}.ops-table{overflow-x:auto}.ops-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:920px;padding:11px 0;display:grid}button.ops-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.billing-ops-table .ops-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(240px,1.35fr) 110px 120px}.billing-action-list{gap:9px;display:grid}.billing-action-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(0,130px) minmax(0,120px) auto;align-items:center;gap:10px;padding:10px;display:grid}@media (width<=720px){.billing-action-card{grid-template-columns:minmax(0,1fr) auto}}.billing-action-card>button:first-child{gap:2px;min-height:42px;padding:7px 9px;display:grid}.billing-action-card select{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:40px;padding:0 9px}.billing-action-card>small,.payment-tool-panel>small{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}@media (width<=760px){.payment-tool-panel{grid-template-columns:1fr}.payment-tool-panel .secondary-button{justify-content:center;width:100%}.departure-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-guest-row{grid-template-columns:minmax(0,1fr)}.departure-guest-controls{flex-wrap:wrap}.departure-guest-controls .icon-button{margin-left:auto}}.forms-ops-table .ops-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 100px 100px minmax(220px,1.3fr)}.ops-row.header{color:var(--muted);text-transform:uppercase;letter-spacing:0;padding-top:0;font-size:11px;font-weight:800}.ops-row:last-child{border-bottom:0;padding-bottom:0}.ops-row strong{color:var(--text-strong);font-size:13px;line-height:1.3;display:block}.ops-row span{color:var(--muted);font-size:11px;line-height:1.35}.mini-chip-list{flex-wrap:wrap;gap:5px;display:flex}.mini-chip-list span{color:#355d66;background:#eef5f5;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.mini-chip-list .mola-field-chip{color:#8a5200;cursor:pointer;background:#fff7e6;border:1px solid #e4bb75;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.mini-chip-list .mola-field-chip:hover{background:#ffe8bd}.mini-chip-list .warning-chip{color:#a04416;background:#fff5ed}.mini-chip-list .success-chip{color:#166534;background:#eaf8f1}.amount-cell{text-align:right}@media (width<=1220px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand-block div:last-child,.nav-list span,.sync-card div{display:none}.sidebar{align-items:center}.nav-list button{justify-content:center;width:44px;padding:0}.content-grid{grid-template-columns:minmax(0,1fr)}.detail-panel{grid-column:1/-1}.fleet-grid,.staff-grid,.integration-grid,.integration-status-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-subnav,.mola-workbench-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-ops-grid,.planning-detail-grid{grid-template-columns:1fr}.dispatch-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-grid,.workbench-intro,.report-controls,.reports-grid{grid-template-columns:1fr}.report-date-fields{justify-content:flex-start}.workbench-action-grid,.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-departure-row{grid-template-columns:72px minmax(0,1fr)}.briefing-row-actions{grid-column:1/-1;justify-items:stretch}.planning-booking-main,.planning-booking-main.guided{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.mola-report-grid,.settings-subnav,.mola-workbench-subnav{grid-template-columns:1fr}.staff-report-table{overflow-x:auto}.staff-report-row{min-width:560px}.sidebar{z-index:10;scrollbar-width:none;flex-direction:row;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.nav-list{display:flex}.sync-card{min-width:42px;margin:0 0 0 auto}.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px}.content-grid{grid-template-columns:1fr;display:grid}.workbench-action-grid,.reports-summary{grid-template-columns:1fr}.context-help-panel{width:calc(100vw - 20px);top:10px;right:10px}.session-board{grid-template-columns:repeat(4,minmax(236px,1fr));min-height:560px}.summary-strip{flex-wrap:wrap}.equipment-trip-grid{grid-template-columns:1fr}.planning-actions{justify-content:stretch}.planning-actions>*,.planning-date-control{width:100%}.planning-calendar{overflow-x:auto}.dispatch-overview-grid{grid-template-columns:1fr}.planning-day-grid{min-width:820px}.booking-guide-strip,.briefing-departure-row,.planning-booking-main,.planning-booking-main.guided,.planning-booking-meta{grid-template-columns:1fr}.briefing-time{border-right:0;border-bottom:1px solid var(--border);padding-bottom:8px}.equipment-need-row,.equipment-need-row.wide{grid-template-columns:minmax(0,1fr) repeat(3,54px)}.settings-hero,.settings-panel-title.split{flex-direction:column;align-items:stretch}.settings-grid,.settings-form-grid,.setup-checklist-grid,.template-preview-grid,.currency-module-grid,.integration-grid,.integration-status-grid,.fleet-grid,.staff-grid,.access-role-grid,.sync-target-panel,.sync-target-grid{grid-template-columns:1fr}.config-row{min-width:1020px}.equipment-row{min-width:880px}.ops-row{min-width:820px}}[data-deck=on] .workspace-section-tabs button{min-height:48px;padding:12px 18px;font-size:15px}[data-deck=on] .nav-list button{min-height:48px;font-size:15px}[data-deck=on] .briefing-departure-row{border-width:2px;border-radius:12px;grid-template-columns:96px minmax(0,1fr) minmax(180px,auto);gap:14px;padding:16px}[data-deck=on] .briefing-time strong{font-size:22px}[data-deck=on] .briefing-departure-main>div:first-child strong{font-size:18px}[data-deck=on] .briefing-departure-main>div:first-child span{font-size:14px}[data-deck=on] .briefing-departure-row.attention{border-left:6px solid #d89b2b}[data-deck=on] .briefing-departure-row.ready{border-left:6px solid #6bbfa3}[data-deck=on] .primary-button,[data-deck=on] .secondary-button,[data-deck=on] .briefing-departure-row .chip,[data-deck=on] button.chip{min-height:46px;font-size:15px}[data-deck=on] .metric{padding:16px 18px}[data-deck=on] .metric strong{font-size:26px}.deck-banner{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-strong);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.deck-banner strong{color:var(--accent)}.settings-hint{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.beta-tag{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.field-diver-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.field-diver-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.field-diver-row>div:first-child{gap:2px;min-width:0;display:grid}.field-diver-row strong{color:var(--text-strong);font-size:13.5px}.field-diver-row span{color:var(--muted);font-size:12px}.field-checkin-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.field-checkin-button.done{background:var(--accent);color:var(--accent-ink)}[data-deck=on] .field-diver-row{border-width:2px;border-radius:12px;padding:14px 16px}[data-deck=on] .field-diver-row strong{font-size:16px}[data-deck=on] .field-diver-row span{font-size:13.5px}[data-deck=on] .field-checkin-button{min-height:46px;padding:10px 18px;font-size:15px}.role-appearance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}@media (width<=640px){.role-appearance-row{grid-template-columns:1fr}}.weather-metric-button{cursor:pointer;border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit}.weather-metric-button:hover{border-color:var(--accent)}.weather-metric-button .weather-chevron{opacity:.6;margin-left:auto;transition:transform .2s}.weather-metric-button .weather-chevron.open{transform:rotate(90deg)}.weather-forecast-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.weather-forecast-day{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:10px;font-size:12.5px;display:grid}.weather-forecast-day strong{font-size:13px}.weather-forecast-day .wf-temp{color:var(--text-strong);font-size:18px;font-weight:700}.weather-forecast-day .wf-line{color:var(--muted)}.weather-forecast-day.risk-medium{border-left:3px solid var(--warning,#b97318)}.weather-forecast-day.risk-high{border-left:3px solid var(--danger,#c6423a)}.weather-forecast-day .status{justify-self:start;margin-top:3px}.group-subnav{margin-top:2px}.nav-list button{align-items:flex-start;padding-top:7px;padding-bottom:7px}.nav-list button>svg{flex:none;margin-top:1px}.nav-list-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-list-label{font-weight:700}.nav-list{min-height:0;overflow-y:auto}.nav-list-hint{color:#e2f2f3e0;font-size:11px;font-weight:500;line-height:1.3}.nav-list button.active .nav-list-hint{color:#fffffff0}.guest-list-controls{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.guest-list-controls .search-box{flex:130px;min-width:0}.guest-sort-control{border:1px solid var(--border);background:var(--surface,#fff);color:#48666d;border-radius:8px;flex:150px;align-items:center;gap:6px;min-width:0;padding:0 8px;display:inline-flex}.guest-sort-control>svg{flex:none}.guest-sort-control select{width:100%;min-width:0;color:var(--text-strong,#10333b);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12.5px;font-weight:800}.tag.site-match-tag.neutral{color:#4a6870;background:#e6eef0}.operations-board{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.board-focus-summary{color:var(--text-strong);background:#effaf7;border:1px solid #b9d9d4;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:11px 14px;display:grid}.board-focus-summary>div{color:var(--accent);text-transform:uppercase;grid-row:1/span 2;justify-items:center;gap:3px;font-size:10px;font-weight:800;display:grid}.board-focus-summary>strong{font-size:15px}.board-focus-summary>small{color:var(--text);font-size:12px}.board-focus-summary.warning{background:#fff8eb;border-color:#e6c58e}.board-focus-summary.warning>div{color:#8a570d}.board-focus-summary.ready{background:#eef9f2;border-color:#a7d8bd}.board-pool{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.board-pool.drop-active{border-color:var(--accent);background:var(--accent-soft,#ddeeef)}.board-col-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.board-col-title strong{color:var(--text-strong);margin-left:auto}.board-pool-list{gap:7px;display:grid}.board-pool-more{border:1px solid var(--border);min-height:34px;color:var(--accent);cursor:pointer;background:#f2f7f7;border-radius:7px;font-weight:800}.board-pool-more:hover{border-color:var(--accent);background:#e7f4f2}.board-pool-empty{color:var(--text-strong,#10333b);margin:0 0 4px;font-size:12.5px;font-weight:700}.board-hint{color:var(--muted);font-size:11.5px}.board-guest-chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:grab;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.board-guest-chip:hover{border-color:var(--accent)}.board-guest-chip strong{font-weight:700}.board-guest-chip small{color:var(--muted)}.board-guest-chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.board-guest-chip .dot.success{background:var(--ok,#2e8f5b)}.board-guest-chip .dot.warning{background:var(--warning,#b97318)}.board-guest-chip .dot.danger{background:var(--danger,#c6423a)}.board-lanes{gap:12px;display:grid}.board-lane{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .25s;overflow:hidden}.board-lane.conflict{border-color:var(--danger,#c6423a)}.board-lane.drop-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,#ddeeef)}.board-lane-head{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.board-lane-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.board-lane-toggle svg{transition:transform .12s;transform:rotate(-90deg)}.board-lane-toggle[aria-expanded=true] svg{transform:none}.board-lane-toggle[aria-expanded=true]{color:var(--accent);border-color:#8bd8c8}[data-deck=on] .board-lane-toggle{width:40px;height:40px}.board-lane-time{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:16px}.board-lane-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:grid}.board-lane-title span{color:var(--text-strong);font-weight:700}.board-lane-title small{color:var(--muted)}.board-lane-title:hover span{color:var(--accent)}.board-staff-missing{color:var(--warning,#b97318);font-style:normal;font-weight:700}.board-cap{justify-items:end;gap:3px;display:grid}.board-cap-num{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.board-cap-num.bad{color:var(--danger,#c6423a)}.board-cap-num.good{color:var(--ok,#2e8f5b)}.board-meter{background:var(--border);border-radius:99px;width:110px;height:6px;display:block;overflow:hidden}.board-meter i{background:var(--ok,#2e8f5b);border-radius:99px;height:100%;transition:width .3s;display:block}.board-meter i.bad{background:var(--danger,#c6423a)}.board-lane-alert{color:var(--danger,#c6423a);background:#c6423a1f;border-radius:7px;align-items:center;gap:7px;margin:0 14px 8px;padding:6px 10px;font-size:12.5px;font-weight:700;display:flex}.board-lane-body{flex-wrap:wrap;gap:7px;padding:2px 14px 10px;display:flex}.board-lane-foot{border-top:1px dashed var(--border);color:var(--muted);gap:16px;padding:8px 14px;font-size:12px;display:flex}.board-lane-foot b{color:var(--text-strong);font-variant-numeric:tabular-nums}.board-day-anchor{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}@media (width<=1100px){.operations-board{grid-template-columns:1fr}}.board-site-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.board-site-badge.visited{color:var(--ok,#2e8f5b);background:#2e8f5b24}.board-site-badge.fresh{color:var(--muted);background:#4e6b721f}.capacity-line .capacity-over{color:var(--danger,#c6423a);font-weight:800}.session-conflict-alert{color:var(--danger,#c6423a);background:#c6423a1f;border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:700;display:flex}.board-lane-alert.warning{color:var(--warning,#b97318);background:#b9731821}.board-datebar{justify-content:center;align-items:center;gap:12px;display:flex}.board-datebar strong{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:13.5px}.board-datebar button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-strong);cursor:pointer;border-radius:7px;place-items:center;display:grid}.board-datebar button:hover{border-color:var(--accent)}.board-staff-select{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.board-staff-select select{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font:inherit;border-radius:7px;max-width:150px;padding:4px 6px;font-size:12.5px}.board-staff-select.missing select{border-color:var(--warning,#b97318);color:var(--warning,#b97318)}.board-staff-label{color:var(--muted)}.connectivity-banner{z-index:90;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.connectivity-banner.offline{color:#fff7ea;background:#b97318}.connectivity-banner.online{color:#eafff3;background:#2e8f5b}.connectivity-banner button{color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pricebook-editor-toggles{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.toggle-pill{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.toggle-pill.on{color:#0f766e;background:#10b98124;border-color:#10b98166}.toggle-pill.off{color:var(--muted);background:#f4f6f6}.staff-module-drawer{width:min(560px,96vw);max-width:96vw}.staff-module-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.staff-payroll-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.staff-payroll-actions>button{flex:auto}.staff-module-summary>div{border:1px solid var(--border);background:#f7fbfb;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.staff-module-summary>div>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:800}.staff-module-summary>div>strong{font-size:15px}.staff-module-summary .staff-module-total{background:#10b9811f;border-color:#10b98166;grid-column:1/-1}.staff-worklog-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.staff-availability-block .mini-section-title{flex-wrap:wrap}.staff-availability-block .mini-section-title>button{white-space:normal;flex:none;width:auto}.staff-worklog-add input,.staff-worklog-add select{flex:90px;min-width:0;font-size:12px}.staff-worklog-list{flex-direction:column;gap:4px;display:flex}.staff-worklog-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:84px 110px 44px 1fr auto auto;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:grid}.staff-worklog-note{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.staff-worklog-item{background:var(--surface-muted,#788caa29);color:var(--text);border-radius:6px;margin-right:6px;padding:1px 6px;font-weight:600;display:inline-block}.staff-commission-rules{border:1px solid var(--border);background:var(--surface-muted,#788caa14);border-radius:10px;flex-direction:column;gap:6px;margin:4px 0 12px;padding:10px;display:flex}.staff-commission-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.staff-commission-hint{color:var(--muted);max-width:46ch;margin:2px 0 0;font-size:11px}.staff-commission-add{flex-wrap:wrap;gap:4px;display:flex}.staff-commission-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-commission-row select{flex:130px;min-width:0;font-size:12px}.staff-commission-value{flex:none;align-items:center;gap:4px;display:flex}.staff-commission-value input{width:76px;font-size:12px}.staff-commission-value span{color:var(--muted);min-width:18px;font-size:12px}.help-button{position:relative}.onboarding-launch-badge{background:var(--danger,#d64545);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.onboarding-guide-drawer{flex-direction:column;gap:14px;max-width:560px;display:flex}.guided-introduction-card{border:1px solid color-mix(in srgb, var(--accent,#2f7d6b) 45%, var(--border));background:color-mix(in srgb, var(--accent,#2f7d6b) 8%, var(--surface,#fff));color:var(--text-strong,#14242c);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 18px 0;padding:16px;display:grid}.guided-introduction-card__icon{background:var(--accent,#2f7d6b);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.guided-introduction-card__copy{gap:4px;min-width:0;display:grid}.guided-introduction-card__copy>span,.guided-step-coach>div>span{color:var(--accent,#2f7d6b);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.guided-introduction-card__copy>strong{font-size:16px}.guided-introduction-card__copy>p,.guided-step-coach p{color:var(--text,#23343c);margin:0;font-size:12.5px;line-height:1.45}.guided-introduction-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px;display:flex}.guided-introduction-card__actions button,.guided-step-coach__actions button,.guided-introduction-refresh button{align-items:center;gap:6px;display:inline-flex}.guided-introduction-card__actions .ghost-button{color:var(--text,#23343c);flex-basis:100%;justify-content:flex-end}.onboarding-progress.compact{max-width:330px;margin-top:5px}.onboarding-overview-title{color:var(--text-strong,#14242c);justify-content:space-between;align-items:center;display:flex}.onboarding-overview-title span{background:var(--surface-muted,#eef5f4);min-width:24px;color:var(--text,#23343c);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.onboarding-step.sample-step{border:1px solid color-mix(in srgb, var(--accent,#2f7d6b) 35%, var(--border));background:color-mix(in srgb, var(--accent,#2f7d6b) 6%, var(--surface,#fff))}.onboarding-step.sample-step.locked{background:var(--surface-muted,#eef5f4);border-style:dashed}.onboarding-step.sample-step.locked .onboarding-step-body{opacity:.78}.onboarding-sample-note{color:#087746;margin:0 0 9px;font-size:11px;font-weight:750;line-height:1.4;display:block}.onboarding-step.sample-step.locked .onboarding-sample-note{color:var(--muted)}.onboarding-first-task{border-left:3px solid var(--accent,#2f7d6b);background:color-mix(in srgb, var(--accent,#2f7d6b) 8%, var(--surface,#fff));color:var(--text-strong,#14242c);border-radius:0 8px 8px 0;gap:3px;margin:8px 0;padding:9px 10px;display:grid}.onboarding-first-task span{color:var(--accent,#2f7d6b);text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-first-task strong{font-size:12px;line-height:1.4}.guided-step-coach{z-index:35;border:2px solid var(--accent,#2f7d6b);background:var(--surface,#fff);color:var(--text-strong,#14242c);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:10px 18px;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #0b212b29}.guided-step-coach>svg{color:var(--accent,#2f7d6b)}.guided-step-coach>div{gap:5px;display:grid}.guided-step-coach__explanation{max-width:86ch}.guided-step-coach__task{border-left:3px solid var(--accent,#2f7d6b);background:color-mix(in srgb, var(--accent,#2f7d6b) 7%, var(--surface,#fff));gap:2px;padding:6px 9px;display:grid}.guided-step-coach__task>span{color:var(--accent,#2f7d6b);text-transform:uppercase;font-size:9px;font-weight:900}.guided-step-coach__actions{align-items:center;gap:6px;display:flex}[data-onboarding-active=true]{outline:4px solid color-mix(in srgb, var(--accent,#2f7d6b) 78%, #fff);outline-offset:5px;border-radius:10px;animation:1.6s ease-in-out 2 onboarding-focus-pulse;position:relative}[data-onboarding-action-active=true]{z-index:2;outline:3px solid var(--accent,#2f7d6b);outline-offset:4px;box-shadow:0 0 0 7px color-mix(in srgb, var(--accent,#2f7d6b) 16%, transparent);animation:1.1s ease-in-out 3 onboarding-action-pulse;position:relative}[data-onboarding-action-active=true]:after{z-index:3;background:var(--accent,#2f7d6b);color:#fff;content:attr(data-onboarding-action-label);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 7px);right:0}@keyframes onboarding-action-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes onboarding-focus-pulse{0%,to{outline-color:color-mix(in srgb, var(--accent,#2f7d6b) 55%, #fff)}50%{outline-color:var(--accent,#2f7d6b)}}.guided-introduction-refresh{border:1px solid var(--border);background:color-mix(in srgb, var(--accent,#2f7d6b) 7%, var(--surface,#fff));color:var(--text-strong,#14242c);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.guided-introduction-refresh>svg{color:var(--accent,#2f7d6b)}.guided-introduction-refresh>div{gap:2px;display:grid}.guided-introduction-refresh span{color:var(--text,#23343c);font-size:12px}.equipment-maintenance-alerts{border-left:4px solid #d08a00}.equipment-maintenance-alert-list{gap:7px;display:grid}.equipment-maintenance-alert-list article{color:#704b00;background:#fff1c7;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.equipment-maintenance-alert-list article.danger{color:#852c2c;background:#fde2e2}@media (width<=900px){.guided-introduction-card,.guided-step-coach,.guided-introduction-refresh{grid-template-columns:auto minmax(0,1fr)}.guided-introduction-card__actions,.guided-step-coach__actions,.guided-introduction-refresh>button{grid-column:1/-1;justify-content:flex-start;max-width:none}.equipment-maintenance-row{padding-left:16px;padding-right:16px}.guided-departure-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.guided-introduction-card{margin:10px 10px 0}.guided-step-coach{margin:8px 10px}.guided-introduction-card__actions{justify-content:stretch}.guided-introduction-card__actions button{justify-content:center;width:100%}.equipment-maintenance-row{grid-template-columns:repeat(2,minmax(150px,1fr))}.equipment-maintenance-state{grid-column:1/-1}.guided-departure-explainer{grid-template-columns:1fr}}.onboarding-progress{align-items:center;gap:10px;display:flex}.onboarding-progress-bar{background:var(--surface-muted,#788caa33);border-radius:6px;flex:1;height:8px;overflow:hidden}.onboarding-progress-bar>span{background:var(--accent,#2f7d6b);border-radius:6px;height:100%;transition:width .3s;display:block}.onboarding-progress>strong{white-space:nowrap;font-size:12px}.onboarding-next-step{color:var(--text-strong);background:#ecf9f6;border:1px solid #8fcfc4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-next-step>svg{color:var(--accent)}.onboarding-next-step>div{gap:2px;display:grid}.onboarding-next-step span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:900}.onboarding-next-step strong{font-size:14px}.onboarding-next-step p{color:var(--text);margin:2px 0 0;font-size:12px;line-height:1.4}@media (width<=620px){.onboarding-next-step{grid-template-columns:auto minmax(0,1fr)}.onboarding-next-step .secondary-button{grid-column:1/-1;justify-content:center}}.onboarding-step-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;gap:10px;padding:12px;display:flex}.onboarding-step.complete{opacity:.75}.onboarding-step.blocking{border-color:var(--danger,#d64545);background:color-mix(in srgb, var(--danger,#d64545) 6%, transparent)}.onboarding-step-icon{color:var(--muted);flex:none;margin-top:2px}.onboarding-step.complete .onboarding-step-icon{color:var(--accent,#2f7d6b)}.onboarding-step.blocking .onboarding-step-icon{color:var(--danger,#d64545)}.onboarding-step-body{flex:1;min-width:0}.onboarding-step-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onboarding-step-title>strong{font-size:14px}.onboarding-next-badge{background:color-mix(in srgb, var(--accent,#2f7d6b) 14%, transparent);color:var(--accent,#2f7d6b);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.onboarding-step-index{background:var(--surface-muted,#788caa2e);text-align:center;border-radius:50%;flex:none;width:20px;height:20px;font-size:11px;font-weight:700;line-height:20px}.onboarding-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.onboarding-badge.required{background:color-mix(in srgb, var(--danger,#d64545) 16%, transparent);color:var(--danger,#b23b3b)}.onboarding-badge.optional{background:var(--surface-muted,#788caa2e);color:var(--muted)}.onboarding-status{color:var(--muted);margin-left:auto;font-size:11px}.onboarding-status.done{color:var(--accent,#2f7d6b)}.onboarding-step-body>p{color:var(--text,#23343c);margin:6px 0 8px;font-size:12.5px;line-height:1.45}.onboarding-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-step-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.ghost-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;text-decoration:underline}.onboarding-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.onboarding-finished-note,.onboarding-remaining{align-items:center;gap:8px;font-size:13px;display:flex}.onboarding-finished-note{color:var(--accent,#2f7d6b);font-weight:600}.onboarding-remaining{color:var(--danger,#b23b3b);font-weight:600}.onboarding-reopen-hint{color:var(--muted);margin:0;font-size:11px}.dive-site-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px}.dive-site-drawer-image{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;max-height:160px;margin-top:6px}.hide-assigned-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.dayclose-open{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.dayclose-open:hover strong{text-decoration:underline}.archive-search{width:100%;margin:6px 0;font-size:12px}.gear-picker{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:6px 12px;min-width:0;padding:10px 12px;display:grid}.gear-picker legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.gear-picker-item{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.gear-picker-item input{cursor:pointer;flex:none;width:16px;height:16px}.gear-picker-item span{overflow-wrap:anywhere;min-width:0}.gear-catalog-table{flex-direction:column;gap:4px;margin-top:8px;display:flex}.gear-catalog-row{grid-template-columns:minmax(7rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1.2fr) 3.5rem auto;align-items:center;gap:8px;min-width:0;display:grid}.gear-catalog-row.header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.gear-catalog-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:700;display:flex}.gear-catalog-name input{width:100%;min-width:0;font:inherit}.gear-price-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.gear-price-control select{min-width:0}.gear-price-control .compact-action{white-space:nowrap}.pricebook-items-subhead{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.pricebook-items-subhead>div{gap:4px;min-width:0;display:grid}.gear-active-control{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.gear-active-control.on{color:var(--success,#16794f)}.gear-active-control input{flex:none}.dayclose-action{text-align:right;justify-items:end;gap:5px;max-width:24rem;display:grid}@media (width<=900px){.pricebook-items-subhead{flex-direction:column;align-items:stretch}.pricebook-items-subhead>button{align-self:flex-start}.dayclose-action{text-align:left;justify-items:start;max-width:none}}.settings-subsection{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.gear-catalog-note{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}@media (width<=900px){.gear-catalog-row{grid-template-columns:1fr 1fr}.gear-catalog-row.header{display:none}.gear-catalog-name,.gear-price-control{grid-column:1/-1}}.follow-up-prompt{border:1px solid var(--border);background:#f8fbfb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.follow-up-prompt>span{color:var(--text-strong);font-size:12px;font-weight:700}.demo-data-offer{border:1px dashed var(--border);background:#f8fbfb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.demo-data-offer>div{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-data-offer strong{color:var(--text-strong);font-size:13px}.demo-data-offer span{color:var(--text-soft,#5a6b74);font-size:12px}.test-account-reset-panel{background:#fff8f6;border-color:#b95d4f;align-items:flex-start}.test-account-reset-actions{flex-wrap:wrap;flex:0 360px;align-items:stretch;gap:8px;display:flex}.test-account-reset-actions label{flex:240px;gap:4px;display:grid}.test-account-reset-actions input{width:100%;min-width:0}.guest-forms-ondemand{border-top:1px solid var(--border-subtle,#00000014);margin-top:.75rem;padding-top:.75rem}.guest-forms-ondemand-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.board-lane-add{border:1px solid var(--border);width:30px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.board-lane-add:hover{background:#edf6f6;border-color:#8bd8c8}[data-deck=on] .board-lane-add{width:44px;height:44px}.board-lane-assign{background:#edf6f6;border:1px solid #8bd8c8;border-radius:8px;align-items:center;gap:10px;margin:0 14px 10px;padding:8px 10px;display:flex}.board-lane-assign>span{color:var(--muted);font-size:12px;font-weight:800}.board-lane-assign select{border:1px solid var(--border);background:#fff;border-radius:7px;flex:auto;min-width:0;min-height:34px;padding:0 8px}[data-deck=on] .board-lane-assign select{min-height:48px}.sidebar-foot{gap:4px;min-width:0;margin-top:auto;display:grid}.sidebar-tools{grid-template-columns:repeat(3,minmax(44px,1fr));align-items:stretch;gap:4px;min-width:0;display:grid}.sidebar-tools>*{width:100%;min-width:44px}.sidebar-tools .wartungs-hinweis{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;justify-content:center;min-height:44px;padding:4px 8px}.sidebar-tools .help-button span{display:inline}.sidebar-tools .help-button{justify-content:center}@media (width>=1221px){.sidebar-tools .help-button{grid-area:1/1/auto/-1}.sidebar-tools .operational-assistant-launcher{grid-area:2/1}.sidebar-tools .icon-button:not(.operational-assistant-launcher){grid-row:2}.sidebar-tools .wartungs-hinweis{grid-row:3}}.operational-assistant-launcher{color:#006575;background:#e2f6f1;position:relative}.operational-assistant-launcher.active,.operational-assistant-launcher:hover{color:#063b45;background:#bdebdc;border-color:#7ed8c5}.operational-assistant-badge{color:#fff;background:#d9821b;border:2px solid #07353c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.operational-assistant-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.operational-assistant-backdrop{pointer-events:auto;cursor:default;background:#06212757;border:0;width:100%;height:100%;position:absolute;inset:0}.operational-assistant-drawer{width:min(470px,100vw);color:var(--text-strong);pointer-events:auto;background:#f7fbfb;border-left:1px solid #b7d4d7;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #072f3733}.operational-assistant-header{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.operational-assistant-header h2{color:var(--text-strong);margin:0;font-size:20px}.operational-assistant-header p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.operational-assistant-mark{width:38px;height:38px;color:var(--accent);background:#dff5f1;border-radius:11px;place-items:center;display:grid}.operational-assistant-scroll{align-content:start;gap:12px;min-height:0;padding:14px 18px 18px;display:grid;overflow-y:auto}.operational-assistant-advisory{color:#46656c;background:#eaf2f3;border-radius:7px;margin:0;padding:8px 10px;font-size:11.5px}.operational-assistant-overview{background:#eef9f2;border:1px solid #a9d5c2;border-radius:10px;gap:8px;padding:12px;display:grid}.operational-assistant-overview.attention{background:#fff8eb;border-color:#e3c38b}.operational-assistant-overview>div:first-child{align-items:flex-start;gap:9px;display:flex}.operational-assistant-overview.attention>div:first-child{color:#8a570d}.operational-assistant-overview.clear>div:first-child{color:#23754d}.operational-assistant-overview strong{color:var(--text-strong);font-size:13px;line-height:1.4}.operational-assistant-trip-groups{gap:5px;display:grid}.operational-assistant-trip-groups p{color:#49666d;margin:0;font-size:11.5px;line-height:1.4}.operational-assistant-issues{gap:8px;display:grid}.operational-assistant-issues article{border:1px solid var(--border);background:#fff;border-left:4px solid #d9821b;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.operational-assistant-issues article.danger{border-left-color:var(--danger,#c6423a)}.operational-assistant-issues article div{gap:2px;display:grid}.operational-assistant-issues article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.operational-assistant-issues article strong{font-size:13px}.operational-assistant-issues article p{color:var(--text);margin:0;font-size:12px}.operational-assistant-issues article small{color:#48666d;font-size:11.5px;line-height:1.4}.operations-ai-actions,.operations-ai-day,.operations-ai-invoices,.operations-ai-stay-invoices{background:#f0faf7;border:1px solid #87c8bd;border-radius:10px;gap:10px;padding:12px;display:grid}.operations-ai-day{min-width:0}.operations-ai-day p,.operations-ai-day li{overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.operations-ai-day h4{margin:4px 0;font-size:13px}.operations-ai-day button,.operations-ai-day input:not([type=checkbox]),.operations-ai-day select{white-space:normal;min-height:44px}.operations-ai-day-activity{border-top:1px solid var(--border);min-width:0;padding-top:8px}.operations-ai-planning-policy{min-width:0;margin-bottom:16px}.operations-ai-planning-policy>summary{cursor:pointer;padding:8px 0;font-weight:700}.operations-ai-planning-policy fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:12px 0}.operations-ai-planning-policy legend{overflow-wrap:anywhere;max-width:100%}.operations-ai-planning-policy input:not([type=checkbox]),.operations-ai-planning-policy select{width:100%;min-width:0}.operations-ai-planning-policy-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.operations-ai-planning-policy-actions button{white-space:normal;min-height:44px}.operations-ai-planning-policy-actions button:disabled{opacity:.55;cursor:not-allowed}.operations-ai-planning-policy-staff{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px 12px;display:grid}.operations-ai-day-activity summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0;font-size:13px;font-weight:700}.operations-ai-day-equipment-group{border-bottom:1px solid var(--border);min-width:0}.operations-ai-day-equipment-group summary{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.operations-ai-day fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;margin:10px 0;padding:8px}.operations-ai-day legend{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.operations-ai-day-check{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.operations-ai-day-check input{flex-shrink:0}.operations-ai-invoices p{margin:4px 0;font-size:12px;line-height:1.5}.operations-ai-invoices ul{overflow-wrap:anywhere;gap:8px;margin:0;padding-left:18px;display:grid}.operations-ai-invoices button{white-space:normal;min-height:44px}.operations-ai-stay-invoices{overflow-wrap:anywhere;min-width:0}.operations-ai-stay-invoices p{margin:4px 0;font-size:12px;line-height:1.5}.operations-ai-stay-invoices label{gap:5px;font-size:12px;display:grid}.operations-ai-stay-invoices select,.operations-ai-stay-invoices input:not([type=checkbox]){border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text-strong);font:inherit;background:#fff;border-radius:7px;padding:8px}.operations-ai-stay-invoices button{white-space:normal;min-height:44px}.operations-ai-stay-invoices .stay-choice{align-items:center;gap:10px;min-height:44px;display:flex}.stay-choice input{flex:none;width:18px;height:18px}.stay-choice small{color:var(--text);display:block}.stay-guest-list{max-height:250px;overflow-y:auto}.stay-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.stay-selected{margin:0;padding:0;list-style:none}.stay-selected li{justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-ai-stay-invoices fieldset{border:1px solid var(--border);border-radius:7px;min-width:0}.operations-ai-stay-invoices summary{cursor:pointer;min-height:44px;font-size:12px}.stay-selection>:not(summary){margin-top:8px}.operations-ai-stay-invoices .stay-amounts{gap:6px;margin:0;display:grid}.stay-amounts>div{justify-content:space-between;gap:8px;display:flex}.stay-amounts dd{margin:0;font-weight:700}.stay-starters{gap:8px;display:grid}.stay-checkout-status{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding-bottom:10px;display:grid}.stay-checkout-status details>div{border-top:1px solid var(--border);padding:8px 0}.stay-creation-groups{gap:12px;margin:0;padding:0;list-style:none;display:grid}.stay-creation-groups>li{border-top:1px solid var(--border);gap:8px;min-width:0;padding:12px 0;display:grid}.stay-creation-groups ul{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.stay-creation-warning{color:#8a3e00;font-weight:700}.operations-ai-actions-heading{color:#14695f;align-items:flex-start;gap:9px;display:flex}.operations-ai-actions-heading h3,.operations-ai-actions-preview h4{color:var(--text-strong);margin:0;font-size:13px}.operations-ai-actions-heading p{color:#49666d;margin:3px 0 0;font-size:11.5px;line-height:1.4}.operations-ai-actions-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operations-ai-actions-mode,.operations-ai-actions-starters{flex-wrap:wrap;gap:7px;display:flex}.operations-ai-actions-mode .selected{color:#0d574e;background:#dff3ed;border-color:#14695f}.operations-ai-actions-request{color:var(--text-strong);gap:4px;font-size:11px;font-weight:800;display:grid}.operations-ai-actions-request textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:88px;color:var(--text-strong);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:12px;line-height:1.4}.operations-ai-actions-fields label{min-width:0;color:var(--text-strong);gap:4px;font-size:11px;font-weight:800;display:grid}.operations-ai-actions-fields select,.operations-ai-actions-fields input{border:1px solid var(--border);width:100%;min-width:0;min-height:36px;color:var(--text-strong);font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px}.operations-ai-actions-preview{border-top:1px solid #b7d9d3;gap:9px;padding-top:10px;display:grid}.operations-ai-reports{border-top:1px solid #b7d9d3;gap:9px;min-width:0;padding-top:10px;display:grid}.operations-ai-reports .section-heading{align-items:flex-start;gap:8px;display:flex}.operations-ai-reports .section-heading svg{color:#0d6871;flex:none;width:17px}.operations-ai-reports .section-heading h2,.operations-ai-reports h3{color:var(--text-strong);margin:0;font-size:13px}.operations-ai-reports .section-heading p,.operations-ai-reports p{color:#49666d;overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px;line-height:1.4}.operations-ai-report-presets,.operations-ai-report-download{flex-wrap:wrap;gap:7px;display:flex}.operations-ai-reports textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;border-radius:7px;padding:8px;font-size:12px}.operations-ai-report-preview{background:#f5fbfa;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.operations-ai-report-preview dl{gap:5px;margin:0;display:grid}.operations-ai-report-preview dl div{justify-content:space-between;gap:10px;display:flex}.operations-ai-report-preview dt{color:#49666d;font-size:11px}.operations-ai-report-preview dd{text-align:right;margin:0;font-size:11px;font-weight:800}.operations-ai-actions-meta{color:#587279;margin:-4px 0 0;font-size:10.5px}.operations-ai-actions-preview article{background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.operations-ai-actions-preview article>div{gap:4px;display:grid}.operations-ai-actions-preview article>div>span{color:#587279;text-transform:uppercase;font-size:10px;font-weight:850}.operations-ai-actions-preview dl{gap:3px;margin:0;display:grid}.operations-ai-actions-preview dl>div{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.operations-ai-actions-preview dt{color:#587279;font-size:11px}.operations-ai-actions-preview dd{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);margin:0;font-size:11.5px;font-weight:700}.operations-ai-actions-preview ul{color:var(--text);margin:5px 0 0;padding-left:18px;font-size:11.5px}.operations-ai-actions-confirm{justify-content:center;width:100%}.operations-ai-actions-message{border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.operations-ai-actions-message.warning{color:#7d4e0c;background:#fff4dd}.operations-ai-actions-message.error{color:#993b34;background:#fff0ef}.operations-ai-actions-message.success{color:#176b44;background:#e8f7ee}.operational-assistant-prompts{flex-wrap:wrap;gap:6px;display:flex}.operational-assistant-prompts button{color:#145f68;cursor:pointer;background:#fff;border:1px solid #acd6cf;border-radius:999px;min-height:32px;padding:5px 10px;font-size:11.5px;font-weight:750}.operational-assistant-chat{gap:8px;display:grid}.operational-assistant-chat p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;width:fit-content;max-width:92%;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.operational-assistant-chat p.user{background:var(--accent);color:#fff;justify-self:end}.operational-assistant-chat p.assistant{border:1px solid var(--border);color:var(--text-strong);background:#fff}.operational-assistant-form{border-top:1px solid var(--border);background:#fff;gap:6px;padding:12px 18px 16px;display:grid}.operational-assistant-form label{color:var(--text-strong);font-size:11px;font-weight:850}.operational-assistant-form>div{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.operational-assistant-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:48px;max-height:120px;color:var(--text-strong);font:inherit;background:#f8fbfb;border-radius:8px;padding:8px 10px;font-size:12px}.operational-assistant-form .primary-button{place-content:center;width:42px;min-width:42px;height:42px;padding:0}@media (width<=640px){.operational-assistant-drawer{width:100vw}.operational-assistant-header{padding:14px}.operational-assistant-scroll{padding:12px 14px 16px}.operational-assistant-form{padding:10px 14px 12px}.operations-ai-actions-fields{grid-template-columns:1fr}}@media (width<=1220px){.sidebar-tools .help-button{justify-content:center;width:44px;min-width:44px;padding:0}.sidebar-tools .help-button span{display:none}}@media (width>=901px) and (width<=1220px){.sidebar-foot{justify-items:center}.sidebar-tools{grid-template-columns:44px}.sidebar-foot .sync-card{box-sizing:border-box;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0}.sidebar-foot .sync-card .sync-card-row{display:flex}.sidebar-foot .sync-card-row span{display:none}.sidebar-tools .wartungs-hinweis{grid-column:1;max-width:44px;font-size:10px;line-height:1.1}}.sidebar-foot .sync-pill{white-space:normal;justify-content:center;width:100%}.sync-card-row span{overflow-wrap:anywhere;min-width:0}.sidebar .password-popover{inset:auto auto calc(100% + 8px) 0}.sidebar-mola-actions{border-bottom:1px solid #b7d4d638;grid-template-columns:1fr;gap:4px;margin-top:10px;padding-bottom:6px;display:grid}.sidebar-mola-actions .secondary-button{white-space:normal;color:#b7d4d6;text-align:left;background:0 0;border:1px solid #b7d4d63d;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.sidebar-mola-actions .secondary-button:hover{color:#fff;background:#ffffff1a}[data-deck=on] .sidebar-mola-actions .secondary-button{min-height:48px;font-size:15px}.staff-today-table .ops-row{grid-template-columns:minmax(96px,1fr) minmax(150px,1.3fr) minmax(110px,.9fr) minmax(120px,1fr);min-width:0}.staff-today-shifts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-today-shift{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.staff-today-remove{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.staff-today-remove:hover{color:#b3261e}.guided-introduction-compact{border-bottom:1px solid var(--border);margin:0}.guided-introduction-compact>summary,.operational-assistant-topic>summary{cursor:pointer;min-height:44px;color:var(--text-strong);padding:10px 12px;font-weight:700}.guided-introduction-compact>summary>svg{vertical-align:middle;margin-right:6px}.guided-introduction-compact .guided-introduction-card{margin:0 0 12px}.operational-assistant-topic{border:1px solid var(--border);background:#fff;border-radius:8px}.operational-assistant-topic article{margin:8px}.operational-assistant-topic>summary:focus-visible,.guided-introduction-compact>summary:focus-visible{outline:2px solid var(--accent,#007585);outline-offset:2px}.guest-filter-count{color:var(--text);font-size:12px}.staff-today-table{max-height:30rem;overflow-y:auto}.workspace :is(button,select,input:not([type=checkbox]):not([type=radio])),.sidebar-tools button{min-height:44px}.workspace button,.sidebar-tools button{min-width:44px}@media (width<=768px){.workspace :is(button,select,input:not([type=checkbox]):not([type=radio])),.operational-assistant-drawer button{min-height:44px}.workspace button,.operational-assistant-drawer button{min-width:44px}.staff-today-table{max-height:25rem}}.ops-row.staff-today-conflict{background:#e2a93c12;border-left:3px solid #e2a93c}.staff-today-panel select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-height:34px;padding:0 8px}[data-deck=on] .staff-today-panel select{min-height:48px}.einklappbare-liste>summary{cursor:pointer;color:var(--muted);list-style:revert;padding:6px 2px;font-size:12px;font-weight:700}.einklappbare-liste>summary:hover{color:var(--text-strong)}.ausfahrt-bestaetigen,.ausfahrt-bestaetigt{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.ausfahrt-bestaetigt{border-top:1px solid var(--border);background:#f2fbf7;justify-content:space-between;padding-top:12px}.ausfahrt-bestaetigt__status{gap:4px;min-width:min(100%,420px);display:grid}.ausfahrt-bestaetigt__status>strong{color:#087746}.ausfahrt-bestaetigt__status>span:not(.status){font-size:13px;font-weight:700}.ausfahrt-bestaetigt__status>small{color:var(--muted);line-height:1.45}.ausfahrt-bestaetigen.offen{border-top:1px solid var(--border);background:#f7fbfb;gap:8px;display:grid}.ausfahrt-bestaetigen-kopf{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.ausfahrt-workflow-hint,.ausfahrt-selection-hint{margin:0;line-height:1.45}.ausfahrt-workflow-hint{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text-strong);padding:10px 12px;font-size:12.5px}.ausfahrt-selection-hint{color:var(--muted);font-size:11.5px}.ausfahrt-sammelblock{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.ausfahrt-sammelblock>div:first-child{gap:2px;display:grid}.ausfahrt-sammelblock>div:first-child>span{color:var(--muted);font-size:11.5px}.ausfahrt-sammelzeile,.ausfahrt-teilnehmer-zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ausfahrt-sammelzeile{align-items:end}.ausfahrt-sammelzeile label,.ausfahrt-teilnehmer-zeile label{color:var(--muted);gap:2px;font-size:10px;display:grid}.ausfahrt-teilnehmer{gap:6px;display:grid}.ausfahrt-teilnehmer-zeile strong{min-width:8rem;font-size:12.5px}.ausfahrt-teilnehmer-zeile .ausfahrt-anwesenheit{min-width:12rem;color:var(--text-strong);align-items:center;gap:6px;display:flex}.ausfahrt-teilnehmer-zeile .ausfahrt-anwesenheit input{width:auto;min-width:auto}.ausfahrt-teilnehmer-zeile .ausfahrt-anwesenheit strong{min-width:0}.ausfahrt-teilnehmer-zeile .ausfahrt-anwesenheit span{color:var(--muted);font-size:10px}.ausfahrt-teilnehmer-zeile .ausfahrt-wert{min-width:8.5rem}.ausfahrt-sammelzeile input,.ausfahrt-teilnehmer-zeile input{border:1px solid var(--border);border-radius:7px;width:6.5rem;min-width:0;padding:5px 7px;font-size:12.5px}.ausfahrt-bestaetigen-aktionen{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.ausfahrt-bestaetigt{align-items:stretch}.ausfahrt-bestaetigt>button{width:100%}.ausfahrt-sammelzeile,.ausfahrt-teilnehmer-zeile{grid-template-columns:1fr;align-items:stretch;display:grid}.ausfahrt-teilnehmer-zeile .ausfahrt-anwesenheit,.ausfahrt-teilnehmer-zeile .ausfahrt-wert,.ausfahrt-sammelzeile label,.ausfahrt-sammelzeile input,.ausfahrt-teilnehmer-zeile input{width:100%;min-width:0}}.wartungs-hinweis{color:#a8330f;letter-spacing:.02em;white-space:nowrap;background:#fdece7;border:1px solid #f0b8a4;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.password-popover .logout-button{border-top:1px solid #00000014;justify-content:center;gap:8px;margin-top:10px;padding-top:12px}.own-access-code-panel>summary{cursor:pointer;align-items:flex-start;gap:10px;list-style:none;display:flex}.own-access-code-panel>summary::-webkit-details-marker{display:none}.own-access-code-panel>summary>svg{color:var(--accent);flex:none;margin-top:2px}.own-access-code-panel>summary>span{gap:3px;display:grid}.own-access-code-panel>summary strong{color:var(--text-strong)}.own-access-code-panel>summary small{color:var(--muted);line-height:1.4}.own-access-code-panel[open]>summary{margin-bottom:14px}.zugangscode-formular{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}@media (width<=720px){.zugangscode-formular{grid-template-columns:1fr}}.staff-kalender-legende{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.kalender-marke{border:1px solid var(--border);color:#2b3b47;background:#f1f5f8;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:.78rem;font-weight:600;display:inline-flex}.staff-kalender-rahmen{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.staff-kalender-tabelle{border-collapse:collapse;width:100%;font-size:.8rem}.staff-kalender-tabelle th,.staff-kalender-tabelle td{text-align:center;border-bottom:1px solid #eef2f5;border-right:1px solid #eef2f5;height:30px;padding:0}.staff-kalender-tabelle thead th{color:#5b6d7b;z-index:1;background:#f5f8fa;font-size:.72rem;font-weight:600;position:sticky;top:0}.staff-kalender-tabelle .spalte-name{z-index:2;text-align:left;border-right:1px solid var(--border);color:#1f2d38;background:#fff;min-width:148px;padding:4px 10px;font-weight:600;position:sticky;left:0}.staff-kalender-tabelle thead .spalte-name{z-index:3;background:#f5f8fa}.kalender-name{white-space:nowrap;text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.kalender-inaktiv{color:#93a3b0;font-size:.68rem;font-weight:500;display:block}.staff-kalender-tabelle .spalte-summe{font-variant-numeric:tabular-nums;color:#43586a;background:#fafcfd;min-width:46px}.kalender-zelle{min-width:22px;position:relative}.kalender-zelle.wochenende,.staff-kalender-tabelle thead th.wochenende{background:#f4f6f8}.kalender-zeichen{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:inline-flex}.kalender-mehr{color:#33475a;font-size:.56rem;font-weight:800;position:absolute;top:1px;right:2px}.art-course .kalender-zeichen,.kalender-marke.art-course .kalender-zeichen{background:#1f6f8b}.art-dive .kalender-zeichen,.kalender-marke.art-dive .kalender-zeichen{background:#0e9488}.art-customer_care .kalender-zeichen,.kalender-marke.art-customer_care .kalender-zeichen{background:#a8560f}.art-sales .kalender-zeichen,.kalender-marke.art-sales .kalender-zeichen{background:#7a3fa8}.art-office .kalender-zeichen,.kalender-marke.art-office .kalender-zeichen{background:#4a5b6a}.art-maintenance .kalender-zeichen,.kalender-marke.art-maintenance .kalender-zeichen{background:#8a6d1f}.art-other .kalender-zeichen,.kalender-marke.art-other .kalender-zeichen{background:#97a5b0}.abwesend-day_off .kalender-zeichen,.kalender-marke.abwesend-day_off .kalender-zeichen{background:#5b6b7a}.abwesend-vacation .kalender-zeichen,.kalender-marke.abwesend-vacation .kalender-zeichen{background:#1d7a4c}.abwesend-sick .kalender-zeichen,.kalender-marke.abwesend-sick .kalender-zeichen{background:#b3261e}.kalender-zelle.abwesend-day_off,.kalender-zelle.abwesend-vacation,.kalender-zelle.abwesend-sick{outline-offset:-2px;outline:1px dashed #33475a73}.kalender-name-knopf{font:inherit;color:#1f6f8b;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #1f6f8b59;text-decoration:underline #1f6f8b59}.kalender-name-knopf:hover{text-decoration-color:currentColor}.kalender-zellen-knopf{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:24px;padding:0;display:flex}.kalender-zelle.ist-gewaehlt{outline-offset:-2px;outline:2px solid #1f6f8b}.staff-kalender-tabelle .spalte-abwesend{font-variant-numeric:tabular-nums;border-left:1px solid #33475a24}.staff-kalender-tabelle thead th.spalte-abwesend{white-space:nowrap;font-size:.62rem;font-weight:700}.kalender-tageseditor{background:#f8fafb;border:1px solid #33475a2e;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.tageseditor-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.tageseditor-reihe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tageseditor-titel{color:#4a5b6a;text-transform:uppercase;letter-spacing:.04em;min-width:78px;font-size:.72rem;font-weight:700}.chip-button{color:#33475a;cursor:pointer;background:#fff;border:1px solid #33475a38;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.chip-button:hover{color:#1f6f8b;border-color:#1f6f8b}.chip-button.aktiv{color:#fff;background:#1f6f8b;border-color:#1f6f8b}.chip-button.loeschen{color:#b3261e;border-color:#b3261e59;margin-left:auto}.staff-card.ist-fokussiert{outline-offset:2px;outline:2px solid #1f6f8b}.anleitungs-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.anleitungs-knoepfe a{text-decoration:none}@media (height<=700px){.brand-mark{width:34px;height:34px}.brand-mark svg{width:20px;height:20px}.sidebar-mola-actions{border-bottom:0;padding-bottom:0}.sidebar-tools .icon-button,.sidebar-tools .help-button{min-height:32px}}.sync-card{padding:5px 7px}.kalender-kopf-schalter{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.kalender-schalter{color:#4a5b6a;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.sicherungstakt-zeile{gap:4px;margin-bottom:10px;display:grid}.hinweis-warnung{color:#8a4a0c;background:#a8560f14;border:1px solid #a8560f4d;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.8rem;font-weight:600}.connectivity-banner.sicherungs-hinweis{color:#8a4a0c;background:#a8560f1f;border:1px solid #a8560f4d;flex-wrap:wrap;gap:10px}.connectivity-banner.sicherungs-hinweis .icon-text-button{color:#fff;background:#8a4a0c;border-color:#8a4a0c}.sicherung-fehler{color:#b3261e;flex-basis:100%;font-size:.76rem}.frontoffice-home{gap:18px;display:grid}.frontoffice-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.frontoffice-task-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.frontoffice-task-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.frontoffice-task-heading h3,.frontoffice-task-heading p{margin:0}.frontoffice-task-heading h3{color:var(--text-strong);font-size:18px}.frontoffice-task-heading p{color:var(--muted);margin-top:4px;font-size:13px}.frontoffice-heading-actions{align-items:center;gap:10px;display:flex}.attention-count,.success-count{color:#8a4a0c;background:#fff4e5;border-radius:8px;place-items:center;min-width:36px;min-height:36px;display:grid}.success-count{color:#166534;background:#eaf8f1}.frontoffice-task-list{display:grid}.frontoffice-task-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.3fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.frontoffice-task-row+.frontoffice-task-row{border-top:1px solid var(--border)}.frontoffice-task-person{gap:3px;min-width:0;display:grid}.frontoffice-task-person strong{color:var(--text-strong)}.frontoffice-task-person span{color:var(--muted);font-size:12px}.frontoffice-issue-list{flex-wrap:wrap;gap:6px;display:flex}.frontoffice-issue-list span{color:#8a4a0c;background:#fff4e5;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.frontoffice-issue-list span.danger{color:#a32b23;background:#fff0ef}.frontoffice-task-actions{justify-content:flex-end;gap:8px;display:flex}.frontoffice-task-actions button{white-space:nowrap;min-height:44px}.frontoffice-ready-state{color:#166534;align-items:center;gap:12px;padding:22px 18px;display:flex}.frontoffice-ready-state>div{gap:3px;display:grid}.frontoffice-ready-state span{color:var(--muted);font-size:13px}.mola-daily-actions{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.mola-daily-actions>div{gap:3px;min-width:0;display:grid}.mola-daily-actions strong{color:var(--text-strong)}.mola-daily-actions span{color:var(--muted);font-size:12px}.mola-daily-actions button{white-space:nowrap;min-height:44px}.mola-daily-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.sidebar{z-index:10;flex-flow:wrap;align-self:auto;align-items:center;gap:8px;width:100%;height:auto;min-height:0;max-height:none;padding:8px 10px;position:sticky;top:0;overflow:visible}.brand-mark{width:38px;height:38px}.nav-list{scrollbar-width:none;order:3;gap:4px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-list button{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;gap:3px;width:auto;min-width:66px;min-height:56px;padding:5px 8px}.nav-list .nav-list-text,.nav-list .nav-list-label{display:block}.nav-list .nav-list-label{color:inherit;font-size:11px;line-height:1.1}.nav-list .nav-list-hint{display:none}.sidebar-foot{align-items:center;gap:6px;margin:0 0 0 auto;display:flex}.sync-card{place-items:center;min-width:44px;min-height:44px;margin:0;padding:0}.sync-card div.sync-card-row{display:flex}.sync-card-row span{display:none}.sidebar-tools{grid-template-columns:repeat(4,44px);gap:4px}.sidebar-tools .wartungs-hinweis{grid-row:2}.sidebar-tools .icon-button,.sidebar-tools .help-button,.topbar-actions .icon-button,.language-control,.compact-date{min-width:44px;min-height:44px}.workspace{gap:14px;padding:12px}.group-subnav-leer{min-height:0;display:none}.topbar{gap:12px;padding-bottom:12px}.topbar p{min-height:0}.topbar-actions .planning-date-control{flex:190px;width:auto;max-width:230px}.topbar-actions .planning-date-control input{width:100%;min-width:0}.topbar-actions .language-control{flex:none}.briefing-hero .planning-actions{flex-wrap:wrap;gap:8px;display:flex}.briefing-hero .planning-actions button{flex:120px}.frontoffice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.frontoffice-task-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.frontoffice-task-actions{justify-content:stretch}.frontoffice-task-actions button{flex:1 1 0}.mola-daily-actions{grid-template-columns:1fr 1fr}.mola-daily-actions>div{grid-column:1/-1}}.staff-offline-notice{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.staff-offline-notice>svg{flex:none}.staff-offline-notice>span{overflow-wrap:anywhere;flex:230px;min-width:0}.staff-offline-notice.is-error{border-color:#ad6500}.staff-offline-notice.is-error>svg{color:#ad6500}.staff-offline-notice button{white-space:normal;min-height:44px}@media (width<=430px){.frontoffice-summary,.mola-daily-actions{grid-template-columns:1fr}.mola-daily-actions>div{grid-column:auto}.frontoffice-task-actions{flex-direction:column}}.fleet-grid:has(.pool-policy-editor){align-items:start}.pool-policy-editor{border:1px solid var(--border-color,#64748b);border-radius:8px;min-width:0;margin:0;padding:12px}.pool-policy-fields,.pool-policy-window,.pool-policy-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pool-policy-fields>*,.pool-policy-window>*{flex:120px;min-width:0}.pool-policy-editor input,.pool-policy-editor select{width:100%;min-width:0}.pool-policy-editor button{white-space:normal;overflow-wrap:anywhere}
