@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--brand-burgundy: #4b0f1a;--brand-plum: #6a1f2d;--brand-gold: #c9a24a;--brand-champagne: #f2e7cf;--surface-canvas: #faf7f2;--surface-panel: #fffaf4;--surface-muted: #f6eee3;--card-bg: var(--surface-panel);--bg-color: var(--surface-canvas);--card-border: #deceb9;--text-primary: #351015;--text-secondary: #745f5c;--primary-color: var(--brand-burgundy);--success-color: #47715b;--warning-color: #9b6b1f;--danger-color: #9c3340;--error-color: var(--danger-color);--info-color: var(--brand-teal, #2e6d6d);--disabled-bg: #e7ded3;--disabled-text: #968783}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-canvas);color:var(--text-primary);font-family:Montserrat,Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.staff-app{background:radial-gradient(circle at 70% -20%,#fffdf9 0,var(--surface-canvas) 54rem);display:flex;flex-direction:column;min-height:100vh}.nav-bar{align-items:center;background:var(--brand-burgundy);border-bottom:1px solid #351015;box-shadow:0 5px 18px #4b0f1a2e;display:flex;gap:1.5rem;justify-content:space-between;padding:.9rem 2rem}.nav-bar h1{color:#faf7f2;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:.075em;white-space:nowrap}.nav-bar h1:first-letter{color:var(--brand-gold)}.nav-tabs{display:flex;gap:.2rem;overflow-x:auto}.tab-btn{background:transparent;border:1px solid transparent;border-radius:2px;color:#e8dcd0;cursor:pointer;flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.045em;min-height:40px;min-width:auto;padding:.62rem .85rem;text-transform:uppercase;transition:background-color .18s ease-out,color .18s ease-out}.tab-btn:hover:not(.active){color:#fffaf4}.tab-btn.active{background:#c9a24a2e;border-color:#c9a24a99;color:#fffaf4}.main-content{flex:1;padding:1.5rem 2rem 2rem}.main-content h2{color:var(--brand-burgundy);font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.01em}.main-content h3{color:var(--brand-burgundy);font-family:Playfair Display,Georgia,serif;font-size:1.1rem}.host-dashboard{display:flex;gap:1.25rem;height:calc(100vh - 102px)}.host-section,.settings-sidebar,.settings-pane,.card{background:var(--surface-panel);border:1px solid var(--card-border);border-radius:3px;box-shadow:0 10px 24px #4b0f1a0f}.host-section{display:flex;flex:1;flex-direction:column;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.section-header h2{font-size:1.25rem}.section-body{flex:1;overflow-y:auto;padding:1.1rem 1.25rem}.touch-btn{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.06em;min-height:40px;min-width:44px;padding:.55rem .9rem;text-transform:uppercase;transition:background-color .18s ease-out,transform .18s ease-out}.btn-primary{background:var(--brand-burgundy);color:#faf7f2}.btn-primary:hover{background:#351015;transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--card-border);color:var(--brand-burgundy)}.btn-secondary:hover{background:var(--brand-champagne)}.btn-success{background:var(--success-color);color:#fffaf4}.btn-danger{background:var(--danger-color);color:#fffaf4}.timeline-item,.queue-item{align-items:center;background:var(--surface-muted);border:1px solid #e6d9c8;border-radius:2px;display:flex;justify-content:space-between;margin-bottom:.65rem;padding:.9rem 1rem}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{font-weight:700;font-size:.95rem}.item-meta{color:var(--text-secondary);font-size:.8rem}.item-actions{display:flex;gap:.5rem}.badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.055em;padding:.3rem .55rem;text-transform:uppercase}.badge-success{background:#eaf1e8;color:#315941}.badge-warning{background:#fbf1dc;color:#735318}.badge-danger{background:#f8e9e8;color:#7c2430}.badge-info{background:#e6f0ef;color:#245a5a}.settings-grid{display:grid;gap:1.5rem;grid-template-columns:240px 1fr;height:calc(100vh - 120px)}.settings-sidebar{display:flex;flex-direction:column;gap:.35rem;padding:.8rem}.settings-pane{overflow-y:auto;padding:1.65rem}.menu-item-btn{background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;min-height:40px;padding:.7rem .8rem;text-align:left;width:100%}.menu-item-btn.active{background:var(--brand-champagne);border-color:#dec48a;color:var(--brand-burgundy)}.form-group{margin-bottom:1.3rem}.form-group label{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.input-control{background:#fffdf9;border:1px solid var(--card-border);border-radius:2px;color:var(--text-primary);font-size:.92rem;outline:none;padding:.75rem .85rem;width:100%}.input-control:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a24a2e}.tables-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.table-card{background:var(--surface-panel);border:1px solid var(--card-border);border-radius:3px;display:flex;flex-direction:column;height:140px;justify-content:space-between;padding:1.15rem;position:relative}.table-card:before{background:var(--brand-gold);content:"";height:2px;left:1.15rem;position:absolute;right:1.15rem;top:0}.kpi-risk:before{background:var(--danger-color)}.kpi-info:before{background:var(--info-color)}.kpi-success:before{background:var(--success-color)}.modal-overlay{align-items:center;background:#35101580;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface-panel);border:1px solid var(--card-border);border-radius:3px;box-shadow:0 25px 50px #35101533;max-width:450px;padding:1.75rem;width:100%}@media(max-width:900px){.nav-bar{align-items:flex-start;flex-direction:column;padding-inline:1rem}.nav-tabs{max-width:100%}.main-content{padding:1rem}.host-dashboard{flex-direction:column;height:auto}.host-section{min-height:440px}.settings-grid{grid-template-columns:1fr;height:auto}.settings-sidebar{flex-direction:row;flex-wrap:wrap}.settings-pane{min-height:500px}}
