:root{color:#f0f4f8;--primary:#c5a059;--primary-hover:#e6c875;--primary-gradient:linear-gradient(135deg, #c5a059 0%, #e6c875 50%, #b08d46 100%);--border:#2a3a5c;--bg-card:#101a30eb;--slot-active:#c5a059;background-color:#0b1326;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#e2e8f0;background:#0b1326 linear-gradient(135deg,#09101f 0%,#152238 50%,#0b1326 100%) fixed;margin:0;padding:24px 16px}main{max-width:1400px;margin:auto}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand-container{align-items:center;gap:24px;display:flex}.header-text{flex-direction:column;display:flex}.eyebrow{letter-spacing:.15em;color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow.under-title{margin-top:4px}h1{letter-spacing:.02em;color:#fff;margin:4px 0;font-family:Times New Roman,Georgia,serif;font-size:32px}p{color:#94a3b8;margin:2px 0;font-size:14px;line-height:1.5}.brand-title{letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 5px #000000b3);-webkit-background-clip:text;font-family:Times New Roman,Georgia,serif;font-size:40px;font-weight:800;line-height:1.1}.user-badge{border:1px solid var(--border);background:#152442;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex}.user-badge-info{text-align:right}.user-badge-name{color:#fff;font-size:14px;font-weight:700}.user-badge-email{color:var(--primary);font-size:11px}.app-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.app-layout{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start;gap:16px}}.card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;box-shadow:0 8px 32px #0000005e}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control-group label{color:#cbd5e1;font-weight:600}select,input,textarea{border:1px solid var(--border);color:#fff;background:#111c35;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}select:focus,input:focus,textarea:focus{border-color:var(--primary)}input[list=timezone-options]{width:340px;max-width:100%}button{cursor:pointer;border:1px solid var(--border);color:#e2e8f0;background:#162544;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}button:hover{background:#20335e}button.primary{background:var(--primary-gradient);color:#0b1326;border:none;width:100%;margin-top:10px;padding:10px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #c5a05940}button.primary:hover{background:var(--primary-hover)}.grid-wrapper,.table-container{border:1px solid var(--border);border-radius:8px;max-height:550px;position:relative;overflow:auto}.schedule-table{border-spacing:0;table-layout:fixed;width:100%;font-size:11px}th,td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:0}thead th{z-index:10;color:#fff;white-space:pre-line;box-shadow:0 1px 0 var(--border);background:#152442;padding:8px 4px;font-weight:600;position:sticky;top:0}thead th:first-child{z-index:12;width:85px;left:0}thead th.day-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}thead th.day-header:hover,thead th.day-header:focus-visible{color:var(--primary);outline:none}tbody th,th.time-col{color:#cbd5e1;z-index:11;background:#152442;padding:4px 2px;font-weight:500;position:sticky;left:0}.slot{cursor:pointer;color:#0b1326;background:0 0;border:0;width:100%;height:28px;font-weight:700;transition:background .15s;display:block}.slot[aria-pressed=true]{background:var(--slot-active)}.slot:disabled,.slot.disabled-slot{cursor:not-allowed;opacity:.3;background:#ffffff08}thead th.weekend-col{color:#8ba1c4;background:#0d1729}td.weekend-col{background:#040a16bf}td.weekend-col .slot:disabled,td.weekend-col .slot.disabled-slot{background:0 0}button.btn-anytime[aria-pressed=true]{background:var(--primary-gradient);color:#0b1326;border-color:#0000}.anytime-banner{border:1px solid var(--primary);color:#f0e2bf;background:#c5a0591f;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5}.anytime-banner strong{color:var(--primary-hover)}.anytime-on .slot,.anytime-on thead th.day-header{cursor:default}.anytime-on thead th.day-header:hover{color:#fff}.grid-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar{width:8px;height:8px}.grid-wrapper::-webkit-scrollbar-track{background:#0b1326;border-radius:4px}.table-container::-webkit-scrollbar-track{background:#0b1326;border-radius:4px}.grid-wrapper::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grid-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.field{margin-bottom:16px}.field label{color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field textarea{resize:vertical;width:100%;min-height:100px}.field input.full-width{width:100%}.field input.readonly-total{width:100%;color:var(--primary);background:#0c1527;font-weight:700}.field input.readonly-muted{color:#94a3b8;width:100%}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0b1326f2;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.auth-overlay:before{content:"";filter:blur(14px);opacity:.45;pointer-events:none;z-index:0;background-image:url(/assets/regalis-logo-Cy-37xh9.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-40px}.auth-overlay .auth-card{z-index:1;position:relative}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:28px;box-shadow:0 12px 40px #0009}.auth-card h2{color:var(--primary);text-align:center;margin-top:0;font-family:Times New Roman,Georgia,serif;font-size:24px}.auth-error{color:#f87171;margin-top:6px;font-size:12px}
