:root{--lcars-orange:#f93;--lcars-peach:#f96;--lcars-yellow:#fc6;--lcars-blue:#99c;--lcars-purple:#c69;--lcars-lavender:#97a;--lcars-tan:#c96;--lcars-red:#c66;--lcars-light-blue:#aab4d5;--lcars-white:#fcf;--lcars-pale:#dba;--lcars-bg:#000;--lcars-text:#f96;--lcars-text-light:#c96;--lcars-bar-height:32px;--lcars-sidebar-width:180px;--lcars-border-radius:24px;--lcars-gap:4px;--lcars-font:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--lcars-bg);height:100%;color:var(--lcars-text);font-family:var(--lcars-font);-webkit-font-smoothing:antialiased;font-weight:400}.lcars-frame{grid-template-areas:"sidebar-top header""sidebar content""sidebar-bottom footer";grid-template-columns:var(--lcars-sidebar-width)1fr;gap:var(--lcars-gap);min-height:100vh;padding:var(--lcars-gap);grid-template-rows:auto 1fr auto;display:grid}.lcars-sidebar-top{background:var(--lcars-tan);border-radius:var(--lcars-border-radius)0 0 0;grid-area:sidebar-top;align-items:flex-end;min-height:60px;padding:8px 16px;display:flex}.lcars-sidebar{gap:var(--lcars-gap);flex-direction:column;grid-area:sidebar;display:flex}.lcars-sidebar-bottom{background:var(--lcars-blue);border-radius:0 0 0 var(--lcars-border-radius);grid-area:sidebar-bottom;min-height:40px}.lcars-sidebar-bar{text-transform:uppercase;letter-spacing:1px;color:var(--lcars-bg);cursor:default;text-align:right;padding:6px 16px;font-size:14px;font-weight:700}.lcars-sidebar-bar.orange{background:var(--lcars-orange)}.lcars-sidebar-bar.peach{background:var(--lcars-peach)}.lcars-sidebar-bar.blue{background:var(--lcars-blue)}.lcars-sidebar-bar.purple{background:var(--lcars-purple)}.lcars-sidebar-bar.tan{background:var(--lcars-tan)}.lcars-sidebar-bar.lavender{background:var(--lcars-lavender)}.lcars-sidebar-bar.yellow{background:var(--lcars-yellow)}.lcars-header{background:var(--lcars-lavender);border-radius:0 0 var(--lcars-border-radius)0;grid-area:header;justify-content:space-between;align-items:center;min-height:60px;padding:0 24px;display:flex}.lcars-header-title{text-transform:uppercase;letter-spacing:2px;color:var(--lcars-bg);font-size:24px;font-weight:700}.lcars-header-right{align-items:center;gap:12px;display:flex}.lcars-content{grid-area:content;padding:16px;overflow-y:auto}.lcars-footer{background:var(--lcars-blue);border-radius:0 var(--lcars-border-radius)0 0;grid-area:footer;justify-content:flex-end;align-items:center;min-height:40px;padding:0 24px;display:flex}.lcars-footer-text{text-transform:uppercase;letter-spacing:1px;color:var(--lcars-bg);font-size:12px}.lcars-panel{border:2px solid var(--lcars-tan);border-radius:var(--lcars-border-radius);background:0 0;margin-bottom:16px;overflow:hidden}.lcars-panel-header{background:var(--lcars-tan);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.lcars-panel-header.blue{background:var(--lcars-blue)}.lcars-panel-header.purple{background:var(--lcars-purple)}.lcars-panel-header.peach{background:var(--lcars-peach)}.lcars-panel-header.tan{background:var(--lcars-tan)}.lcars-panel-header.lavender{background:var(--lcars-lavender)}.lcars-panel.blue{border-color:var(--lcars-blue)}.lcars-panel.purple{border-color:var(--lcars-purple)}.lcars-panel.peach{border-color:var(--lcars-peach)}.lcars-panel.tan{border-color:var(--lcars-tan)}.lcars-panel.lavender{border-color:var(--lcars-lavender)}.lcars-panel-title{text-transform:uppercase;letter-spacing:2px;color:var(--lcars-bg);font-size:16px;font-weight:700}.lcars-panel-body{padding:16px 20px}.lcars-button{font-family:var(--lcars-font);text-transform:uppercase;letter-spacing:1px;color:var(--lcars-bg);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.lcars-button:hover{filter:brightness(1.2)}.lcars-button:active{filter:brightness(.9)}.lcars-button.orange{background:var(--lcars-orange)}.lcars-button.blue{background:var(--lcars-blue)}.lcars-button.peach{background:var(--lcars-peach)}.lcars-button.purple{background:var(--lcars-purple)}.lcars-button.yellow{background:var(--lcars-yellow)}.lcars-button.lavender{background:var(--lcars-lavender)}.lcars-button.red{background:var(--lcars-red)}.lcars-table{border-collapse:separate;border-spacing:0 4px;width:100%}.lcars-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--lcars-peach);padding:4px 8px;font-size:11px;font-weight:700}.lcars-table td{color:var(--lcars-text);padding:6px 8px;font-size:14px}.lcars-table tr:nth-child(2n) td{background:#cc996614}.status-on-time{color:#6f6}.status-delayed{color:var(--lcars-yellow)}.status-cancelled{color:var(--lcars-red)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px;display:grid}.login-page{background:var(--lcars-bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;display:flex}.login-title{text-transform:uppercase;letter-spacing:4px;color:var(--lcars-orange);font-size:36px;font-weight:700}.login-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--lcars-lavender);font-size:14px}.calendar-day-group{margin-bottom:12px}.calendar-day-header{text-transform:uppercase;letter-spacing:1px;color:var(--lcars-peach);border-bottom:1px solid #c963;margin-bottom:8px;padding:4px 0;font-size:12px;font-weight:700}.calendar-event{gap:12px;padding:4px 0;font-size:14px;display:flex}.calendar-event-time{color:var(--lcars-light-blue);min-width:100px}.calendar-event-title{color:var(--lcars-text)}.calendar-event-location{color:var(--lcars-lavender);font-size:12px}.lcars-loading{color:var(--lcars-peach);text-transform:uppercase;letter-spacing:1px;font-size:14px;animation:1.5s ease-in-out infinite lcars-pulse}@keyframes lcars-pulse{0%,to{opacity:.4}50%{opacity:1}}.lcars-error{color:var(--lcars-red);text-transform:uppercase;letter-spacing:1px;font-size:14px}@media (max-width:768px){.lcars-frame{grid-template:"header""content"1fr"footer"/1fr}.lcars-sidebar-top,.lcars-sidebar,.lcars-sidebar-bottom{display:none}.lcars-header,.lcars-footer{border-radius:0}.dashboard-grid{grid-template-columns:1fr}}
