@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");:root{color-scheme:dark;--bg:#080907;--surface:#12130f;--surface-strong:#191a15;--surface-glass:rgba(18,19,15,0.82);--ink:#f4efe2;--muted:#a49e90;--line:rgba(244,239,226,0.14);--brand:#f0b35b;--brand-dark:#f6c77a;--accent:#6dd6d0;--approved:#4da36f;--pending:#e0a94d;--rejected:#d66a58;--busy:#7f5bff;--proposed:#5d9bd8;--blocked:#24241e;--shadow:0 24px 80px rgba(0,0,0,0.38);--soft-shadow:0 14px 36px rgba(0,0,0,0.24)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body,html{min-height:100%;overflow-y:auto}body{margin:0;overflow-x:hidden;background-color:var(--bg);background:linear-gradient(117deg,rgba(240,179,91,.16),transparent 24%),linear-gradient(244deg,rgba(109,214,208,.1),transparent 24%),linear-gradient(180deg,#080907,#10110d 48%,#070807);color:var(--ink);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--brand)}body:before{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(244,239,226,.05) 1px,transparent 0),linear-gradient(90deg,rgba(244,239,226,.04) 1px,transparent 0),linear-gradient(112deg,transparent,rgba(240,179,91,.07) 42%,transparent 58%);background-size:44px 44px,44px 44px,100% 100%;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 92%);mask-image:linear-gradient(180deg,black,transparent 92%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease,color .16s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.app-shell{min-height:100vh;padding:18px;overflow:visible}.client-app,.client-workspace.standalone{overflow:visible;-webkit-overflow-scrolling:touch}.client-page-header{justify-content:space-between;gap:18px;width:min(1260px,100%);margin:0 auto 18px}.client-page-brand,.client-page-header{display:flex;align-items:flex-start}.client-page-actions{display:flex;align-items:center;gap:8px}.client-page-actions a{min-height:44px;border:1px solid rgba(240,179,91,.24);border-radius:8px;padding:0 15px;display:grid;place-items:center;background:rgba(109,214,208,.1);color:#d8fffb;font-weight:850}.login-screen{display:grid;min-height:100vh;place-items:center;padding:18px}.login-shell{display:grid;width:min(430px,100%);gap:18px}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px}.login-brand>span{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:var(--brand-dark);color:white;font-weight:900}.login-brand div{display:grid;gap:2px}.login-brand strong{font-size:1.12rem}.login-brand small{color:var(--muted);font-weight:800}.main-login{padding:clamp(22px,5vw,34px)}.main-login .panel-title{margin-bottom:6px}.main-login .panel-title h1{max-width:none;font-size:clamp(2.25rem,10vw,3.7rem)}.login-foot{display:grid;gap:10px;justify-items:center;text-align:center}.login-foot a{color:var(--brand-dark);font-size:.9rem;font-weight:900}.admin-sidebar,.admin-workspace,.app-card,.app-topbar,.client-layout,.client-workspace,.login-card,.summary-grid article{border:1px solid var(--line);background:rgba(251,251,246,.84);box-shadow:var(--shadow)}.app-topbar{position:sticky;top:14px;z-index:20;justify-content:space-between;width:min(1260px,100%);min-height:68px;margin:0 auto 18px;padding:10px 12px;border-radius:24px}.admin-header-actions,.admin-request,.app-brand,.app-topbar,.card-heading,.request-item,.row-actions,.top-actions,.user-list article,.workspace-header{display:flex;align-items:center}.app-brand{flex-direction:column;justify-content:center;gap:10px;font-weight:900}.app-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:var(--brand-dark);color:white;font-size:.82rem;letter-spacing:.04em}.top-actions{gap:8px}.admin-header-actions button,.block-edit-form button,.booking-form button,.convert-block-form button,.email-template-list button,.ghost-button,.icloud-card button,.login-card button,.request-edit-form button,.row-actions button,.small-button,.top-actions a,.top-actions button,.user-actions button,.user-form button{min-height:44px;border:0;border-radius:14px;padding:0 15px;background:var(--brand-dark);color:white;font-weight:850}.top-actions a{display:grid;place-items:center;background:rgba(32,54,46,.08);color:var(--brand-dark)}.client-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;width:min(1260px,100%);margin:0 auto;padding:18px;border-radius:34px}.login-panel{display:grid;align-content:start;gap:18px}.card-heading,.panel-title,.workspace-header{gap:18px;justify-content:space-between}.card-heading p,.panel-title p,.workspace-header p{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card-heading h2,.card-heading h3,.panel-title h1,.workspace-header h1,.workspace-header h2{margin:0;letter-spacing:-.05em;line-height:1}.panel-title h1{max-width:260px;font-size:clamp(2.4rem,7vw,4.3rem)}.workspace-header h1,.workspace-header h2{font-size:clamp(2rem,4vw,3.5rem)}.card-heading h2,.card-heading h3{font-size:clamp(1.55rem,3vw,2.2rem)}.booking-form,.login-card,.user-form{display:grid;gap:14px}.login-card{padding:18px;border-radius:26px}.block-edit-form label,.booking-form label,.convert-block-form label,.login-card label,.request-edit-form label,.user-form label{display:grid;gap:7px;color:var(--ink);font-size:.88rem;font-weight:850}.block-edit-form input,.booking-form input,.convert-block-form input,.convert-block-form select,.inline-form input,.login-card input,.mini-form input,.modal-user-list input,.multi-request-row input,.request-edit-form input,.request-edit-form select,.request-status-form input,.request-status-form select,.user-form input,.user-form select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:16px;background:#080907;color:var(--ink);padding:0 14px;outline:none}.block-edit-form input:focus,.booking-form input:focus,.convert-block-form input:focus,.convert-block-form select:focus,.inline-form input:focus,.login-card input:focus,.mini-form input:focus,.modal-user-list input:focus,.multi-request-row input:focus,.request-edit-form input:focus,.request-edit-form select:focus,.request-status-form input:focus,.request-status-form select:focus,.user-form input:focus,.user-form select:focus{border-color:rgba(56,90,75,.5);box-shadow:0 0 0 4px rgba(56,90,75,.12)}.booking-form small,.login-card small{color:var(--muted);line-height:1.45}.admin-workspace,.client-workspace{display:grid;gap:18px;padding:18px;border-radius:28px;align-content:start}.client-workspace.standalone{width:min(1260px,100%);margin:0 auto}.workspace-header{min-height:88px}.status-pill{width:fit-content;border-radius:999px;background:rgba(56,90,75,.12);color:var(--brand);padding:8px 11px;font-size:.78rem;font-weight:900;white-space:nowrap}.status-pill.private{background:rgba(32,54,46,.1);color:var(--brand-dark)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-grid article{display:grid;gap:4px;min-height:118px;padding:18px;border-radius:24px}.summary-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.summary-grid strong{font-size:2rem;line-height:1}.summary-grid small{color:var(--muted)}.admin-bottom-grid,.admin-grid,.app-grid{display:grid;gap:18px}.app-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.74fr)}.app-card{border-radius:28px;padding:18px;box-shadow:var(--soft-shadow)}.calendar-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.action-calendar{overflow:visible}.calendar-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);gap:18px;align-items:end}.calendar-toolbar p{margin:0;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.calendar-toolbar h2{margin:8px 0 0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;letter-spacing:0;line-height:1;text-transform:capitalize}.calendar-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-nav,.calendar-pickers,.calendar-segmented{display:flex;gap:6px;min-width:0}.calendar-nav button,.calendar-options-trigger,.calendar-pickers input,.calendar-pickers select,.calendar-segmented button{min-height:34px;border:1px solid rgba(244,239,226,.1);border-radius:6px;background:transparent;color:var(--ink);padding:0 10px;font-weight:500;font-size:.9rem;transition:all .16s ease}.calendar-nav button,.calendar-options-trigger,.calendar-segmented button{color:var(--muted)}.calendar-nav button:hover,.calendar-options-trigger:hover,.calendar-segmented button:hover{background:rgba(244,239,226,.05);color:var(--ink)}.calendar-segmented button.active{border-color:rgba(240,179,91,.3);background:rgba(240,179,91,.1);color:var(--brand-dark)}.calendar-cell{position:relative;min-width:0}.calendar-cell--open{z-index:200}.calendar-backdrop{position:fixed;inset:0;z-index:150;background:transparent;cursor:default}.calendar-menu{position:relative}.calendar-menu summary{list-style:none}.calendar-menu summary::-webkit-details-marker{display:none}.weekday-row{margin:16px 0 12px;color:var(--muted);font-size:.75rem;font-weight:500;text-align:center;opacity:.7}.calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;width:100%;height:120px;border:none;border-radius:12px;background:transparent;color:var(--ink);padding:8px;text-align:left;transition:background .16s ease,box-shadow .16s ease}.week-view .calendar-day{height:320px}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:rgba(240,179,91,.15);color:var(--brand-dark);font-size:.7rem;font-weight:600}.calendar-day[aria-expanded=true],.calendar-menu[open] .calendar-day{background:rgba(109,214,208,.08);border-radius:12px}.calendar-cell--open .calendar-day{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(109,214,208,.32),0 0 0 3px rgba(109,214,208,.12)}.calendar-cell--open .calendar-options-trigger{opacity:1}.calendar-day:not(:empty):hover{background:rgba(244,239,226,.04);border-radius:12px}.calendar-day span{font-weight:600;font-size:.95rem}.calendar-day.outside-month{opacity:.45}.calendar-event-list{display:grid;align-content:start;gap:5px;min-height:0;overflow:auto}.calendar-event-list .calendar-event{display:grid;gap:2px;width:100%;border:none;border-radius:6px;padding:5px 6px;background:rgba(244,239,226,.05);font-size:.75rem;line-height:1.2;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.calendar-event-list .calendar-event:hover{transform:translateY(-1px)}.calendar-event-list .calendar-event:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(109,214,208,.34)}.calendar-event--selected{box-shadow:inset 0 0 0 1px rgba(240,179,91,.48),0 0 0 2px rgba(240,179,91,.14)}.calendar-event em,.calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event em{color:var(--muted);font-style:normal;font-weight:700}.calendar-event.pending{background:rgba(224,169,77,.08);color:#e0a94d}.calendar-event.approved{background:rgba(77,163,111,.08);color:#4da36f}.calendar-event.rejected{background:rgba(214,106,88,.08);color:#d66a58}.calendar-event.blocked,.calendar-event.busy{background:rgba(127,91,255,.08);color:#7f5bff}.calendar-event.proposed{background:rgba(93,155,216,.08);color:#5d9bd8}.calendar-empty-note{align-self:end;color:rgba(244,239,226,.34);font-size:.76rem;font-weight:800}.calendar-options-trigger{display:grid;place-items:center;min-height:30px;font-size:.7rem;opacity:0;transition:opacity .16s ease}.calendar-day:hover .calendar-options-trigger{opacity:1}.admin-request.approved mark,.calendar-day.approved,.request-item.approved mark{background:var(--approved);color:white}.admin-request.pending mark,.calendar-day.pending,.request-item.pending mark{background:var(--pending);color:var(--ink)}.calendar-day.rejected,.request-item.rejected mark{background:var(--rejected);color:white}.admin-request.busy mark,.calendar-day.busy,.request-item.busy mark{background:var(--busy);color:white}.request-item.blocked mark{background:var(--rejected);color:white}.admin-request.proposed mark,.calendar-day.proposed{background:var(--proposed);color:white}.calendar-day.blocked{background:var(--rejected);color:white}.day-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:160;display:grid;width:min(280px,90vw);max-height:min(72vh,calc(100vh - 32px));gap:12px;border:1px solid rgba(244,239,226,.15);border-radius:16px;pointer-events:auto;box-shadow:0 20px 60px rgba(0,0,0,.6);padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.day-menu--left{right:0;left:auto}.day-menu strong{font-size:.95rem}.day-menu small{color:var(--muted);line-height:1.4}.day-menu-form button,.day-menu-quick-action button,.day-menu-selector button,.day-menu>button,.quick-actions button{min-height:38px;border:0;border-radius:12px;background:var(--brand-dark);color:white;padding:0 12px;font-weight:850}.day-menu-quick-action{display:grid}.day-menu-form,.day-menu-list,.day-menu-selector,.quick-actions{display:grid;gap:8px}.day-menu-form input,.day-menu-selector select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px}.day-menu-selector{gap:6px}.day-menu-selector-label{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.02em}.day-menu-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions form{display:grid}.quick-actions button{min-width:0;width:100%;padding:0 8px;background:rgba(32,54,46,.1);color:var(--brand-dark)}.day-menu-list article{display:grid;gap:5px;border-radius:14px;background:rgba(32,54,46,.055);padding:10px}.day-menu-note{border-radius:12px;background:rgba(40,51,47,.08);padding:8px 10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multi-request-list,.multi-request-row{display:grid;gap:12px}.multi-request-row{border:1px solid var(--line);border-radius:22px;background:#080907;margin:0;padding:14px}.multi-request-row legend{border-radius:999px;background:rgba(32,54,46,.08);color:var(--brand-dark);padding:6px 10px;font-size:.78rem;font-weight:900}.form-actions,.multi-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.form-actions button{flex:1 1}.ghost-button{background:rgba(32,54,46,.08)!important;color:var(--brand-dark)!important}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:10px}.check-row input[type=checkbox]{position:relative;width:46px;min-width:46px;height:28px;min-height:28px;border:1px solid rgba(244,239,226,.18);border-radius:999px;background:rgba(244,239,226,.12);appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.check-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#f4efe2;box-shadow:0 2px 6px rgba(0,0,0,.28);transition:transform .16s ease}.check-row input[type=checkbox]:checked{border-color:rgba(109,214,208,.52);background:rgba(109,214,208,.32)}.check-row input[type=checkbox]:checked:after{transform:translateX(18px)}.check-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px rgba(109,214,208,.1)}.request-list{display:grid;gap:10px}.admin-request,.request-item{justify-content:space-between;gap:14px;min-height:72px;border:1px solid var(--line);border-radius:20px;background:#080907;padding:12px}.request-item{display:block}.request-item-content{display:grid;gap:8px}.request-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-request time,.request-item time{font-weight:900;white-space:nowrap}.admin-request div,.request-item div,.user-list div{display:grid;gap:3px}.admin-request span,.request-item span,.user-list span{color:var(--muted);font-size:.9rem}mark{border-radius:999px;padding:7px 10px;background:rgba(23,32,29,.08);color:var(--ink);font-size:.78rem;font-weight:900;white-space:nowrap}.admin-app{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;width:min(1440px,calc(100% - 36px));margin:18px auto;align-items:start}.admin-standalone-page{display:grid;min-height:100vh;padding:18px;gap:12px;align-content:start}.admin-standalone-nav{display:flex;align-items:center;padding:0 4px}.back-to-admin{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:color .16s ease}.back-to-admin:hover{color:var(--brand-dark)}.standalone-workspace{border-radius:30px;padding:24px}.admin-sidebar{position:sticky;top:18px;display:grid;align-self:start;padding:16px;border-radius:30px;grid-template-rows:auto 1fr auto}.admin-sidebar,.admin-workspace{width:100%;min-height:calc(100vh - 36px)}.admin-workspace{min-width:0}.admin-sidebar nav{display:grid;align-content:start;gap:8px;margin-top:28px}.admin-sidebar-footer{display:grid;align-self:end;gap:10px}.admin-sidebar-account{display:grid;gap:4px;border:1px solid rgba(244,239,226,.08);border-radius:16px;background:rgba(244,239,226,.03);padding:12px 14px}.admin-sidebar-account span{color:var(--muted);font-size:.74rem;font-weight:800}.admin-sidebar-account strong{color:var(--ink);font-size:.98rem;font-weight:900}.admin-sidebar-account small{color:var(--muted);font-size:.72rem;font-weight:800}.admin-sidebar-footer form{display:grid}.admin-sidebar nav a,.back-link{min-height:46px;border-radius:15px;padding:13px 14px;color:var(--muted);font-weight:850;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:var(--brand-dark);color:white;transform:translateX(2px)}.back-link{align-self:end;background:rgba(32,54,46,.08);color:var(--brand-dark)}.admin-header-actions{gap:10px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.admin-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.admin-request-list,.user-list{display:grid;gap:10px}.panel-segmented{display:flex;flex-wrap:wrap;gap:6px}.panel-segmented a{min-height:34px;border:1px solid rgba(244,239,226,.1);border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;text-decoration:none;transition:all .16s ease}.panel-segmented a:hover{background:rgba(244,239,226,.05);color:var(--ink)}.panel-segmented a.active{border-color:rgba(240,179,91,.3);background:rgba(240,179,91,.1);color:var(--brand-dark)}.admin-list-card,.request-list-card{max-height:640px;overflow:auto}.timeline-card{grid-column:1/-1}.admin-request{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 14px}.admin-request-main{display:grid;gap:4px}.admin-request--empty{grid-template-columns:1fr;min-height:120px}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backup-card,.backup-status-card{display:grid;gap:14px}.backup-note,.backup-summary-list,.backup-warning{margin:0}.backup-warning{color:#ffd98e;font-size:.9rem;line-height:1.45}.backup-actions{display:grid}.backup-primary-action,.backup-restore-form button{min-height:40px;border:0;border-radius:14px;background:var(--brand-dark);color:white;padding:0 14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.backup-restore-form{display:grid;gap:12px}.backup-restore-form label{display:grid;gap:8px}.backup-restore-form input[type=file]{padding:10px 12px}.backup-restore-form input[type=file],.backup-restore-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;background:rgba(3,4,3,.44);color:var(--ink)}.backup-restore-form select{padding:0 12px}.backup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backup-summary-grid article{display:grid;gap:4px;border:1px solid rgba(244,239,226,.08);border-radius:14px;background:rgba(244,239,226,.03);padding:12px}.backup-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.backup-summary-grid strong{font-size:1.5rem;line-height:1}.backup-summary-grid small{color:var(--muted)}.backup-summary-list{display:grid;gap:6px;padding-left:18px;color:var(--muted)}.backup-status-card--error{border-color:rgba(214,106,88,.25)}.client-password-card{max-width:640px}.client-password-requirements{display:grid;gap:8px;border:1px solid rgba(244,239,226,.08);border-radius:14px;background:rgba(244,239,226,.03);padding:14px}.client-password-requirements strong{color:var(--ink);font-size:.9rem}.client-password-requirements ul{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.row-actions{grid-column:1/-1;gap:8px}.email-template-list button,.icloud-card button,.row-actions button,.small-button,.user-actions button{min-height:38px;background:rgba(32,54,46,.1);color:var(--brand-dark)}.block-edit-form,.convert-block-form,.inline-form,.mini-form,.request-edit-form,.request-status-form{display:grid;gap:8px}.inline-form{grid-template-columns:minmax(0,1fr) minmax(160px,.4fr) auto;margin-top:16px}.inline-form button,.mini-form button,.request-status-form button{min-height:44px;border:0;border-radius:14px;padding:0 15px;background:var(--brand-dark);color:white;font-weight:850}.request-status-form{grid-column:1/-1;grid-template-columns:minmax(140px,.3fr) minmax(180px,1fr) auto}.admin-edit-panel{grid-column:1/-1;display:grid;gap:10px;border-top:1px solid rgba(244,239,226,.08);padding-top:10px}.admin-edit-panel summary{width:fit-content;cursor:pointer;list-style:none;border:1px solid rgba(244,239,226,.1);border-radius:12px;background:rgba(32,54,46,.08);color:var(--brand-dark);padding:9px 12px;font-size:.85rem;font-weight:850}.admin-edit-panel summary::-webkit-details-marker{display:none}.block-edit-form,.convert-block-form,.request-edit-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.convert-block-form{border-top:1px solid rgba(244,239,226,.08);padding-top:10px}.block-edit-form label,.convert-block-form label,.request-edit-form label{display:grid;gap:8px}.block-edit-form .row-actions,.convert-block-form .row-actions,.convert-block-form small,.request-edit-check,.request-edit-form .form-row,.request-edit-form .row-actions{grid-column:1/-1}.email-template-list span{min-height:44px;border-radius:14px;background:rgba(32,54,46,.08);color:var(--brand-dark);padding:12px 15px;font-weight:850}.form-error,.form-state{grid-column:1/-1;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.form-state{width:fit-content;background:rgba(56,90,75,.12);color:var(--brand)}.form-error{background:rgba(191,87,72,.12);color:var(--rejected)}form[aria-busy=true] button[type=submit]{opacity:.68;pointer-events:none}.user-admin-card{display:grid;gap:18px}.admin-account-list,.admin-account-row{display:grid;gap:12px}.admin-account-row{border:1px solid rgba(244,239,226,.08);border-radius:16px;background:rgba(244,239,226,.03);padding:14px}.admin-account-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-account-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-account-actions{display:grid;gap:10px}.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.user-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.modal-header p,.user-admin-toolbar p{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.modal-header h2,.user-admin-toolbar h2{margin:0;letter-spacing:-.05em;line-height:1}.compact-user-list button,.modal-header button,.modal-user-list button,.single-action-form button,.user-admin-toolbar button{min-height:44px;border:0;border-radius:14px;padding:0 15px;background:var(--brand-dark);color:white;font-weight:850}.user-admin-grid{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:18px;align-items:start}.user-form{border-radius:22px;background:#080907;padding:16px}.admin-credentials-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:22px;background:#080907;padding:14px}.user-row.compact{grid-template-columns:minmax(0,1fr) auto auto}.user-main{display:grid;gap:3px}.user-main small{color:var(--muted)}.user-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.user-actions form{display:contents}.user-actions .danger-button{background:rgba(191,87,72,.12);color:var(--rejected)}.user-card-menu{position:relative}.user-card-menu summary{list-style:none}.user-card-menu summary::-webkit-details-marker{display:none}.compact-user-card{cursor:pointer}.user-options-popup{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:90;display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--surface-glass);box-shadow:0 24px 80px rgba(0,0,0,.46);padding:14px}.user-card-menu[open]{z-index:95}.user-card-menu[open] .compact-user-card{border-color:rgba(109,214,208,.44);box-shadow:0 0 0 3px rgba(109,214,208,.1)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(8,9,7,.9);padding:18px}.modal-backdrop,.user-modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.user-modal{display:grid;width:min(1120px,100%);max-height:min(860px,calc(100vh - 36px));border:1px solid var(--line);border-radius:34px;background:#11120f;box-shadow:0 30px 110px rgba(11,20,16,.36)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px}.modal-header button{background:rgba(32,54,46,.08);color:var(--brand-dark)}.modal-close{display:grid;min-height:44px;place-items:center;border:0;border-radius:14px;padding:0 15px;background:rgba(32,54,46,.08);color:var(--brand-dark);font-weight:850}.user-modal-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.modal-user-list{display:grid;align-content:start;gap:12px;border-right:1px solid var(--line);background:#0c0d0a;padding:16px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-user-list-head{display:grid;gap:10px}.modal-user-list input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#080907;padding:0 12px}.modal-user-list-scroll{display:grid;gap:8px}.user-modal .modal-user-list .modal-user-create-toggle,.user-modal .modal-user-list .modal-user-item{display:grid;justify-items:start;gap:4px;width:100%;height:auto;min-height:60px;border:1px solid rgba(244,239,226,.08);border-radius:16px;background:#171814;color:var(--ink);padding:10px 12px;text-align:left;box-shadow:none}.user-modal .modal-user-list .modal-user-create-toggle{min-height:48px;align-items:center;justify-items:center;text-align:center;font-weight:850}.user-modal .modal-user-list .modal-user-create-toggle.selected,.user-modal .modal-user-list .modal-user-create-toggle:hover,.user-modal .modal-user-list .modal-user-item.selected,.user-modal .modal-user-list .modal-user-item:hover{background:var(--brand-dark);color:white;border-color:rgba(255,218,145,.38);box-shadow:0 0 0 1px rgba(255,218,145,.18)}.modal-user-list span{color:currentColor;opacity:.72;font-size:.86rem}.modal-user-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-detail-topbar{display:flex;align-items:start;justify-content:space-between;gap:14px}.modal-detail-topbar p{margin:0 0 6px;color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.modal-detail-topbar h3{margin:0;font-size:1.4rem}.modal-detail-topbar button{min-height:42px;white-space:nowrap}.modal-panel{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:24px;background:#080907;padding:16px}.modal-panel h3{margin:0;font-size:1.2rem}.modal-actions-row{display:grid;gap:10px}.single-action-form{display:grid}.single-action-form .danger-button{background:rgba(191,87,72,.12);color:var(--rejected)}.email-template-list,.icloud-card{display:grid;gap:10px}.icloud-card{border-radius:22px;background:#080907;padding:16px}.icloud-card span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.icloud-card strong{font-size:2rem}.icloud-card p{margin:0;color:var(--muted);line-height:1.55}@media (max-width:1020px){.admin-bottom-grid,.admin-grid,.app-grid,.client-layout,.user-admin-grid{grid-template-columns:1fr}.login-panel{grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);align-items:end}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.admin-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{transform:translateY(-1px)}.back-link{margin-top:12px}}@media (max-width:720px){.app-shell{padding:10px}.admin-workspace,.app-topbar,.client-layout,.client-workspace{border-radius:22px}.admin-header-actions,.app-topbar,.card-heading,.modal-header,.request-item,.user-admin-toolbar,.user-row,.workspace-header{align-items:stretch;flex-direction:column}.top-actions{width:100%}.admin-header-actions button,.top-actions a,.top-actions button{flex:1 1}.admin-workspace,.client-layout,.client-workspace{padding:10px}.admin-credentials-form,.backup-grid,.backup-summary-grid,.form-row,.login-panel,.summary-grid{grid-template-columns:1fr}.form-actions,.multi-row-actions{display:grid;grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid,.weekday-row{gap:5px}.calendar-day{min-height:46px;border-radius:12px;padding:7px}.day-menu{position:fixed;right:12px;bottom:12px;left:12px;top:auto;width:auto;max-height:calc(100vh - 24px)}.admin-request{grid-template-columns:1fr;align-items:stretch}.row-actions{display:grid;grid-template-columns:1fr 1fr}.inline-form,.request-status-form{grid-template-columns:1fr}.user-modal{max-height:calc(100vh - 20px);border-radius:24px}.modal-user-detail,.user-modal-grid{grid-template-columns:1fr}.modal-user-list{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.user-actions,.user-row.compact{grid-template-columns:1fr}.user-actions{display:grid}}@media (max-width:430px){.app-brand strong{max-width:120px;line-height:1.05}.calendar-day{font-size:.82rem}.row-actions{grid-template-columns:1fr}}.admin-app,.app-shell,.login-screen,main{position:relative}.admin-app:after,.client-workspace.standalone:after,.login-screen:after{position:fixed;inset:0;z-index:-1;background:linear-gradient(102deg,transparent 0 30%,rgba(240,179,91,.1) 45%,transparent 62%),linear-gradient(252deg,transparent 0 38%,rgba(109,214,208,.08) 52%,transparent 70%);content:"";pointer-events:none}.admin-request,.admin-sidebar,.admin-workspace,.app-card,.app-topbar,.client-layout,.client-workspace,.icloud-card,.login-card,.modal-panel,.multi-request-row,.request-item,.summary-grid article,.user-form,.user-modal,.user-row{border-color:var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--surface-glass);box-shadow:var(--shadow)}.day-menu{background:#11120f}.admin-sidebar,.app-topbar{border-color:rgba(240,179,91,.24)}.app-brand>span,.login-brand>span{border:1px solid rgba(255,222,150,.55);border-radius:8px;background:linear-gradient(135deg,#f0b35b,#ffdf98 54%,#8ee9df);color:#080907;box-shadow:0 0 34px rgba(240,179,91,.24)}.app-brand strong,.card-heading h2,.card-heading h3,.login-brand strong,.modal-header h2,.panel-title h1,.user-admin-toolbar h2,.workspace-header h1,.workspace-header h2{color:var(--ink);letter-spacing:0}.card-heading p,.icloud-card span,.modal-header p,.panel-title p,.user-admin-toolbar p,.workspace-header p{color:var(--brand);letter-spacing:.16em}.admin-request span,.booking-form small,.icloud-card p,.login-brand small,.login-card small,.request-item span,.summary-grid small,.summary-grid span,.user-list span,.user-main small{color:var(--muted)}.admin-header-actions button,.back-link,.block-edit-form button,.booking-form button,.compact-user-list button,.day-menu-form button,.day-menu-selector button,.day-menu>button,.email-template-list button,.ghost-button,.icloud-card button,.inline-form button,.login-card button,.mini-form button,.modal-header button,.modal-user-list button,.quick-actions button,.request-edit-form button,.request-status-form button,.row-actions button,.single-action-form button,.small-button,.top-actions a,.top-actions button,.user-actions button,.user-admin-toolbar button,.user-form button{border:1px solid rgba(240,179,91,.24);border-radius:8px;background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907;box-shadow:0 10px 26px rgba(240,179,91,.16)}.back-link,.email-template-list button,.ghost-button,.icloud-card button,.modal-header button,.quick-actions button,.row-actions button,.small-button,.top-actions a,.user-actions button{background:rgba(109,214,208,.1)!important;color:#d8fffb!important;box-shadow:none}.admin-sidebar nav a,.back-link{border-radius:8px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:linear-gradient(135deg,rgba(240,179,91,.95),rgba(255,218,145,.95));color:#080907}.block-edit-form input,.booking-form input,.convert-block-form input,.convert-block-form select,.day-menu-form input,.day-menu-selector select,.inline-form input,.login-card input,.mini-form input,.modal-user-list input,.multi-request-row input,.request-edit-form input,.request-edit-form select,.request-status-form input,.request-status-form select,.user-form input,.user-form select{border-color:rgba(244,239,226,.16);border-radius:8px;background:rgba(3,4,3,.44);color:var(--ink);appearance:none;-webkit-appearance:none}.day-menu-selector select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a49e90' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.day-menu-selector select:focus{outline:none;border-color:rgba(240,179,91,.32);box-shadow:0 0 0 3px rgba(240,179,91,.08)}.block-edit-form input::placeholder,.booking-form input::placeholder,.convert-block-form input::placeholder,.inline-form input::placeholder,.login-card input::placeholder,.mini-form input::placeholder,.request-edit-form input::placeholder,.request-status-form input::placeholder,.user-form input::placeholder{color:rgba(244,239,226,.38)}.block-edit-form input:focus,.booking-form input:focus,.convert-block-form input:focus,.convert-block-form select:focus,.inline-form input:focus,.login-card input:focus,.mini-form input:focus,.modal-user-list input:focus,.multi-request-row input:focus,.request-edit-form input:focus,.request-edit-form select:focus,.request-status-form input:focus,.request-status-form select:focus,.user-form input:focus,.user-form select:focus{border-color:rgba(109,214,208,.72);box-shadow:0 0 0 4px rgba(109,214,208,.1)}.summary-grid article{min-height:128px}.summary-grid strong{color:var(--brand);text-shadow:0 0 28px rgba(240,179,91,.2)}.status-pill,mark{border:1px solid rgba(244,239,226,.14);background:rgba(244,239,226,.08);color:var(--ink)}.status-pill.private{background:rgba(109,214,208,.1);color:#d8fffb}.calendar-day{border-color:rgba(244,239,226,.12);border-radius:8px;background:rgba(3,4,3,.38)}.calendar-day small{background:rgba(8,9,7,.62)}.admin-request.pending mark,.calendar-day.pending,.request-item.pending mark{background:rgba(224,169,77,.18);color:#ffd98e}.admin-request.approved mark,.calendar-day.approved,.request-item.approved mark{background:rgba(77,163,111,.2);color:#a9f0c4}.calendar-day.rejected,.request-item.rejected mark{background:rgba(214,106,88,.2);color:#ffb5a9}.admin-request.busy mark,.calendar-day.busy,.request-item.busy mark{background:rgba(127,91,255,.18);color:#cbbdff}.admin-request.proposed mark,.calendar-day.proposed{background:rgba(93,155,216,.2);color:#b9dcff}.admin-request.blocked mark,.calendar-day.blocked{background:rgba(214,106,88,.2);color:#ffb5a9}.request-history-note{color:rgba(244,239,226,.42);font-size:.78rem;font-weight:800}.notes-section{display:grid;gap:10px;margin-top:10px;width:100%;border:1px solid rgba(244,239,226,.08);border-radius:16px;background:rgba(244,239,226,.03);padding:14px;justify-items:stretch}.notes-title{margin:0;color:var(--ink);font-size:.88rem;font-weight:900;text-align:left}.notes-thread{display:grid;gap:8px;width:100%}.note-bubble{display:grid;gap:4px;border:1px solid rgba(244,239,226,.08);border-radius:12px;padding:10px 12px;width:100%;text-align:left}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-bubble.provider{background:rgba(240,179,91,.08)}.note-bubble.client{background:rgba(109,214,208,.08)}.notes-author{color:var(--ink);font-size:.8rem;font-weight:900}.notes-message{margin:0;color:var(--ink);line-height:1.45;white-space:pre-wrap;text-align:left}.notes-meta{color:var(--muted);font-size:.74rem;text-align:left}.note-delete-button{min-height:28px;border:1px solid rgba(214,106,88,.24);border-radius:10px;background:rgba(214,106,88,.08);color:var(--rejected);padding:0 10px;font-size:.74rem;font-weight:800}.notes-empty{display:block;width:100%;border:1px dashed rgba(244,239,226,.14);border-radius:12px;padding:10px 12px;background:rgba(3,4,3,.22)}.notes-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;width:100%}.notes-input{width:100%;min-height:76px;border:1px solid rgba(244,239,226,.16);border-radius:12px;background:rgba(3,4,3,.44);color:var(--ink);padding:10px 12px;resize:vertical;font:inherit;text-align:left}.notes-input:focus{border-color:rgba(109,214,208,.72);box-shadow:0 0 0 4px rgba(109,214,208,.1);outline:none}.notes-submit{min-height:44px;border:1px solid rgba(240,179,91,.24);border-radius:12px;background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907;padding:0 15px;font-weight:850;white-space:nowrap;align-self:stretch}.action-calendar{grid-column:1/-1;position:relative;z-index:40}.calendar-day.empty{border-color:transparent;background:rgba(244,239,226,.025);box-shadow:none}.calendar-menu[open]{z-index:1000}.day-menu{z-index:1001;color:var(--ink)}.day-menu-list article,.day-menu-note{border:1px solid rgba(244,239,226,.1);background:rgba(3,4,3,.28)}.admin-list-card,.user-admin-card{position:relative;z-index:1}.user-management-modal{display:none;z-index:220}.user-management-modal:target{display:grid}.admin-header-actions a,.modal-close,.user-admin-toolbar a{border:1px solid rgba(240,179,91,.24);border-radius:8px;background:rgba(109,214,208,.1)!important;color:#d8fffb!important;box-shadow:none}.form-error{border:1px solid rgba(214,106,88,.35);background:rgba(214,106,88,.13);color:#ffb5a9}.form-state{border:1px solid rgba(77,163,111,.35);background:rgba(77,163,111,.13);color:#a9f0c4}.single-action-form .danger-button,.user-actions .danger-button{border-color:rgba(214,106,88,.28);background:rgba(214,106,88,.14)!important;color:#ffb5a9!important}@media (max-width:720px){.admin-workspace,.app-topbar,.client-layout,.client-workspace,.user-modal{border-radius:8px}.client-page-header{flex-direction:column;align-items:stretch}.client-page-actions,.client-page-actions a{width:100%}.calendar-controls,.calendar-pickers,.calendar-toolbar{display:grid;grid-template-columns:1fr}.calendar-nav,.calendar-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid,.weekday-row{gap:4px}.calendar-grid .calendar-cell{min-width:0}.calendar-day{min-height:84px;height:auto;padding:6px;gap:4px}.week-view .calendar-day{min-height:220px}.calendar-day span{font-size:.82rem}.calendar-day small{min-width:18px;height:18px;font-size:.62rem}.calendar-options-trigger{display:grid;place-items:center;opacity:1;justify-self:end;align-self:end;width:26px;height:22px;min-width:26px;min-height:22px;padding:0;border-radius:999px;font-size:0;line-height:1}.calendar-options-trigger:before{content:"⋯";display:block;font-size:.92rem;letter-spacing:0;line-height:1;transform:translateY(-1px)}.calendar-options-trigger[aria-expanded=true]{background:rgba(244,239,226,.12);color:var(--ink)}.calendar-grid:not(.week-view) .calendar-empty-note,.calendar-grid:not(.week-view) .calendar-event-list{display:none}.calendar-grid:not(.week-view) .calendar-day{grid-template-rows:auto 1fr auto}.weekday-row{font-size:.68rem;margin:14px 0 10px}.day-menu{width:auto;max-width:none}.notes-form{grid-template-columns:1fr}}.day-menu-date{font-size:.85rem;color:var(--muted);font-weight:500}.day-menu-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.day-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;border-radius:10px;background:rgba(244,239,226,.05);padding:8px 10px;border-left:3px solid rgba(244,239,226,.15)}.day-menu-item.pending{border-left-color:var(--pending)}.day-menu-item.approved{border-left-color:var(--approved)}.day-menu-item.rejected{border-left-color:var(--rejected)}.day-menu-item.blocked,.day-menu-item.busy{border-left-color:var(--busy)}.day-menu-item.proposed{border-left-color:var(--proposed)}.day-menu-item-info{display:grid;gap:2px;flex:1 1;min-width:0}.day-menu-item-info strong{font-size:.82rem;font-weight:600}.day-menu-item-info em,.day-menu-item-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-menu-item-info em{font-size:.75rem;color:var(--muted);font-style:normal}.day-menu-edit-button{min-height:26px;padding:0 10px;border:1px solid rgba(109,214,208,.22);border-radius:8px;background:rgba(109,214,208,.08);color:#d8fffb;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.day-menu-edit-button:hover{background:rgba(109,214,208,.14)}.day-menu-delete{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;background:rgba(214,106,88,.12);color:var(--rejected);font-size:1rem;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.day-menu-delete:hover{background:rgba(214,106,88,.25);transform:none}.day-menu-edit-panel{display:grid;gap:12px;border-top:1px solid rgba(244,239,226,.08);padding-top:12px}.day-menu-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-menu-edit-head strong{font-size:.82rem;color:var(--ink)}.day-menu-edit-head button{min-height:28px;padding:0 10px;border:1px solid rgba(244,239,226,.12);border-radius:8px;background:rgba(244,239,226,.05);color:var(--muted);font-size:.74rem;font-weight:700;cursor:pointer}.day-menu-edit-form{grid-template-columns:minmax(0,1fr)!important;gap:10px}.day-menu-edit-form label{gap:6px}.day-menu-edit-form .form-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.day-menu-edit-form .row-actions{display:flex;justify-content:flex-end}.day-menu-edit-form button{min-height:40px}.day-menu-details{display:grid;gap:10px;border-top:1px solid rgba(244,239,226,.08);padding-top:10px}.day-menu-details summary{width:fit-content;cursor:pointer;list-style:none;border:1px solid rgba(244,239,226,.1);border-radius:12px;background:rgba(32,54,46,.08);color:var(--brand-dark);padding:9px 12px;font-size:.85rem;font-weight:850}.day-menu-details summary::-webkit-details-marker{display:none}.booking-form--compact .multi-request-row{padding:12px}.booking-form--compact .multi-request-list{gap:10px}.inline-date-note{display:block;margin-top:-2px}.delete-item-button{min-height:32px;border:1px solid rgba(214,106,88,.3);border-radius:10px;background:rgba(214,106,88,.08);color:var(--rejected);padding:0 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .16s ease}.delete-item-button:hover{background:rgba(214,106,88,.2);transform:none}.categories-panel{display:grid;gap:16px;align-content:start}.category-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.category-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:rgba(244,239,226,.04);padding:10px 12px;font-size:.88rem;font-weight:500;min-width:0}.category-item>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item--fixed{opacity:.6}.category-fixed-badge{font-size:.7rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.category-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:rgba(214,106,88,.1);color:var(--rejected);font-size:1.1rem;font-weight:300;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease;appearance:none;-webkit-appearance:none}.category-delete:hover{background:rgba(214,106,88,.25);transform:scale(1.05)}.category-delete:active{transform:scale(.95)}.category-empty{font-size:.82rem;color:var(--muted);padding:8px 12px}.category-form{display:flex;gap:8px}.category-form input{flex:1 1;min-height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:0 12px;font-size:.88rem;outline:none;transition:border-color .16s ease}.category-form input:focus{border-color:var(--brand)}.category-form button{min-height:40px;border:none;border-radius:10px;background:var(--brand-dark);color:#080907;padding:0 16px;font-weight:600;font-size:.88rem}.client-categories-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.client-category-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:rgba(244,239,226,.04);padding:10px 14px;font-size:.88rem;font-weight:500}.category-name{flex:1 1;min-width:0;color:var(--ink)}.category-count{flex-shrink:0;display:grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:rgba(240,179,91,.15);color:var(--brand-dark);font-size:.75rem;font-weight:700}.booking-form select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);color:var(--ink);font-family:inherit;font-size:.9rem;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a49e90' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:0 36px 0 14px}.booking-form select:focus{border-color:rgba(56,90,75,.5);box-shadow:0 0 0 4px rgba(56,90,75,.12)}.booking-form select option{background:var(--surface-strong);color:var(--ink)}.request-category{display:inline-block;border-radius:6px;background:rgba(240,179,91,.12);color:var(--brand-dark);padding:2px 8px;font-size:.75rem;font-weight:600;margin:2px 0}.draggable-list{-webkit-user-select:none;user-select:none}.category-item{cursor:grab;position:relative;transition:background .16s ease,opacity .16s ease}.category-item:active{cursor:grabbing;opacity:.8}.category-item.drag-over{background:rgba(244,239,226,.12)!important;border-radius:10px}.drag-handle{flex-shrink:0;color:var(--muted);font-size:1.2rem;line-height:1;padding:0 4px;opacity:.5;transition:opacity .16s ease}.category-item:hover .drag-handle{opacity:1}.category-item--fixed .drag-handle{opacity:.3;cursor:not-allowed}.email-config-card,.email-config-form,.email-help-card,.icloud-config-card,.icloud-help-card{display:grid;gap:18px}.email-status-banner{border:1px solid rgba(244,239,226,.14);background:rgba(244,239,226,.06);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:.88rem;font-weight:700}.email-status-banner.success{border-color:rgba(77,163,111,.35);background:rgba(77,163,111,.12);color:#a9f0c4}.email-form-section{display:grid;gap:14px;border:1px solid rgba(244,239,226,.08);border-radius:16px;background:rgba(244,239,226,.03);padding:16px}.email-form-section-head{display:grid;gap:4px}.email-form-section-head p{margin:0;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.email-form-section-head h3{margin:0;color:var(--ink);font-size:1.2rem}.email-form-grid{display:grid;gap:14px}.email-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.email-smtp-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);align-items:end}.email-field{display:grid;align-content:start;gap:10px}.email-field label{color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.2;margin:0}.email-field-compact{max-width:220px}.email-config-form input{width:100%;min-height:50px;border:1px solid rgba(244,239,226,.16);border-radius:12px;background:rgba(3,4,3,.44);color:var(--ink);padding:0 14px;outline:none}.email-config-form input:focus{border-color:rgba(240,179,91,.32);box-shadow:0 0 0 4px rgba(240,179,91,.08)}.email-field small{margin-top:2px}.email-config-form small{color:var(--muted);line-height:1.45}.email-inline-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.email-inline-note strong{color:var(--ink)}.email-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(244,239,226,.08);border-radius:14px;background:rgba(3,4,3,.22);padding:14px}.email-toggle-row input{width:18px;min-height:18px;margin-top:3px}.email-toggle-row span{display:grid;gap:5px}.email-toggle-row strong{color:var(--ink);font-size:.92rem}.email-toggle-row small{color:var(--muted)}.email-form-actions{display:flex;flex-wrap:wrap;gap:10px}.email-form-actions button{min-height:44px;border:1px solid rgba(244,239,226,.14);border-radius:10px;background:rgba(244,239,226,.06);color:var(--ink);padding:0 16px;font-weight:800}.email-form-actions .email-primary-button{border-color:rgba(240,179,91,.24);background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907}.email-form-actions button:disabled{opacity:.55;cursor:not-allowed}.email-help-list{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.6}.email-help-list,.email-help-list li,.email-help-note{color:var(--muted)}.email-help-note{margin:0;font-size:.82rem}@media (max-width:960px){.email-form-grid.two-columns,.email-smtp-grid{grid-template-columns:1fr}.email-field-compact{max-width:none}}.icloud-panel{display:grid;gap:16px}.icloud-info{border-left:2px solid var(--brand);padding:10px 14px;background:rgba(240,179,91,.06);border-radius:0 10px 10px 0;font-size:.875rem;line-height:1.5}.icloud-info a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.icloud-form{display:grid;gap:12px}.icloud-form label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.icloud-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.2);color:var(--ink);padding:0 14px;font:inherit;outline:none;transition:border-color .16s ease}.icloud-form input:focus{border-color:rgba(240,179,91,.5);box-shadow:0 0 0 3px rgba(240,179,91,.1)}.icloud-error{font-size:.82rem;color:var(--rejected);padding:8px 12px;background:rgba(214,106,88,.1);border-radius:8px;margin:0}.icloud-btn-primary{min-height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907;font-weight:700;font-size:.9rem;padding:0 20px;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.icloud-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.icloud-btn-secondary{min-height:40px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font-weight:500;font-size:.875rem;padding:0 16px;cursor:pointer;transition:background .16s ease,transform .16s ease}.icloud-btn-secondary:hover{background:rgba(244,239,226,.06)}.icloud-btn-danger{min-height:40px;border:1px solid rgba(214,106,88,.3);border-radius:12px;background:rgba(214,106,88,.08);color:var(--rejected);font-weight:500;font-size:.875rem;padding:0 16px;cursor:pointer;transition:background .16s ease,transform .16s ease}.icloud-btn-danger:hover{background:rgba(214,106,88,.18)}.icloud-connected-hint{margin:0;font-size:.875rem;color:var(--approved);font-weight:600}.icloud-calendar-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.icloud-calendar-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:rgba(244,239,226,.03);color:var(--ink);padding:0 14px;font:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icloud-calendar-item:hover{background:rgba(244,239,226,.07)}.icloud-calendar-item.selected{border-color:var(--brand);background:rgba(240,179,91,.08)}.icloud-cal-icon{font-size:1rem;color:var(--accent);flex-shrink:0}.icloud-check{margin-left:auto;color:var(--brand);font-weight:700}.icloud-form-actions{display:flex;gap:10px}.icloud-status-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(244,239,226,.04);border-radius:12px;border:1px solid var(--line)}.icloud-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--muted)}.icloud-status-dot.active{background:var(--approved);box-shadow:0 0 6px rgba(77,163,111,.5)}.icloud-status-row strong{display:block;font-size:.9rem}.icloud-apple-id{font-size:.78rem;color:var(--muted)}.icloud-last-sync{margin:0;font-size:.8rem;color:var(--muted)}.icloud-sync-info{display:grid;gap:6px}.icloud-sync-direction{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.icloud-arrow{font-size:.9rem;color:var(--accent);font-weight:700;width:32px;flex-shrink:0}.icloud-result{padding:10px 14px;border-radius:10px;font-size:.875rem}.icloud-result.ok{background:rgba(77,163,111,.1);color:var(--approved)}.icloud-result.error{background:rgba(214,106,88,.1);color:var(--rejected)}.icloud-actions{display:flex;flex-wrap:wrap;gap:10px}.icloud-steps{display:grid;gap:8px;padding-left:20px;margin:0;font-size:.875rem;line-height:1.6}.icloud-steps li{color:var(--muted)}.icloud-steps em,.icloud-steps strong{color:var(--ink)}.icloud-note{margin:0;font-size:.78rem;color:var(--muted);font-style:italic}.modal-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-categories-btn{min-height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:0 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease;white-space:nowrap}.user-categories-btn:hover{background:rgba(244,239,226,.06);transform:scale(1.02)}.categories-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;width:min(400px,90vw);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:rgba(8,9,7,.98);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.categories-modal header{display:grid;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.categories-modal h3{margin:0;font-size:1.1rem;line-height:1}.modal-subtitle{margin:0;font-size:.78rem;color:var(--muted)}.categories-list{display:grid;gap:8px;flex:1 1;overflow-y:auto;padding-right:8px;margin-bottom:16px}.categories-list::-webkit-scrollbar{width:6px}.categories-list::-webkit-scrollbar-track{background:transparent}.categories-list::-webkit-scrollbar-thumb{background:rgba(244,239,226,.2);border-radius:3px}.category-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(244,239,226,.03);border:1px solid rgba(244,239,226,.1);cursor:pointer;transition:background .16s ease,border-color .16s ease}.category-checkbox:hover{background:rgba(244,239,226,.08);border-color:rgba(244,239,226,.2)}.category-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.category-checkbox span{flex:1 1;font-size:.9rem;color:var(--ink)}.no-categories{margin:0;padding:20px;text-align:center;color:var(--muted);font-size:.85rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.notification-popup-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:20px}.notification-popup-card{width:min(460px,100%);display:grid;gap:18px;border:1px solid rgba(240,179,91,.24);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--surface-glass);box-shadow:var(--shadow);padding:22px}.notification-popup-head{display:flex;align-items:center;gap:12px}.notification-popup-head h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.1}.notification-popup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(240,179,91,.14);font-size:1.3rem}.notification-popup-copy{margin:0;color:var(--muted);line-height:1.5}.notification-popup-copy strong{color:var(--ink)}.notification-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-popup-primary,.notification-popup-secondary{min-height:44px;border-radius:10px;padding:0 14px;font-weight:800}.notification-popup-primary{border:1px solid rgba(240,179,91,.24);background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907}.notification-popup-secondary{border:1px solid rgba(244,239,226,.14);background:rgba(244,239,226,.06);color:var(--ink)}.primary-btn,.secondary-btn{min-height:40px;border:none;border-radius:10px;padding:0 16px;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.primary-btn{background:linear-gradient(135deg,#f0b35b,#ffda91);color:#080907}.primary-btn:hover:not(:disabled){transform:scale(1.02)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:transparent;border:1px solid var(--line);color:var(--ink)}.secondary-btn:hover{background:rgba(244,239,226,.06)}.users-management-card{padding:24px}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}