:root{--surface-page:#0a0b0e;--surface-card:#14161b;--surface-elevated:#1b1e24;--surface-hover:#232732;--border-hairline:#2a2f3a;--text-primary:#f2f4f7;--text-secondary:#a6adbb;--text-faint:#7c8494;--color-primary:#fbbf24;--color-primary-bg:#f59e0b26;--color-primary-border:#f59e0b66;--color-primary-solid:#f59e0b;--color-success:#34d399;--color-success-bg:#34d39924;--color-success-border:#34d39959;--color-danger:#f87171;--color-danger-bg:#f8717124;--color-danger-border:#f8717159;--color-warning:#fb923c;--color-warning-bg:#fb923c24;--color-warning-border:#fb923c59;--color-caution:#facc15;--color-caution-bg:#facc1524;--color-caution-border:#facc1559;--color-info:#22d3ee;--color-info-bg:#22d3ee24;--color-info-border:#22d3ee59;--color-neutral:#a6adbb;--color-neutral-bg:#a6adbb24;--color-neutral-border:#a6adbb59;--status-healthy:var(--color-success);--status-attention:var(--color-caution);--status-at-risk:var(--color-warning);--status-blocked:var(--color-danger);--status-unknown:var(--color-neutral);--schedule-feasible:var(--color-success);--schedule-at-risk:var(--color-warning);--schedule-impossible:var(--color-danger);--schedule-unknown:var(--color-neutral);--priority-critical:var(--color-danger);--priority-high:var(--color-warning);--priority-medium:var(--color-caution);--priority-low:var(--color-info);--sidebar-width:232px;--radius:8px;--radius-sm:6px;--focus-ring:2px solid #fbbf24}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.45}::selection{background:#f59e0b55}:focus-visible{outline:var(--focus-ring);outline-offset:1px}a{color:var(--color-info);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace}.card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius)}.card-elevated{background:var(--surface-elevated)}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{color:var(--text-faint);cursor:not-allowed}.btn-primary{background:var(--color-primary-solid);border-color:var(--color-primary-solid);color:#0a0b0e}.btn-primary:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24}input,select,textarea{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-primary);padding:7px 10px;font-size:13px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring)}.hairline{border:0;border-top:1px solid var(--border-hairline);margin:0}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-hairline);padding:8px 10px;font-size:11.5px;font-weight:600}table.data td{border-bottom:1px solid var(--border-hairline);vertical-align:middle;padding:9px 10px}table.data tr:hover td{background:var(--surface-hover)}.desktop-only{display:flex}.mobile-only{display:none!important}@media (max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}main{padding-bottom:96px}table.data{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}html,body{overflow-x:hidden}input,select,textarea{font-size:16px}.raptor-control-fab{bottom:84px!important;right:14px!important}.chat-layout{grid-template-columns:1fr!important}}.cal-chip{color:var(--text-primary);border:1px solid #0000;border-radius:5px;margin-top:2px;padding:2px 5px;font-size:10.5px;line-height:1.35;text-decoration:none;display:block}.cal-chip.ev-confirmed{background:var(--color-success-bg,#e6f4ea);border-color:var(--color-success-border,#34a853)}.cal-chip.ev-lead{background:var(--color-info-bg,#f0f4ff);border-color:var(--color-info-border,#5b7fff)}.cal-chip.ev-prospect{opacity:.75;border-style:dashed;border-color:var(--color-warning-border,#f0a500);background:repeating-linear-gradient(45deg,#0000,#0000 4px,#b8860b1f 4px 8px)}.cal-chip.ev-option{background:var(--color-warning-bg,#fff8e1);border-color:var(--color-warning-border,#f0a500)}.cal-chip.ev-block{background:var(--color-danger-bg,#fdecea);border-color:var(--color-danger-border,#d93025)}.cal-chip.ev-travel{background:var(--surface-elevated);border-style:dashed}.cal-chip.ev-window{color:var(--text-secondary);background:0 0;border-style:dotted}.cal-day.ev-confirmed{background:var(--color-success-bg,#e6f4ea)}.cal-day.ev-lead{background:var(--color-info-bg,#f0f4ff)}.cal-day.ev-option{background:var(--color-warning-bg,#fff8e1)}.cal-day.ev-block{background:var(--color-danger-bg,#fdecea)}@media (max-width:560px){.cle-item-grid{display:block!important}.cle-item-grid>input,.cle-item-grid>div[data-testid^=cle-item-total-]{width:100%;margin-bottom:6px}[data-testid=cle-total]{text-align:right;flex-basis:100%;margin-left:0!important}}@media (max-width:900px){.doc-tree-layout{grid-template-columns:1fr!important}}.desktop-only-table{display:block}.mobile-cards{display:none}@media (max-width:900px){.desktop-only-table{display:none}.mobile-cards{display:block!important}}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text-primary)}.library-detail-col{overscroll-behavior:contain;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}@media (max-width:900px){.library-layout{grid-template-columns:1fr!important}.library-detail-col{max-height:none;position:static;overflow-y:visible}}.library-row-selected>td{font-weight:600}@media (max-width:900px){.btn{min-height:44px;padding-top:8px;padding-bottom:8px}a.btn{justify-content:center;align-items:center;display:inline-flex}}.booking-tabs{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:900px){.booking-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:15;background:var(--surface-page,var(--surface-card));margin-bottom:10px;padding:6px 0;position:sticky;top:52px;overflow-x:auto;flex-wrap:nowrap!important}.booking-tabs::-webkit-scrollbar{display:none}.booking-tabs [role=tab]{white-space:nowrap;flex:none}}.booking-header-compact{display:none}@media (max-width:900px){.booking-header-compact{gap:4px;padding:10px 14px 8px;display:grid}.modal-sheet{flex-direction:column;max-height:92dvh;display:flex;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.modal-sheet>.modal-sheet-header{border-bottom:1px solid var(--border-hairline);flex:none;padding:10px 12px}.modal-sheet>.modal-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;padding:12px;overflow-y:auto}.modal-sheet>.modal-sheet-actions{border-top:1px solid var(--border-hairline);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-card);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.modal-sheet-anchor{align-items:flex-end!important;padding:0!important}.pdf-fullscreen-mobile{height:calc(100dvh - 96px)!important}}.sticky-actions-mobile{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.sticky-actions-mobile{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:12;background:var(--surface-card);border-top:1px solid var(--border-hairline);justify-content:space-between;margin:8px -12px -10px;padding:10px 12px;position:sticky}}
