@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";:root{--font-sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;--font-serif: "Fraunces", "Times New Roman", serif}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color: #1aa5ff;--secondary-color: #16d2bf;--background-color: #040b1a;--surface-color: rgba(8, 22, 50, .72);--text-color: #e9f2ff;--shadow-color: rgba(0, 0, 0, .35);--border-radius: 12px}body{background:radial-gradient(1200px 520px at 18% -8%,rgba(30,110,255,.2),transparent 56%),radial-gradient(1000px 460px at 85% -12%,rgba(20,180,255,.14),transparent 52%),var(--background-color);color:var(--text-color);font-family:Roboto,Segoe UI,Arial,sans-serif;margin:0;padding:0;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:rgba(83,167,255,.6) rgba(8,26,56,.7)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#081a38b3}*::-webkit-scrollbar-thumb{background:#53a7ff99;border-radius:20px}.App{min-height:100vh;display:flex}.sidebar{width:250px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;min-height:100vh;box-shadow:2px 0 20px #0000001a;border-right:1px solid rgba(255,255,255,.2)}.main-content{padding:20px 0 20px 20px;flex:1;text-align:left}.App h2{color:#e0e0e0;margin-top:20px}.calendar-container{width:100%}.calendar-container>div{height:100%;width:100%}.fc{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a}.fc-header-toolbar{background:var(--primary-color);color:#fff;border-radius:var(--border-radius) var(--border-radius) 0 0;padding:10px}.fc-button{background:#fff3!important;border:none!important;color:#fff!important;border-radius:4px!important}.fc-button:hover{background:#fff6!important}.fc-daygrid-day:hover{background:#1976d21a!important}.fc-event{border:none!important;border-radius:var(--border-radius)!important;font-weight:500!important;font-size:16px!important}.fc-event{font-size:16px!important}.fc-event-title{color:#000!important}.fc-event:hover{box-shadow:0 2px 4px #0003}.fc-timegrid-slot-label{color:#000!important}.fc-timegrid{color:#000}.black-time{color:#000!important}.appointments-list{margin-top:20px;width:100%;max-width:600px}.appointment-item{background:var(--surface-color);border:1px solid #e0e0e0;padding:20px;margin:15px 0;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;transition:all .2s ease;color:#000}.appointment-item:hover{box-shadow:0 4px 8px #0003}.tabs{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px;margin-top:40px}.tabs button{background:var(--primary-color);border:none;color:#fff;border-radius:4px;padding:8px 16px;margin:4px 0;cursor:pointer;transition:all .3s ease;font-size:1.1em}.tabs button:hover{background:var(--secondary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-content{animation:slideIn .5s ease-out}.button{background:var(--primary-color);border:none;padding:10px 20px;margin:5px;cursor:pointer;border-radius:var(--border-radius);color:#fff;font-weight:500;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 4px #0000001a}.button:hover{background:var(--secondary-color);box-shadow:0 4px 8px #0003}.button-danger{background:#ef4444!important;color:#fff!important}.button-danger:hover{background:#dc2626!important}.button-approve{background:#22c55e!important;color:#fff!important}.button-approve:hover{background:#16a34a!important}.button-delete{background:#ef4444!important;color:#fff!important}.button-delete:hover{background:#dc2626!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;border-radius:var(--border-radius);max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d}.modal-content h2{margin-top:0;color:var(--primary-color)}.modal-content form div{margin-bottom:15px;display:flex;align-items:center}.modal-content label{min-width:150px;margin-bottom:0;margin-right:10px;font-weight:500}.modal-content label{margin-bottom:5px;font-weight:500}.modal-content input,.modal-content select,.modal-content textarea{width:100%;padding:10px;border:1px solid #e9ecef;border-radius:5px;font-family:inherit}.modal-content select[multiple]{height:100px}.service-picker{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.service-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.service-picker-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:#e8f0ff}.service-picker-meta{font-size:11px;color:#93a3b8}.service-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;max-height:180px;overflow:auto;padding-right:2px}.service-tile{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8f0ff;border-radius:10px;padding:6px 8px;text-align:left;cursor:pointer;transition:all .16s ease}.service-tile:hover{border-color:#0ea5e980;background:#0ea5e91f}.service-tile.active{border-color:#22c55eb3;background:#22c55e2e;box-shadow:0 8px 18px #00000040}.service-tile-name{font-size:12px;font-weight:600}.service-tile-meta{margin-top:2px;font-size:11px;color:#cde7ff}.appointment-extra{margin-top:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08;padding:8px 10px}.appointment-extra-summary{font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.appointment-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dark body{background:linear-gradient(135deg,#333,#555);color:#fff}.dark .sidebar{background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .appointment-item{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}.dark li{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000001a}.dark .modal-content{background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .tabs button{color:#fff;background:#fff3}.dark .fc{background:#000000e6}.dark .fc-timegrid-slot-label,.dark .black-time,.dark .fc-event-title{color:#000!important}.dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px}.card{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:20px;border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0003;background:#fffffff2}.card h3{margin-top:0;color:var(--primary-color)}.item{margin:10px 0;padding:10px;background:#0000000d;border-radius:5px}.App h1{text-align:center;color:var(--primary-color);font-size:1.5em;margin:20px 0;padding:0 20px;white-space:nowrap}.MuiInputLabel-root,.MuiFormLabel-root{background:transparent!important;padding:0!important}.calendar-page{display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto;padding-bottom:12px;padding-right:0;margin-left:0;padding-left:0;width:100%}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.calendar-toolbar-left{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.calendar-toolbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px}.calendar-filter{min-width:180px}.calendar-actions{display:flex;gap:6px}.legend-chip{background:#ffffff14!important;color:#cde7ff!important;border:1px solid rgba(255,255,255,.16)!important}.legend-confirmed{background:#0ea5e933!important;border-color:#0ea5e973!important}.legend-pending{background:#eab30833!important;border-color:#eab30873!important}.legend-cancelled{background:#ef444433!important;border-color:#ef444473!important}.legend-completed{background:#22c55e33!important;border-color:#22c55e73!important}.legend-no-show{background:#f472b633!important;border-color:#f472b673!important}.week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin-left:0}.week-time-column{display:flex;flex-direction:column;align-items:flex-end;padding-top:0}.week-time-head{height:36px}.week-time-label{height:calc(var(--slot-height) * var(--slot-block));font-size:11px;color:#9fb3c8;padding-right:6px;display:flex;align-items:flex-start;box-sizing:border-box}.week-grid-day{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;min-width:0}.day-card-head{height:36px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#cde7ff;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;position:relative}.week-day-grid{position:relative;display:grid;grid-template-rows:repeat(var(--slot-count),var(--slot-height));grid-auto-rows:var(--slot-height)}.week-day-cell{height:var(--slot-height);border-top:1px dashed rgba(255,255,255,.06);background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none;pointer-events:none}.week-day-cell-working{background:#22c55e08}.week-day-cell-nonworking{background:#ef444424}.week-day-cell-holiday{background:#ef444438}.week-day-cell:first-child{border-top:1px dashed rgba(255,255,255,.06)}.week-cell-time{display:none}.week-grid-event{position:absolute;left:6px;right:6px;border-radius:10px;padding:6px 8px;color:#e8f0ff;font-size:13px;line-height:1.3;box-shadow:0 6px 16px #00000040;cursor:pointer}.event-confirmed{background:linear-gradient(120deg,#0ea5e959,#2563eb80);border:1px solid rgba(14,165,233,.6)}.event-pending{background:linear-gradient(120deg,#eab30859,#facc1580);border:1px solid rgba(234,179,8,.6)}.event-cancelled{background:linear-gradient(120deg,#ef444459,#f8717180);border:1px solid rgba(239,68,68,.6)}.event-completed{background:linear-gradient(120deg,#22c55e59,#4ade8080);border:1px solid rgba(34,197,94,.6)}.event-no_show{background:linear-gradient(120deg,#f472b659,#ec489980);border:1px solid rgba(244,114,182,.6)}.event-blocked{background:linear-gradient(120deg,#94a3b859,#64748b8c);border:1px solid rgba(148,163,184,.6)}.event-override-break{background:linear-gradient(120deg,#f59e0b52,#d977068f);border:1px solid rgba(251,191,36,.78)}.event-time{font-size:13px;opacity:.9}.event-title{font-weight:600;font-size:15px;margin-top:2px}.event-subtitle{font-size:13px;opacity:.85}.event-note{margin-top:3px;font-size:12px;opacity:.9;line-height:1.25;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.event-promo-badge{display:inline-flex;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#08210f;background:linear-gradient(120deg,#facc15f2,#4ade80e6)}.event-override-badge{position:absolute;top:4px;right:6px;display:inline-flex;margin-top:0;padding:1px 6px;border-radius:999px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.02em;color:#2f1700;background:linear-gradient(120deg,#fde047eb,#fb923ce0)}.event-compact{padding:4px 6px}.event-compact .event-time{font-size:12px}.event-compact .event-title{font-size:14px;margin-top:0}.break-label{font-weight:700}.day-heat-low{box-shadow:inset 0 0 0 1px #22c55e26}.day-heat-mid{box-shadow:inset 0 0 0 1px #eab30840}.day-heat-high{box-shadow:inset 0 0 0 1px #ef44444d}.day-holiday{border-color:#ef4444d9;box-shadow:inset 0 0 0 1px #ef4444b3}.day-holiday .week-day-grid{background:linear-gradient(180deg,#ef444424,#ef444405)}.day-holiday .day-name{color:#ffd0d0}.day-holiday-badge{position:absolute;right:8px;top:6px;font-size:10px;padding:2px 6px;border-radius:999px;background:#ef444459;border:1px solid rgba(239,68,68,.8);color:#ffe3e3;font-weight:700}.day-nonworking{border-color:#ef444499;box-shadow:inset 0 0 0 1px #ef444473}.day-nonworking .week-day-grid{background:linear-gradient(180deg,#ef44440f,#ef444400)}.day-nonworking-badge{position:absolute;right:8px;top:6px;font-size:10px;padding:2px 6px;border-radius:999px;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ffd7d7}.day-hours-badge{position:absolute;right:8px;top:6px;font-size:10px;padding:2px 6px;border-radius:999px;background:#22c55e29;border:1px solid rgba(34,197,94,.45);color:#d3ffe4}.day-working{border-color:#22c55e99;box-shadow:inset 0 0 0 1px #22c55e59}.day-timeline{display:flex;flex-direction:column;gap:12px}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}.timeline-label{font-size:12px;color:#cde7ff}.timeline-lane{position:relative;height:42px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);background:#ffffff08;overflow:hidden;cursor:pointer}.timeline-slot{position:absolute;top:4px;bottom:4px;border-radius:8px;padding:4px 6px;color:#e8f0ff;font-size:12px;line-height:1.2;cursor:pointer}.timeline-slot-time{font-size:11px;opacity:.9}.timeline-slot-meta{font-size:11px;opacity:.85}.timeline-ghost{position:absolute;top:4px;bottom:4px;border-radius:8px;background:#94a3b840;border:1px dashed rgba(148,163,184,.6);pointer-events:none;display:flex;align-items:center;justify-content:center;padding:0 6px;overflow:hidden}.timeline-ghost-text{font-size:10px;color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-drag-preview{position:fixed;z-index:1200;border-radius:10px;padding:8px 10px;color:#e8f0ff;box-shadow:0 10px 28px #00000059;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-sizing:border-box;overflow:hidden}.drag-preview-title{font-weight:600;font-size:12px}.drag-preview-row{font-size:11px;margin-top:2px}.drag-preview-row.muted{opacity:.85}.gap-card{width:100%;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;color:#cde7ff;border-radius:10px;padding:6px 8px;margin:6px 0;cursor:pointer;font-size:11px}.calendar-hover-card{position:absolute;z-index:50;background:#09111ceb;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;color:#e8f0ff;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #00000059}.calendar-hover-card .hover-title{font-weight:600;margin-bottom:4px}.calendar-hover-card .hover-row{opacity:.9}.calendar-hover-card .hover-row.muted{opacity:.7}.calendar-page{--calendar-panel: rgba(6, 12, 20, .94);--calendar-panel-soft: rgba(10, 18, 29, .88);--calendar-border: rgba(111, 140, 170, .24);--calendar-border-strong: rgba(125, 170, 210, .42);--calendar-text: #edf6ff;--calendar-muted: #8ea4bb;--calendar-grid-line: rgba(148, 163, 184, .12);--calendar-grid-line-strong: rgba(148, 163, 184, .22);--calendar-accent: #38c6b6;--calendar-danger: #f06464;gap:8px;padding:10px 10px 12px 0;color:var(--calendar-text);background:linear-gradient(180deg,#0a141f61,#02080e00 240px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 80px)}.calendar-toolbar{position:sticky;top:0;z-index:20;gap:8px;padding:8px;border:1px solid var(--calendar-border);border-radius:8px;background:linear-gradient(180deg,#080f19fa,#050b13f2);box-shadow:0 12px 32px #00000047}.calendar-toolbar-left{gap:6px;min-width:220px}.calendar-toolbar-left .MuiTypography-root{margin:0;color:#f5fbff;font-size:18px;font-weight:800;line-height:1.1}.calendar-toolbar-right{gap:6px}.calendar-legend{gap:4px}.calendar-filter{min-width:142px}.calendar-filter .MuiOutlinedInput-root,.calendar-actions .MuiButton-root{min-height:30px;color:#dcecff;border-radius:7px;background:#ffffff09}.calendar-filter .MuiOutlinedInput-notchedOutline,.calendar-actions .MuiButton-root{border-color:#82a0be52!important}.calendar-filter .MuiInputLabel-root{color:#91a9bf!important;font-size:11px}.calendar-filter .MuiSelect-select{padding-top:7px;padding-bottom:7px;font-size:12px;font-weight:700}.calendar-actions{gap:4px}.calendar-actions .MuiButton-root{padding:4px 9px;font-size:11px;font-weight:800;text-transform:none}.calendar-actions .MuiButton-contained{color:#061016!important;background:linear-gradient(135deg,#5eead4,#7dd3fc)!important;border-color:transparent!important}.legend-chip{height:24px!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important;color:#d9edff!important;background:#ffffff0b!important}.legend-chip .MuiChip-label{padding-left:8px;padding-right:8px}.week-grid{grid-template-columns:52px repeat(7,minmax(118px,1fr));gap:4px;min-width:980px;padding-right:4px}.week-time-head{height:32px}.week-time-label{color:#86a0b8;font-size:10px;font-weight:700;padding-right:5px}.week-grid-day{border-radius:8px;border-color:var(--calendar-border);background:linear-gradient(180deg,#09121cf5,#040b12f5);box-shadow:inset 0 1px #ffffff09}.day-card-head{height:32px;justify-content:flex-start;padding:0 6px;color:#e7f4ff;border-bottom-color:var(--calendar-border);background:linear-gradient(180deg,#ffffff0e,#ffffff05)}.day-name{max-width:calc(100% - 58px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;text-transform:lowercase}.day-hours-badge,.day-holiday-badge,.day-nonworking-badge{right:5px;top:7px;max-width:54px;overflow:hidden;padding:1px 4px;border-radius:5px;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.week-day-cell{border-top:1px solid var(--calendar-grid-line)}.week-day-cell:nth-child(4n+1){border-top-color:var(--calendar-grid-line-strong)}.week-day-cell-working{background:#2dd4bf06}.week-day-cell-nonworking{background:repeating-linear-gradient(-45deg,#f064641a 0 6px,#f064640a 6px 12px)}.week-day-cell-holiday{background:repeating-linear-gradient(-45deg,#f0646429 0 6px,#f064640f 6px 12px)}.week-grid-event{left:4px;right:4px;z-index:2;border-radius:7px;padding:5px 6px;color:#f4fbff;font-size:11px;line-height:1.16;box-shadow:0 8px 18px #00000057,inset 0 1px #ffffff1f;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.week-grid-event:hover{z-index:5;transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 12px 28px #0000006b,0 0 0 1px #ffffff1a}.event-topline,.event-meta-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.event-time{min-width:0;color:#f6fcffeb;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-status-pill{display:inline-flex;align-items:center;gap:3px;max-width:52px;padding:1px 4px;border-radius:5px;background:#02080d5c;color:#ffffffe0;font-size:9px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-status-dot{flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.event-title{min-width:0;margin-top:3px;color:#fff;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-subtitle{margin-top:2px;color:#f0f8ffd1;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta-row{margin-top:4px;color:#ffffffc2;font-size:9px;font-weight:800}.event-note{margin-top:3px;font-size:10px;-webkit-line-clamp:1}.event-promo-badge,.event-override-badge{border-radius:5px;font-size:9px}.event-compact{padding:4px 5px}.event-compact .event-title{font-size:11px}.event-compact .event-status-pill{display:none}.event-confirmed{background:linear-gradient(135deg,#127eb0f0,#0f528bf5);border:1px solid rgba(90,202,255,.72)}.event-pending{background:linear-gradient(135deg,#a07616f2,#7e560ff5);border:1px solid rgba(255,205,86,.76)}.event-cancelled{background:linear-gradient(135deg,#9d3542f2,#6e2631f5);border:1px solid rgba(255,119,132,.76)}.event-completed{background:linear-gradient(135deg,#1c8758f2,#12613ff5);border:1px solid rgba(96,230,159,.74)}.event-no_show{background:linear-gradient(135deg,#94467df2,#642d56f5);border:1px solid rgba(246,146,213,.74)}.event-blocked{background:linear-gradient(135deg,#53606ff2,#364250f5);border:1px solid rgba(172,187,204,.72)}.event-override-break{background:linear-gradient(135deg,#ad6814f2,#744812f5);border:1px solid rgba(252,190,82,.78)}.day-working{border-color:#2dd4bf73;box-shadow:inset 0 0 0 1px #2dd4bf2e}.day-heat-low,.day-heat-mid,.day-heat-high{box-shadow:inset 3px 0 #2dd4bf59}.day-heat-mid{box-shadow:inset 3px 0 #f59e0b8c}.day-heat-high{box-shadow:inset 3px 0 #f87171ad}.day-timeline{gap:7px;min-width:760px}.timeline-row{grid-template-columns:128px 1fr;gap:8px}.timeline-label{color:#d7ebff;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-lane{height:36px;border-radius:7px;border-color:var(--calendar-border);background:linear-gradient(90deg,#ffffff09,#ffffff05)}.timeline-slot{top:3px;bottom:3px;border-radius:6px;padding:4px 6px;font-size:10px}.timeline-slot-time,.timeline-slot-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.calendar-page{padding-right:8px}.calendar-toolbar{position:relative}.calendar-toolbar-left,.calendar-toolbar-right{width:100%}.calendar-toolbar-right{justify-content:flex-start}}@media(max-width:760px){.calendar-filter{min-width:min(100%,220px);flex:1 1 150px}.calendar-actions{flex-wrap:wrap}.week-grid,.day-timeline{overflow:visible}}.calendar-page{gap:10px;padding:12px 12px 14px 0;background:linear-gradient(180deg,#121820db,#070c1247),linear-gradient(90deg,rgba(94,234,212,.045),transparent 32%,rgba(248,113,113,.035))}.calendar-toolbar{align-items:stretch;padding:10px;border-color:#94a3b857;background:linear-gradient(180deg,#141b24fa,#090e16fa),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 44px)}.calendar-toolbar-left{padding-right:12px;border-right:1px solid rgba(148,163,184,.18)}.calendar-toolbar-left .MuiTypography-root{font-size:20px;letter-spacing:0}.calendar-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;width:100%;max-width:520px}.calendar-ops-strip span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;min-height:30px;padding:5px 8px;border:1px solid rgba(148,163,184,.26);border-radius:6px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#090f18eb;color:#b6c7d8;font-size:10.5px;font-weight:800;line-height:1.05}.calendar-ops-strip strong{color:#f8fbff;font-size:16px;line-height:1}.calendar-toolbar-right{align-content:flex-start}.calendar-filter{min-width:130px}.calendar-filter .MuiOutlinedInput-root,.calendar-actions .MuiButton-root{background:#0c141edb;box-shadow:inset 0 1px #ffffff0e}.calendar-actions .MuiButton-contained{box-shadow:0 0 0 1px #5eead466,0 8px 18px #2dd4bf2e!important}.reviews-page{text-align:left}.calendar-container.reviews-page>div{height:auto}.reviews-toolbar{position:static;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:10px}.reviews-toolbar-left{min-width:0}.reviews-toolbar-left .MuiTypography-body2{color:#8ea4bb;font-size:12px;font-weight:600}.reviews-toolbar-left .MuiTypography-body2:before{display:none}.reviews-ops-strip{margin-top:8px;max-width:620px}.reviews-toolbar-right{display:grid;grid-template-columns:minmax(220px,1fr) 150px 160px auto;grid-template-areas:"search rating status actions" "checks checks checks actions";align-items:start;gap:8px;min-width:0;width:100%}.reviews-search{grid-area:search;min-width:0;width:100%}.reviews-rating-filter{grid-area:rating}.reviews-status-filter{grid-area:status}.reviews-search .MuiOutlinedInput-root,.reviews-select.MuiOutlinedInput-root{min-height:30px;color:#dcecff;border-radius:7px;background:#0c141edb;box-shadow:inset 0 1px #ffffff0e}.reviews-search .MuiOutlinedInput-notchedOutline,.reviews-select .MuiOutlinedInput-notchedOutline{border-color:#82a0be52!important}.reviews-search .MuiInputBase-input,.reviews-select .MuiSelect-select{padding-top:7px;padding-bottom:7px;font-size:12px;font-weight:700}.reviews-checks{grid-area:checks;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.reviews-actions{grid-area:actions;justify-content:flex-end;align-self:start;min-width:178px}.reviews-actions .MuiButton-root{white-space:nowrap}.reviews-checks .MuiFormControlLabel-label{color:#dcecff;font-size:12px;font-weight:800}.reviews-checks .MuiCheckbox-root{padding:3px 6px 3px 0;color:#8ea4bb}.reviews-table-panel{border:1px solid rgba(93,115,137,.34);border-radius:8px;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px);box-shadow:inset 0 1px #ffffff09}.reviews-table-panel .MuiTableCell-head{background:linear-gradient(180deg,#232e3af5,#131b25f5)!important}.reviews-table-panel .MuiTableRow-root:hover{background-color:#5eead40e}@media(max-width:1500px){.reviews-toolbar{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.reviews-toolbar-right{grid-template-columns:minmax(180px,1fr) 128px 138px auto;gap:7px}.reviews-actions{min-width:160px}.reviews-actions .MuiButton-root{padding-left:7px;padding-right:7px}}@media(max-width:1180px){.reviews-toolbar{grid-template-columns:1fr}.reviews-toolbar-left{padding-right:0;border-right:none}}.availability-page{padding-top:12px;text-align:left}.calendar-container.availability-page>div{height:auto}.availability-toolbar{position:static;align-items:stretch;margin-bottom:10px!important}.availability-toolbar>.MuiBox-root:first-child{min-width:360px;padding-right:12px;border-right:1px solid rgba(148,163,184,.18)}.availability-toolbar .MuiTypography-h4{margin:0;color:#f5fbff;font-size:20px!important;font-weight:800;line-height:1.1}.availability-toolbar .MuiTypography-body2{color:#8ea4bb;font-size:12px;font-weight:600}.availability-toolbar .MuiTypography-body2:before{display:none}.availability-stats{align-content:flex-start;align-items:flex-start}.availability-stats .MuiChip-root,.availability-monthbar .MuiChip-root,.availability-side-panel .MuiChip-root{height:22px;border-radius:7px;font-size:10px;font-weight:800;background:#0c141edb}.availability-board,.availability-side-panel{border:1px solid rgba(93,115,137,.34);border-radius:8px!important;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)!important;box-shadow:inset 0 1px #ffffff09}.availability-board .MuiCardContent-root,.availability-side-panel .MuiCardContent-root{color:#edf6ff}.availability-board .MuiTypography-h6,.availability-side-panel .MuiTypography-h6{color:#f3f8ff;font-size:15px;font-weight:900}.availability-board-actions{justify-content:flex-end}.availability-board-actions .MuiButton-root,.availability-monthbar .MuiButton-root,.availability-side-panel .MuiButton-root,.availability-side-panel .MuiOutlinedInput-root,.availability-monthbar .MuiOutlinedInput-root{min-height:30px;color:#dcecff;border-radius:7px;border-color:#82a0be52!important;background:#0c141edb;box-shadow:inset 0 1px #ffffff0e}.availability-board-actions .MuiButton-root,.availability-monthbar .MuiButton-root,.availability-side-panel .MuiButton-root{padding:4px 9px;font-size:11px;font-weight:800;text-transform:none}.availability-board-actions .MuiButton-contained,.availability-monthbar .MuiButton-contained,.availability-side-panel .MuiButton-contained{color:#061016!important;background:linear-gradient(135deg,#5eead4,#7dd3fc)!important;border-color:transparent!important;box-shadow:0 0 0 1px #5eead466,0 8px 18px #2dd4bf2e!important}.availability-monthbar{padding:7px 0 8px;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}.availability-month-grid{grid-template-columns:repeat(7,minmax(92px,1fr))!important;gap:5px!important}.availability-month-grid>.MuiTypography-caption{color:#86a0b8;font-size:10px;font-weight:900;text-transform:uppercase}.availability-day-cell{min-height:100px!important;border-radius:8px!important;border-color:#5d738957!important;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)!important;box-shadow:inset 0 1px #ffffff09}.availability-day-cell.is-open{border-color:#2dd4bf6b!important;background:linear-gradient(180deg,#0a363ef5,#081f27f5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)!important}.availability-day-cell.is-closed{border-color:#64748b61!important;background:linear-gradient(180deg,#151e29fa,#0a1018fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.045) 27px 28px)!important}.availability-day-cell.is-manual{border-color:#fbbf248f!important}.availability-day-cell.is-holiday{border-color:#f8717180!important}.availability-day-cell.is-selected{border-color:#67e8f9!important;box-shadow:inset 0 0 0 1px #67e8f98c,0 0 0 1px #67e8f92e}.availability-day-cell .MuiTypography-subtitle1{color:#f3f8ff;font-size:13px!important;font-weight:900}.availability-day-cell .MuiChip-root{height:18px!important;border-radius:6px!important;font-size:9px!important;font-weight:900!important}.availability-side-panel{top:12px!important}.availability-side-panel .MuiDivider-root{border-color:#94a3b82e}.availability-side-panel .MuiFormControlLabel-label{color:#dcecff;font-size:12px!important;font-weight:800}.availability-side-panel .MuiInputLabel-root,.availability-monthbar .MuiInputLabel-root{color:#91a9bf!important;font-size:11px}.availability-side-panel .MuiSelect-select,.availability-monthbar .MuiSelect-select,.availability-side-panel .MuiInputBase-input{padding-top:7px;padding-bottom:7px;font-size:12px;font-weight:700}@media(max-width:1365px){.availability-page{padding-right:8px}.availability-toolbar>.MuiBox-root:first-child{min-width:300px}.availability-day-cell{min-height:92px!important}.availability-month-grid{grid-template-columns:repeat(7,minmax(76px,1fr))!important}}.gallery-page{padding-top:12px;text-align:left}.calendar-container.gallery-page>div{height:auto}.gallery-toolbar{position:static;display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:10px}.gallery-toolbar-left{min-width:0;padding-right:12px;border-right:1px solid rgba(148,163,184,.18)}.gallery-toolbar-left .MuiTypography-h4{margin:0;color:#f5fbff;font-size:20px;font-weight:800;line-height:1.1}.gallery-toolbar-left .MuiTypography-h4:before{content:"";display:inline-flex;width:7px;height:18px;margin-right:7px;border-radius:4px;vertical-align:-2px;background:linear-gradient(180deg,#5eead4,#38bdf8);box-shadow:0 0 18px #5eead457}.gallery-toolbar-left .MuiTypography-body2{color:#8ea4bb;font-size:12px;font-weight:600;margin-top:4px}.gallery-ops-strip{margin-top:8px;max-width:360px;grid-template-columns:repeat(2,minmax(92px,1fr))}.gallery-toolbar-right{justify-content:flex-end;align-content:flex-start}.gallery-toolbar-right .MuiButton-root{min-width:132px;min-height:30px;padding:4px 9px;color:#061016!important;font-size:11px;font-weight:800;text-transform:none;white-space:nowrap;border-radius:7px;background:linear-gradient(135deg,#5eead4,#7dd3fc)!important;box-shadow:0 0 0 1px #5eead466,0 8px 18px #2dd4bf2e!important}.gallery-board{min-height:430px;padding:10px;border:1px solid rgba(93,115,137,.34);border-radius:8px;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px);box-shadow:inset 0 1px #ffffff09}.gallery-card{height:100%;overflow:hidden;border:1px solid rgba(93,115,137,.34);border-radius:8px!important;background:linear-gradient(180deg,#0e1926fa,#070d15fa)!important;box-shadow:inset 0 1px #ffffff09}.gallery-card-media{width:100%;height:138px;object-fit:cover;background:#02060cb3;border-bottom:1px solid rgba(148,163,184,.16)}.gallery-card .MuiCardContent-root{padding:10px}.gallery-card .MuiCardContent-root:last-child{padding-bottom:10px}.gallery-card .MuiTypography-h6{color:#f3f8ff;font-size:13px;font-weight:900;line-height:1.15}.gallery-card .MuiChip-root{height:20px;border-radius:7px;color:#bff7ee;border-color:#2dd4bf70;background:#2dd4bf14;font-size:10px;font-weight:800}.gallery-card-description{min-height:34px;margin-top:8px!important;color:#9fb3c8!important;font-size:12px!important;line-height:1.35!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-card-actions{margin-top:10px}.gallery-card-actions .MuiButton-root{min-height:28px;padding:3px 8px;color:#dcecff;border-radius:7px;border-color:#82a0be52;background:#0c141edb;font-size:11px;font-weight:800;text-transform:none}.gallery-card-actions .MuiButton-colorError{color:#ffb4b4;border-color:#f8717180}.gallery-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;color:#dcecff;text-align:center}.gallery-empty-icon{width:46px!important;height:46px!important;color:#67e8f9!important;background:#2dd4bf24!important}.gallery-empty .MuiButton-root,.gallery-dialog .MuiButton-contained{min-height:30px;color:#061016!important;border-radius:7px;background:linear-gradient(135deg,#5eead4,#7dd3fc)!important;font-size:11px;font-weight:800;text-transform:none}.gallery-dialog .MuiDialog-paper{border:1px solid rgba(93,115,137,.42);border-radius:8px;background:linear-gradient(180deg,#121a23fa,#080e15fa)}.gallery-dialog .MuiDialogTitle-root{color:#f3f8ff;font-size:16px;font-weight:900}.gallery-dialog .MuiOutlinedInput-root{color:#dcecff;border-radius:7px;background:#0c141edb}.gallery-dialog .MuiOutlinedInput-notchedOutline{border-color:#82a0be52!important}.gallery-file-input{width:100%;margin-top:14px;color:#9fb3c8;font-size:12px}@media(max-width:1180px){.gallery-toolbar{grid-template-columns:1fr}.gallery-toolbar-left{padding-right:0;border-right:none}}.legend-chip{position:relative;padding-left:4px!important}.legend-chip:before{content:"";width:6px;height:6px;border-radius:999px;margin-left:4px;background:currentColor;box-shadow:0 0 10px currentColor}.week-grid{grid-template-columns:56px repeat(7,minmax(126px,1fr));gap:5px}.week-grid-day{border-color:#5d738957;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)}.day-card-head{height:38px;padding:0 6px;background:linear-gradient(180deg,#232e3aeb,#131b25eb)}.day-head-main{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:0;max-width:none;padding-right:54px;box-sizing:border-box}.day-name{color:#f3f8ff;font-size:12px;letter-spacing:0}.day-load{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:5px;color:#071016;background:#94a3b8;font-size:11px;font-weight:900}.day-hours-badge,.day-holiday-badge,.day-nonworking-badge{top:10px;right:6px;max-width:50px;font-size:8.5px}.day-load.load-empty{color:#7e93a7;background:#94a3b81f}.day-load.load-low{background:#5eead4}.day-load.load-mid{background:#fbbf24}.day-load.load-high{background:#fb7185}.week-day-cell:nth-child(2n){background-image:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}.week-grid-event{border-left-width:4px;padding:7px 8px 7px 7px;background-blend-mode:screen}.clients-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;text-align:left}.clients-page>.calendar-toolbar,.clients-page>.clients-workspace{height:auto;width:100%}.clients-toolbar{min-height:88px;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.45fr)}.clients-toolbar-left{min-width:0}.clients-toolbar-right{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:flex-start}.clients-toolbar-right .MuiButton-root,.clients-toolbar-right .MuiOutlinedInput-root{min-height:32px}.clients-search{min-width:190px;flex:1 1 210px}.clients-toolbar-right .calendar-filter{flex:0 1 140px}.clients-ops-strip{grid-template-columns:repeat(4,minmax(104px,1fr));max-width:100%;margin-top:7px}.clients-ops-strip span{grid-template-columns:auto 1fr auto;grid-template-rows:auto;min-height:30px;padding:5px 8px;font-size:11px}.clients-ops-strip small{grid-column:auto;color:#9bb0c4;font-size:9.5px;font-weight:800;white-space:nowrap}.clients-active-filters{flex-basis:100%;justify-content:flex-end}.clients-primary-action{flex:0 0 auto}.clients-primary-action .MuiButton-root{min-width:124px}.clients-workspace{display:grid;grid-template-columns:minmax(300px,34vw) minmax(0,1fr);gap:6px;min-height:0}.clients-panel{min-height:0;border-radius:7px!important;border-color:#5d738957!important;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.04) 27px 28px)!important;box-shadow:inset 0 1px #ffffff0a!important}.clients-list-panel,.clients-detail-panel{max-height:calc(100vh - 190px);overflow:hidden}.clients-detail-content{height:100%;overflow:auto;padding-top:16px!important;padding-bottom:18px!important}.clients-list-panel .MuiListItemButton-root{border-left:4px solid transparent}.clients-list-panel .MuiListItemButton-root.Mui-selected{border-left-color:#5eead4b8}.clients-list-panel .MuiListItemButton-root .MuiBox-root:last-child .MuiTypography-caption{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:3px 6px;border:1px solid rgba(125,211,252,.24);border-radius:5px;background:#0a2032db;color:#c4d6e8;font-weight:800}.clients-list-panel .MuiAvatar-root,.clients-detail-panel .MuiAvatar-root{box-shadow:0 0 0 1px #94a3b84d}.clients-action-bar{padding-top:9px;border-top:1px solid rgba(148,163,184,.14)}.clients-action-bar .MuiButton-root{flex:1 1 0;min-width:0;min-height:30px;padding-left:10px;padding-right:10px}.clients-action-bar .MuiButton-contained{flex-grow:.9}.clients-action-bar .MuiButton-startIcon{margin-right:5px}.clients-detail-panel .MuiCard-root{border-radius:7px;border-color:#5d738957;background:linear-gradient(180deg,#0c1824eb,#07101bf0),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 27px 28px)}.clients-detail-panel .MuiCardContent-root>.MuiTypography-subtitle2:first-child{color:#f3f8ff;font-size:12px;letter-spacing:.01em}.appointment-dialog .MuiDialog-paper{border-radius:8px;border:1px solid rgba(91,139,184,.22);background:linear-gradient(180deg,#09152dfa,#050e1ffa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.025) 27px 28px);box-shadow:0 22px 60px #0000008c;color:#f8fafc}.appointment-dialog .MuiBackdrop-root{background-color:#0206179e!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointment-dialog-title{color:#f8fafc}.appointment-dialog-content{max-height:min(72vh,720px);overflow:auto}.appointment-dialog .MuiTextField-root .MuiOutlinedInput-root,.appointment-dialog .MuiFormControl-root .MuiOutlinedInput-root{border-radius:8px;background:#092341b8;color:#e6f1fff2}.appointment-dialog .MuiOutlinedInput-notchedOutline{border-color:#18aaf559}.appointment-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#18aaf599}.appointment-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#18aaf5;border-width:1px}.appointment-dialog .MuiInputLabel-root{color:#e6f1ffad}.appointment-dialog .MuiInputLabel-root.Mui-focused{color:#18aaf5}.appointment-dialog .MuiInputAdornment-root,.appointment-dialog .MuiSvgIcon-root{color:#8bdcff}.appointment-dialog .service-picker,.appointment-dialog .appointment-extra,.appointment-photo-panel{border:1px solid rgba(93,115,137,.34);border-radius:7px;background:linear-gradient(180deg,#0c1824eb,#07101bf0),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 27px 28px)}.appointment-dialog .service-picker{padding:8px}.appointment-dialog .service-picker-head{margin-bottom:7px}.appointment-dialog .service-picker-title,.appointment-dialog .service-picker-meta,.appointment-dialog .appointment-extra-summary{color:#e6f1ffe6}.appointment-dialog .service-tile{border-color:#94a3b838;border-radius:6px;background:#0c141eb8}.appointment-dialog .service-tile.active{border-color:#5eead4b8;background:linear-gradient(135deg,#0089b9a6,#005c85b8)}.appointment-dialog .service-tile-name{color:#f3f8ff}.appointment-dialog .service-tile-meta{color:#9fb3c8}.appointment-dialog .appointment-extra{padding:9px 10px}.appointment-dialog-actions .MuiButton-root{min-height:32px;border-radius:7px;text-transform:none;font-weight:800}.appointment-dialog-actions{position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(91,139,184,.18);background:linear-gradient(180deg,#081428bd,#050e1ffa 42%),#050e1ffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-dialog-actions .MuiButton-root:first-of-type{color:#e6f1ffe0}.appointment-dialog-actions .MuiButton-contained{color:#02111f;background:linear-gradient(90deg,#18aaf5,#00d2a7);box-shadow:0 8px 20px #00bedc3d}.appointment-dialog-actions .MuiButton-contained:hover{background:linear-gradient(90deg,#0b9fe9,#00bf99)}.services-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;text-align:left}.services-toolbar{grid-template-columns:minmax(420px,.86fr) minmax(560px,1.14fr)}.services-toolbar-left{min-width:0}.services-toolbar-right{display:grid;grid-template-columns:minmax(190px,240px) minmax(150px,180px) 78px 78px 136px;justify-content:flex-end;align-items:end;gap:6px}.services-search{min-width:0}.services-toolbar-right .calendar-actions .MuiButton-root{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:10px}.services-toolbar-right .calendar-actions:last-child .MuiButton-root{min-width:0}.services-ops-strip{grid-template-columns:repeat(5,minmax(88px,1fr));max-width:560px;margin-top:7px}.services-ops-strip span{grid-template-columns:auto 1fr;min-height:30px;padding:5px 8px;font-size:10px}.services-ops-strip strong{font-size:15px}.services-catalog-panel{min-height:0;border-radius:8px!important;border:1px solid rgba(93,115,137,.34)!important;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.04) 27px 28px)!important;box-shadow:inset 0 1px #ffffff0a!important}.services-catalog-panel .MuiCardContent-root{padding:10px}.services-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#cde7ff}.services-panel-head .MuiTypography-subtitle2{color:#f3f8ff;font-size:12px;font-weight:900}.services-panel-head .MuiTypography-caption{color:#9bb0c4}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px}.service-card{min-height:150px;border-radius:7px!important;border:1px solid rgba(93,115,137,.34)!important;background:linear-gradient(180deg,#0c1824eb,#07101bf0),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 27px 28px)!important}.service-card .MuiCardContent-root{padding:12px}.service-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.service-card-top .MuiTypography-subtitle1{color:#f7fbff;font-size:13px;font-weight:900;line-height:1.25}.service-category-chip{height:19px!important;margin-top:5px;border-radius:5px!important;border:1px solid rgba(94,234,212,.22)!important;background:#082330b8!important;color:#b9f7ef!important;font-size:9.5px!important}.service-category-chip .MuiChip-icon{color:#5eead4!important;font-size:13px!important}.service-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.service-card-actions .MuiButton-root{min-height:25px;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:900;text-transform:none}.service-card-actions .MuiButton-startIcon{margin-right:4px}.service-card-actions .MuiSvgIcon-root{font-size:13px}.service-description{min-height:38px;margin-top:9px!important;color:#a9bdd0!important;font-size:11px!important}.service-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.service-card-meta span{display:flex;align-items:center;gap:6px;min-height:28px;padding:5px 7px;border:1px solid rgba(24,170,245,.24);border-radius:6px;background:#09234185;color:#f3f8ff;font-size:12px;font-weight:900;white-space:nowrap}.service-card-meta .MuiSvgIcon-root{color:#18aaf5;font-size:15px}.services-empty-state{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(93,115,137,.38);border-radius:8px;color:#9bb0c4;text-align:center}.services-empty-state .MuiTypography-subtitle2{color:#f3f8ff;font-weight:900}.service-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-dialog-actions{padding:10px 14px!important}.loyalty-page{display:grid;gap:8px;min-height:0;text-align:left}.loyalty-hero{padding:9px 10px;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:linear-gradient(180deg,#171e28fc,#0a0f17fc),linear-gradient(90deg,rgba(94,234,212,.06),transparent 36%,rgba(125,211,252,.04))}.loyalty-hero>.MuiTypography-h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#f8fbff;font-size:18px;font-weight:900}.loyalty-hero>.MuiTypography-h4:before{content:"";width:7px;height:18px;border-radius:4px;background:linear-gradient(180deg,#5eead4,#38bdf8);box-shadow:0 0 18px #5eead457}.loyalty-settings-panel{margin-bottom:8px;padding:8px 9px;border:1px solid rgba(93,115,137,.34);border-radius:7px;background:linear-gradient(180deg,#0c1824eb,#07101bf0),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 27px 28px)}.loyalty-settings-panel .MuiTypography-h5,.loyalty-panel>.MuiTypography-h5,.loyalty-panel>.MuiTypography-h6{margin:0 0 6px;color:#f3f8ff;font-size:13px;font-weight:900}.loyalty-settings-form{display:grid;grid-template-columns:repeat(3,max-content) 1fr;gap:6px 10px;align-items:start}.loyalty-settings-form .MuiFormControlLabel-root{margin:0 10px 0 0;min-height:24px}.loyalty-settings-form .MuiFormControlLabel-label{color:#c9d8e8;font-size:11px;font-weight:800}.loyalty-settings-form .MuiCheckbox-root{padding:4px;color:#8bdcff}.loyalty-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,180px));grid-column:1 / -1;gap:7px;align-items:start}.loyalty-settings-grid .MuiBox-root{width:auto!important}.loyalty-page .MuiTypography-caption{color:#9fb2c6;font-size:10px;font-weight:800;line-height:1.2}.loyalty-tabs{min-height:32px;border:1px solid rgba(24,170,245,.22);border-radius:7px;background:#07131fb8}.loyalty-tabs .MuiTab-root{min-height:30px;padding:5px 12px;color:#91a9bb;font-size:10.5px;font-weight:900;text-transform:none}.loyalty-tabs .Mui-selected{color:#f8fbff!important;background:linear-gradient(90deg,#18aaf5b8,#00d2a76b)}.loyalty-tabs .MuiTabs-indicator{display:none}.loyalty-panel{padding:10px;border:1px solid rgba(93,115,137,.34);border-radius:8px;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.04) 27px 28px)}.loyalty-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;align-items:end;margin-bottom:9px}.loyalty-points-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loyalty-page .MuiTextField-root .MuiOutlinedInput-root,.loyalty-page .MuiFormControl-root .MuiOutlinedInput-root{min-height:31px;border-radius:7px;background:#092341a8;color:#e6f1ff}.loyalty-page .MuiOutlinedInput-notchedOutline{border-color:#18aaf547}.loyalty-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#18aaf58c}.loyalty-page .MuiInputLabel-root{color:#e6f1ffad;font-size:12px}.loyalty-page .MuiOutlinedInput-input,.loyalty-page .MuiSelect-select{padding-top:7px;padding-bottom:7px;color:#e6f1ff;font-size:11px;font-weight:800}.loyalty-page .MuiButton-root{min-height:31px;border-radius:7px;padding:5px 10px;font-size:10.5px;font-weight:900;text-transform:none}.loyalty-page .MuiButton-contained{color:#02111f;background:linear-gradient(90deg,#18aaf5,#00d2a7);box-shadow:0 8px 20px #00bedc33}.loyalty-page .MuiTableContainer-root{overflow:hidden;border:1px solid rgba(93,115,137,.34);border-radius:7px}.loyalty-page .MuiTable-root{background:#07101bcc}.loyalty-page .MuiTableHead-root .MuiTableCell-root{border-bottom-color:#94a3b838;background:#25303ec2;color:#d7ebff;font-size:10px;font-weight:900}.loyalty-page .MuiTableCell-root{border-bottom-color:#94a3b81f;color:#e6f1ff;font-size:11px}.loyalty-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:10px;border:1px solid rgba(91,139,184,.22);border-radius:8px;background:linear-gradient(180deg,#081428bd,#050e1ffa 42%),#050e1ffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loyalty-save-bar .MuiTypography-root{color:#9fb2c6;font-size:11px;font-weight:800}.loyalty-dialog .MuiDialog-paper{max-width:520px}@media(max-width:900px){.loyalty-settings-grid{grid-template-columns:1fr}.loyalty-save-bar{align-items:stretch;flex-direction:column}}@media(max-width:1200px){.services-toolbar{grid-template-columns:1fr}.services-toolbar-left{padding-right:0}.services-toolbar-right{grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(3,auto);justify-content:flex-start}.services-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.services-grid,.service-dialog-grid,.services-toolbar-right{grid-template-columns:1fr}.services-ops-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}}.clients-detail-panel .MuiTabs-root{min-height:34px}.clients-detail-panel .MuiTab-root{min-height:34px;padding:6px 12px;font-size:11px;font-weight:900}@media(max-width:1200px){.clients-toolbar{grid-template-columns:1fr}.clients-toolbar-left{min-width:100%;border-right:0;padding-right:0}.clients-toolbar-right{justify-content:flex-start}.clients-workspace{grid-template-columns:1fr}.clients-list-panel,.clients-detail-panel{max-height:none}}.event-confirmed{background:linear-gradient(135deg,#0089b9fa,#005c85fa);border-color:#60daffd1}.event-pending{background:linear-gradient(135deg,#b07a10fa,#7f4e0afa);border-color:#ffd45bdb}.event-blocked{background:linear-gradient(135deg,#505f6ffa,#2d3946fa);border-color:#becddcc7}.event-title{margin-top:4px;font-size:13px}.event-meta-row{padding-top:3px;border-top:1px solid rgba(255,255,255,.12)}.event-subtitle{margin-top:3px;font-size:10.5px}.event-status-pill{max-width:58px;background:#0000004d}.week-day-grid:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(94,234,212,.06),transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045),transparent 1px);background-size:100% calc(var(--slot-height) * 2),100% calc(var(--slot-height) * 4);opacity:.75}.calendar-page{gap:8px;padding-top:10px;background:linear-gradient(180deg,#151a22eb,#080c12c2 54%,#04080de6),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 72px)}.calendar-toolbar{display:grid;grid-template-columns:minmax(360px,520px) 1fr;align-items:start;padding:9px 10px;border-color:#94a3b861;background:linear-gradient(180deg,#171e28fc,#0a0f17fc),linear-gradient(90deg,rgba(94,234,212,.06),transparent 36%,rgba(125,211,252,.04))}.calendar-toolbar-left{min-width:0;padding-right:10px}.calendar-toolbar-right{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr)) auto auto auto;gap:6px;justify-items:stretch}.calendar-filter{min-width:0}.calendar-actions{align-items:stretch}.calendar-actions .MuiButton-root,.calendar-filter .MuiOutlinedInput-root{height:30px}.calendar-toolbar-left .MuiTypography-root{display:flex;align-items:center;gap:7px;font-size:18px}.calendar-toolbar-left .MuiTypography-root:before{content:"";width:7px;height:18px;border-radius:4px;background:linear-gradient(180deg,#5eead4,#38bdf8);box-shadow:0 0 18px #5eead457}.calendar-legend{margin-top:2px}.legend-chip{height:21px!important;font-size:9.5px!important;border-radius:5px!important}.calendar-ops-strip{grid-template-columns:repeat(4,minmax(76px,1fr));max-width:100%;gap:5px}.calendar-ops-strip span{min-height:34px;padding:6px 7px;border-radius:6px;color:#9fb2c6;font-size:9.5px;text-align:left}.calendar-ops-strip strong{min-width:22px;color:#f7fbff;font-size:18px}.week-grid{grid-template-columns:54px repeat(7,minmax(132px,1fr));gap:4px}.week-time-column{background:linear-gradient(180deg,#111822a6,#080d14a6);border-radius:7px}.week-time-label{color:#91a9bb;font-size:10px}.week-grid-day{border-radius:7px;border-color:#4e627694;background:linear-gradient(180deg,#121922fa,#080e15fa),repeating-linear-gradient(0deg,#fff0 0 27px,#fff1 27px 28px)}.day-card-head{height:40px;border-bottom-color:#94a3b840;background:linear-gradient(180deg,#27313ef5,#121a25f5),linear-gradient(90deg,rgba(94,234,212,.08),transparent)}.day-head-main{padding-right:58px}.day-name{max-width:100%;color:#f8fbff;font-size:12.5px;font-weight:900}.day-load{min-width:22px;height:18px;border-radius:4px}.day-hours-badge,.day-holiday-badge,.day-nonworking-badge{max-width:52px;height:16px;top:11px;border-radius:4px}.week-day-cell{border-top-color:#94a3b81f}.week-day-cell:nth-child(4n+1){border-top-color:#94a3b847}.week-day-grid:before{background:linear-gradient(90deg,rgba(94,234,212,.08),transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055),transparent 1px);opacity:.8}.week-grid-event{left:5px;right:5px;border-radius:6px;border-left-width:5px;padding:7px 8px;box-shadow:0 10px 22px #00000061,inset 0 1px #ffffff26}.event-topline{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.event-time{font-size:10.5px}.event-status-pill{max-width:64px;height:15px;border-radius:4px;font-size:8.5px}.event-title{margin-top:5px;font-size:13.5px}.event-subtitle{color:#f4faffd6}.event-meta-row{margin-top:5px}.event-confirmed{background:linear-gradient(135deg,#007fa5,#07597a);border-color:#7dd3fce0}.event-blocked{background:linear-gradient(135deg,#596776,#334150);border-color:#cbd5e1d1}@media(max-width:1320px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar-left{border-right:0;border-bottom:1px solid rgba(148,163,184,.16);padding-right:0;padding-bottom:8px}.calendar-toolbar-right{grid-template-columns:repeat(4,minmax(118px,1fr)) repeat(3,auto)}}@media(max-width:980px){.calendar-toolbar-right{grid-template-columns:repeat(2,minmax(140px,1fr))}}.calendar-ops-strip{display:flex;flex-wrap:wrap;gap:5px}.calendar-ops-strip span{display:inline-flex;align-items:baseline;min-height:24px;padding:3px 7px;border-radius:5px;background:#ffffff0b;color:#aebdca;font-size:9.5px}.calendar-ops-strip strong{min-width:auto;margin-right:4px;color:#f6fbff;font-size:13px}.week-day-cell-nonworking{background:repeating-linear-gradient(-45deg,#f064640e 0 6px,#f0646405 6px 12px)}.week-day-cell-holiday{background:repeating-linear-gradient(-45deg,#f0646413 0 6px,#f0646406 6px 12px)}.day-load.load-empty{color:#5f7284;background:#94a3b814}.day-load.load-low{background:#6ee7d8}.event-confirmed{background:linear-gradient(135deg,#176074fa,#0d445bfa);border-color:#5eead4e0}.event-confirmed .event-status-pill{color:#d9fffb;background:#02141a75}.event-blocked{background:linear-gradient(135deg,#485460fa,#2b3540fa);border-color:#b4c2d0c2}.week-grid-event{box-shadow:0 8px 18px #00000057,inset 0 1px #ffffff1f}.day-empty-state{display:grid;gap:6px;min-height:180px;align-content:center;justify-items:center;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:linear-gradient(180deg,#141c26d1,#080d14e0),repeating-linear-gradient(-45deg,rgba(148,163,184,.04) 0 8px,transparent 8px 16px);color:#d9e7f2;text-align:center}.day-empty-kicker{color:#7dd3fc;font-size:10px;font-weight:900;text-transform:uppercase}.day-empty-title{color:#f8fbff;font-size:18px;font-weight:900}.day-empty-text{max-width:520px;color:#9fb2c6;font-size:12px;font-weight:700}.chat-root{display:grid;grid-template-columns:320px 1fr;gap:16px;height:100%;min-height:70vh;overflow:hidden}.chat-sidebar{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.chat-controls{display:flex;flex-direction:column;gap:8px}.chat-thread-list{overflow-y:auto;overflow-x:hidden;margin-top:10px;flex:1 1 auto;min-height:0}.chat-thread-item{border-radius:10px;margin-bottom:6px;padding:8px 10px;background:#ffffff05;border:1px solid transparent}.chat-thread-item.active{background:#0ea5e92e;border-color:#0ea5e973}.chat-thread-meta{display:flex;flex-direction:column;gap:2px}.chat-main{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-top-sticky{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#0a0c14fa,#0a0c14e6 90%);padding-bottom:8px}.chat-empty{color:#93a3b8;text-align:center;margin-top:40px}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-template-chip{background:#ffffff0f!important;color:#cde7ff!important}.chat-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:6px 2px;min-height:0}.chat-message{display:flex;max-width:80%}.chat-message.user{align-self:flex-start}.chat-message.admin{align-self:flex-end;justify-content:flex-end}.chat-bubble{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e8f0ff;padding:8px 10px;border-radius:12px;font-size:13px}.chat-bubble-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.chat-delete-button{color:#ef4444!important}.chat-delete-button:hover{background:#ef444426!important}.chat-message.admin .chat-bubble{background:#22c55e33;border-color:#22c55e73}.chat-time{display:block;opacity:.6;margin-top:4px}.chat-composer{display:flex;flex-direction:column;gap:6px;margin-top:10px;position:sticky;bottom:0;z-index:5;padding-top:8px;background:linear-gradient(180deg,#0a0c1400,#0a0c14eb 42%);border-top:1px solid rgba(255,255,255,.08)}.chat-composer-row{display:flex;gap:8px;align-items:stretch}.chat-composer-actions{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.chat-photo-preview{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.chat-photo-preview-img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.15)}.chat-send-button{align-self:stretch!important;min-height:56px}.chat-image-dialog{background:transparent}.chat-media{margin-bottom:6px}.chat-media-thumb{max-width:220px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.chat-image-full{max-width:90vw;max-height:70vh;border-radius:12px}.chat-image-close{position:absolute;right:10px;top:10px}.chat-root{grid-template-columns:360px 1fr;gap:14px;min-height:76vh}.chat-sidebar,.chat-main{border:1px solid rgba(88,162,255,.24);background:linear-gradient(180deg,#071a3ac7,#05122ad6);box-shadow:inset 0 1px #ffffff0a;border-radius:14px}.chat-thread-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08}.chat-thread-item.active{background:linear-gradient(90deg,#1489ff3d,#18d3c32e);border-color:#4cbfff8f}.chat-template-chip{border-color:#53a4ff73!important}.chat-bubble{border-radius:12px;padding:10px 12px}.chat-message.user .chat-bubble{background:#ffffff12;border-color:#ffffff29}.chat-message.admin .chat-bubble{background:linear-gradient(110deg,#1491ff3d,#16d2bf3d);border-color:#53bfff7a}.chat-composer{padding-top:10px;background:linear-gradient(180deg,#060f2200,#060f22f2 44%)}.chat-photo-preview{background:#ffffff0a;border-color:#53a4ff47}@media(max-width:1280px){.chat-root{grid-template-columns:320px 1fr}}@media(max-width:980px){.chat-root{grid-template-columns:1fr}.chat-sidebar{max-height:42vh}}.chat-root{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:8px;min-height:calc(100vh - 64px);height:calc(100vh - 64px)}.chat-sidebar,.chat-main{border-radius:8px;border-color:#5d738957;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.04) 27px 28px)}.chat-sidebar{padding:10px}.chat-main{padding:0}.chat-sidebar-header{margin-bottom:7px}.chat-sidebar-header .MuiTypography-root{display:flex;align-items:center;gap:7px;color:#f8fbff;font-size:18px;font-weight:900}.chat-sidebar-header .MuiTypography-root:before{content:"";width:7px;height:18px;border-radius:4px;background:linear-gradient(180deg,#5eead4,#38bdf8);box-shadow:0 0 18px #5eead457}.chat-sidebar-header .MuiButton-root,.chat-header-actions .MuiButton-root,.chat-composer-actions .MuiButton-root{min-height:28px;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:900;text-transform:none}.chat-sidebar .MuiTabs-root{min-height:32px;border:1px solid rgba(24,170,245,.22);border-radius:7px;background:#07131fb8}.chat-sidebar .MuiTab-root{min-height:30px;padding:5px 8px;color:#91a9bb;font-size:10.5px;font-weight:900;text-transform:none}.chat-sidebar .Mui-selected{color:#f8fbff!important;background:linear-gradient(90deg,#18aaf5b8,#00d2a76b)}.chat-sidebar .MuiTabs-indicator{display:none}.chat-controls{gap:6px}.chat-controls .MuiFormControlLabel-root{margin:0;color:#c9d8e8}.chat-controls .MuiFormControlLabel-label{font-size:11px;font-weight:800}.chat-controls .MuiSwitch-root{width:34px;height:22px;padding:4px}.chat-controls .MuiSwitch-switchBase{padding:5px}.chat-controls .MuiSwitch-thumb{width:12px;height:12px}.chat-controls .MuiSwitch-track{border-radius:999px}.chat-sidebar .MuiTextField-root .MuiOutlinedInput-root,.chat-main .MuiTextField-root .MuiOutlinedInput-root{border-radius:7px;background:#092341a8;color:#e6f1ff}.chat-sidebar .MuiTextField-root .MuiOutlinedInput-input,.chat-main .MuiTextField-root .MuiOutlinedInput-input{font-size:12px}.chat-thread-list{margin-top:8px;padding:0}.chat-thread-item{min-height:64px;margin-bottom:5px;padding:8px 9px;border-radius:7px;background:#080f16a3;border-color:#5d738942}.chat-thread-item:hover{background:#0b273ec7}.chat-thread-item.active{border-left:4px solid rgba(94,234,212,.78);background:linear-gradient(90deg,#1882f63d,#0d4a9c29)}.chat-thread-item .MuiListItemText-primary{color:#f7fbff;font-size:12px;font-weight:900}.chat-thread-item .MuiListItemText-secondary{display:-webkit-box;overflow:hidden;color:#9fb2c6;font-size:10.5px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-thread-meta{align-items:flex-end;min-width:72px}.chat-thread-meta .MuiTypography-caption{color:#88a0b8;font-size:9px;text-align:right}.chat-top-sticky{position:relative;padding:10px 10px 9px;background:linear-gradient(180deg,#09152dfa,#07101bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.035) 27px 28px);border-bottom:1px solid rgba(93,115,137,.34)}.chat-header{margin-bottom:7px;padding-bottom:0;border-bottom:0;align-items:flex-start}.chat-header .MuiAvatar-root{box-shadow:0 0 0 1px #94a3b859}.chat-header .MuiTypography-h6{color:#f8fbff;font-size:15px;font-weight:900}.chat-header .MuiTypography-body2{color:#9fb2c6;font-size:11px}.chat-header-actions{gap:5px;flex:0 0 auto}.chat-header-actions .button-delete{background:#ef4444!important;box-shadow:none}.chat-header-actions .MuiIconButton-root{width:28px;height:28px;border:1px solid rgba(24,170,245,.28);border-radius:6px;color:#9fdcff}.chat-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;padding-bottom:0;margin-bottom:6px}.chat-template-chip{width:100%;height:27px!important;max-width:none;border-radius:6px!important;background:#07131fbd!important;font-size:10px!important;justify-content:flex-start!important}.chat-template-chip .MuiChip-label{overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.chat-messages{padding:12px clamp(14px,7vw,120px);gap:7px;background:linear-gradient(180deg,#040c17b8,#030a12db),radial-gradient(700px 300px at 80% 20%,rgba(24,170,245,.07),transparent 60%);align-items:stretch}.chat-message{width:100%;max-width:100%}.chat-message.user{align-self:stretch;justify-content:flex-start}.chat-message.admin{align-self:stretch;justify-content:flex-end}.chat-bubble{max-width:min(68%,520px);border-radius:8px;padding:8px 10px;box-shadow:0 8px 18px #0000002e}.chat-bubble .MuiTypography-body2{color:#eaf5ff;font-size:12px;line-height:1.45}.chat-message.user .chat-bubble{background:#0d1721e0;border-color:#94a3b838}.chat-message.admin .chat-bubble{background:linear-gradient(135deg,#0089b9eb,#005c85e6);border-color:#60daffa8}.chat-bubble-actions{justify-content:flex-end;gap:6px}.chat-time{color:#deeeffb3;font-size:9.5px!important}.chat-delete-button{width:19px;height:19px;padding:2px!important}.chat-delete-button .MuiSvgIcon-root{font-size:13px}.chat-media-thumb{max-width:190px;max-height:220px;object-fit:cover;border-radius:7px;border-color:#7dd3fc5c;cursor:zoom-in}.chat-composer{margin-top:0;padding:9px 10px 10px;border-top-color:#5d738957;background:linear-gradient(180deg,#081428bd,#050e1ffa 42%),#050e1ffa}.chat-composer-row{gap:6px}.chat-composer-row .MuiTextField-root .MuiOutlinedInput-root{min-height:48px}.chat-composer-actions{min-width:112px;gap:5px}.chat-composer-actions .MuiButton-contained{color:#02111f;background:linear-gradient(90deg,#18aaf5,#00d2a7)}.chat-photo-preview{border-radius:7px;background:#09234185}.chat-empty{display:grid;place-content:center;height:100%;margin-top:0}.chat-empty .MuiTypography-h6{color:#f8fbff;font-weight:900}@media(max-width:1280px){.chat-root{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.chat-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-messages{padding-left:clamp(12px,4vw,64px);padding-right:clamp(12px,4vw,64px)}}@media(max-width:1120px){.chat-header{flex-direction:column}.chat-header-actions{width:100%}.chat-header-actions .MuiButton-root{flex:1 1 0}}.gallery-page{gap:10px;padding:12px 12px 14px 0}.gallery-page .gallery-toolbar{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:stretch;gap:10px;min-height:108px;margin-bottom:10px;padding:10px}.gallery-page .gallery-toolbar-left{min-width:0;padding-right:12px;border-right:1px solid rgba(148,163,184,.18)}.gallery-page .gallery-toolbar-left .MuiTypography-h4{display:block;color:#f5fbff;font-size:24px;font-weight:900;line-height:1.1}.gallery-page .gallery-toolbar-left .MuiTypography-body2{color:#9fb2c6;font-size:12px;font-weight:700}.gallery-page .gallery-ops-strip{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));width:260px;max-width:100%;margin-top:8px}.gallery-page .gallery-toolbar-right{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.gallery-page .gallery-toolbar-right .MuiButton-root{min-width:154px;height:36px;padding:5px 12px;font-size:12px;white-space:nowrap}.gallery-page .gallery-board{min-height:360px;padding:14px}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:14px;align-items:start}.gallery-page .gallery-card{width:100%;max-width:none;min-height:330px}.gallery-page .gallery-card-media{height:190px}.gallery-page .gallery-card .MuiCardContent-root{padding:12px}.gallery-page .gallery-card .MuiTypography-h6{font-size:14px}.gallery-page .gallery-card-description{min-height:42px;font-size:12.5px!important}.gallery-page .gallery-card-actions .MuiButton-root{min-height:31px;padding:4px 10px;font-size:12px}@media(max-width:1365px){.gallery-page .gallery-toolbar{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,300px))}.gallery-page .gallery-card-media{height:180px}}@media(max-width:1180px){.gallery-page .gallery-toolbar{grid-template-columns:1fr}.gallery-page .gallery-toolbar-left{padding-right:0;border-right:none}}.gallery-page .gallery-toolbar{grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:88px}.gallery-page .gallery-toolbar-left .MuiTypography-h4{font-size:22px}.gallery-page .calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.gallery-page .calendar-actions .MuiButton-root{min-width:118px;height:32px;border-radius:7px}.gallery-page .calendar-actions .MuiButton-outlined{color:#dcecff;border-color:#82a0be57;background:#0c141edb}.gallery-page .calendar-actions .MuiButton-outlined.Mui-disabled{color:#8ea4bb6b;border-color:#5d738933}.gallery-page .gallery-board{min-height:380px;padding:10px}.gallery-page .gallery-manager{display:grid;grid-template-columns:minmax(0,max-content) 320px;gap:10px;align-items:start;justify-content:start}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,176px);gap:10px;width:min(100%,650px)}.gallery-page .gallery-card{position:relative;min-height:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gallery-page .gallery-card:hover,.gallery-page .gallery-card.is-active{border-color:#67e8f9a8;box-shadow:inset 0 0 0 1px #67e8f93d,0 8px 22px #00000038}.gallery-page .gallery-card.is-selected{border-color:#5eead4c2;box-shadow:inset 0 0 0 1px #5eead457}.gallery-page .gallery-card.is-hidden{border-color:#94a3b852;opacity:.72}.gallery-page .gallery-card.is-hidden .gallery-card-media{filter:grayscale(.85) brightness(.62)}.gallery-page .gallery-tile-media{position:relative;overflow:hidden;border-radius:7px 7px 0 0;background:#02060cb8}.gallery-page .gallery-card-media{display:block;width:100%;height:128px;object-fit:cover}.gallery-page .gallery-tile-check{position:absolute;top:5px;left:5px;z-index:2;width:24px;height:24px;padding:0;color:#dcecff;border-radius:6px;background:#020812c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gallery-page .gallery-tile-check.Mui-checked{color:#5eead4}.gallery-page .gallery-tile-actions{position:absolute;top:5px;right:5px;z-index:2;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.gallery-page .gallery-card:hover .gallery-tile-actions,.gallery-page .gallery-card.is-active .gallery-tile-actions{opacity:1;transform:translateY(0)}.gallery-page .gallery-tile-actions .MuiIconButton-root{width:24px;height:24px;color:#e8f6ff;border:1px solid rgba(130,160,190,.36);border-radius:7px;background:#020812d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gallery-page .gallery-tile-actions .MuiIconButton-root:last-child{color:#ffb4b4;border-color:#f8717185}.gallery-page .gallery-card .MuiCardContent-root{padding:8px 9px 9px}.gallery-page .gallery-card .MuiTypography-h6{font-size:12.5px}.gallery-page .gallery-card .MuiChip-root{height:16px;font-size:8.5px}.gallery-page .gallery-preview-panel{position:sticky;top:12px;overflow:hidden;border:1px solid rgba(93,115,137,.36);border-radius:8px;background:linear-gradient(180deg,#121a23fa,#080e15fa),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)}.gallery-page .gallery-preview-image-wrap{aspect-ratio:16 / 10;background:#02060cb8;border-bottom:1px solid rgba(148,163,184,.16)}.gallery-page .gallery-preview-image{display:block;width:100%;height:100%;object-fit:cover}.gallery-page .gallery-preview-body{padding:11px}.gallery-page .gallery-preview-body .MuiTypography-h6{color:#f3f8ff;font-size:14px;font-weight:900}.gallery-page .gallery-preview-description{min-height:54px;margin-top:8px!important;color:#9fb3c8!important;font-size:12px!important;line-height:1.4!important}.gallery-page .gallery-inline-form{display:flex;flex:1 1 auto;flex-direction:column;gap:9px}.gallery-page .gallery-inline-form .MuiTextField-root{margin:0}.gallery-page .gallery-form-field{display:grid;gap:5px}.gallery-page .gallery-form-field .MuiTypography-caption{color:#9fb4c9;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.gallery-page .gallery-inline-form .MuiOutlinedInput-root{color:#dcecff;border-radius:7px;background:#0c141edb}.gallery-page .gallery-inline-form .MuiOutlinedInput-notchedOutline{border-color:#82a0be52!important}.gallery-page .gallery-preview-panel.is-editing .gallery-preview-image-wrap{aspect-ratio:16 / 8}.gallery-page .gallery-preview-actions .MuiButton-root{flex:1 1 0;min-width:0;min-height:31px;border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:800;text-transform:none;white-space:nowrap;overflow:hidden}.gallery-page .gallery-preview-actions .MuiButton-startIcon{margin-right:4px;margin-left:0}.gallery-page .gallery-preview-actions .MuiButton-root .MuiButton-icon{flex:0 0 auto}@media(max-width:1365px){.gallery-page .gallery-manager{grid-template-columns:minmax(0,max-content) 292px}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,158px);width:min(100%,494px)}.gallery-page .gallery-card-media{height:112px}}@media(max-width:1180px){.gallery-page .gallery-manager{grid-template-columns:1fr}.gallery-page .gallery-preview-panel{position:static}}.gallery-page .gallery-manager{grid-template-columns:minmax(0,1fr) 320px;justify-content:stretch;gap:12px}.gallery-page .gallery-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(150px,172px));justify-content:start;align-content:start}.gallery-page .gallery-preview-panel{min-height:246px}@media(max-width:1365px){.gallery-page .gallery-manager{grid-template-columns:minmax(0,1fr) 300px}.gallery-page .gallery-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(140px,160px))}}@media(max-width:1180px){.gallery-page .gallery-manager{grid-template-columns:1fr}}.gallery-page{padding-top:12px}.gallery-page .gallery-toolbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:82px;align-items:center}.gallery-page .gallery-toolbar-left{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.gallery-page .gallery-toolbar-left .MuiTypography-h4{font-size:24px}.gallery-page .gallery-bulkbar{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:center;gap:10px;min-width:0}.gallery-page .gallery-ops-strip{width:100%;grid-template-columns:repeat(4,minmax(70px,1fr));margin:0}.gallery-page .gallery-actions{justify-content:flex-end;gap:7px}.gallery-page .gallery-actions .MuiButton-root{min-width:108px;height:32px;padding:4px 10px}.gallery-page .gallery-actions>span{display:inline-flex}.gallery-page .gallery-board{min-height:380px;padding:12px}.gallery-page .gallery-manager{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start;height:auto;min-height:inherit}.gallery-page .gallery-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(184px,216px));grid-auto-rows:min-content;justify-content:start;align-content:start;gap:12px;min-height:0;padding-right:2px}.gallery-page .gallery-card{min-height:226px}.gallery-page .gallery-card-media{height:158px}.gallery-page .gallery-tile-actions{opacity:1;transform:none}.gallery-page .gallery-preview-panel{min-height:0;display:flex;flex-direction:column}.gallery-page .gallery-preview-image-wrap{aspect-ratio:16 / 11}.gallery-page .gallery-preview-body{display:flex;flex:1 1 auto;flex-direction:column}.gallery-page .gallery-preview-description{flex:0 0 auto;min-height:58px}.gallery-page .gallery-preview-actions{margin-top:10px}@media(max-width:1500px){.gallery-page .gallery-bulkbar{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.gallery-page .gallery-manager{grid-template-columns:minmax(0,1fr) 320px}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(168px,196px))}.gallery-page .gallery-card-media{height:140px}}@media(max-width:1365px){.gallery-page .gallery-toolbar{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.gallery-page .gallery-bulkbar{grid-template-columns:1fr}.gallery-page .gallery-manager{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1180px){.gallery-page .gallery-toolbar,.gallery-page .gallery-bulkbar,.gallery-page .gallery-manager{grid-template-columns:1fr}.gallery-page .gallery-preview-panel{min-height:0}}.notification-center-trigger.MuiIconButton-root{position:fixed;right:22px;bottom:22px;z-index:1285;width:34px;height:34px;color:#d7f7ff;border:1px solid rgba(0,220,235,.34);border-radius:8px;background:linear-gradient(180deg,#08223ef5,#031223f5);box-shadow:0 12px 32px #00000052,inset 0 1px #ffffff14}.MuiSnackbar-root .app-toast-card{width:min(430px,calc(100vw - 36px));min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 10px 10px 12px;color:#eaf8ff;border:1px solid rgba(0,220,235,.34);border-radius:10px;background:linear-gradient(180deg,#081c36fa,#040f1efa),#051223;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff12}.MuiSnackbar-root .app-toast-card.severity-success{border-color:#16dce86b}.MuiSnackbar-root .app-toast-card.severity-error{border-color:#ff5a6e85}.MuiSnackbar-root .app-toast-card.severity-warning{border-color:#ffb13d85}.app-toast-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#16dce8;background:#00d4e11f}.app-toast-card.severity-error .app-toast-icon{color:#ff6576;background:#ff55691f}.app-toast-card.severity-warning .app-toast-icon{color:#ffb13d;background:#ffaa2d1f}.app-toast-card.severity-info .app-toast-icon{color:#78c7ff;background:#5aafff1f}.app-toast-body{min-width:0}.app-toast-body .MuiTypography-subtitle2{color:#eff8ff;font-size:12px;font-weight:900;line-height:1.15}.app-toast-body .MuiTypography-body2{color:#b9c9d9;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-toast-action.MuiButton-root{min-width:66px;height:28px;padding:4px 9px;color:#071016;border-radius:7px;background:linear-gradient(135deg,#5eead4,#7dd3fc);font-size:11px;font-weight:900;text-transform:none}.app-toast-action.MuiButton-root:hover{background:linear-gradient(135deg,#67f5df,#8adeff)}.app-toast-close.MuiIconButton-root{width:26px;height:26px;color:#a9bdcf;border:1px solid rgba(130,160,190,.2);border-radius:7px}.app-toast-close.MuiIconButton-root:hover{color:#eff8ff;background:#ffffff0f}.break-dialog .MuiDialog-paper{width:min(360px,calc(100vw - 32px));border:1px solid rgba(0,220,235,.26);border-radius:10px;color:#edf6ff;background:linear-gradient(180deg,#081c36fa,#040f1efa),#051223;box-shadow:0 24px 72px #00000085,inset 0 1px #ffffff0f}.break-dialog .MuiBackdrop-root{background-color:#0206179e!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.break-dialog .MuiDialogTitle-root{display:flex;flex-direction:column;gap:3px;padding:18px 18px 8px;color:#f5fbff;font-size:18px;font-weight:900;line-height:1.1}.break-dialog .MuiDialogTitle-root:before{content:"";width:7px;height:20px;position:absolute;left:0;top:19px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#5eead4,#38bdf8);box-shadow:0 0 18px #5eead457}.break-dialog .MuiDialogTitle-root small{color:#8ea4bb;font-size:11px;font-weight:700}.break-dialog .MuiDialogContent-root{padding:10px 18px 8px}.break-dialog-summary{display:grid;gap:4px;margin-bottom:12px;padding:10px;border:1px solid rgba(130,160,190,.22);border-radius:8px;background:#0c141eb8}.break-dialog-summary span{color:#8ea4bb;font-size:11px;font-weight:800}.break-dialog-summary strong{color:#edf6ff;font-size:13px;font-weight:900}.break-dialog-field .MuiOutlinedInput-root{min-height:34px;color:#dcecff;border-radius:7px;background:#0c141edb}.break-dialog-field .MuiOutlinedInput-notchedOutline{border-color:#82a0be57!important}.break-dialog-field .MuiInputLabel-root{color:#91a9bf!important;font-size:12px}.break-dialog .MuiDialogActions-root{gap:8px;padding:10px 18px 18px}.break-dialog .MuiButton-root{min-height:32px;border-radius:7px;padding:4px 12px;font-size:11px;font-weight:900;text-transform:none}.break-dialog .MuiButton-outlined{color:#dcecff;border-color:#82a0be52}.break-dialog .MuiButton-contained{color:#061016;background:linear-gradient(135deg,#5eead4,#7dd3fc);box-shadow:0 8px 18px #2dd4bf2e}.break-dialog .MuiButton-contained:hover{background:linear-gradient(135deg,#67f5df,#8adeff)}.notification-center-trigger.MuiIconButton-root:hover{background:linear-gradient(180deg,#00bed247,#051a30fa)}.notification-center-trigger .MuiBadge-badge{min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;background:#ff4b5f;color:#fff}.notification-center-shell{position:fixed;inset:0;z-index:1284;pointer-events:none}.notification-center-panel{position:absolute;top:18px;right:18px;bottom:18px;width:min(390px,calc(100vw - 36px));display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;border:1px solid rgba(0,220,235,.32);border-radius:10px;background:linear-gradient(180deg,#081c36fa,#040f1efa),#051223;box-shadow:0 24px 72px #0000007a,inset 0 1px #ffffff0f}.notification-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 12px;border-bottom:1px solid rgba(120,165,205,.18)}.notification-center-header .MuiTypography-h6{font-size:18px;line-height:1.15;color:#eef9ff}.notification-center-header .MuiIconButton-root{color:#c9d9e9;border:1px solid rgba(130,160,190,.28);border-radius:7px}.notification-center-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;color:#8fa8bf;font-size:12px;border-bottom:1px solid rgba(120,165,205,.12)}.notification-center-actions .MuiButton-root{height:28px;min-width:0;border-radius:7px;color:#cfe9ff;border-color:#82aad247;text-transform:none;font-size:11px}.notification-center-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:12px;overflow-y:auto}.notification-center-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(112,154,194,.18);border-radius:8px;background:#091a2dd1}.notification-center-item-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#16dce8;background:#00d4e11f}.notification-center-item.severity-error .notification-center-item-icon{color:#ff6576;background:#ff55691f}.notification-center-item.severity-warning .notification-center-item-icon{color:#ffb13d;background:#ffaa2d1f}.notification-center-item.severity-info .notification-center-item-icon{color:#78c7ff;background:#5aafff1f}.notification-center-item-body{min-width:0}.notification-center-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}.notification-center-item-top .MuiTypography-subtitle2{color:#eff8ff;font-size:12px;line-height:1.2}.notification-center-item-top span{flex:0 0 auto;color:#7692aa;font-size:11px}.notification-center-item-body .MuiTypography-body2{color:#b9c9d9;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.notification-center-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7895ad;text-align:center}.notification-center-empty .MuiSvgIcon-root{color:#15d8e8;opacity:.8}@media(max-width:760px){.notification-center-trigger.MuiIconButton-root{right:12px;bottom:12px}.notification-center-panel{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px)}}.login-page{--login-bg0: #040b1a;--login-bg1: #07193a;--login-ink: #e9f2ff;--login-muted: #9fb5d6;--login-card: rgba(8, 22, 50, .78);--login-card-border: rgba(84, 160, 255, .28);--login-shadow: rgba(0, 0, 0, .6);--login-accent0: #1aa5ff;--login-accent1: #16d2bf;--login-danger: #ef5350;min-height:100vh;display:grid;place-items:center;padding:24px 16px;color:var(--login-ink);background:radial-gradient(1200px 520px at 18% -8%,rgba(30,110,255,.2),transparent 56%),radial-gradient(1000px 460px at 85% -12%,rgba(20,180,255,.14),transparent 52%),linear-gradient(180deg,var(--login-bg1),var(--login-bg0))}.login-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(560px 360px at 14% 84%,rgba(26,165,255,.16),transparent 56%),radial-gradient(480px 300px at 88% 78%,rgba(22,210,191,.14),transparent 55%),repeating-linear-gradient(130deg,rgba(255,255,255,.03) 0 1px,transparent 1px 12px);opacity:.82}.login-card{width:min(430px,100%);padding:28px 26px 22px;border-radius:18px;background:linear-gradient(180deg,#07193adb,#041129e6);border:1px solid var(--login-card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 90px var(--login-shadow),inset 0 1px #ffffff0d;animation:login-rise .52s cubic-bezier(.2,.9,.2,1) both;position:relative;overflow:hidden;font-family:Roboto,Segoe UI,Arial,sans-serif}.login-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(160px 120px at 16% 18%,rgba(26,165,255,.22),transparent 60%),radial-gradient(180px 130px at 88% 24%,rgba(22,210,191,.18),transparent 62%);opacity:.9;pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}.login-mark{width:42px;height:42px;border-radius:14px;background:radial-gradient(10px 10px at 30% 30%,rgba(255,255,255,.75),transparent 55%),linear-gradient(135deg,#1aa5fff2,#16d2bfe0);box-shadow:0 14px 40px #00000061;transform:rotate(-8deg)}.login-appName{font-weight:700;letter-spacing:.2px;font-size:14px;color:#dff0ff;text-transform:uppercase}.login-subtitle{font-size:13px;color:var(--login-muted);margin-top:2px}.login-title{margin:8px 0 16px;font-weight:700;font-size:34px;letter-spacing:-.4px;position:relative;z-index:1}.login-label{display:block;font-size:13px;color:#b8cbe6;margin:0 0 8px;position:relative;z-index:1}.login-input{width:100%;height:44px;border-radius:12px;padding:10px 12px;background:#07193ab3;border:1px solid rgba(72,151,255,.34);color:var(--login-ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;position:relative;z-index:1}.login-input::placeholder{color:#bad3ee9e}.login-input:focus{border-color:#22caffcc;box-shadow:0 0 0 4px #1aa5ff33;background:#081c3ed6}.login-button{width:100%;height:44px;margin-top:14px;border:none;border-radius:12px;cursor:pointer;color:#041024;font-weight:700;letter-spacing:.2px;background:linear-gradient(90deg,var(--login-accent0),var(--login-accent1));box-shadow:0 18px 55px #0000005c;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;position:relative;z-index:1}.login-button:hover{transform:translateY(-1px);filter:brightness(1.03) saturate(1.05);box-shadow:0 22px 65px #00000070}.login-button:active{transform:translateY(0);filter:brightness(.98)}.login-button:disabled{cursor:not-allowed;opacity:.85}.login-error{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);color:#ffd8d6;font-size:13px;position:relative;z-index:1}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.login-card{padding:24px 18px 18px;border-radius:14px}.login-title{font-size:30px}}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}
