:root{color:#f1eee8;background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 30%),linear-gradient(180deg,#070805,#0a0d09);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(192,149,86,.12),transparent 28%),radial-gradient(circle at 85% 10%,rgba(58,101,68,.18),transparent 24%),linear-gradient(180deg,#070805,#0b0f0b)}button,input,select,textarea{font:inherit}button{background:linear-gradient(180deg,#d2ab69,#b88a4b);border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#081107;cursor:pointer;font-weight:700;padding:11px 16px;box-shadow:0 12px 24px #00000038}button:disabled{cursor:not-allowed;opacity:.45}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(192,149,86,.12),transparent 24%),radial-gradient(circle at 80% 18%,rgba(37,79,51,.22),transparent 28%),linear-gradient(180deg,#060705,#0c110c);display:flex;gap:42px;justify-content:center;min-height:100vh;padding:28px}.login-art{max-width:460px;padding:28px}.login-art h1{color:#f1eee8;font-size:46px;line-height:.96;margin:10px 0 14px}.login-art p{color:#c9c2b6;line-height:1.6;max-width:360px}.login-panel{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 24%),linear-gradient(180deg,#111612,#0a0d09);border:1px solid rgba(192,149,86,.26);border-radius:24px;box-shadow:0 24px 60px #00000059;display:grid;gap:18px;padding:34px;width:440px}.login-panel h2{font-size:28px;margin:4px 0 0}.eyebrow,.muted{color:#9d978f;margin:0}label{color:#c9c2b6;display:grid;gap:8px}input,select,textarea{background:#060806d9;border:1px solid rgba(192,149,86,.16);border-radius:12px;color:#f1eee8;padding:12px 14px}.error{color:#e18b82;margin:0}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 24%),linear-gradient(180deg,#09100b,#0a0d09);border-right:1px solid rgba(192,149,86,.16);display:flex;flex-direction:column;gap:24px;padding:24px}.brand{align-items:center;display:flex;gap:12px;padding:8px 0 18px}.brand strong{font-size:16px}.brand span{align-items:center;background:linear-gradient(180deg,#d2ab69,#b88a4b);border-radius:12px;color:#071006;display:flex;font-weight:800;height:48px;justify-content:center;width:48px}.brand small{color:#9d978f;display:block;margin-top:3px}.sidebar-nav{display:grid;gap:18px}.sidebar-group{display:grid;gap:10px}.sidebar-group__label{color:#9d978f;font-size:11px;letter-spacing:.12em;margin:0;text-transform:uppercase}.sidebar-group__items{display:grid;gap:10px}.sidebar-nav button,.logout,.secondary,.ghost{align-items:center;background:#ffffff03;border:1px solid rgba(192,149,86,.12);color:#c9c2b6;display:flex;gap:10px;justify-content:flex-start;padding:12px 14px}.sidebar-nav button.active{background:linear-gradient(90deg,#c095562e,#c0955614);border-color:#c0955647;color:#f1eee8}.logout{margin-top:auto}.content{display:grid;gap:22px;padding:30px}.section-title,.section-hero{align-items:start;display:grid;gap:6px}.section-title h2,.section-hero h2{margin:0}.section-title p,.section-hero p{color:#9d978f;margin:0}.section-hero{align-items:end;background:radial-gradient(circle at top left,rgba(192,149,86,.08),transparent 28%),linear-gradient(180deg,#10140ff5,#090b08f5);border:1px solid rgba(192,149,86,.16);border-radius:24px;display:flex;justify-content:space-between;padding:24px 26px}.section-hero h2{font-size:30px;margin:4px 0 8px}.hero-actions{align-items:center;display:flex;gap:10px}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:radial-gradient(circle at top left,rgba(192,149,86,.06),transparent 40%),linear-gradient(180deg,#10110df5,#0b0d0af5);border:1px solid rgba(192,149,86,.18);border-radius:18px;display:grid;gap:8px;padding:18px}.metric span{color:#9d978f}.metric strong{font-size:32px}.workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) 440px}.checkin-workbench{grid-template-columns:minmax(0,1.1fr) 420px}.checkin-list-stack{display:grid;gap:14px}.checkin-source-card{margin-top:2px}.checkin-gate-mode{display:grid;gap:16px}.checkin-gate-summary .summary-grid{margin-top:6px}.checkin-gate-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.checkin-gate-panel{top:18px}.checkin-gate-actions{display:grid;gap:12px}.checkin-gate-primary{font-size:18px;min-height:72px;justify-content:center!important}.checkin-gate-queue{display:grid;gap:12px}.checkin-mobile-list{display:none;gap:12px}.checkin-mobile-card{cursor:pointer}.checkin-mobile-card.is-selected{border-color:#c0955657;box-shadow:0 0 0 1px #c0955624 inset}.checkin-mobile-card__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.erp-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.95fr) minmax(560px,1.2fr)}.erp-list-panel{min-width:0}.erp-form-panel{gap:18px;min-height:720px}.erp-form-actions{display:flex;flex-wrap:wrap;gap:10px}.erp-section{border:1px solid rgba(192,149,86,.12);border-radius:16px;display:grid;gap:14px;padding:16px}.erp-section__head{align-items:center;display:flex;justify-content:space-between;gap:12px}.erp-section__head strong{font-size:14px}.erp-section__head span{color:#9d978f;font-size:12px}.import-panel{background:radial-gradient(circle at top left,rgba(192,149,86,.06),transparent 32%),linear-gradient(180deg,#10110df5,#0b0d0af5);border:1px solid rgba(192,149,86,.18);border-radius:20px;display:grid;gap:16px;padding:20px}.import-panel__head,.import-panel__toolbar,.import-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.import-panel__head h3{margin:4px 0 6px}.import-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.import-preview-table{border:1px solid rgba(192,149,86,.12);border-radius:16px;overflow:auto}.import-preview-table table{border-collapse:collapse;min-width:960px;width:100%}.import-preview-table th,.import-preview-table td{border-bottom:1px solid rgba(192,149,86,.08);padding:12px 14px;text-align:left;vertical-align:top}.import-preview-table th{background:#ffffff05;color:#9d978f;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.import-row--create td:first-child,.import-row--update td:first-child,.import-row--error td:first-child{box-shadow:inset 3px 0 0 transparent}.import-row--create td:first-child{box-shadow:inset 3px 0 #76c893}.import-row--update td:first-child{box-shadow:inset 3px 0 #d2ab69}.import-row--error td:first-child{box-shadow:inset 3px 0 #e18b82}.import-messages{border-radius:12px;margin-bottom:6px;padding:8px 10px}.import-messages--error{background:#e18b821f;color:#f2b1a9}.import-messages--warning{background:#d2ab691a;color:#e6c58c}.flight-editor-grid,.flight-list{display:grid;gap:12px}.flight-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-item-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid rgba(192,149,86,.12);border-radius:16px;background:#ffffff05}.flight-item-card.is-selected{border-color:#c0955647;background:#c095560f}.flight-item-card__main{cursor:pointer}.flight-item-card__main strong,.flight-item-card__main span,.flight-item-card__main small{display:block}.flight-item-card__main span,.flight-item-card__main small{color:#9d978f}.flight-item-card__actions{display:grid;gap:8px}.admin-toolbar{background:radial-gradient(circle at top left,rgba(192,149,86,.08),transparent 30%),linear-gradient(180deg,#0f120efa,#0a0c09fa);border:1px solid rgba(192,149,86,.16);border-radius:18px;display:grid;gap:16px;padding:18px}.admin-toolbar h3{margin:4px 0 0}.admin-toolbar__heading,.admin-toolbar__actions,.admin-toolbar__filters{display:flex;gap:12px}.admin-toolbar__heading{align-items:start;justify-content:space-between}.admin-toolbar__actions{align-items:center;flex-wrap:wrap}.admin-toolbar__filters{flex-wrap:wrap}.admin-toolbar__filters .field{min-width:190px}.members-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 520px}.member-stack{display:grid;gap:16px}.table-wrap{background:radial-gradient(circle at top,rgba(192,149,86,.04),transparent 28%),linear-gradient(180deg,#111410fa,#0a0c09fa);border:1px solid rgba(192,149,86,.16);border-radius:18px;overflow:auto}.table-wrap--empty{align-items:center;display:flex;justify-content:center;min-height:240px}.admin-table .actions-col{width:80px}.table-sort{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#c09556;display:inline-flex;gap:6px;padding:0}.admin-table tr.is-selected td{background:#c0955614}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid rgba(192,149,86,.1);max-width:260px;overflow:hidden;padding:13px 14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{color:#c09556;font-size:12px;text-transform:uppercase}tr{cursor:pointer}tr:hover td{background:#c095560f}.align-right{text-align:right}.editor{background:radial-gradient(circle at top,rgba(192,149,86,.06),transparent 28%),linear-gradient(180deg,#111410fa,#0a0c09fa);border:1px solid rgba(192,149,86,.18);border-radius:18px;display:grid;gap:14px;padding:18px;position:sticky;top:18px}.editor h3{margin:0}.editor-head{align-items:start;display:flex;justify-content:space-between;gap:12px}.status-pill{align-items:center;background:#c095561f;border:1px solid rgba(192,149,86,.18);border-radius:999px;color:#c09556;display:inline-flex;font-size:12px;padding:8px 10px}.status-badge{align-items:center;border:1px solid rgba(192,149,86,.16);border-radius:999px;display:inline-flex;font-size:12px;line-height:1;min-height:28px;padding:6px 10px}.status-badge--neutral{background:#ffffff08;color:#c9c2b6}.status-badge--success{background:#467a512e;color:#bfe1c5}.status-badge--warning{background:#c0955624;color:#f0d29d}.status-badge--danger{background:#a349492e;color:#f2b0a8}.status-badge--info{background:#486e9d2e;color:#b4d1f4}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.erp-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#c9c2b6;display:grid;gap:8px}.field.full{grid-column:1 / -1}.field textarea{min-height:120px;resize:vertical}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{color:#f1eee8}.secondary.danger{background:#7c2a2ab8;color:#f7ddd8}.ghost{background:transparent;color:#f1eee8}.readonly-list{display:grid;gap:10px}.readonly-item{background:#c095560d;border:1px solid rgba(192,149,86,.12);border-radius:14px;padding:12px}.readonly-item p{margin:0}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{background:#c095560d;border:1px solid rgba(192,149,86,.12);border-radius:14px;display:grid;gap:6px;padding:14px}.summary-card span{color:#9d978f}.preview-card{background:#c095560f;border:1px solid rgba(192,149,86,.14);border-radius:16px;display:grid;gap:8px;padding:14px}.preview-card strong{color:#f1eee8;font-size:14px}.preview-card span{color:#9d978f;font-size:12px;line-height:1.5;word-break:break-word}.empty-state{display:grid;gap:10px;max-width:360px;text-align:center}.empty-state p,.empty-state strong{margin:0}.row-actions{position:relative}.row-actions__menu{background:#0c0e0cfa;border:1px solid rgba(192,149,86,.16);border-radius:14px;box-shadow:0 18px 40px #0000004d;display:grid;gap:4px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:180px;z-index:10}.row-actions__menu button{background:transparent;border:0;box-shadow:none;color:#f1eee8;justify-content:flex-start;padding:10px 12px}.danger-text{color:#f0a7a0!important}.icon-button{align-items:center;background:#ffffff08;border:1px solid rgba(192,149,86,.12);border-radius:12px;color:#f1eee8;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.table-pagination{align-items:center;border-top:1px solid rgba(192,149,86,.1);display:flex;justify-content:space-between;padding:14px}.drawer-root,.confirm-root{inset:0;position:fixed;z-index:40}.drawer-overlay{background:#010201ad;border:0;inset:0;position:absolute;width:100%}.drawer-panel{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 30%),linear-gradient(180deg,#111410,#0a0c09);border-left:1px solid rgba(192,149,86,.18);box-shadow:-18px 0 60px #00000059;height:100vh;max-width:640px;padding:22px;position:absolute;right:0;top:0;width:min(92vw,640px)}.drawer-panel__head{align-items:start;display:flex;justify-content:space-between;gap:14px}.drawer-panel__head h3{margin:4px 0 0}.drawer-panel__body{display:grid;gap:16px;margin-top:18px;max-height:calc(100vh - 96px);overflow:auto;padding-right:6px}.confirm-card{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 30%),linear-gradient(180deg,#111410,#0a0c09);border:1px solid rgba(192,149,86,.18);border-radius:18px;display:grid;gap:14px;left:50%;max-width:460px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,460px)}.confirm-card h3,.confirm-card p{margin:0}.toast-stack{bottom:22px;display:grid;gap:12px;position:fixed;right:22px;width:min(360px,calc(100vw - 44px));z-index:60}.toast{border:1px solid rgba(192,149,86,.16);border-radius:14px;box-shadow:0 18px 40px #00000047;padding:14px 16px}.toast--success{background:#203d27f5;color:#d8f0dd}.toast--error{background:#6b2929f5;color:#f8d8d3}.login-panel label,.field{letter-spacing:.1px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(192,149,86,.16);padding:18px}.sidebar-nav,.sidebar-group__items{display:flex;flex-wrap:wrap}.logout{margin-top:0}.content{padding:18px}.section-hero{display:grid;gap:18px}.metric-grid,.resource-metrics,.summary-grid,.form-grid,.erp-section .form-grid,.flight-editor-grid,.members-layout,.workbench,.erp-workbench,.checkin-workbench,.checkin-gate-layout{grid-template-columns:1fr}.editor{position:static}}@media(max-width:780px){.admin-toolbar__heading,.admin-toolbar__actions,.admin-toolbar__filters,.erp-form-actions,.editor-actions,.checkin-mobile-card__head{display:grid}.admin-toolbar__filters .field{min-width:0}.table-wrap{overflow-x:auto}th,td{max-width:none}.checkin-desktop-table{display:none}.checkin-mobile-list,.checkin-gate-queue{display:grid}.checkin-gate-primary{width:100%}}
