:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--accent:#0a84ff;--accent-rgb:10, 132, 255;--ink:#0b0d10;--muted:#6b7280;--surface:#fff;--studio:#fbfbfd;--line:#e8e8ed;--radius:28px;--shadow:0 18px 50px #1d1d1f14;background:#fbfbfd;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--studio);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.loading-screen{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:18px;display:grid}.loading-screen img{object-fit:contain;width:84px;height:84px;margin:auto}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:#0b0d10;flex-direction:column;justify-content:space-between;padding:54px clamp(36px,6vw,92px);display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";background:radial-gradient(circle,#0a84ff59,#0000 68%);border-radius:50%;width:620px;height:620px;position:absolute;bottom:-260px;right:-260px}.showcase-brand{z-index:1;background:#fffffff5;border-radius:22px;width:fit-content;padding:12px 16px;position:relative;box-shadow:0 16px 40px #0003}.showcase-brand img{object-fit:contain;width:min(270px,55vw);height:auto;display:block}.showcase-copy{z-index:1;max-width:760px;position:relative}.showcase-copy h1{letter-spacing:-3.5px;margin:18px 0 26px;font-size:clamp(44px,5vw,76px);line-height:.98}.showcase-copy>p:last-child{color:#b6b6bd;max-width:650px;font-size:19px;line-height:1.6}.showcase-pills{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.showcase-pills span{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;padding:10px 15px;font-size:13px}.auth-panel{background:#fff;place-items:center;padding:38px;display:grid}.auth-card{width:min(430px,100%)}.auth-wordmark{width:min(230px,72%);height:auto;margin:0 0 34px;display:block}.auth-card h2{letter-spacing:-1.7px;margin:8px 0;font-size:42px}.auth-card form{gap:16px;margin-top:30px;display:grid}.auth-card label,.onboarding-card>label,.settings-form label{gap:9px;font-size:13px;font-weight:750;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:15px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.eyebrow{color:var(--accent);letter-spacing:.13em;margin:0;font-size:11px;font-weight:850}.muted{color:var(--muted);line-height:1.6}.primary-button,.secondary-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-weight:780;transition:transform .2s,opacity .2s;display:inline-flex}.primary-button{color:#fff;background:var(--ink)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.full{width:100%}.secondary-button{color:var(--ink);background:#f2f2f5}.text-button{width:100%;color:var(--accent);background:0 0;border:0;padding:18px 0;font-weight:750}.demo-box{background:#f5f7fa;border-radius:22px;margin-top:28px;padding:22px}.demo-box p{color:var(--muted);font-size:14px;line-height:1.5}.error-message,.success-message{border-radius:14px;padding:13px 15px;font-size:13px}.error-message{color:#b42318;background:#fff1f1}.success-message{color:#027a48;background:#ecfdf3}.onboarding-page{min-height:100vh;padding:28px}.onboarding-header{max-width:1120px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto 32px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;width:46px;height:46px}.brand-horizontal{align-items:start;gap:7px;display:grid}.brand-horizontal img{object-fit:contain;width:215px;max-width:100%;height:auto}.brand-horizontal>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:58px;font-size:10px}.brand>div{gap:2px;display:grid}.brand strong{font-size:18px}.brand span{color:var(--muted);font-size:11px}.onboarding-card{max-width:1120px;box-shadow:var(--shadow);background:#fff;border-radius:34px;gap:25px;margin:auto;padding:clamp(28px,5vw,60px);display:grid}.onboarding-card h1{letter-spacing:-2.5px;margin:5px 0 -10px;font-size:clamp(38px,5vw,64px)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-size:13px;font-weight:750}.business-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.business-choice{text-align:left;border:1px solid var(--line);min-height:165px;color:var(--ink);background:#fff;border-radius:23px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;transition:all .2s;display:flex}.business-choice:hover,.business-choice.selected{border-color:var(--accent);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.business-choice.selected{background:color-mix(in srgb, var(--accent) 5%, white)}.choice-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, white);border-radius:14px;place-items:center;display:grid}.business-choice small{color:var(--muted);line-height:1.4}.color-field>div{align-items:center;gap:12px;display:flex}.color-field input[type=color]{width:66px;height:52px;padding:4px}.color-field span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{grid-template-columns:276px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.organization-switcher{background:#f5f5f7;border-radius:19px;margin:25px 2px 16px;padding:14px}.organization-switcher label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.organization-switcher select{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:780}.organization-switcher small{color:var(--muted);text-transform:capitalize}.main-nav{gap:4px;display:grid}.main-nav a{color:#56565c;border-radius:15px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:14px;font-weight:680;display:flex}.main-nav a:hover{color:var(--ink);background:#f6f6f8}.main-nav a.active{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--accent)}.nav-badge{color:#fff;background:#ff3b30;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:17px 5px 2px;display:flex}.user-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-summary{flex:1;gap:2px;min-width:0;display:grid}.user-summary strong{font-size:12px}.user-summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%}.main-content{min-width:0}.mobile-header{display:none}.page{max-width:1600px;margin:auto;padding:42px clamp(24px,4vw,64px) 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-header h1{letter-spacing:-2.5px;margin:9px 0 10px;font-size:clamp(36px,4vw,58px);line-height:1.02}.page-header p:not(.eyebrow){color:var(--muted);margin:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;display:grid}.stat-card,.panel{border-radius:var(--radius);background:#fff;border:1px solid #ededf1;box-shadow:0 8px 28px #1d1d1f0a}.stat-card{gap:7px;padding:22px;display:grid}.stat-icon,.note-icon,.empty-icon{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:16px;place-items:center;display:grid}.stat-card>span{color:var(--muted);margin-top:6px;font-size:12px}.stat-card>strong{letter-spacing:-1px;font-size:28px}.stat-card>small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.65fr .75fr;gap:15px;margin-bottom:15px;display:grid}.panel{padding:25px}.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel h2{letter-spacing:-.6px;margin:5px 0;font-size:22px}.chart-placeholder{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 54px,#f1f1f4 55px);align-items:end;gap:11px;height:260px;padding:30px 10px 0;display:flex}.chart-placeholder span{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 65%, #111), var(--accent));opacity:.86;border-radius:12px 12px 4px 4px;flex:1;min-width:14px}.chart-labels{color:var(--muted);justify-content:space-around;padding:10px 0 0;font-size:11px;display:flex}.task-list{gap:6px;margin-top:22px;display:grid}.task-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.task-list>div:last-child{border:0}.task-list>div>div{flex:1;gap:3px;display:grid}.task-list strong{font-size:13px}.task-list small{color:var(--muted)}.task-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.task-dot.urgent{background:#ff3b30}.task-dot.success{background:#19a974}.onboarding-note{align-items:flex-start;gap:17px;display:flex}.onboarding-note p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.module-empty{text-align:center;place-content:center;justify-items:center;min-height:470px;padding:50px;display:grid}.module-empty h2{margin:18px 0 7px;font-size:32px}.module-empty>p{max-width:680px;color:var(--muted);line-height:1.65}.module-checks{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.module-checks span{color:#4b4b52;background:#f5f5f7;border-radius:999px;padding:9px 12px;font-size:12px}.settings-form{gap:24px;max-width:800px;display:grid}.settings-summary{background:#f6f6f8;border-radius:19px;grid-template-columns:1fr 1fr;gap:12px;padding:19px;display:grid}.settings-summary span{color:var(--muted);font-size:12px}.settings-summary strong,.settings-summary code{text-align:right;text-transform:capitalize}@media (width<=1180px){.business-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-showcase{min-height:420px}.showcase-copy h1{letter-spacing:-2px}.app-shell{display:block}.sidebar{z-index:20;border:1px solid var(--line);height:auto;box-shadow:var(--shadow);border-radius:24px;padding:8px;position:fixed;inset:auto 12px 12px}.sidebar>.brand,.organization-switcher,.sidebar-footer{display:none}.main-nav{gap:4px;display:flex;overflow-x:auto}.main-nav a{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:72px;height:58px;padding:6px 8px;font-size:9px}.main-nav a:nth-child(n+7){display:none}.mobile-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe0;justify-content:space-between;align-items:center;height:66px;padding:9px 18px;display:flex;position:sticky;top:0}.brand.compact img{border-radius:11px;width:40px;height:40px}.mobile-header>span{color:var(--muted);font-size:12px}.page{padding-bottom:115px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){:root{--radius:22px}.auth-panel{padding:30px 22px}.auth-showcase{min-height:390px;padding:34px 24px}.showcase-copy h1{letter-spacing:-1.8px;font-size:44px}.onboarding-page{padding:16px}.onboarding-header{padding:0 5px}.onboarding-header>span{display:none}.onboarding-card{border-radius:26px;padding:25px 18px}.onboarding-card h1{letter-spacing:-1.5px;font-size:38px}.business-grid{grid-template-columns:1fr}.business-choice{min-height:118px}.page{padding:28px 16px 110px}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{letter-spacing:-1.6px;font-size:39px}.header-actions{justify-content:flex-start}.stats-grid{grid-template-columns:1fr}.panel,.stat-card{padding:19px}.chart-placeholder{gap:6px;height:210px}.module-empty{min-height:420px;padding:30px 18px}.module-checks{flex-direction:column}}::selection{background:rgba(var(--accent-rgb), .2)}.loading-screen img{border-radius:24px;box-shadow:0 16px 38px #0b0d101f}.sidebar>.brand-horizontal{padding:4px 5px 0}.onboarding-header .brand-horizontal img{width:230px}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.showcase-brand{border-radius:18px;padding:9px 12px}.showcase-brand img{width:210px}.auth-wordmark{width:205px;margin-bottom:28px}.onboarding-header .brand-horizontal img{width:205px}}textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;min-height:110px;font:inherit;background:#fff;border-radius:15px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-message{margin:-12px 0 18px}.client-form-panel{margin-bottom:15px}.compact-button{min-height:38px;padding-inline:15px}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.client-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.client-form label>span{color:#ff3b30}.client-form .full-field{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.clients-list-panel{min-height:420px}.clients-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.clients-toolbar h2{margin:4px 0 0}.search-field{width:min(440px,100%)}.search-field input{min-height:44px}.list-state{text-align:center;min-height:300px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-client-state{gap:7px}.empty-client-state h3{color:var(--ink);margin:10px 0 0;font-size:24px}.empty-client-state p{margin:0 0 12px}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:720px}.client-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:12px 14px;font-size:11px}.client-table td{border-bottom:1px solid var(--line);color:#4b4b52;vertical-align:middle;padding:16px 14px;font-size:13px}.client-table tbody tr:last-child td{border-bottom:0}.client-table tbody tr:hover{background:#fafafd}.client-identity{align-items:center;gap:12px;min-width:210px;display:flex}.client-identity>span{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:13px;flex:none;place-items:center;font-weight:850;display:grid}.client-identity>div,.client-contact{gap:4px;display:grid}.client-identity strong{color:var(--ink)}.client-identity small,.client-contact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.table-actions{text-align:right}.icon-text-button{background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750}.icon-text-button:hover{background:#f2f2f5}.icon-text-button.danger{color:#b42318}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.client-form{grid-template-columns:1fr}.client-form .full-field{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.clients-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}}.info-message{color:#175cd3;background:#eef6ff;border-radius:14px;padding:13px 15px;font-size:13px}.service-form-panel{margin-bottom:15px}.service-form{grid-template-columns:minmax(0,1.4fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:18px;margin-top:24px;display:grid}.service-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.service-form label>span{color:#ff3b30}.service-form .full-field{grid-column:1/-1}.price-input{position:relative}.price-input input{padding-right:48px}.price-input>span{color:var(--muted);font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.service-summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.service-summary-card{gap:7px;display:grid}.service-summary-card>span{color:var(--muted);font-size:12px}.service-summary-card>strong{letter-spacing:-1px;font-size:28px}.service-summary-card>small{color:var(--muted)}.services-list-panel{min-height:430px}.services-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.services-toolbar h2{margin:4px 0 0}.services-filters{justify-content:flex-end;align-items:center;gap:10px;width:min(650px,100%);display:flex}.services-filters .search-field{flex:1}.status-filter{flex:none;width:150px}.status-filter select{min-height:44px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:18px;min-width:0;min-height:280px;padding:20px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.service-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #1d1d1f12}.service-card.inactive{opacity:.68;background:#fafafa}.service-card-topline,.service-card-details,.service-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:14px;place-items:center;display:grid}.status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.status-chip.active{color:#027a48;background:#ecfdf3}.status-chip.inactive{color:#667085;background:#f2f4f7}.service-card-content{gap:8px;display:grid}.service-card-content h3{letter-spacing:-.45px;margin:0;font-size:20px}.service-card-content p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.service-card-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto;padding:15px 0}.service-card-details span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.service-card-details strong{font-size:20px}.service-card-actions{align-items:stretch}.service-card-actions .secondary-button{flex:1}.service-card-actions .icon-text-button{min-width:95px}.service-card-actions button:disabled{opacity:.55;cursor:wait}.empty-service-state{gap:7px}.empty-service-state h3{color:var(--ink);margin:10px 0 0;font-size:24px}.empty-service-state p{max-width:620px;margin:0 0 12px}@media (width<=1180px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.service-form{grid-template-columns:1fr 1fr}.service-name-field{grid-column:1/-1}.service-summary-grid{grid-template-columns:1fr}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.service-form{grid-template-columns:1fr}.service-form .full-field,.service-name-field{grid-column:auto}.services-toolbar{flex-direction:column;align-items:stretch}.services-filters{flex-direction:column;align-items:stretch;width:100%}.status-filter{width:100%}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card-actions{flex-direction:column}.service-card-actions .secondary-button,.service-card-actions .icon-text-button{width:100%;min-height:42px}}.staff-form-panel{margin-bottom:15px}.staff-form{grid-template-columns:minmax(0,1.3fr) minmax(210px,.8fr) minmax(210px,.8fr) minmax(160px,.45fr);gap:18px;margin-top:24px;display:grid}.staff-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.staff-form>label>span[aria-hidden=true]{color:#ff3b30}.staff-form .full-field{grid-column:1/-1}.staff-name-field,.color-field{min-width:0}.color-input-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:flex}.color-input-wrap input[type=color]{width:42px;min-width:42px;height:34px;min-height:34px;box-shadow:none;border:0;border-radius:10px;padding:0;overflow:hidden}.color-input-wrap code{color:var(--muted);font-size:12px}.staff-form fieldset{border:0;min-width:0;margin:4px 0 0;padding:0}.staff-form legend{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:820}.inline-empty-state{color:var(--muted);background:#f6f7f9;border-radius:16px;padding:15px 17px;font-size:13px;line-height:1.5}.service-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;align-items:center;min-height:64px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;grid-template-columns:none!important;gap:10px!important;display:flex!important}.service-choice:hover{transform:translateY(-1px)}.service-choice.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);background:color-mix(in srgb, var(--accent) 3%, white)}.service-choice input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:-1px;position:absolute}.service-choice>span{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:11px;flex:none;place-items:center;display:grid}.service-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-field{border-top:1px solid var(--line)!important;margin-top:10px!important;padding-top:22px!important}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.schedule-heading legend{margin:0 0 5px}.schedule-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.text-mini-button{color:var(--accent);background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:780}.schedule-grid{gap:9px;display:grid}.schedule-row{border:1px solid var(--line);background:#fafafd;border-radius:18px;grid-template-columns:150px minmax(310px,1fr) minmax(250px,.8fr);align-items:center;gap:14px;min-height:72px;padding:10px 13px;display:grid}.schedule-row.enabled{background:#fff}.day-toggle{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.day-toggle input,.break-toggle input{width:19px;height:19px;min-height:19px;accent-color:var(--accent);padding:0}.day-toggle strong{font-size:13px}.time-range{grid-template-columns:minmax(115px,1fr) auto minmax(115px,1fr);align-items:end;gap:8px;display:grid}.time-range label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.time-range input,.break-times input{height:42px;min-height:42px;padding-inline:10px}.time-range>span,.break-times>span{color:var(--muted);align-self:center}.break-editor{justify-content:flex-end;align-items:center;gap:10px;min-height:48px;display:flex}.break-toggle{color:var(--muted);cursor:pointer;align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.break-times{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:6px;display:grid}.closed-day{color:var(--muted);grid-column:2/-1;font-size:12px}.staff-summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.staff-summary-card{gap:7px;display:grid}.staff-summary-card>span{color:var(--muted);font-size:12px}.staff-summary-card>strong{letter-spacing:-1px;font-size:28px}.staff-summary-card>small{color:var(--muted)}.staff-list-panel{min-height:430px}.staff-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.staff-toolbar h2{margin:4px 0 0}.staff-filters{justify-content:flex-end;align-items:center;gap:10px;width:min(650px,100%);display:flex}.staff-filters .search-field{flex:1}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:17px;min-width:0;min-height:430px;padding:20px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.staff-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #1d1d1f12}.staff-card.inactive{opacity:.68;background:#fafafa}.staff-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-avatar{color:#fff;letter-spacing:-.3px;border-radius:17px;place-items:center;width:52px;height:52px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.staff-card-identity{gap:5px;display:grid}.staff-card-identity h3{letter-spacing:-.5px;margin:0;font-size:21px}.staff-card-identity p,.staff-card-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staff-card-identity p{font-size:13px}.staff-card-identity small{font-size:11px}.staff-card-section{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.staff-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.staff-card-section em{color:var(--muted);font-size:12px;font-style:normal}.mini-chip-list{flex-wrap:wrap;gap:6px;min-height:29px;display:flex}.mini-chip-list span{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#f2f4f7;border-radius:999px;max-width:100%;padding:7px 9px;font-size:10px;font-weight:720;overflow:hidden}.schedule-preview{min-height:126px}.schedule-preview-list{gap:5px;display:grid}.schedule-preview-list>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.schedule-preview-list>div strong{color:#344054;font-size:11px}.schedule-preview-list small{color:var(--muted);font-size:10px}.staff-card-actions{justify-content:space-between;align-items:stretch;gap:10px;margin-top:auto;display:flex}.staff-card-actions .secondary-button{flex:1}.staff-card-actions .icon-text-button{min-width:95px}.staff-card-actions button:disabled{opacity:.55;cursor:wait}.empty-staff-state{gap:7px}.empty-staff-state h3{color:var(--ink);margin:10px 0 0;font-size:24px}.empty-staff-state p{max-width:620px;margin:0 0 12px}@media (width<=1280px){.staff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-name-field{grid-column:1/-1}.schedule-row{grid-template-columns:135px minmax(270px,1fr)}.break-editor{grid-column:2;justify-content:flex-start}.closed-day{grid-column:2}}@media (width<=1180px){.staff-grid,.service-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.staff-summary-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr;align-items:stretch}.break-editor,.closed-day{grid-column:1}.break-editor{flex-wrap:wrap;justify-content:flex-start}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.staff-form{grid-template-columns:1fr}.staff-form .full-field,.staff-name-field{grid-column:auto}.service-selector-grid{grid-template-columns:1fr}.schedule-heading{flex-direction:column}.time-range{grid-template-columns:1fr auto 1fr}.break-times{grid-template-columns:1fr auto 1fr;width:100%}.staff-toolbar{flex-direction:column;align-items:stretch}.staff-filters{flex-direction:column;align-items:stretch;width:100%}.staff-grid{grid-template-columns:1fr}.staff-card{min-height:0}.staff-card-actions{flex-direction:column}.staff-card-actions .secondary-button,.staff-card-actions .icon-text-button{width:100%;min-height:42px}}textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;font:inherit;background:#fff;border-radius:15px;outline:none;padding:13px 15px;transition:border-color .2s,box-shadow .2s}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.appointment-form-panel{margin-bottom:15px}.appointment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:24px;display:grid}.appointment-form label{gap:8px;min-width:0;font-size:13px;font-weight:750;display:grid}.appointment-form label>span[aria-hidden=true]{color:#ff3b30}.appointment-notes-field{grid-column:1/span 3}.appointment-preview{background:#f5f7fa;border-radius:16px;align-content:center;align-self:end;gap:5px;min-height:76px;padding:12px 15px;display:grid}.appointment-preview span{color:var(--muted);font-size:11px;font-weight:700}.appointment-preview strong{font-size:14px}.appointment-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.appointment-prerequisite{margin-top:15px}.appointment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.appointment-summary-card{gap:7px;display:grid}.appointment-summary-card>span{color:var(--muted);font-size:12px}.appointment-summary-card>strong{text-overflow:ellipsis;letter-spacing:-1px;font-size:28px;overflow:hidden}.appointment-summary-card>small{color:var(--muted)}.planner-panel{min-height:520px;overflow:hidden}.planner-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.planner-period-controls{align-items:center;gap:9px;min-width:0;display:flex}.planner-period-controls>div{min-width:0;margin-left:7px}.planner-period-controls h2{letter-spacing:-.8px;text-transform:capitalize;margin:4px 0 0;font-size:clamp(20px,2.3vw,30px)}.icon-nav-button{width:42px;height:42px;color:var(--ink);background:#f2f2f5;border:0;border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;display:grid}.planner-filters{justify-content:flex-end;gap:9px;display:flex}.planner-filters select{width:auto;min-width:155px;min-height:43px}.segmented-control{background:#f2f2f5;border-radius:14px;min-height:43px;padding:4px;display:flex}.segmented-control button{min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-size:12px;font-weight:780}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1d1d1f14}.week-planner{grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;padding-bottom:7px;display:grid;overflow-x:auto}.week-day-column{border:1px solid var(--line);background:#fafafd;border-radius:20px;min-width:150px;min-height:430px;overflow:hidden}.week-day-column.today{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 3%, white)}.week-day-header{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#ffffffb3;place-items:center;gap:2px;padding:12px;display:grid}.week-day-header span{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:760}.week-day-header strong{font-size:24px}.week-day-header small{color:var(--accent);letter-spacing:.06em;font-size:9px;font-weight:850}.week-day-events{align-content:start;gap:7px;padding:8px;display:grid}.empty-day-button{min-height:54px;color:var(--muted);background:0 0;border:1px dashed #d3d5db;border-radius:14px;font-size:12px;font-weight:730}.empty-day-button:hover{border-color:var(--accent);color:var(--accent)}.appointment-card{--staff-color:#0a84ff;border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d1d1f09}.appointment-card:before{content:"";background:var(--staff-color);width:4px;position:absolute;inset:0 auto 0 0}.appointment-card.status-cancelled{opacity:.62;background:#f8f8fa}.appointment-card.status-completed{background:#f4fbf7}.appointment-card.status-pending{background:#fffaf0}.appointment-time{align-content:start;gap:2px;display:grid}.appointment-time strong{font-size:12px}.appointment-time span{color:var(--muted);font-size:9px}.appointment-main{gap:4px;min-width:0;display:grid}.appointment-title-row{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.appointment-main h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;min-width:0;margin:0;font-size:13px;overflow:hidden}.appointment-main p,.appointment-main small,.appointment-main em{text-overflow:ellipsis;color:var(--muted);margin:0;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.appointment-main em{white-space:normal;padding-top:4px}.appointment-status{flex:none;padding:4px 6px!important;font-size:7px!important}.appointment-status.pending{color:#a15c00;background:#fff0c2}.appointment-status.confirmed{color:#175cd3;background:#eaf2ff}.appointment-status.completed{color:#027a48;background:#e7f8ef}.appointment-status.cancelled{color:#667085;background:#eceef2}.appointment-status.no_show{color:#b42318;background:#feeceb}.appointment-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;padding-top:7px;display:flex}.appointment-actions select{border-radius:11px;min-width:0;height:34px;min-height:34px;padding-inline:8px;font-size:10px}.compact-button{min-height:34px;padding:0 10px;font-size:10px}.day-planner{gap:18px;display:grid}.day-planner-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.day-planner-heading h3{margin:4px 0 0;font-size:25px}.day-appointment-list{gap:10px;display:grid}.day-appointment-list .appointment-card{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;padding:17px 18px}.day-appointment-list .appointment-time strong{font-size:17px}.day-appointment-list .appointment-time span{font-size:11px}.day-appointment-list .appointment-main h3{font-size:18px}.day-appointment-list .appointment-main p{font-size:12px}.day-appointment-list .appointment-main small,.day-appointment-list .appointment-main em{font-size:11px}.day-appointment-list .appointment-actions{border:0;grid-column:auto;align-items:center;padding:0}.empty-appointments-state{text-align:center;justify-items:center;gap:7px;padding-block:56px;display:grid}.empty-appointments-state h3{margin:9px 0 0;font-size:24px}.empty-appointments-state p{color:var(--muted);margin:0 0 12px}@media (width<=1240px){.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notes-field{grid-column:1/-1}.appointment-preview{align-self:stretch}.planner-toolbar{flex-direction:column;align-items:flex-start}.planner-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=900px){.appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-appointment-list .appointment-card{grid-template-columns:65px minmax(0,1fr)}.day-appointment-list .appointment-actions{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.appointment-form{grid-template-columns:1fr}.appointment-notes-field{grid-column:auto}.appointment-form-actions{flex-direction:column-reverse}.appointment-form-actions button{width:100%}.appointment-summary-grid{grid-template-columns:1fr}.planner-panel{padding:18px 12px}.planner-period-controls{flex-wrap:wrap;width:100%}.planner-period-controls>div{order:-1;width:100%;margin:0 0 8px}.planner-filters{grid-template-columns:1fr;display:grid}.planner-filters select{width:100%}.segmented-control button{flex:1}.day-planner-heading{flex-direction:column;align-items:stretch}.day-appointment-list .appointment-card{grid-template-columns:57px minmax(0,1fr);padding:14px}.day-appointment-list .appointment-actions{flex-direction:column}.day-appointment-list .appointment-actions>*{width:100%}}.settings-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:15px;display:grid}.settings-layout .settings-form{max-width:none}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.switch-field{cursor:pointer;white-space:nowrap;align-items:center;gap:9px!important;display:flex!important}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-field>span{background:#d9dce2;border-radius:999px;width:48px;height:28px;padding:3px;transition:all .2s}.switch-field>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;display:block;box-shadow:0 2px 8px #00000026}.switch-field input:checked+span{background:var(--accent)}.switch-field input:checked+span:after{transform:translate(20px)}.switch-field b{font-size:12px}.booking-link-box{background:#f5f7fa;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.booking-link-icon{width:42px;height:42px;color:var(--accent);background:#fff;border-radius:14px;place-items:center;display:grid}.booking-link-box>div:nth-child(2){gap:4px;min-width:0;display:grid}.booking-link-box span{color:var(--muted);font-size:11px}.booking-link-box strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-settings-grid label{gap:8px;display:grid}.booking-settings-grid .full-field{grid-column:1/-1}.booking-email-note{line-height:1.55}.public-booking-page{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 28%), #fbfbfd;min-height:100vh;color:var(--ink)}.public-booking-brand{align-items:center;gap:13px;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.public-business-mark{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:16px;place-items:center;font-size:20px;font-weight:850;display:grid;overflow:hidden}.public-business-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.public-booking-brand>div:last-child{gap:3px;display:grid}.public-booking-brand strong{font-size:15px}.public-booking-brand span{color:var(--muted);font-size:11px}.public-booking-container{width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 62px}.public-booking-hero{max-width:780px;padding:34px 0 42px}.public-booking-hero h1{letter-spacing:-3.4px;margin:10px 0 16px;font-size:clamp(42px,6vw,72px);line-height:.98}.public-booking-hero>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.public-booking-grid{gap:15px;display:grid}.public-booking-panel,.public-manage-card,.public-success-card{background:#fff;border:1px solid #ededf1;border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 42px #1d1d1f0e}.public-booking-panel{transition:opacity .2s}.public-booking-panel.disabled-panel{opacity:.5}.public-step-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.public-step-heading>span{color:#fff;background:var(--accent);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.public-step-heading h2{letter-spacing:-.7px;margin:0 0 5px;font-size:24px}.public-step-heading p{color:var(--muted);margin:0;font-size:13px}.public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.public-service-choice{border:1px solid var(--line);text-align:left;min-height:130px;color:var(--ink);background:#fff;border-radius:22px;align-items:flex-start;gap:13px;padding:18px;transition:all .2s;display:flex}.public-service-choice:hover,.public-service-choice.selected{border-color:var(--accent);box-shadow:0 10px 25px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.public-service-choice.selected{background:color-mix(in srgb, var(--accent) 5%, white)}.public-service-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:13px;flex:none;place-items:center;display:grid}.public-service-choice>div{gap:6px;min-width:0;display:grid}.public-service-choice p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.public-service-choice small{color:var(--accent);font-weight:780}.public-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-staff-choice{border:1px solid var(--line);text-align:left;min-height:82px;color:var(--ink);background:#fff;border-radius:19px;align-items:center;gap:11px;padding:13px;display:flex}.public-staff-choice:hover,.public-staff-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, white)}.public-staff-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:830;display:grid}.public-staff-choice>div:last-child{gap:3px;min-width:0;display:grid}.public-staff-choice strong,.public-staff-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-staff-choice small{color:var(--muted);font-size:10px}.public-date-field{gap:8px;width:min(360px,100%);margin-bottom:18px;font-size:13px;font-weight:750;display:grid}.public-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-height:88px;display:grid}.public-slots>button{border:1px solid var(--line);min-height:64px;color:var(--ink);background:#fff;border-radius:17px;place-content:center;gap:3px;padding:9px;display:grid}.public-slots>button:hover,.public-slots>button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, white)}.public-slots>button small{color:var(--muted);font-size:9px}.public-slots-state{min-height:88px;color:var(--muted);text-align:center;background:#f7f7f9;border-radius:18px;grid-column:1/-1;place-items:center;padding:18px;font-size:13px;display:grid}.public-selection-summary{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, white);border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:grid}.public-selection-summary>div{min-width:0;color:var(--ink);gap:4px;display:grid}.public-selection-summary span{color:var(--muted);font-size:11px}.public-selection-summary b{color:var(--ink)}.public-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-customer-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.public-customer-form label>span{color:#ff3b30}.public-customer-form .full-field{grid-column:1/-1}.public-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.public-booking-submit{justify-content:space-between;align-items:center;gap:20px;padding-top:7px;display:flex}.public-booking-submit p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.public-booking-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:26px 16px 40px;font-size:11px}.public-booking-state{min-height:100vh;color:var(--muted);text-align:center;background:#fbfbfd;place-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.public-booking-state>img:first-child{object-fit:contain;width:82px;max-height:82px}.public-error-state>img:first-child{width:min(260px,75vw);max-height:none}.public-error-state h1{color:var(--ink);letter-spacing:-1.5px;margin:10px 0 0;font-size:38px}.booking-success-container{place-items:center;min-height:calc(100vh - 150px);display:grid}.public-success-card{text-align:center;width:min(800px,100%)}.public-success-icon{color:#fff;background:#19a974;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:35px;font-weight:850;display:grid;box-shadow:0 14px 30px #19a97433}.public-success-card h1{letter-spacing:-2px;max-width:680px;margin:10px auto 13px;font-size:clamp(35px,5vw,55px);line-height:1}.public-success-card>p:not(.eyebrow){color:var(--muted)}.public-booking-recap{background:var(--line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 22px;padding:20px;display:grid;overflow:hidden}.public-booking-recap>div{background:#fff;gap:5px;padding:14px;display:grid}.public-booking-recap span{color:var(--muted);font-size:10px}.public-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.public-manage-note{text-align:left;margin-top:20px;line-height:1.55}.booking-manage-container{max-width:900px}.compact-hero{padding-bottom:26px}.compact-hero h1{font-size:clamp(38px,5vw,56px)}.public-manage-message{margin-bottom:14px}.public-manage-status-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.public-manage-status-row small{color:var(--muted)}.public-manage-main{border-block:1px solid var(--line);grid-template-columns:.85fr 1.5fr .65fr;align-items:center;gap:20px;margin:25px 0;padding:24px 0;display:grid}.public-manage-main>div{gap:5px;display:grid}.public-manage-main span,.public-manage-main small{color:var(--muted);font-size:11px}.public-manage-date strong{letter-spacing:-1.5px;font-size:36px}.public-manage-service strong{font-size:23px}.public-manage-price{text-align:right}.public-manage-price strong{font-size:24px}.public-manage-contact{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.public-manage-contact>div{background:#f7f7f9;border-radius:17px;gap:5px;padding:15px;display:grid}.public-manage-contact span{color:var(--muted);font-size:10px}.danger-button{color:#b42318;background:#fff1f1}.public-reschedule-card{margin-top:15px}@media (width<=980px){.settings-layout{grid-template-columns:1fr}.public-service-grid,.public-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.settings-section-heading{flex-direction:column}.booking-link-box{grid-template-columns:auto minmax(0,1fr)}.booking-link-box>button,.booking-link-box>a{width:100%}.booking-settings-grid{grid-template-columns:1fr}.booking-settings-grid .full-field{grid-column:auto}.public-booking-brand{padding-block:16px}.public-booking-container{padding-top:12px}.public-booking-hero{padding-block:22px 30px}.public-booking-hero h1{letter-spacing:-1.9px;font-size:42px}.public-booking-hero>p:last-child{font-size:15px}.public-booking-panel,.public-manage-card,.public-success-card{border-radius:24px;padding:20px 16px}.public-step-heading h2{font-size:21px}.public-service-grid,.public-staff-grid{grid-template-columns:1fr}.public-service-choice{min-height:105px}.public-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.public-customer-form{grid-template-columns:1fr}.public-customer-form .full-field{grid-column:auto}.public-selection-summary{grid-template-columns:auto minmax(0,1fr)}.public-selection-summary b{grid-column:2}.public-booking-submit{flex-direction:column;align-items:stretch}.public-booking-submit button{width:100%}.public-booking-recap{grid-template-columns:repeat(2,1fr)}.public-success-actions{flex-direction:column}.public-success-actions>*{width:100%}.public-manage-main{grid-template-columns:1fr}.public-manage-price{text-align:left}.public-manage-contact{grid-template-columns:1fr}}@media print{.public-booking-brand,.public-booking-footer,.public-success-actions,.public-manage-note{display:none!important}.public-booking-page{background:#fff}.booking-success-container{min-height:0}.public-success-card{box-shadow:none;border:0}}.email-settings-form{grid-column:1/-1}.booking-settings-grid label small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.team-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.team-plan-card{gap:7px;display:grid}.team-plan-card>span{color:var(--muted);font-size:12px;font-weight:700}.team-plan-card>strong{letter-spacing:-1.2px;font-size:30px}.team-plan-card>small{color:var(--muted)}.upgrade-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.upgrade-icon{width:58px;height:58px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:20px;place-items:center;display:grid}.upgrade-panel h2{margin:5px 0 8px}.upgrade-panel p{color:var(--muted);margin:0;line-height:1.55}.plan-lock-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, white);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.team-invite-panel,.team-list-panel{margin-top:18px}.team-invite-form{grid-template-columns:.8fr 1.2fr 1.2fr auto;align-items:end;gap:14px;display:grid}.team-invite-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.team-invite-form label small{color:var(--muted);font-size:11px;font-weight:500}.team-invite-form .primary-button{min-height:46px}.team-member-list{gap:10px;display:grid}.team-member-row{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.team-member-row.disabled{opacity:.68;background:#f8f8fa}.team-avatar{color:#fff;background:var(--ink);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.team-avatar.pending{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white)}.team-member-identity{gap:3px;min-width:0;display:grid}.team-member-identity strong,.team-member-identity span,.team-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-identity span{color:var(--muted);font-size:12px}.team-member-identity small{color:var(--muted);font-size:11px}.team-member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-member-actions select{min-width:140px}.danger-text-button{color:#b42318;background:0 0;border:0;padding:8px 5px;font-weight:750}.empty-day-label{min-height:52px;color:var(--muted);place-items:center;font-size:11px;display:grid}.invitation-layout{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 9%, #fbfbfd), #fbfbfd 46%);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.invitation-card{background:#fff;border-radius:30px;width:min(620px,100%);padding:34px;box-shadow:0 24px 70px #0000001a}.invitation-card .auth-wordmark{width:min(230px,70%);margin-bottom:28px}.invitation-card h1{letter-spacing:-2px;margin:7px 0 10px;font-size:clamp(34px,6vw,52px);line-height:1}.invitation-summary{background:#f5f5f7;border-radius:20px;margin:24px 0;padding:8px 18px}.invitation-summary>div{border-bottom:1px solid #e4e4e8;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.invitation-summary>div:last-child{border-bottom:0}.invitation-summary span{color:var(--muted);font-size:12px}.invitation-summary strong{text-align:right}.invitation-mode{margin:22px 0 16px}.invitation-auth-form{gap:14px;display:grid}.invitation-auth-form label{gap:8px;font-size:13px;font-weight:750;display:grid}.invitation-action-box{gap:14px;display:grid}.invitation-action-box p{color:var(--muted);margin:0}.invitation-back{text-align:center;width:100%;margin-top:18px;display:block}@media (width<=980px){.team-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-invite-form .primary-button{width:100%}.upgrade-panel{grid-template-columns:auto minmax(0,1fr)}.plan-lock-badge{grid-column:2;justify-self:start}}@media (width<=720px){.team-plan-grid,.team-invite-form{grid-template-columns:1fr}.team-member-row{grid-template-columns:auto minmax(0,1fr)}.team-member-row>.status-chip{grid-column:2;justify-self:start}.team-member-actions{grid-column:1/-1;justify-content:stretch}.team-member-actions>*{flex:1}.upgrade-panel{grid-template-columns:1fr}.plan-lock-badge{grid-column:auto}.invitation-card{border-radius:24px;padding:24px 18px}.invitation-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.invitation-summary strong{text-align:left}}.public-consent-box{border:1px solid var(--line);background:#fafafd;border-radius:18px;gap:12px;padding:16px;display:grid}.public-consent-check{color:var(--ink);grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55;display:grid!important}.public-consent-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.public-consent-box details{border-top:1px solid var(--line);padding-top:11px}.public-consent-box summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:700}.public-policy-content{gap:9px;padding-top:10px;display:grid}.public-policy-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.public-policy-content strong{color:var(--ink)}.calendar-provider-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-provider-links a,.calendar-provider-links button{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}.calendar-provider-links a:hover,.calendar-provider-links button:hover{border-color:var(--accent);color:var(--accent)}.calendar-actions-card{background:color-mix(in srgb, var(--accent) 7%, white);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.calendar-actions-card>div:first-child{gap:4px;display:grid}.calendar-actions-card>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.public-client-information-card{margin-top:15px}.public-client-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.public-client-info-grid>div{background:#f7f7f9;border-radius:18px;padding:18px}.public-client-info-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.public-client-info-grid p{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.public-establishment-contact{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:17px 18px;display:flex}.public-establishment-contact>div{flex-wrap:wrap;gap:8px;display:flex}.public-establishment-contact a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.client-experience-settings textarea{min-height:110px}@media (width<=720px){.calendar-actions-card,.public-establishment-contact{flex-direction:column;align-items:stretch}.public-client-info-grid{grid-template-columns:1fr}.calendar-provider-links>*{text-align:center;flex:auto}}@media print{.calendar-provider-links,.calendar-actions-card{display:none!important}}.commercial-upgrade-panel{margin-top:18px}.branding-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.branding-benefits-grid article{color:var(--accent);gap:8px;display:grid}.branding-benefits-grid article strong{color:var(--ink);font-size:17px}.branding-benefits-grid article span{color:var(--muted);font-size:12px;line-height:1.5}.commercial-branding-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.commercial-branding-form{gap:24px;display:grid}.branding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.branding-form-grid label{gap:8px;font-size:13px;font-weight:750;display:grid}.branding-form-grid label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.branding-form-grid .full-field{grid-column:1/-1}.branding-color-control{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;min-height:46px;padding:7px 10px;display:flex}.branding-color-control input{background:0 0;border:0;width:42px;height:30px;padding:0}.branding-color-control code{color:var(--muted)}.slug-control{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.slug-control span{border-right:1px solid var(--line);height:100%;color:var(--muted);background:#f7f7f9;place-items:center;padding:0 13px;font-size:12px;font-weight:650;display:grid}.slug-control input{border:0;border-radius:0}.branding-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branding-upload-card{border:1px solid var(--line);background:#fafafd;border-radius:22px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:15px;padding:15px;display:grid}.branding-upload-card>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.branding-upload-card strong,.branding-upload-card p{width:100%}.branding-upload-card p{color:var(--muted);margin:-2px 0 4px;font-size:11px;line-height:1.45}.branding-upload-preview{height:92px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:17px;place-items:center;display:grid;overflow:hidden}.branding-upload-preview img{object-fit:contain;width:100%;height:100%}.branding-upload-preview.logo-preview span{font-size:32px;font-weight:850}.branding-upload-preview.banner-preview img{object-fit:cover}.branding-attribution-setting{border:1px solid var(--line);background:#fafafd;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.branding-attribution-setting>div{gap:5px;display:grid}.branding-attribution-setting span{color:var(--muted);font-size:11px;line-height:1.5}.commercial-preview-sticky{position:sticky;top:20px}.preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.preview-heading h2{margin:3px 0 0;font-size:21px}.preview-heading>span{color:var(--muted);background:#f1f1f4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.booking-page-preview{background:#fbfbfd;border:10px solid #191a1d;border-radius:38px;width:min(100%,390px);margin-left:auto;overflow:hidden;box-shadow:0 26px 70px #0000002e}.booking-preview-banner{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--preview-accent) 80%, #111), #111);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:225px;padding:28px 22px;display:flex}.booking-preview-logo{width:64px;height:64px;color:var(--preview-accent);background:#fff;border-radius:20px;place-items:center;margin-bottom:16px;font-size:24px;font-weight:850;display:grid;overflow:hidden}.booking-preview-logo img{object-fit:contain;width:100%;height:100%}.booking-preview-banner>strong{letter-spacing:-.8px;font-size:25px}.booking-preview-banner>span{opacity:.75;margin-top:4px;font-size:11px}.booking-preview-body{padding:24px 20px}.booking-preview-body>small{color:var(--preview-accent);letter-spacing:.12em;font-size:9px;font-weight:850}.booking-preview-body h3{letter-spacing:-1.4px;margin:8px 0 10px;font-size:30px;line-height:1}.booking-preview-body>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.booking-preview-choice{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:11px;padding:14px;display:flex}.booking-preview-choice i{background:color-mix(in srgb, var(--preview-accent) 14%, white);border-radius:12px;width:38px;height:38px}.booking-preview-choice div{gap:3px;display:grid}.booking-preview-choice span{color:var(--muted);font-size:9px}.booking-preview-info{background:#f1f1f4;border-radius:15px;gap:7px;margin-top:14px;padding:13px;display:grid}.booking-preview-info span{color:var(--muted);white-space:pre-line;font-size:9px;line-height:1.45}.booking-preview-body footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:22px -20px -24px;padding:15px;font-size:9px}.public-booking-hero.with-banner{color:#fff;background-position:50%;background-size:cover;border-radius:34px;flex-direction:column;justify-content:flex-end;max-width:none;min-height:420px;margin-bottom:28px;padding:clamp(32px,6vw,70px);display:flex;box-shadow:0 24px 65px #00000024}.public-booking-hero.with-banner .eyebrow{color:color-mix(in srgb, var(--accent) 82%, white)}.public-booking-hero.with-banner h1{color:#fff;max-width:850px}.public-booking-hero.with-banner>p:last-child{color:#ffffffd1}.public-business-information{background:var(--line);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:15px;padding:2px;display:grid;overflow:hidden}.public-business-information>div{background:#fff;align-content:center;gap:7px;min-height:96px;padding:19px;display:grid}.public-business-information span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.public-business-information strong{white-space:pre-line;font-size:12px;line-height:1.55}.public-establishment-details{margin-top:12px}@media (width<=1050px){.commercial-branding-layout{grid-template-columns:1fr}.commercial-preview-sticky{position:static}.booking-page-preview{margin-inline:auto}}@media (width<=720px){.branding-benefits-grid,.branding-form-grid,.branding-upload-grid,.public-business-information{grid-template-columns:1fr}.branding-form-grid .full-field{grid-column:auto}.branding-upload-card{grid-template-columns:90px minmax(0,1fr)}.branding-attribution-setting{flex-direction:column;align-items:flex-start}.commercial-branding-page .page-header{align-items:stretch}.commercial-branding-page .page-header>a{text-align:center;width:100%}.public-booking-hero.with-banner{border-radius:25px;min-height:330px;padding:26px 20px}}.mobile-account-button,.mobile-account-overlay{display:none}@media (width<=900px){.mobile-header{gap:12px}.mobile-header .brand.compact{flex:none}.mobile-header .brand.compact strong{display:none}.mobile-account-button{min-width:0;max-width:calc(100vw - 84px);color:var(--ink);background:#f3f4f6;border:0;border-radius:16px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.mobile-account-label{text-align:right;gap:1px;min-width:0;display:grid}.mobile-account-label strong,.mobile-account-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-account-label strong{font-size:12px}.mobile-account-label small{color:var(--muted);text-transform:capitalize;font-size:9px}.mobile-account-avatar,.mobile-sheet-avatar{color:#fff;background:var(--ink);flex:none;place-items:center;font-weight:850;display:grid}.mobile-account-avatar{border-radius:11px;width:32px;height:32px;font-size:12px}.mobile-account-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d107a;justify-content:center;align-items:flex-end;padding:12px;animation:.18s ease-out mobile-overlay-in;display:flex;position:fixed;inset:0}.mobile-account-sheet{width:min(560px,100%);max-height:min(82vh,720px);padding:9px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:28px;animation:.24s cubic-bezier(.2,.8,.2,1) mobile-sheet-in;overflow-y:auto;box-shadow:0 30px 80px #0b0d1040}.mobile-sheet-handle{background:#d7d7dc;border-radius:999px;width:42px;height:5px;margin:2px auto 12px}.mobile-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 18px;display:flex}.mobile-sheet-user{align-items:center;gap:12px;min-width:0;display:flex}.mobile-sheet-user>div{gap:3px;min-width:0;display:grid}.mobile-sheet-user strong,.mobile-sheet-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-sheet-user small{color:var(--muted);font-size:11px}.mobile-sheet-avatar{border-radius:15px;width:44px;height:44px}.mobile-organization-section{padding:19px 0 10px}.mobile-sheet-title{margin-bottom:10px}.mobile-sheet-title>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-sheet-title span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.mobile-sheet-title small{color:var(--muted);font-size:10px}.mobile-organization-list{gap:8px;display:grid}.mobile-organization-option{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mobile-organization-option.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 6%, white)}.mobile-organization-option>svg{color:var(--accent);margin-left:auto}.mobile-organization-logo{color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.mobile-organization-copy{gap:3px;min-width:0;display:grid}.mobile-organization-copy strong,.mobile-organization-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-organization-copy small{color:var(--muted);text-transform:capitalize;font-size:10px}.mobile-account-actions{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.mobile-account-action{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#f5f5f7;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 13px;font-weight:750;display:flex}.mobile-account-action span{flex:1}.mobile-account-action.danger{color:#b42318;background:#fff2f1}}@keyframes mobile-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.platform-admin-sidebar-link{color:#075985;background:#eef8ff;border-radius:16px;align-items:center;gap:10px;min-height:48px;margin:auto 14px 12px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.platform-admin-sidebar-link span{flex:1}.mobile-account-action.admin{color:#075985;background:#eef8ff}.mobile-account-action.branding{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, white)}.platform-admin-page{background:#f5f6f8;min-height:100vh}.platform-admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffeb;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.platform-admin-brand{align-items:center;gap:16px;display:flex}.platform-admin-brand img{width:190px;max-width:42vw;height:auto}.platform-admin-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #dfe3e8;padding-left:16px;font-size:11px;font-weight:800}.platform-admin-account{align-items:center;gap:10px;display:flex}.platform-admin-account>span{text-align:right;gap:2px;margin-right:6px;display:grid}.platform-admin-account small{color:var(--muted);font-size:10px}.platform-admin-content{width:min(1540px,100% - 36px);margin:auto;padding:36px 0 70px}.platform-admin-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 4px 30px;display:flex}.platform-admin-hero h1{letter-spacing:-2.6px;max-width:900px;margin:9px 0 12px;font-size:clamp(36px,4.5vw,68px);line-height:.98}.platform-admin-hero p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.platform-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-admin-metrics article{background:#fff;border:1px solid #e7e9ee;border-radius:24px;align-items:flex-start;gap:13px;min-height:128px;padding:20px;display:flex;box-shadow:0 10px 30px #0b0d100a}.admin-metric-icon{width:42px;height:42px;color:var(--accent);background:#eef7ff;border-radius:14px;flex:none;place-items:center;display:grid}.admin-metric-icon.danger{color:#b42318;background:#fff1f1}.platform-admin-metrics article>div{gap:3px;min-width:0;display:grid}.platform-admin-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.platform-admin-metrics strong{letter-spacing:-.8px;font-size:25px}.platform-admin-metrics em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.platform-admin-workspace{grid-template-columns:minmax(0,1.45fr) minmax(410px,.8fr);align-items:start;gap:18px;display:grid}.admin-organizations-panel,.admin-editor-panel{min-width:0}.admin-editor-panel{max-height:calc(100vh - 120px);position:sticky;top:100px;overflow-y:auto}.admin-list-header>span{color:var(--muted);background:#f2f3f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.admin-filters{grid-template-columns:minmax(220px,1fr) 180px 170px;gap:9px;margin:18px 0 14px;display:grid}.admin-filters select,.admin-search-field input{border-radius:13px;min-height:44px}.admin-search-field{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:7px;padding-left:13px;display:flex}.admin-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.admin-search-field input{border:0;min-width:0;padding-left:0;box-shadow:none!important}.admin-organization-list{gap:7px;display:grid}.admin-organization-row{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eceef1;border-radius:18px;grid-template-columns:46px minmax(170px,1fr) 120px 118px 88px 20px;align-items:center;gap:11px;padding:10px 12px;transition:all .18s;display:grid}.admin-organization-row:hover,.admin-organization-row.selected{border-color:color-mix(in srgb, var(--accent) 38%, #dfe3e8);background:color-mix(in srgb, var(--accent) 4%, white);transform:translateY(-1px)}.admin-company-avatar{color:#fff;background:var(--ink);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.admin-company-avatar.large{border-radius:18px;width:58px;height:58px;font-size:20px}.admin-company-main,.admin-company-plan,.admin-company-stats{gap:3px;min-width:0;display:grid}.admin-company-main strong,.admin-company-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-company-main small,.admin-company-stats small,.admin-company-plan small{color:var(--muted);text-transform:capitalize;font-size:9px}.admin-company-plan{font-size:11px;font-weight:800}.admin-status-pill{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:850}.admin-status-pill.positive{color:#027a48;background:#ecfdf3}.admin-status-pill.warning{color:#b54708;background:#fffaeb}.admin-status-pill.negative{color:#b42318;background:#fff1f1}.admin-empty-state{color:var(--muted);text-align:center;padding:54px 20px;font-size:13px}.admin-editor-empty{text-align:center;place-content:center;justify-items:center;min-height:480px;padding:40px 24px;display:grid}.admin-editor-empty>span{width:62px;height:62px;color:var(--accent);background:#eef7ff;border-radius:20px;place-items:center;display:grid}.admin-editor-empty h2{margin:18px 0 7px}.admin-editor-empty p{max-width:330px;color:var(--muted);margin:0;line-height:1.6}.admin-subscription-form{gap:18px;display:grid}.admin-editor-company{align-items:center;gap:14px;display:flex}.admin-editor-company h2{letter-spacing:-.8px;margin:3px 0;font-size:25px}.admin-editor-company small{color:var(--muted)}.admin-detail-strip{background:#eceef1;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;padding:13px;display:grid;overflow:hidden}.admin-detail-strip>div{background:#fff;gap:4px;min-width:0;padding:11px;display:grid}.admin-detail-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.admin-detail-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-form-grid label{gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.admin-form-grid label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.admin-form-grid .full-field{grid-column:1/-1}.admin-price-input{align-items:center;gap:8px;display:flex}.admin-price-input input{min-width:0}.admin-price-input span{color:var(--muted);font-weight:800}.admin-checkbox-field{border:1px solid var(--line);border-radius:16px;align-items:center;padding:13px;grid-template-columns:auto 1fr!important}.admin-checkbox-field input{width:19px;min-height:19px;margin:0}.admin-checkbox-field span{gap:3px;display:grid}.admin-checkbox-field small{color:var(--muted);font-size:9px;font-weight:500}.admin-current-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-current-status>span:last-child{color:var(--muted);margin-left:auto;font-size:10px}.admin-payment-note{align-items:flex-start;gap:16px;margin-top:18px;display:flex}.admin-payment-note>span{width:48px;height:48px;color:var(--accent);background:#eef7ff;border-radius:16px;flex:none;place-items:center;display:grid}.admin-payment-note h2{margin:4px 0 7px}.admin-payment-note p:last-child{color:var(--muted);margin:0;line-height:1.6}.organization-access-page{background:radial-gradient(circle at top,#eef7ff,#f7f8fa 42%,#f3f4f6);place-items:center;min-height:100vh;padding:24px;display:grid}.organization-access-card{text-align:center;background:#fff;border-radius:34px;justify-items:center;gap:16px;width:min(560px,100%);padding:clamp(30px,6vw,54px);display:grid;box-shadow:0 30px 90px #0b0d101f}.organization-access-card>img{width:min(240px,70%);margin-bottom:10px}.organization-access-icon{color:#b42318;background:#fff1f1;border-radius:22px;place-items:center;width:68px;height:68px;display:grid}.organization-access-card h1{letter-spacing:-1.8px;margin:2px 0;font-size:clamp(32px,6vw,48px);line-height:1}.organization-access-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.organization-access-card label{width:100%;color:var(--ink);text-align:left;gap:8px;font-size:12px;font-weight:800;display:grid}.organization-access-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:5px;display:grid}@media (width<=1250px){.platform-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-workspace{grid-template-columns:1fr}.admin-editor-panel{max-height:none;position:static}}@media (width<=900px){.platform-admin-topbar{min-height:70px;padding:12px 16px}.platform-admin-brand span,.platform-admin-account>span,.platform-admin-account .secondary-button{display:none}.platform-admin-brand img{width:160px}.platform-admin-content{width:min(100% - 22px,1540px);padding-top:22px}.platform-admin-hero{flex-direction:column;align-items:stretch}.platform-admin-hero h1{letter-spacing:-1.8px}.platform-admin-metrics,.admin-filters{grid-template-columns:1fr 1fr}.admin-search-field{grid-column:1/-1}.admin-organization-row{grid-template-columns:44px minmax(0,1fr) auto 18px}.admin-company-stats,.admin-company-plan{display:none}}@media (width<=620px){.platform-admin-metrics{grid-template-columns:1fr}.platform-admin-metrics article{min-height:104px}.admin-filters{grid-template-columns:1fr}.admin-search-field{grid-column:auto}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full-field{grid-column:auto}.admin-detail-strip,.organization-access-actions{grid-template-columns:1fr}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{position:relative}img,video,canvas,svg{max-width:100%}.app-shell,.main-content,.page,.page>*,.panel,form,fieldset{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}.mobile-bottom-nav,.mobile-drawer-overlay{display:none}.platform-admin-brand{cursor:default}.platform-admin-page,.platform-admin-content,.platform-admin-workspace,.admin-organizations-panel,.admin-editor-panel{min-width:0;max-width:100%}@media (width<=900px){.app-shell{width:100%;display:block;overflow-x:hidden}.sidebar{display:none!important}.main-content{width:100%;overflow-x:hidden}.mobile-header{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:40;background:#ffffffeb;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;height:68px;padding:8px 12px;display:grid;position:sticky;top:0}.mobile-menu-trigger,.mobile-account-avatar-button{width:42px;min-width:42px;height:42px;color:var(--ink);background:#f3f4f6;border:0;border-radius:14px;place-items:center;display:grid}.mobile-account-avatar-button{color:#fff;background:var(--ink);font-size:13px;font-weight:850}.mobile-header-company{min-width:0;height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:4px 8px;display:flex}.mobile-header-company img{object-fit:contain;border-radius:11px;flex:none;width:36px;height:36px}.mobile-header-company>span{gap:1px;min-width:0;max-width:230px;display:grid}.mobile-header-company strong,.mobile-header-company small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header-company strong{font-size:12px}.mobile-header-company small{color:var(--muted);font-size:9px}.page{width:100%;padding-bottom:calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-bottom-nav{z-index:60;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #e4e4e8eb;border-radius:23px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;padding:6px 8px;display:grid;position:fixed;box-shadow:0 18px 48px #0b0d1029}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#73737a;text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;font-size:9px;font-weight:760;display:flex}.mobile-bottom-nav>a span,.mobile-bottom-nav>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{color:var(--accent)}.mobile-bottom-nav .mobile-create-action{color:var(--ink);position:relative}.mobile-bottom-nav .mobile-create-action>span{border:5px solid var(--studio);color:#fff;background:var(--ink);border-radius:18px;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid;box-shadow:0 12px 26px #0b0d103b}.mobile-bottom-nav .mobile-create-action small{margin-top:-1px;font-size:9px;font-weight:800}.mobile-drawer-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);background:#0b0d107a;animation:.18s ease-out mobile-overlay-in;display:block;position:fixed;inset:0}.mobile-navigation-drawer{width:min(88vw,390px);max-width:100%;height:100%;padding:calc(15px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;gap:14px;animation:.24s cubic-bezier(.2,.8,.2,1) mobile-drawer-in;display:flex;overflow:hidden auto;box-shadow:30px 0 80px #0b0d1042}.mobile-drawer-header{justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.mobile-drawer-header img{width:min(205px,70%);height:auto}.mobile-drawer-organization{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#f8f8fa;border-radius:20px;align-items:center;gap:12px;padding:11px 12px;display:flex}.mobile-drawer-organization>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.mobile-drawer-organization strong,.mobile-drawer-organization small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-organization small{color:var(--muted);text-transform:capitalize;font-size:10px}.mobile-drawer-organization>svg{color:var(--muted);flex:none}.mobile-drawer-section-title{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding:4px 5px 0;font-size:10px;font-weight:850}.mobile-drawer-nav{gap:5px;display:grid}.mobile-drawer-nav a{color:#4d4d54;border-radius:17px;align-items:center;gap:11px;width:100%;min-height:54px;padding:7px 10px;font-size:13px;font-weight:730;display:flex}.mobile-drawer-nav a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, white)}.mobile-drawer-nav a>span:nth-child(2){flex:1;min-width:0}.mobile-drawer-nav a>svg:last-child{color:#a0a0a7;flex:none}.mobile-drawer-nav-icon{color:currentColor;background:#f1f2f4;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-drawer-nav a.active .mobile-drawer-nav-icon{background:color-mix(in srgb, var(--accent) 13%, white)}.mobile-drawer-account{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.mobile-drawer-user{align-items:center;gap:11px;min-width:0;display:flex}.mobile-drawer-user>span{color:#fff;background:var(--ink);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.mobile-drawer-user>div{gap:2px;min-width:0;display:grid}.mobile-drawer-user strong,.mobile-drawer-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-user small{color:var(--muted);font-size:10px}.mobile-drawer-account>button{color:#b42318;background:#fff2f1;border:0;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 13px;font-weight:750;display:flex}.client-table-wrap,.week-planner,.admin-organization-list{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.platform-admin-page{width:100%;overflow-x:hidden}.platform-admin-topbar{width:100%}.platform-admin-content{max-width:calc(100% - 22px);overflow-x:hidden}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}.auth-layout,.auth-panel,.auth-card{width:100%;max-width:100%}}@media (width<=680px){.page{padding-inline:14px}.page-header,.panel-header,.services-toolbar,.staff-toolbar,.planner-toolbar,.calendar-actions-card{min-width:0;max-width:100%}.page-header h1,.platform-admin-hero h1,.showcase-copy h1,.onboarding-card h1{overflow-wrap:anywhere;letter-spacing:normal!important}.header-actions,.header-actions>*,.page-header>a,.page-header>button{max-width:100%}.admin-organization-row{width:100%;min-width:0}.admin-company-main{min-width:0}.admin-editor-panel{overflow-x:hidden}.admin-subscription-form,.admin-form-grid{min-width:0}}@keyframes mobile-drawer-in{0%{opacity:.6;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.plan-overview-card{grid-column:1/-1}.plan-overview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-price-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, white);border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:850}.plan-entitlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-entitlement-grid article{border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:10px;min-width:0;min-height:78px;padding:14px;display:flex}.plan-entitlement-grid article.enabled{color:#067647;background:#ecfdf3;border-color:#abefc6}.plan-entitlement-grid article.locked{color:#667085;background:#f7f7f9}.plan-entitlement-grid article>svg{flex:none;margin-top:2px}.plan-entitlement-grid article span{gap:4px;min-width:0;display:grid}.plan-entitlement-grid article strong{color:var(--ink);font-size:12px}.plan-entitlement-grid article small{color:inherit;font-size:10px;line-height:1.4}.plan-usage-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:12px;display:flex}.plan-usage-line strong{color:var(--ink);font-size:19px}.feature-lock-copy{color:#b54708!important;font-weight:650!important}@media (width<=900px){.plan-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.plan-overview-heading{flex-direction:column;align-items:stretch}.plan-price-badge{width:fit-content}.plan-entitlement-grid{grid-template-columns:1fr}}.subscription-page{max-width:1480px;margin:0 auto}.subscription-header{align-items:flex-start;gap:24px}.subscription-provider-badge{min-height:42px;color:var(--accent,#2997ff);white-space:nowrap;background:#2997ff1a;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:750;display:inline-flex}.subscription-loading,.billing-admin-loading{color:#6e6e73;place-items:center;min-height:160px;display:grid}.subscription-summary-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;margin-bottom:22px;display:grid}.subscription-current-card,.subscription-usage-card{min-width:0}.subscription-current-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.subscription-current-top h2,.subscription-usage-card h2,.subscription-request-banner h2,.subscription-plans-section h2,.subscription-history-panel h2,.billing-admin-section h2,.billing-admin-section h3{margin:2px 0 0}.subscription-plan-icon,.subscription-request-icon{width:48px;height:48px;color:var(--accent,#2997ff);background:#2997ff1c;border-radius:17px;flex:none;place-items:center;display:grid}.subscription-status{color:#555b66;background:#eef0f3;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.subscription-status.active,.subscription-status.trialing{color:#187a43;background:#e8f8ef}.subscription-status.past_due,.subscription-status.paused{color:#9a6300;background:#fff4db}.subscription-status.canceled{color:#a32626;background:#ffeaea}.subscription-price{letter-spacing:-.055em;color:#1d1d1f;margin:30px 0 24px;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;display:block}.subscription-price small,.subscription-card-price small{letter-spacing:normal;color:#6e6e73;font-size:.88rem;font-weight:600}.subscription-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscription-dates span{color:#6e6e73;background:#f5f5f7;border-radius:16px;min-width:0;padding:13px;font-size:.76rem}.subscription-dates strong{color:#1d1d1f;overflow-wrap:anywhere;margin-top:4px;display:block}.subscription-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.subscription-usage-grid span{background:#f5f5f7;border-radius:17px;min-width:0;padding:15px 13px}.subscription-usage-grid small,.subscription-usage-grid strong{display:block}.subscription-usage-grid small{color:#6e6e73;font-size:.74rem}.subscription-usage-grid strong{color:#1d1d1f;margin-top:5px;font-size:1.13rem}.subscription-progress{background:#e8e8ed;border-radius:999px;height:8px;overflow:hidden}.subscription-progress span{border-radius:inherit;background:var(--accent,#2997ff);min-width:2px;height:100%;display:block}.subscription-request-banner{background:linear-gradient(135deg,#2997ff13,#fffffffa);border:1px solid #2997ff2e;align-items:center;gap:16px;margin-bottom:26px;display:flex}.subscription-request-banner>div:nth-child(2){flex:1;min-width:0}.subscription-request-banner p:last-child{color:#6e6e73;margin:7px 0 0}.subscription-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.subscription-plans-section{margin:28px 0}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading-row p:last-child{color:#6e6e73;margin-bottom:0}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.subscription-plan-card{background:#fff;border:1px solid #1018280e;border-radius:28px;flex-direction:column;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #161c2d13}.subscription-plan-card.current{border-color:color-mix(in srgb, var(--accent,#2997ff) 48%, transparent);box-shadow:0 16px 42px #2997ff1f}.subscription-plan-card.recommended{padding-top:34px}.subscription-recommended{color:#fff;letter-spacing:.08em;background:#1d1d1f;place-items:center;min-height:25px;font-size:.68rem;font-weight:850;display:grid;position:absolute;top:0;left:0;right:0}.subscription-plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-plan-card-header h3{margin:2px 0 0;font-size:1.4rem}.subscription-plan-card-header>svg{color:var(--accent,#2997ff)}.subscription-plan-description{color:#6e6e73;min-height:52px;margin:15px 0;font-size:.9rem}.subscription-card-price{color:#1d1d1f;letter-spacing:-.035em;margin-bottom:18px;font-size:1.6rem;display:block}.subscription-plan-card ul{flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.subscription-plan-card li{color:#3f444d;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.35;display:flex}.subscription-plan-card li svg{color:var(--accent,#2997ff);flex:none;margin-top:1px}.subscription-terms-panel,.subscription-history-panel{margin-top:20px}.subscription-terms-check{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.subscription-terms-check input{width:19px;height:19px;accent-color:var(--accent,#2997ff);flex:none;margin-top:2px}.subscription-terms-check span,.subscription-terms-check strong,.subscription-terms-check small{display:block}.subscription-terms-check small,.subscription-terms-panel>p{color:#6e6e73;margin-top:6px;line-height:1.55}.subscription-history-list{gap:9px;display:grid}.subscription-history-list article{background:#f5f5f7;border-radius:17px;align-items:center;gap:12px;padding:13px;display:flex}.subscription-history-list article>span{width:35px;height:35px;color:var(--accent,#2997ff);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.subscription-history-list strong,.subscription-history-list small{display:block}.subscription-history-list small{color:#6e6e73;margin-top:3px}.billing-admin-section{margin-top:28px}.billing-admin-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.billing-admin-heading p:last-child{color:#6e6e73;margin:6px 0 0}.billing-admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.billing-request-list,.billing-plan-link-list{gap:12px;display:grid}.billing-request-card{background:#f7f7f9;border:1px solid #1018280e;border-radius:20px;padding:16px}.billing-request-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.billing-request-top strong,.billing-request-top small{overflow-wrap:anywhere;display:block}.billing-request-top small{color:#6e6e73;margin-top:2px}.billing-request-route{align-items:center;gap:8px;margin:15px 0 5px;display:flex}.billing-request-route svg{color:var(--accent,#2997ff)}.billing-request-card>p{color:#6e6e73;font-size:.8rem}.billing-request-card label{gap:6px;margin-top:11px;font-size:.8rem;font-weight:750;display:grid}.billing-request-card input,.billing-request-card textarea{width:100%}.billing-request-buttons{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.secondary-button.danger{color:#a32626;border-color:#a3262633}.billing-plan-link-row{background:#f7f7f9;border-radius:18px;grid-template-columns:minmax(120px,.8fr) 130px minmax(180px,1.4fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.billing-plan-link-row>div strong,.billing-plan-link-row>div small{display:block}.billing-plan-link-row>div small{color:#6e6e73;margin-top:3px}.billing-plan-link-row input,.billing-plan-link-row select{width:100%;min-width:0}.compact-switch{white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.compact-switch input{width:18px;height:18px;accent-color:var(--accent,#2997ff)}.billing-settings-panel{margin-top:18px}@media (width<=1220px){.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin-grid{grid-template-columns:1fr}.billing-plan-link-row{grid-template-columns:minmax(140px,.8fr) 130px minmax(180px,1.4fr) auto}.billing-plan-link-row .compact-switch{grid-column:1/2}}@media (width<=760px){.subscription-header,.billing-admin-heading,.section-heading-row{flex-direction:column;align-items:stretch}.subscription-provider-badge{width:fit-content}.subscription-summary-grid,.subscription-plan-grid{grid-template-columns:1fr}.subscription-current-top{grid-template-columns:auto minmax(0,1fr)}.subscription-current-top .subscription-status{grid-column:1/-1;width:fit-content}.subscription-price{margin-top:22px}.subscription-dates,.subscription-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-request-banner{flex-direction:column;align-items:flex-start}.subscription-request-actions,.subscription-request-actions>*{width:100%}.subscription-request-actions>*{text-align:center}.subscription-plan-description{min-height:0}.billing-request-top{grid-template-columns:auto minmax(0,1fr)}.billing-request-top .admin-status-pill{grid-column:1/-1;width:fit-content}.billing-request-buttons,.billing-request-buttons>button{width:100%}.billing-plan-link-row{grid-template-columns:1fr}.billing-plan-link-row .compact-switch{grid-column:auto}.billing-plan-link-row .compact-button{width:100%}}@media (width<=420px){.subscription-dates,.subscription-usage-grid{grid-template-columns:1fr}.subscription-plan-card,.subscription-current-card,.subscription-usage-card,.subscription-terms-panel,.subscription-history-panel,.billing-requests-panel,.billing-links-panel,.billing-settings-panel{border-radius:22px}}.sidebar-subscription-link{color:#075ee8;background:linear-gradient(145deg,#0a84ff21,#0a84ff0d);border:1px solid #0a84ff3d;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;margin:14px 16px 10px;padding:13px 14px;text-decoration:none;display:grid}.sidebar-subscription-link>span:first-child{background:#0a84ff21;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sidebar-subscription-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-subscription-link strong{font-size:.91rem}.sidebar-subscription-link small{color:#657087;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar-subscription-link.active{color:#fff;background:#0a84ff;border-color:#0a84ff}.sidebar-subscription-link.active>span:first-child{background:#ffffff2b}.sidebar-subscription-link.active small{color:#fffc}.mobile-drawer-subscription-card{color:#075ee8;background:linear-gradient(145deg,#eaf3ff,#f5f9ff);border:1px solid #0a84ff45;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:13px 0 5px;padding:14px 15px;text-decoration:none;display:grid}.mobile-drawer-subscription-icon{background:#d8eaff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.mobile-drawer-subscription-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-drawer-subscription-card strong{color:#075ee8;font-size:1rem}.mobile-drawer-subscription-card small{color:#667188;font-size:.76rem;line-height:1.25}.mobile-drawer-subscription-card.active{color:#fff;background:#0a84ff}.mobile-drawer-subscription-card.active strong,.mobile-drawer-subscription-card.active small{color:#fff}.platform-admin-tabs{background:#eef0f4;border:1px solid #e2e5eb;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:7px;display:grid}.platform-admin-tabs button{text-align:left;color:#5f6673;cursor:pointer;background:0 0;border:0;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;display:grid}.platform-admin-tabs button>svg{box-sizing:content-box;background:#ffffffa6;border-radius:12px;padding:8px}.platform-admin-tabs button span{gap:2px;display:grid}.platform-admin-tabs button strong{font-size:.94rem}.platform-admin-tabs button small{color:#7b8290;font-size:.73rem}.platform-admin-tabs button.active{color:#111318;background:#fff;box-shadow:0 7px 20px #141c2b14}.platform-admin-tabs button.active>svg{color:#0878f9;background:#e5f1ff}.platform-admin-tabs button.active small{color:#687184}@media (width<=720px){.platform-admin-tabs{border-radius:19px;grid-template-columns:1fr;padding:6px}.platform-admin-tabs button{padding:12px 13px}.sidebar-subscription-link{display:none}}.metier-page-header{align-items:flex-start}.metier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metier-summary-grid article{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:20px;display:grid}.metier-summary-grid article>span{color:#0a84ff;background:#e7f2ff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.metier-summary-grid article>div{gap:2px;min-width:0;display:grid}.metier-summary-grid small{color:#737b89;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.metier-summary-grid strong{letter-spacing:-.03em;font-size:1.45rem}.metier-summary-grid em{color:#747c89;font-size:.78rem;font-style:normal}.metier-tabs{scrollbar-width:none;background:#eef0f4;border:1px solid #e3e6eb;border-radius:20px;gap:7px;margin-bottom:18px;padding:7px;display:flex;overflow-x:auto}.metier-tabs::-webkit-scrollbar{display:none}.metier-tabs button{color:#606876;cursor:pointer;background:0 0;border:0;border-radius:15px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-width:135px;padding:12px 14px;font-weight:700;display:flex}.metier-tabs button.active{color:#0b0d10;background:#fff;box-shadow:0 7px 20px #141c2b14}.metier-tabs button.active svg{color:#0a84ff}.metier-overview-layout,.metier-identity-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.metier-contract-card,.metier-readiness-card,.metier-white-label-card,.metier-domain-card{padding:24px}.metier-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.metier-contract-grid>div{background:#f5f6f8;border-radius:16px;gap:5px;padding:15px;display:grid}.metier-contract-grid span{color:#737b89;font-size:.78rem}.metier-contract-grid strong{overflow-wrap:anywhere}.metier-check-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.metier-check-list li{color:#767d89;background:#f4f5f7;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.metier-check-list li svg{color:#a1a7b0}.metier-check-list li.done{color:#155f3e;background:#edf9f3}.metier-check-list li.done svg{color:#19a364}.metier-sites-panel{padding:24px}.metier-site-list{gap:12px;margin-top:18px;display:grid}.metier-site-card{background:#fff;border:1px solid #e8eaee;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.metier-site-card.inactive{opacity:.68;background:#f7f7f8}.metier-site-icon{color:#0a84ff;background:#e7f2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.metier-site-main{gap:3px;min-width:0;display:grid}.metier-site-main span,.metier-site-main small{color:#747c89;overflow-wrap:anywhere}.metier-site-main small{font-size:.75rem}.metier-site-badges,.metier-site-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.metier-site-form{width:min(720px,100vw - 28px)}.metier-module-sections{gap:16px;display:grid}.metier-module-intro,.metier-module-group{padding:22px}.metier-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.metier-module-card{text-align:left;color:#5e6673;cursor:default;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.metier-module-card>span{background:#eceef2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.metier-module-card>div{gap:3px;display:grid}.metier-module-card strong{color:#272b32}.metier-module-card small{color:#747c89;line-height:1.35}.metier-module-card em{color:#69717e;background:#e9ebef;border-radius:999px;padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:800}.metier-module-card.enabled{background:#f1f7ff;border-color:#0a84ff4d}.metier-module-card.enabled>span{color:#0a84ff;background:#dcecff}.metier-module-card.enabled em{color:#0868d4;background:#dcecff}.metier-module-card.core{cursor:default;background:#f2f3f5}.metier-roles-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px;display:grid}.metier-role-list-panel,.metier-member-roles-panel{padding:23px}.metier-role-list,.metier-member-role-list{gap:10px;margin-top:16px;display:grid}.metier-role-list article{border:1px solid #e7e9ed;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.metier-role-list article>div:first-child{gap:3px;display:grid}.metier-role-list article span,.metier-role-list article small{color:#727a87;font-size:.77rem}.metier-role-list article>div:last-child{align-items:center;gap:8px;display:flex}.metier-member-role-row{background:#f6f7f9;border-radius:15px;grid-template-columns:38px minmax(0,1fr) minmax(150px,210px);align-items:center;gap:11px;padding:11px;display:grid}.metier-member-role-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.metier-member-role-row small{color:#747c89;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metier-member-role-row em{color:#6c7480;text-align:right;font-size:.8rem;font-style:normal}.metier-role-form{width:min(820px,100vw - 28px)}.metier-role-module-picker{gap:11px;margin:16px 0;display:grid}.metier-role-module-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:2px;display:grid;overflow:auto}.metier-role-module-picker label{background:#f5f6f8;border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.metier-white-label-card{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;display:grid}.metier-identity-icon{color:#767e8b;background:#eef0f3;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.metier-identity-icon.active{color:#0a84ff;background:#e2f0ff}.metier-white-label-card>div{gap:7px;display:grid}.metier-white-label-card p:last-child,.metier-domain-card>p{color:#6f7784;line-height:1.55}.metier-domain-card .panel-header{align-items:flex-start}.metier-domain-url{color:#1769c8;overflow-wrap:anywhere;background:#f2f4f7;border-radius:13px;margin-top:16px;padding:13px;display:block}.metier-admin-panel{gap:18px;display:grid}.metier-admin-layout{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.metier-admin-company-list,.metier-admin-editor{padding:22px}.metier-admin-company-list{position:sticky;top:18px}.metier-admin-company-buttons{gap:8px;margin-top:15px;display:grid}.metier-admin-company-buttons button{text-align:left;color:#5e6673;cursor:pointer;background:#f5f6f8;border:1px solid #0000;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.metier-admin-company-buttons button.active{color:#0e1116;background:#eff7ff;border-color:#0a84ff4d}.metier-admin-company-buttons button>span:nth-child(2){gap:2px;min-width:0;display:grid}.metier-admin-company-buttons small,.metier-admin-company-buttons em{white-space:nowrap;text-overflow:ellipsis;color:#727b88;font-size:.72rem;font-style:normal;overflow:hidden}.metier-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.metier-admin-form-grid>label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.metier-admin-domain-section,.metier-admin-modules-section{border-top:1px solid #e6e8ec;gap:14px;margin-top:21px;padding-top:21px;display:grid}.metier-admin-domain-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.metier-admin-domain-grid label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.metier-domain-preview{background:#f4f6f8;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.metier-domain-preview code{overflow-wrap:anywhere}.metier-admin-module-group{gap:9px;display:grid}.metier-admin-module-group>strong{color:#666e7b;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}.metier-admin-module-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metier-admin-module-group label{background:#f7f8fa;border:1px solid #e5e8ec;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.metier-admin-module-group label.active{background:#f0f7ff;border-color:#0a84ff42}.metier-admin-module-group label>span{gap:2px;display:grid}.metier-admin-module-group small{color:#737b88;font-weight:400;line-height:1.3}.metier-admin-module-group em{color:#0a6ad5;font-size:.68rem;font-style:normal}@media (width<=1100px){.metier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metier-overview-layout,.metier-identity-layout,.metier-roles-layout,.metier-admin-layout{grid-template-columns:1fr}.metier-admin-company-list{position:static}.metier-admin-company-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.platform-admin-tabs{grid-template-columns:1fr}.metier-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.metier-summary-grid article{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:14px}.metier-summary-grid article>span{border-radius:12px;width:38px;height:38px}.metier-summary-grid strong{font-size:1.15rem}.metier-tabs{justify-content:flex-start;margin-inline:-3px}.metier-tabs button{flex:none;min-width:auto;padding:11px 13px}.metier-contract-grid,.metier-module-grid,.metier-role-module-picker>div,.metier-admin-form-grid,.metier-admin-domain-grid,.metier-admin-module-group>div{grid-template-columns:1fr}.metier-site-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.metier-site-icon{width:42px;height:42px}.metier-site-badges,.metier-site-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}.metier-site-actions .secondary-button{flex:1}.metier-role-list article{flex-direction:column;align-items:flex-start}.metier-member-role-row{grid-template-columns:36px minmax(0,1fr)}.metier-member-role-row select,.metier-member-role-row em{text-align:left;grid-column:1/-1;width:100%}.metier-admin-company-buttons{grid-template-columns:1fr}.metier-admin-editor,.metier-admin-company-list,.metier-sites-panel,.metier-role-list-panel,.metier-member-roles-panel,.metier-contract-card,.metier-readiness-card,.metier-white-label-card,.metier-domain-card{padding:17px}.metier-white-label-card{grid-template-columns:48px minmax(0,1fr)}.metier-identity-icon{border-radius:15px;width:48px;height:48px}}@media (width<=420px){.metier-summary-grid{grid-template-columns:1fr}.metier-tabs button span{display:none}.metier-tabs button{min-width:48px}}.site-switcher{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:#f1f7ff;border-radius:19px;margin:-8px 2px 16px;padding:14px}.site-switcher label{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:850}.site-switcher select{min-height:38px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:780}.site-switcher small{color:var(--muted);line-height:1.35;display:block}.mobile-site-section{border-top:1px solid var(--line)}.mobile-organization-logo.site-all{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white)}.staff-site-field small{color:var(--muted);font-weight:450}.staff-site-badge{color:#1769c8;background:#edf6ff;border-radius:999px;width:fit-content;margin-top:5px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.public-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-site-choice{border:1px solid var(--line);min-height:105px;color:var(--ink);text-align:left;background:#fff;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.public-site-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, white);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.public-site-choice div{gap:5px;display:grid}.public-site-choice p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.public-site-choice small{color:var(--accent);font-weight:750}.public-booking-site-result{background:#f3f7fb;border-radius:16px;gap:4px;margin:16px 0;padding:14px 16px;display:grid}.public-booking-site-result span{color:var(--muted)}@media (width<=900px){.sidebar>.site-switcher{display:none}}@media (width<=620px){.public-site-grid{grid-template-columns:1fr}.public-site-choice{min-height:92px}}.metier-admin-domain-lock{background:linear-gradient(135deg,#f5f9ff,#eef6ff);border:1px solid #0a84ff33;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.metier-admin-domain-lock-icon{color:#0569df;background:#dcecff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.metier-admin-domain-lock h3{margin:2px 0 5px;font-size:1.05rem}.metier-admin-domain-lock p:last-child{color:#626c79;margin:0;font-size:.84rem;line-height:1.45}.metier-admin-form-grid small{color:#747d89;font-size:.72rem;font-weight:500;line-height:1.35}@media (width<=700px){.metier-admin-domain-lock{grid-template-columns:auto minmax(0,1fr);align-items:start}.metier-admin-domain-lock .admin-status-pill{grid-column:1/-1;justify-self:start}}.training-page,.training-dashboard-page{min-width:0}.training-form-panel,.training-list-panel,.training-upcoming-panel,.training-readiness-panel{padding:24px}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.training-form-grid>label{color:#3f4650;gap:7px;min-width:0;font-size:.82rem;font-weight:750;display:grid}.training-form-grid input,.training-form-grid select,.training-form-grid textarea,.training-toolbar select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:12px 13px}.training-form-grid textarea{resize:vertical}.training-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.training-toolbar>label{color:#5f6875;gap:6px;min-width:180px;font-size:.78rem;font-weight:750;display:grid}.training-card-list,.training-session-list,.training-upcoming-list,.training-readiness-list{gap:11px;display:grid}.training-record-card{background:#fff;border:1px solid #e6e8ec;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.training-record-icon{color:#0a84ff;background:#e8f3ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.training-record-main{gap:4px;min-width:0;display:grid}.training-record-main>strong{font-size:.98rem}.training-record-main>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.training-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.training-tags em{color:#5e6672;background:#f0f2f5;border-radius:999px;padding:5px 8px;font-size:.69rem;font-style:normal;font-weight:750}.training-status-pill{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850}.training-status-pill.active{color:#14704b;background:#e9f8f0}.training-empty{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.training-empty strong{color:var(--ink)}.training-warning{color:#7a5312;background:#fff7df;border-radius:15px;align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex}.training-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.training-program-card{background:#fff;border:1px solid #e6e8ec;border-radius:20px;gap:14px;padding:18px;display:grid}.training-program-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.training-program-head>span{color:#0a84ff;background:#e8f3ff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.training-program-head>div{gap:3px;min-width:0;display:grid}.training-program-head strong{line-height:1.3}.training-program-head small,.training-program-card p{color:var(--muted)}.training-program-card p{min-height:42px;margin:0;font-size:.84rem;line-height:1.5}.training-program-meta{flex-wrap:wrap;gap:8px;display:flex}.training-program-meta span{color:#606977;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:750}.training-program-card .secondary-button{justify-self:start}.training-trainee-picker{border:0;min-width:0;margin:0;padding:0}.training-trainee-picker legend{justify-content:space-between;gap:10px;width:100%;margin-bottom:8px;font-size:.82rem;font-weight:800;display:flex}.training-trainee-picker legend small{color:#0a84ff}.training-trainee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;padding:2px;display:grid;overflow:auto}.training-trainee-picker label{background:#f7f8fa;border:1px solid #e6e8ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;font-weight:500;display:grid}.training-trainee-picker label.selected{background:#f0f7ff;border-color:#0a84ff59}.training-trainee-picker label>span{gap:2px;min-width:0;display:grid}.training-trainee-picker label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-session-card{background:#fff;border:1px solid #e5e8ec;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto minmax(130px,160px);align-items:center;gap:14px;padding:15px;display:grid}.training-session-date{color:#0a84ff;background:#e8f3ff;border-radius:18px;align-content:center;place-items:center;width:58px;height:58px;display:grid}.training-session-date strong{font-size:1.3rem;line-height:1}.training-session-date span{text-transform:uppercase;font-size:.7rem;font-weight:800}.training-session-main{gap:5px;min-width:0;display:grid}.training-session-main>div{gap:2px;display:grid}.training-session-main span,.training-session-main p,.training-session-main small{color:var(--muted);font-size:.78rem}.training-session-main p{margin:0}.training-session-capacity{text-align:center;display:grid}.training-session-capacity strong{font-size:1.05rem}.training-session-capacity span{color:var(--muted);font-size:.7rem}.training-status-select select{color:#525b67;background:#f1f3f6;border:0;border-radius:13px;width:100%;min-height:40px;padding:0 10px;font-weight:750}.training-status-select.status-scheduled select{color:#075fbe;background:#e9f4ff}.training-status-select.status-in_progress select{color:#81530b;background:#fff3d6}.training-status-select.status-completed select{color:#146c48;background:#e8f8ef}.training-status-select.status-canceled select{color:#9c3030;background:#fdecec}.training-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.training-upcoming-list>article{background:#f7f8fa;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.training-upcoming-date{color:#0a84ff;background:#e3f0ff;border-radius:15px;align-content:center;place-items:center;width:50px;height:50px;display:grid}.training-upcoming-date strong{font-size:1.15rem;line-height:1}.training-upcoming-date small{text-transform:uppercase;font-size:.66rem;font-weight:800}.training-upcoming-list article>div{gap:2px;min-width:0;display:grid}.training-upcoming-list article span,.training-upcoming-list article small{color:var(--muted);font-size:.76rem}.training-upcoming-list article em{color:#0b69ce;background:#e7f2ff;border-radius:999px;padding:7px 9px;font-size:.7rem;font-style:normal;font-weight:850}.training-readiness-list a{color:inherit;background:#f7f8fa;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.training-readiness-list a>span{color:#0a84ff;background:#e8f3ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.training-readiness-list a>div{gap:2px;display:grid}.training-readiness-list small{color:var(--muted)}.training-next-phase{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;margin-top:18px;padding:22px;display:grid}.training-next-phase>span{color:#0a84ff;background:#e8f3ff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.training-next-phase p:last-child{color:var(--muted);line-height:1.55}@media (width<=1000px){.training-dashboard-grid,.training-program-grid{grid-template-columns:1fr}}@media (width<=720px){.training-form-panel,.training-list-panel,.training-upcoming-panel,.training-readiness-panel{padding:17px}.training-form-grid{grid-template-columns:1fr}.training-toolbar{flex-direction:column;align-items:stretch}.training-toolbar>label{min-width:0}.training-record-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.training-record-icon{border-radius:13px;width:42px;height:42px}.training-record-card>.training-status-pill,.training-record-card>.secondary-button{grid-column:2;justify-self:start}.training-trainee-picker>div{grid-template-columns:1fr}.training-session-card{grid-template-columns:50px minmax(0,1fr);align-items:start}.training-session-date{border-radius:15px;width:50px;height:50px}.training-session-capacity,.training-status-select{grid-column:1/-1}.training-session-capacity{text-align:left;align-items:baseline;gap:5px;padding-left:0;display:flex}.training-status-select select{min-height:44px}.training-next-phase{grid-template-columns:44px minmax(0,1fr);padding:17px}.training-next-phase>span{border-radius:14px;width:44px;height:44px}}.admin-list-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-list-header-actions>span{color:var(--muted);white-space:nowrap;font-size:.78rem}.primary-button.compact{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;display:inline-flex}.admin-space-modal-backdrop{z-index:3000;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c1294;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.admin-space-modal{overscroll-behavior:contain;background:#fbfbfd;border:1px solid #ffffffb8;border-radius:30px;width:min(980px,100%);max-width:100%;max-height:min(920px,100dvh - 36px);overflow:hidden auto;box-shadow:0 32px 90px #040b1647}.admin-space-modal-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfbfdf0;border-bottom:1px solid #e6e8ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.admin-space-modal-header>div{min-width:0}.admin-space-modal-header h2{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(1.45rem,3vw,2rem)}.admin-space-modal-header p:last-child{color:#687181;max-width:720px;margin:0;line-height:1.5}.admin-space-modal>.page-message{margin:18px 26px 0}.admin-space-form{gap:18px;padding:22px 26px 26px;display:grid}.admin-space-form-section{background:#fff;border:1px solid #e6e8ec;border-radius:23px;gap:17px;min-width:0;padding:20px;display:grid}.admin-space-form-section.metier{background:linear-gradient(#f7fbff 0%,#fff 100%);border-color:#0a84ff38}.admin-space-section-heading{align-items:flex-start;gap:12px;display:flex}.admin-space-section-heading>span{color:#0878f9;background:#eaf4ff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-space-section-heading h3{margin:1px 0 4px;font-size:1.02rem}.admin-space-section-heading p{color:#737c89;margin:0;font-size:.82rem;line-height:1.45}.admin-space-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.admin-space-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-space-form-grid label{color:#222832;gap:7px;min-width:0;font-size:.82rem;font-weight:750;display:grid}.admin-space-form-grid label.full-field{grid-column:1/-1}.admin-space-form-grid label.two-columns{grid-column:span 2}.admin-space-form-grid label small{color:#78818f;font-size:.72rem;font-weight:500;line-height:1.4}.admin-space-form-grid input,.admin-space-form-grid select,.admin-space-form-grid textarea{width:100%;min-width:0;max-width:100%}.admin-space-color-field,.admin-space-unit-field{align-items:center;gap:9px;min-width:0;display:flex}.admin-space-color-field input[type=color]{border-radius:13px;width:56px;min-width:56px;height:46px;padding:4px}.admin-space-color-field code{color:#5f6876;text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.admin-space-unit-field input{flex:auto}.admin-space-unit-field span{color:#6f7886;flex:none;font-size:.78rem}.admin-space-summary{color:#0c5cad;background:#eaf5ff;border-radius:19px;align-items:center;gap:12px;padding:15px 17px;display:flex}.admin-space-summary>span{background:#fff;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-space-summary>div{gap:3px;min-width:0;display:grid}.admin-space-summary strong,.admin-space-summary small{overflow-wrap:anywhere}.admin-space-summary small{color:#55718f}.admin-space-modal-actions{z-index:3;padding:17px 26px max(17px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfbfdf5;border-top:1px solid #e6e8ec;justify-content:flex-end;gap:10px;margin:0 -26px -26px;display:flex;position:sticky;bottom:-26px}@media (width<=760px){.admin-list-header{align-items:flex-start}.admin-list-header-actions{flex-direction:column;align-items:flex-end;gap:8px}.admin-space-modal-backdrop{place-items:stretch stretch;padding:0}.admin-space-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.admin-space-modal-header{padding:max(18px, env(safe-area-inset-top)) 17px 16px}.admin-space-modal-header h2{letter-spacing:normal}.admin-space-modal-header p:last-child{font-size:.82rem}.admin-space-modal>.page-message{margin:15px 15px 0}.admin-space-form{gap:14px;padding:15px}.admin-space-form-section{border-radius:20px;padding:16px}.admin-space-form-grid,.admin-space-form-grid.three-columns{grid-template-columns:1fr}.admin-space-form-grid label.full-field,.admin-space-form-grid label.two-columns{grid-column:auto}.admin-space-form-grid input,.admin-space-form-grid select,.admin-space-form-grid textarea{font-size:16px}.admin-space-modal-actions{padding:14px 15px max(14px, env(safe-area-inset-bottom));margin:0 -15px -15px;bottom:-15px}.admin-space-modal-actions>button{flex:1 1 0;min-width:0}}@media (width<=430px){.admin-list-header{gap:12px;display:grid}.admin-list-header-actions{align-items:stretch;width:100%}.admin-list-header-actions>span{align-self:flex-start}.primary-button.compact{width:100%}.admin-space-section-heading>span{border-radius:12px;width:38px;height:38px}.admin-space-summary{align-items:flex-start}.admin-space-modal-actions{flex-direction:column-reverse}}.billing-domain-header{align-items:end;gap:18px}.billing-domain-header>label{color:#6e6e73;text-transform:uppercase;letter-spacing:.08em;gap:6px;min-width:190px;font-size:.76rem;font-weight:700;display:grid}.billing-domain-header select{text-transform:none;letter-spacing:normal;width:100%;min-height:44px;font-size:.95rem}@media (width<=760px){.billing-domain-header{flex-direction:column;align-items:stretch}.billing-domain-header>label{width:100%;min-width:0}}.training-document-form-panel{margin-bottom:18px}.training-file-drop{text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #cdd3dc;border-radius:20px;align-content:center;place-items:center;gap:6px;min-height:128px;padding:22px;display:grid;position:relative}.training-file-drop>span{color:#4c5562;font-size:.78rem;font-weight:850}.training-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.training-file-drop strong{color:#0a84ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.training-file-drop small{color:var(--muted)}.training-document-toolbar{gap:16px}.training-document-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-document-filters label{min-width:150px}.training-document-filters .search-field{min-width:220px}.training-document-list{gap:10px;display:grid}.training-document-card{background:#fff;border:1px solid #e6e8ec;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.training-document-icon{color:#0a84ff;background:#e8f3ff;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.training-document-icon.category-convocation{color:#7a4a00;background:#fff2d8}.training-document-icon.category-programme{color:#7144b2;background:#f1eaff}.training-document-icon.category-support{color:#0f6b88;background:#e4f7fc}.training-document-icon.category-attestation{color:#14704b;background:#e8f8ef}.training-document-icon.category-administrative{color:#5c6572;background:#edf0f4}.training-document-main{gap:4px;min-width:0;display:grid}.training-document-main>div{align-items:center;gap:8px;min-width:0;display:flex}.training-document-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-document-main p{color:#596371;margin:0;font-size:.8rem}.training-document-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.training-document-main .training-status-pill{flex:none}.training-document-actions{align-items:center;gap:9px;display:flex}.training-document-actions .text-button{color:#687383;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:750}.training-document-actions .text-button:hover{color:#0a84ff}@media (width<=760px){.training-document-filters{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%;display:grid}.training-document-filters label,.training-document-filters .search-field{width:100%;min-width:0}.training-document-filters label:first-child{grid-column:1/-1}.training-document-card{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:12px}.training-document-icon{border-radius:14px;width:44px;height:44px}.training-document-main>div{flex-wrap:wrap;align-items:flex-start}.training-document-main small{white-space:normal;line-height:1.45}.training-document-actions{border-top:1px solid #edf0f3;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.training-file-drop{min-height:112px;padding:18px}}.attendance-controls-panel{margin-bottom:18px}.attendance-control-grid{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(240px,1fr);align-items:end;gap:14px;display:grid}.attendance-control-grid>label{color:#242932;gap:7px;font-size:.78rem;font-weight:780;display:grid}.attendance-period-control{gap:7px;display:grid}.attendance-period-control>span{color:#242932;font-size:.78rem;font-weight:780}.attendance-period-control>div{background:#f3f5f7;border:1px solid #dfe3e9;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;min-height:46px;padding:4px;display:grid}.attendance-period-control button{color:#6a7380;cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:800}.attendance-period-control button.active{color:#075fd2;background:#fff;box-shadow:0 5px 18px #182c4e1a}.attendance-session-summary{color:#1767bf;background:#f4f8fd;border-radius:16px;align-items:center;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.attendance-session-summary>span{gap:3px;min-width:0;display:grid}.attendance-session-summary strong,.attendance-session-summary small{overflow-wrap:anywhere}.attendance-session-summary small{color:#66768a}.attendance-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.attendance-stats-grid article{background:#fff;border:1px solid #e7e9ed;border-radius:18px;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex}.attendance-stats-grid article>div{gap:2px;min-width:0;display:grid}.attendance-stats-grid strong{font-size:1.3rem}.attendance-stats-grid small{color:var(--muted);font-size:.75rem}.attendance-stat-icon{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.attendance-stat-icon.signed{color:#087846;background:#e5f8ee}.attendance-stat-icon.absent{color:#bd2e29;background:#fff0ef}.attendance-stat-icon.excused{color:#815d00;background:#fff5d8}.attendance-stat-icon.pending{color:#4f5b6c;background:#edf1f5}.attendance-count{color:#526071;background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.attendance-roster-list{gap:10px;display:grid}.attendance-trainee-row{background:#fff;border:1px solid #e6e9ed;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.attendance-trainee-row.status-present{background:#fbfffd;border-color:#b9ebd0}.attendance-trainee-row.status-absent{background:#fffdfd;border-color:#ffd1ce}.attendance-trainee-row.status-excused{background:#fffefa;border-color:#f2dfa4}.attendance-trainee-avatar{color:#075fd2;text-transform:uppercase;background:#e8f3ff;border-radius:15px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.attendance-trainee-identity{gap:3px;min-width:0;display:grid}.attendance-trainee-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-trainee-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-trainee-identity em{color:#178052;font-size:.7rem;font-style:normal;font-weight:700}.attendance-status-pill{color:#566171;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:820}.status-present .attendance-status-pill{color:#087846;background:#e5f8ee}.status-absent .attendance-status-pill{color:#b42318;background:#fff0ef}.status-excused .attendance-status-pill{color:#765700;background:#fff4cf}.attendance-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-row-actions select{min-width:125px;min-height:40px;padding:8px 31px 8px 10px;font-size:.78rem}.attendance-legal-note{align-items:flex-start;gap:13px;margin-top:18px;display:flex}.attendance-legal-note>span{color:#0a84ff;background:#e8f3ff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attendance-legal-note h2{margin:0 0 5px;font-size:1rem}.attendance-legal-note p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.attendance-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d111894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-signature-modal{background:#fbfbfd;border-radius:28px;width:min(760px,100%);max-height:min(760px,100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000047}.attendance-signature-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.attendance-signature-modal h2{letter-spacing:-.02em;margin:2px 0 5px}.attendance-signature-modal header p:last-child{color:var(--muted);margin:0;font-size:.82rem}.attendance-signature-modal>label{color:#222832;gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:780;display:grid}.signature-canvas-shell{background:#fff;border:2px solid #cdd3dc;border-radius:20px;width:100%;height:300px;position:relative;overflow:hidden}.signature-canvas-shell canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.signature-canvas-shell>span{color:#a0a7b1;pointer-events:none;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.attendance-signature-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (width<=900px){.attendance-control-grid{grid-template-columns:1fr 1fr}.attendance-period-control{grid-column:1/-1}.attendance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-trainee-row{grid-template-columns:44px minmax(0,1fr) auto}.attendance-row-actions{border-top:1px solid #eef0f3;grid-column:1/-1;padding-top:10px}}@media (width<=760px){.attendance-control-grid{grid-template-columns:1fr}.attendance-period-control{grid-column:auto}.attendance-control-grid select{font-size:16px}.attendance-stats-grid{gap:8px}.attendance-stats-grid article{padding:12px}.attendance-trainee-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.attendance-trainee-avatar{border-radius:14px;width:42px;height:42px}.attendance-status-pill{grid-column:2;justify-self:start}.attendance-row-actions{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;display:grid}.attendance-row-actions .primary-button{justify-content:center}.attendance-row-actions select{width:100%;min-width:0;font-size:16px}.attendance-modal-overlay{place-items:stretch stretch;padding:0}.attendance-signature-modal{width:100%;min-height:100dvh;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));border-radius:0}.attendance-signature-modal h2{letter-spacing:normal}.signature-canvas-shell{height:clamp(230px,39dvh,360px)}.attendance-signature-actions{background:linear-gradient(#fbfbfd00,#fbfbfd 18%);grid-template-columns:1fr 1fr;padding-top:13px;display:grid;position:sticky;bottom:0}.attendance-signature-actions .primary-button{grid-area:1/1/auto/-1;justify-content:center}}@media (width<=430px){.attendance-stats-grid{grid-template-columns:1fr 1fr}.attendance-stats-grid article{align-items:flex-start}.attendance-stats-grid small{line-height:1.3}.attendance-row-actions{grid-template-columns:1fr}.attendance-row-actions>*{justify-content:center;width:100%}}.training-automation-banner{background:linear-gradient(135deg,#f4f9ff 0%,#fff 100%);border:1px solid #0a84ff2b;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.training-automation-banner>span{color:#0a84ff;background:#e5f2ff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.training-automation-banner>div{gap:4px;min-width:0;display:grid}.training-automation-banner p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.training-session-controls{gap:9px;min-width:160px;display:grid}.training-document-automation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-document-automation-actions>button{width:100%;min-width:0;padding-inline:9px}.training-document-automation-actions>small{color:var(--muted);grid-column:1/-1;font-size:.68rem;line-height:1.45}.training-status-pill.automation{color:#075fbe;background:#e7f2ff}.training-status-pill.emailed{color:#146c48;background:#e8f8ef}@media (width<=720px){.training-automation-banner{grid-template-columns:40px minmax(0,1fr);padding:15px}.training-automation-banner>span{border-radius:13px;width:40px;height:40px}.training-session-controls{grid-column:1/-1;min-width:0}.training-document-automation-actions{grid-template-columns:1fr 1fr}}@media (width<=410px){.training-document-automation-actions{grid-template-columns:1fr}.training-document-automation-actions>small{grid-column:auto}}.training-document-settings{margin-bottom:18px;padding:0;overflow:hidden}.training-document-settings>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;list-style:none;display:grid}.training-document-settings>summary::-webkit-details-marker{display:none}.training-document-settings>summary>span{color:#0a84ff;background:#e8f3ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.training-document-settings>summary>div{gap:2px;min-width:0;display:grid}.training-document-settings>summary small{color:var(--muted);font-size:.76rem}.training-document-settings[open]>summary{border-bottom:1px solid #e6e8ec}.training-document-settings[open]>summary>svg{transform:rotate(180deg)}.training-document-settings>form{gap:18px;padding:18px 19px 20px;display:grid}.training-document-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-document-toggle-grid label{cursor:pointer;background:#f8f9fb;border:1px solid #e5e8ec;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.training-document-toggle-grid input{margin-top:3px}.training-document-toggle-grid span{gap:3px;display:grid}.training-document-toggle-grid strong{font-size:.82rem}.training-document-toggle-grid small{color:var(--muted);line-height:1.4}@media (width<=800px){.training-document-toggle-grid{grid-template-columns:1fr}}.training-evaluations-page{padding-bottom:120px}.evaluation-settings-panel,.evaluation-filter-panel,.evaluation-responses-panel{margin-bottom:18px;padding:24px}.evaluation-automation-status{color:#6f7784;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:850}.evaluation-automation-status.active{color:#087846;background:#e5f8ee}.evaluation-settings-grid{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);gap:14px;margin-top:18px;display:grid}.evaluation-settings-grid>label:not(.toggle-card){color:#242932;gap:7px;font-size:.78rem;font-weight:780;display:grid}.evaluation-settings-grid .full-field{grid-column:1/-1}.toggle-card{cursor:pointer;background:#f8fafc;border:1px solid #e1e5ea;border-radius:18px;align-items:center;gap:13px;min-height:74px;padding:14px 16px;display:flex}.toggle-card input{width:20px;height:20px;accent-color:var(--accent);flex:none}.toggle-card span{gap:3px;display:grid}.toggle-card strong{font-size:.9rem}.toggle-card small{color:var(--muted);font-size:.73rem;line-height:1.45}.evaluation-filter-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,.85fr);align-items:end;gap:18px;display:grid}.evaluation-filter-grid>label{color:#242932;gap:7px;font-size:.78rem;font-weight:780;display:grid}.evaluation-send-control{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.evaluation-send-control>span{color:#242932;font-size:.78rem;font-weight:780}.evaluation-send-control small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.evaluation-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.evaluation-stats-grid article{background:#fff;border:1px solid #e7e9ed;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.evaluation-stats-grid article>div{gap:3px;min-width:0;display:grid}.evaluation-stats-grid strong{overflow-wrap:anywhere;font-size:1.25rem}.evaluation-stats-grid small{color:var(--muted);font-size:.74rem;line-height:1.3}.evaluation-stat-icon{color:#566171;background:#edf1f5;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.evaluation-stat-icon.completed{color:#087846;background:#e5f8ee}.evaluation-stat-icon.score{color:#075fd2;background:#e8f3ff}.evaluation-stat-icon.recommend{color:#7a4b00;background:#fff2d6}.evaluation-response-list{gap:11px;display:grid}.evaluation-response-card{background:#fff;border:1px solid #e5e8ed;border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;padding:14px;display:grid}.evaluation-response-card.status-completed{background:#fcfffd;border-color:#bde8d2}.evaluation-response-avatar{color:#075fd2;background:#e8f3ff;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.evaluation-response-main{gap:10px;min-width:0;display:grid}.evaluation-response-main>div:first-child{gap:3px;min-width:0;display:grid}.evaluation-response-main strong,.evaluation-response-main span{overflow-wrap:anywhere}.evaluation-response-main>div:first-child span{color:var(--muted);font-size:.75rem}.evaluation-score-row{flex-wrap:wrap;gap:7px;display:flex}.evaluation-score-row span{color:#526071;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:.7rem}.evaluation-score-row b{color:#1d1d1f}.evaluation-response-main p{color:#48515e;margin:0;font-size:.78rem;line-height:1.5}.evaluation-pending-copy{color:var(--muted)!important}.evaluation-response-result{text-align:right;justify-items:end;gap:2px;min-width:82px;display:grid}.evaluation-response-result strong{font-size:1.45rem}.evaluation-response-result span,.evaluation-response-result small{color:var(--muted);font-size:.7rem}.evaluation-response-result small{color:#087846;font-weight:750}.public-survey-page{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),#fbfbfd;min-height:100vh;color:var(--ink)}.public-survey-container{width:min(860px,100% - 32px);margin:0 auto;padding:34px 0 64px}.public-survey-hero{padding:28px 0 34px}.public-survey-hero h1{letter-spacing:-3px;margin:10px 0 14px;font-size:clamp(44px,8vw,72px);line-height:.98}.public-survey-hero>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.public-survey-session-card{background:#fff;border:1px solid #e5e8ed;border-radius:22px;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 12px 34px #1d1d1f0d}.public-survey-session-card>span{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,white);border-radius:16px;flex:none;place-items:center;display:grid}.public-survey-session-card>div{gap:4px;min-width:0;display:grid}.public-survey-session-card strong,.public-survey-session-card p{overflow-wrap:anywhere}.public-survey-session-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.public-survey-form{background:#fff;border:1px solid #ededf1;border-radius:30px;gap:22px;padding:clamp(22px,5vw,40px);display:grid;box-shadow:0 14px 42px #1d1d1f0e}.public-survey-form>label{color:#242932;gap:8px;font-size:.82rem;font-weight:800;display:grid}.public-rating-field,.public-recommend-field{border:0;min-width:0;margin:0;padding:0}.public-rating-field legend,.public-recommend-field legend{color:#242932;margin-bottom:10px;font-size:.84rem;font-weight:820}.public-rating-field>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.public-rating-field button{color:#566171;cursor:pointer;background:#f8fafc;border:1px solid #dfe3e9;border-radius:16px;place-content:center;gap:3px;min-height:68px;padding:9px;font-size:1.1rem;font-weight:850;display:grid}.public-rating-field button small{min-height:12px;color:var(--muted);font-size:.56rem;font-weight:650}.public-rating-field button.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.public-rating-field button.active small{color:#ffffffd1}.public-recommend-field>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-recommend-field button{color:#566171;cursor:pointer;background:#f8fafc;border:1px solid #dfe3e9;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:820;display:flex}.public-recommend-field button.active{color:#087846;background:#e9faf1;border-color:#83d8ad}.public-recommend-field button.active.negative{color:#b42318;background:#fff1f0;border-color:#ffc5c0}.public-survey-submit{justify-content:center;width:100%;min-height:54px}.public-survey-privacy{color:var(--muted);text-align:center;margin:0;font-size:.7rem;line-height:1.5}.public-survey-thankyou{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 120px);display:grid}.public-survey-thankyou>span{color:#087846;background:#e5f8ee;border-radius:26px;place-items:center;width:78px;height:78px;margin-bottom:20px;display:grid}.public-survey-thankyou h1{letter-spacing:-2.5px;margin:8px 0 14px;font-size:clamp(42px,8vw,68px)}.public-survey-thankyou>p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}@media (width<=900px){.evaluation-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-settings-grid,.evaluation-filter-grid{grid-template-columns:1fr}}@media (width<=600px){.evaluation-settings-panel,.evaluation-filter-panel,.evaluation-responses-panel{padding:17px}.evaluation-settings-grid select,.evaluation-settings-grid textarea,.evaluation-filter-grid select{font-size:16px}.evaluation-stats-grid{gap:8px}.evaluation-stats-grid article{align-items:flex-start;padding:12px}.evaluation-response-card{grid-template-columns:42px minmax(0,1fr)}.evaluation-response-avatar{border-radius:14px;width:42px;height:42px}.evaluation-response-result{text-align:left;grid-column:2;justify-items:start}.evaluation-score-row{grid-template-columns:1fr 1fr;display:grid}.evaluation-score-row span{text-align:center}.public-survey-container{width:min(100% - 24px,860px);padding-top:14px}.public-survey-hero{padding:20px 2px 26px}.public-survey-hero h1{letter-spacing:-1.8px;font-size:44px}.public-survey-hero>p:last-child{font-size:15px}.public-survey-form{border-radius:24px;padding:20px 14px}.public-rating-field>div{gap:5px}.public-rating-field button{border-radius:13px;min-height:60px;padding:6px}.public-rating-field button small{display:none}}.attendance-pdf-actions{border-top:1px solid #e7e9ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:grid}.attendance-pdf-actions>div{gap:3px;min-width:0;display:grid}.attendance-pdf-actions strong{font-size:.84rem}.attendance-pdf-actions small{color:var(--muted);font-size:.72rem;line-height:1.4}.attendance-pdf-actions .primary-button,.attendance-pdf-actions .secondary-button{white-space:nowrap;justify-content:center}.training-session-controls .secondary-button{text-decoration:none}.training-document-main>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.training-document-actions{min-width:130px}.training-document-filters{flex-wrap:wrap}@media (width<=720px){.attendance-pdf-actions{grid-template-columns:1fr 1fr}.attendance-pdf-actions>div{grid-column:1/-1}.attendance-pdf-actions .primary-button,.attendance-pdf-actions .secondary-button{width:100%}.training-document-actions{min-width:0}}@media (width<=430px){.attendance-pdf-actions{grid-template-columns:1fr}.attendance-pdf-actions>div{grid-column:auto}}.admin-domain-organization-list{flex-direction:column;gap:14px;display:flex}.admin-domain-group{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;overflow:hidden}.admin-domain-group-header{border-bottom:1px solid var(--line);background:#f7f9fc;align-items:center;gap:11px;padding:12px 14px;display:flex}.admin-domain-group-header>div{flex-direction:column;gap:2px;display:flex}.admin-domain-group-header strong{font-size:.83rem}.admin-domain-group-header small{color:var(--muted);font-size:.68rem}.admin-domain-group-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-radius:11px;place-items:center;display:grid}.admin-domain-group-rows .admin-organization-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.admin-domain-group-rows .admin-organization-row:last-child{border-bottom:0}.subscription-portfolio-panel{margin-bottom:22px}.subscription-portfolio-header{align-items:flex-end}.subscription-portfolio-header p{color:var(--muted);margin:.25rem 0 0}.subscription-portfolio-total{text-align:right;flex-direction:column;gap:1px;min-width:150px;display:flex}.subscription-portfolio-total small,.subscription-portfolio-total span{color:var(--muted);font-size:.7rem}.subscription-portfolio-total strong{font-size:1.4rem}.subscription-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.subscription-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.subscription-portfolio-card.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.subscription-portfolio-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-radius:13px;place-items:center;display:grid}.subscription-portfolio-main{flex-direction:column;gap:2px;min-width:0;display:flex}.subscription-portfolio-main small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.subscription-portfolio-main strong,.subscription-portfolio-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-portfolio-main span{color:var(--muted);font-size:.75rem}.subscription-portfolio-card .subscription-status{grid-column:2;justify-self:start}.subscription-portfolio-card button{grid-area:1/3/span 2}.subscription-portfolio-error{color:var(--danger);grid-column:1/-1}.training-session-toolbar p{color:var(--muted);margin:.25rem 0 0}.training-session-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.training-session-view-tabs button{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:15px;align-items:center;gap:10px;padding:12px 13px;display:flex}.training-session-view-tabs button>span{flex-direction:column;gap:2px;display:flex}.training-session-view-tabs button strong{font-size:.78rem}.training-session-view-tabs button small{color:var(--muted);font-size:.67rem}.training-session-view-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.training-session-card.closed{background:#fcfffd;border-color:#bde8d2}.training-session-closed-meta{color:#14704b;margin-top:5px;font-size:.7rem;font-style:normal;font-weight:750;display:block}.training-status-pill.active{align-items:center;gap:5px;display:inline-flex}.training-closure-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d14207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.training-closure-modal{width:min(680px,100%);max-height:min(88vh,820px);padding:22px;overflow:auto}.training-closure-checklist{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.training-closure-checklist article{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-closure-checklist article>span{flex-direction:column;gap:2px;display:flex}.training-closure-checklist article strong{font-size:.78rem}.training-closure-checklist article small{color:var(--muted);font-size:.7rem;line-height:1.35}.training-closure-checklist article.ok{color:#087846;background:#f3fcf7;border-color:#bde8d2}.training-closure-checklist article.blocked{color:#b42318;background:#fff7f6;border-color:#ffd1ce}.training-closure-checklist article.info{color:#075fbe;background:#f5faff;border-color:#cfe6ff}.training-closure-modal .error-message ul{margin:.45rem 0 0 1.1rem;padding:0}.training-closure-notes{flex-direction:column;gap:7px;margin-top:14px;font-size:.78rem;font-weight:750;display:flex}.training-closure-notes textarea{width:100%}.attendance-closed-message{align-items:flex-start;gap:9px;margin-top:12px;display:flex}.attendance-closed-message span{flex-direction:column;gap:2px;display:flex}.training-document-session-groups{flex-direction:column;gap:14px;display:flex}.training-document-session-group{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.training-document-session-group>summary{cursor:pointer;background:#f8fafc;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 15px;list-style:none;display:grid}.training-document-session-group>summary::-webkit-details-marker{display:none}.training-document-session-group[open]>summary{border-bottom:1px solid var(--line)}.training-document-session-group>summary>svg{transition:transform .2s}.training-document-session-group[open]>summary>svg{transform:rotate(180deg)}.training-document-session-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-radius:13px;place-items:center;display:grid}.training-document-session-title{flex-direction:column;gap:2px;min-width:0;display:flex}.training-document-session-title strong,.training-document-session-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-document-session-title small{color:var(--muted);font-size:.7rem}.training-document-session-count{color:var(--muted);font-size:.72rem;font-weight:800}.training-document-category-groups{flex-direction:column;gap:18px;padding:15px;display:flex}.training-document-category-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.training-document-category-group>header>div{align-items:center;gap:8px;display:flex}.training-document-category-group>header .training-document-icon{border-radius:10px;width:31px;height:31px}.training-document-category-group>header strong{font-size:.78rem}.training-document-category-group>header small{text-align:center;min-width:25px;color:var(--muted);background:#edf1f5;border-radius:999px;padding:4px 7px;font-weight:850}@media (width<=880px){.training-session-view-tabs{grid-template-columns:1fr 1fr}.training-closure-checklist{grid-template-columns:1fr}.subscription-portfolio-card{grid-template-columns:auto minmax(0,1fr)}.subscription-portfolio-card button{grid-area:auto/1/auto/-1;width:100%}.subscription-portfolio-card .subscription-status{grid-column:2}}@media (width<=620px){.training-session-view-tabs{grid-template-columns:1fr}.training-closure-modal-backdrop{align-items:end;padding:0}.training-closure-modal{border-radius:24px 24px 0 0;width:100%;max-height:92vh}.subscription-portfolio-header{align-items:flex-start}.subscription-portfolio-total{text-align:left}.training-document-session-group>summary{grid-template-columns:auto minmax(0,1fr) auto}.training-document-session-count{display:none}}.training-quality-header{align-items:flex-start;gap:18px}.training-quality-actions{flex-wrap:wrap;align-items:flex-end}.training-quality-period{min-width:142px;color:var(--muted);letter-spacing:.02em;gap:5px;font-size:.72rem;font-weight:750;display:grid}.training-quality-period select{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:0 36px 0 13px;font-size:.86rem;font-weight:700}.training-quality-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.training-quality-overview-card{background:#fff;border:1px solid #e6e8ec;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 8px 24px #121d320b}.training-quality-overview-card>span{color:#176ed1;background:#eef5ff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.training-quality-overview-card.current>span{color:#c76b00;background:#fff3e6}.training-quality-overview-card.ready>span{color:#16864b;background:#eaf8ef}.training-quality-overview-card.closed>span{color:#6552c7;background:#f0efff}.training-quality-overview-card div{gap:2px;min-width:0;display:grid}.training-quality-overview-card strong{font-size:1.35rem;line-height:1}.training-quality-overview-card small{color:var(--muted);font-size:.72rem;line-height:1.25}.training-quality-overview-card a{color:var(--accent);font-size:.75rem;font-weight:800;text-decoration:none}.training-quality-stats{margin-bottom:18px}.training-quality-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.training-quality-alerts-panel,.training-quality-trend-panel,.training-quality-score-panel{padding:22px}.training-quality-panel-header{align-items:flex-start;gap:14px}.training-quality-health{color:#147b45;white-space:nowrap;background:#eaf8ef;border-radius:999px;flex:none;align-items:center;min-height:31px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.training-quality-health.warning{color:#a75a00;background:#fff4e4}.training-quality-health.critical{color:#bd2528;background:#fff0f0}.training-quality-filter-tabs{scrollbar-width:none;gap:7px;margin-bottom:2px;padding:2px 0 14px;display:flex;overflow:auto}.training-quality-filter-tabs::-webkit-scrollbar{display:none}.training-quality-filter-tabs button{color:#5f6269;cursor:pointer;background:#fff;border:1px solid #e3e5e9;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:750;display:inline-flex}.training-quality-filter-tabs button b{color:#45474d;background:#f0f1f4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;display:grid}.training-quality-filter-tabs button.active{color:#126ec7;background:#eef6ff;border-color:#2997ff61}.training-quality-filter-tabs button.active b{color:#126ec7;background:#dceeff}.training-quality-issue-list{gap:9px;display:grid}.training-quality-issue{background:#fff;border:1px solid #e8e9ed;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.training-quality-issue.critical{background:snow;border-color:#f1cccc}.training-quality-issue.warning{background:#fffdf8;border-color:#f0dfc2}.training-quality-issue.ready{background:#fbfffc;border-color:#cce7d6}.training-quality-issue-icon{color:#6c717a;background:#f0f2f5;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.training-quality-issue.critical .training-quality-issue-icon{color:#c52c31;background:#ffe7e7}.training-quality-issue.warning .training-quality-issue-icon{color:#b76500;background:#fff0d8}.training-quality-issue.ready .training-quality-issue-icon{color:#147f47;background:#e2f6e9}.training-quality-issue-main{gap:3px;min-width:0;display:grid}.training-quality-issue-main>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.training-quality-issue-main strong{font-size:.89rem}.training-quality-issue-main>div span{color:#666a72;text-transform:uppercase;letter-spacing:.03em;background:#f0f1f4;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:.61rem;font-weight:850;display:inline-flex}.training-quality-issue-main p{color:#2c2e33;margin:0;font-size:.8rem;font-weight:720}.training-quality-issue-main small{color:var(--muted);font-size:.72rem;line-height:1.35}.training-quality-issue>a{white-space:nowrap;gap:4px}.training-quality-empty{text-align:left;background:#fbfcfd;border:1px dashed #d9dde3;border-radius:20px;justify-content:center;align-items:center;gap:13px;min-height:150px;padding:25px;display:flex}.training-quality-empty>span{color:#16844a;background:#e5f6eb;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.training-quality-empty strong{margin-bottom:4px;display:block}.training-quality-empty p{color:var(--muted);margin:0;font-size:.8rem}.training-quality-side{gap:18px;display:grid}.training-quality-trend-panel .panel-header{margin-bottom:16px}.training-quality-chart{background:linear-gradient(#0000,#1e508c09);border-bottom:1px solid #e0e3e8;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px;height:190px;padding:12px 4px 0;display:grid}.training-quality-chart-group{text-align:center;grid-template-rows:minmax(0,1fr) 22px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.training-quality-chart-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.training-quality-chart-bars span{background:#247ed8;border-radius:5px 5px 1px 1px;width:min(12px,42%);min-height:3px;transition:height .25s}.training-quality-chart-bars span.trainees{background:#91bde9}.training-quality-chart-group small{color:var(--muted);text-transform:capitalize;font-size:.66rem}.training-quality-chart-legend{color:var(--muted);gap:15px;margin-top:11px;font-size:.7rem;display:flex}.training-quality-chart-legend span{align-items:center;gap:6px;display:inline-flex}.training-quality-chart-legend i{background:#247ed8;border-radius:3px;width:9px;height:9px}.training-quality-chart-legend i.trainees{background:#91bde9}.training-quality-score-panel{color:#fff;background:linear-gradient(145deg,#101e34,#193a61);border:0;position:relative;overflow:hidden}.training-quality-score-panel:after{content:"";background:#5dafff2e;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-65px}.training-quality-score-panel>div:first-child{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.training-quality-score-panel>div:first-child>span{background:#ffffff1f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.training-quality-score-panel .eyebrow{color:#a9cff6}.training-quality-score-panel h2{z-index:1;margin:17px 0 8px;font-size:1.2rem;position:relative}.training-quality-score-panel>p{z-index:1;color:#cbd9e8;margin:0;font-size:.79rem;line-height:1.5;position:relative}.training-quality-score-lines{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid;position:relative}.training-quality-score-lines span{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;min-width:0;padding:11px}.training-quality-score-lines strong{font-size:1.05rem;display:block}.training-quality-score-lines small{color:#b8c9db;margin-top:3px;font-size:.64rem;line-height:1.25;display:block}.training-session-card.focused{border-color:#2997ff94;box-shadow:0 0 0 3px #2997ff1f,0 14px 34px #14508c1a}@media (width<=1180px){.training-quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.training-quality-grid{grid-template-columns:1fr}.training-quality-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.training-quality-header{gap:12px}.training-quality-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.training-quality-period,.training-quality-actions .primary-button{grid-column:1/-1}.training-quality-overview{grid-template-columns:1fr 1fr;gap:8px}.training-quality-overview-card{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px}.training-quality-overview-card>a{grid-column:2}.training-quality-alerts-panel,.training-quality-trend-panel,.training-quality-score-panel{padding:16px}.training-quality-panel-header{display:grid}.training-quality-health{justify-self:start}.training-quality-issue{grid-template-columns:auto minmax(0,1fr);align-items:start}.training-quality-issue>a{grid-column:2;justify-self:start;margin-top:3px}.training-quality-side{grid-template-columns:1fr}}@media (width<=460px){.training-quality-overview{grid-template-columns:1fr}.training-quality-overview-card{grid-template-columns:auto minmax(0,1fr) auto}.training-quality-overview-card>a{grid-column:auto}.training-quality-score-lines{grid-template-columns:1fr}.training-quality-chart{gap:3px;height:165px}.training-quality-issue{gap:9px;padding:11px}.training-quality-issue-icon{width:33px;height:33px}}.offer-catalog-admin{gap:20px;display:grid}.offer-catalog-hero{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.offer-catalog-hero h2,.offer-catalog-domain h3,.offer-catalog-plan h4{margin:0}.offer-catalog-hero p:not(.eyebrow),.offer-catalog-domain-header p,.offer-catalog-plan>p{color:var(--muted);margin:7px 0 0;line-height:1.55}.offer-catalog-summary{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:min(100%,360px);display:grid}.offer-catalog-summary span{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:16px;gap:4px;padding:14px;display:grid}.offer-catalog-summary strong{font-size:1.45rem}.offer-catalog-summary small{color:var(--muted);font-size:.72rem}.offer-catalog-domain-list{gap:18px;display:grid}.offer-catalog-domain{padding:24px;overflow:hidden}.offer-catalog-domain-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.offer-catalog-domain-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:48px;height:48px;color:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid}.offer-catalog-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-catalog-status,.offer-catalog-recommended{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.offer-catalog-status.available{color:#16814a;background:#23b4681f}.offer-catalog-status.planned{color:#a15c00;background:#f59e0b21}.offer-catalog-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.offer-catalog-plan{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;min-width:0;padding:17px;position:relative}.offer-catalog-plan.recommended{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 12px 32px #1f61ff14}.offer-catalog-recommended{background:var(--accent);color:#fff;position:absolute;top:-10px;right:14px}.offer-catalog-plan-top{gap:10px;display:grid}.offer-catalog-plan-top>div>small{color:var(--muted);letter-spacing:.05em;font-size:.64rem;font-weight:800}.offer-catalog-plan-top>strong{font-size:1.05rem}.offer-catalog-plan-top>strong small{color:var(--muted);font-size:.68rem;font-weight:600}.offer-catalog-access{color:var(--text);align-items:center;gap:7px;margin:14px 0 10px;font-size:.82rem;font-weight:700;display:flex}.offer-catalog-plan ul,.admin-plan-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offer-catalog-plan li{color:var(--muted);align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.4;display:flex}.offer-catalog-plan li svg{color:var(--accent);flex:none;margin-top:1px}.offer-catalog-note{margin:0}.admin-plan-summary{gap:7px;display:grid}.admin-plan-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.admin-plan-summary li{padding-left:13px;font-size:.78rem;position:relative}.admin-plan-summary li:before{content:"•";color:var(--accent);position:absolute;left:0}@media (width<=1180px){.offer-catalog-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.offer-catalog-hero{flex-direction:column;align-items:stretch}.offer-catalog-summary,.offer-catalog-plan-grid,.admin-plan-summary ul{grid-template-columns:1fr}.offer-catalog-domain{padding:18px}}.security-page{gap:20px;display:grid}.security-form-panel,.security-list-panel,.security-planning-panel,.security-billing-builder,.security-billing-rule,.security-dashboard-schedule,.security-dashboard-actions,.security-discovery-rule{padding:24px}.security-form-grid label{color:var(--text);gap:7px;font-size:.78rem;font-weight:750;display:grid}.security-form-grid input,.security-form-grid select,.security-form-grid textarea,.security-toolbar input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:13px;outline:none;padding:11px 13px;transition:border-color .18s,box-shadow .18s}.security-form-grid input:focus,.security-form-grid select:focus,.security-form-grid textarea:focus,.security-toolbar input:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.security-toolbar,.security-week-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.security-toolbar h2,.security-week-toolbar h2,.security-billing-rule h2,.security-discovery-rule h2{margin:0}.security-toolbar input{max-width:360px}.security-card-list,.security-invoice-list,.security-day-list,.security-upcoming-list,.security-action-list{gap:10px;display:grid}.security-record-card,.security-invoice-card,.security-shift,.security-upcoming-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.security-record-icon{background:color-mix(in srgb, var(--accent) 11%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.security-record-main strong,.security-invoice-number strong,.security-upcoming-list strong{font-size:.91rem}.security-record-main span,.security-record-main small,.security-invoice-number small,.security-upcoming-list span,.security-upcoming-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-record-main span,.security-upcoming-list span{font-size:.78rem}.security-record-main small,.security-invoice-number small,.security-upcoming-list small{font-size:.7rem}.security-status-pill{white-space:nowrap;color:#2264be;background:#377ef61c;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.security-status-pill.active,.security-status-pill.completed,.security-status-pill.paid{color:#167642;background:#1faa621f}.security-status-pill.canceled{color:#ad2730;background:#d83c451c}.security-status-pill.issued{color:#985a00;background:#f59e0b21}.security-rate,.security-invoice-total{white-space:nowrap;justify-items:end;gap:2px;display:grid}.security-rate strong,.security-invoice-total strong{color:var(--text)}.security-rate small,.security-invoice-total small{color:var(--muted);font-size:.68rem}.security-money-input{position:relative}.security-money-input input{padding-right:48px}.security-money-input span{color:var(--muted);font-size:.75rem;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.security-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.security-empty svg{color:var(--accent)}.security-callout{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));background:color-mix(in srgb, #f59e0b 8%, var(--surface));color:#9a5a00;border-radius:16px;align-items:center;gap:13px;padding:15px 17px;display:flex}.security-planning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-planning-summary article{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex}.security-planning-summary article>svg{color:var(--accent)}.security-planning-summary div{gap:3px;display:grid}.security-week-toolbar{text-align:center}.security-week-actions,.security-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.security-day{gap:8px;display:grid}.security-day>header{color:var(--text);text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 4px;display:flex}.security-day>header span{color:var(--muted);font-size:.74rem}.security-shift{grid-template-columns:70px auto minmax(0,1fr) auto auto}.security-shift.canceled{opacity:.62}.security-shift-time{text-align:center;gap:2px;display:grid}.security-shift-time strong{font-size:.88rem}.security-shift-time span{color:var(--muted);font-size:.72rem}.danger-button{color:#b42a35!important;border-color:#b42a3540!important}.security-billing-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.security-billing-rule,.security-discovery-rule{gap:10px;display:grid}.security-billing-rule>span,.security-discovery-rule>span{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:15px;place-items:center;display:grid}.security-billing-rule p:not(.eyebrow),.security-discovery-rule p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.security-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.security-preview>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;gap:5px;padding:14px;display:grid}.security-preview span{color:var(--muted);font-size:.7rem}.security-preview strong{font-size:1.02rem}.security-preview-lines{gap:7px;display:grid}.security-preview-lines>div{background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.security-preview-lines span{gap:3px;display:grid}.security-preview-lines small{color:var(--muted);font-size:.7rem}.security-invoice-card{grid-template-columns:minmax(0,1fr) auto auto auto}.security-invoice-number{align-items:center;gap:11px;min-width:0;display:flex}.security-invoice-number>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.security-invoice-number>div{gap:4px;min-width:0;display:grid}.security-dashboard-actions{align-self:stretch}.security-action-list a{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.security-action-list a>span{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:12px;place-items:center;display:grid}.security-action-list a>div{gap:3px;display:grid}.security-action-list small{color:var(--muted);font-size:.7rem}.security-upcoming-list article{grid-template-columns:auto minmax(0,1fr) auto}.security-upcoming-list article>div{gap:3px;min-width:0;display:grid}.security-upcoming-list article>b{white-space:nowrap}.security-discovery-rule{grid-template-columns:auto minmax(0,1fr);align-items:center}@media (width<=980px){.security-billing-grid{grid-template-columns:1fr}.security-record-card,.security-invoice-card,.security-shift{grid-template-columns:auto minmax(0,1fr) auto}.security-record-card>button,.security-record-actions{grid-column:2/-1;justify-self:start}.security-shift-time{grid-area:1/1}.security-shift .security-record-icon{display:none}.security-shift .security-record-main{grid-column:2}.security-invoice-card .security-record-actions{grid-column:1/-1}}@media (width<=700px){.security-form-panel,.security-list-panel,.security-planning-panel,.security-billing-builder,.security-billing-rule,.security-dashboard-schedule,.security-dashboard-actions,.security-discovery-rule{padding:17px}.security-form-grid,.security-planning-summary,.security-preview{grid-template-columns:1fr}.security-form-grid .full-field{grid-column:auto}.security-toolbar,.security-week-toolbar{text-align:left;flex-direction:column;align-items:stretch}.security-toolbar input{max-width:none}.security-week-actions{justify-content:flex-start}.security-record-card,.security-invoice-card,.security-shift,.security-upcoming-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.security-record-card .security-status-pill,.security-invoice-card .security-status-pill,.security-shift .security-status-pill,.security-rate,.security-invoice-total{grid-column:2;justify-self:start;justify-items:start}.security-record-card>button,.security-record-actions,.security-invoice-card .security-record-actions{grid-column:2;justify-content:flex-start;justify-self:start}.security-shift-time{width:54px}.security-shift .security-record-main,.security-upcoming-list article>b{grid-column:2}.security-discovery-rule{grid-template-columns:1fr}}.security-access-panel,.security-logbook-filters,.security-instruction-toolbar,.security-field-hero{margin-bottom:20px}.security-access-counter,.security-alert-count{min-height:38px;color:var(--accent,#2997ff);background:#2997ff1a;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.security-access-form{border:1px solid var(--border);background:var(--surface-subtle);border-radius:17px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin:16px 0 20px;padding:16px;display:grid}.security-access-form label,.security-field-start label,.security-instruction-toolbar label,.security-logbook-filters label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.security-access-form input,.security-access-form select,.security-field-start select,.security-instruction-toolbar select,.security-logbook-filters input,.security-logbook-filters select,.security-round-actions input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 13px}.security-status-pill.pending,.security-status-pill.warning,.security-status-pill.high,.security-status-pill.important,.security-status-pill.open{color:#bd6600;background:#ff9f0a21}.security-status-pill.disabled,.security-status-pill.expired,.security-status-pill.resolved{color:var(--text-secondary);background:#7878801f}.security-status-pill.info,.security-status-pill.acknowledged{color:#1672c4;background:#2997ff1f}.security-status-pill.critical{color:#c52820;background:#ff3b3021}.security-field-hero{background:linear-gradient(135deg,#2997ff1f,#0d5ea808);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.security-field-hero h2{margin:4px 0 7px}.security-field-hero p:not(.eyebrow){color:var(--text-secondary);margin:0}.security-round-progress{background:var(--surface);border:1px solid var(--border);border-radius:18px;justify-items:center;min-width:112px;padding:16px;display:grid}.security-round-progress strong{font-size:25px}.security-round-progress span{color:var(--text-secondary);margin-top:4px;font-size:11px}.security-field-start{align-items:end;gap:12px;display:flex}.security-field-start label{flex:1}.security-round-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.security-round-actions form{flex:1;justify-content:flex-end;gap:8px;display:flex}.security-round-actions input{width:min(340px,100%)}.security-qr-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;display:grid}.security-qr-card{border:1px solid var(--border);text-align:center;background:var(--surface-subtle);border-radius:18px;justify-items:center;gap:12px;padding:18px;display:grid}.security-qr-card img{object-fit:contain;background:#fff;border-radius:12px;width:170px;height:170px;padding:8px}.security-qr-card div{gap:4px;display:grid}.security-qr-card span,.security-qr-card small{color:var(--text-secondary)}.security-qr-card small{overflow-wrap:anywhere;max-width:205px;font-size:9px}.security-scanner-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-scanner{background:var(--surface);border-radius:24px;width:min(520px,100%);padding:20px;box-shadow:0 25px 90px #00000059}.security-scanner video{object-fit:cover;background:#000;border-radius:18px;width:100%;max-height:56vh;margin-top:12px}.security-scanner>p{color:var(--text-secondary);margin:12px 2px 0;font-size:13px}.security-preset-preview{color:#1769aa;background:#2997ff14;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.security-preset-preview.warning{color:#a75c00;background:#ff9f0a1a}.security-preset-preview.high,.security-preset-preview.critical{color:#bc2720;background:#ff3b301a}.security-preset-preview div{gap:3px;display:grid}.security-preset-preview span{opacity:.85;font-size:12px}.security-logbook-filters,.security-instruction-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:16px 18px;display:flex}.security-logbook-filters>div{flex-wrap:wrap;gap:10px;display:flex}.security-logbook-filters>span,.security-instruction-toolbar>span{color:var(--text-secondary);font-size:13px;font-weight:750}.security-timeline{display:grid}.security-logbook-entry{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0 18px 22px;display:grid;position:relative}.security-logbook-entry:last-child{border-bottom:0}.security-logbook-entry:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:5px}.security-timeline-dot{border:3px solid var(--surface);background:var(--accent,#2997ff);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:26px;left:0}.security-logbook-entry.warning .security-timeline-dot{background:#ff9f0a}.security-logbook-entry.high .security-timeline-dot,.security-logbook-entry.critical .security-timeline-dot{background:#ff3b30}.security-logbook-time{gap:3px;display:grid}.security-logbook-time strong{font-size:15px}.security-logbook-time span{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.security-instruction-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-bottom:20px;display:grid}.security-instruction-card{border-top:4px solid var(--accent,#2997ff);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin:0;display:grid}.security-instruction-card.important{border-top-color:#ff9f0a}.security-instruction-card.critical{border-top-color:#ff3b30}.security-instruction-icon{width:43px;height:43px;color:var(--accent,#2997ff);background:#2997ff1a;border-radius:13px;place-items:center;display:grid}.security-instruction-card.important .security-instruction-icon{color:#bd6600;background:#ff9f0a1c}.security-instruction-card.critical .security-instruction-icon{color:#c52820;background:#ff3b301c}.security-instruction-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-instruction-meta span{color:var(--text-secondary);font-size:12px}.security-instruction-meta b{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.security-instruction-card h2{margin:7px 0 8px;font-size:17px}.security-instruction-card p{color:var(--text-secondary);white-space:pre-line;margin:0;line-height:1.55}.security-alert-row.critical{box-shadow:inset 4px 0 #ff3b30}.security-alert-row.important{box-shadow:inset 4px 0 #ff9f0a}.security-callout.critical{color:#b5261f;background:#ff3b3014;border-color:#ff3b3052}@media (width<=820px){.security-access-form{grid-template-columns:1fr}.security-field-hero{align-items:flex-start}.security-logbook-entry{grid-template-columns:58px minmax(0,1fr)}.security-logbook-entry>.security-status-pill{grid-column:2;justify-self:start}.security-instruction-card{grid-template-columns:auto 1fr}.security-instruction-card>button{grid-column:2;justify-self:start}}@media (width<=560px){.security-field-hero{padding:18px}.security-field-start,.security-round-actions,.security-round-actions form,.security-logbook-filters,.security-instruction-toolbar{flex-direction:column;align-items:stretch}.security-round-actions form{display:grid}.security-round-actions input{width:100%}.security-qr-grid,.security-instruction-grid{grid-template-columns:1fr}.security-logbook-filters>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.security-logbook-filters>div label:last-child{grid-column:1/-1}.security-instruction-card{padding:17px}}.security-header-actions,.security-week-actions,.security-date-filter,.security-manual-scan,.security-agent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-form-panel,.security-duplicate-panel{margin-bottom:18px}.security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.security-form-grid label,.security-field-label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:760;display:grid}.security-form-grid input,.security-form-grid select,.security-form-grid textarea,.security-field-label select,.security-date-filter input,.security-manual-scan input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 13px}.security-form-grid textarea{resize:vertical}.security-form-grid .full-field{grid-column:1/-1}.security-planning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.security-planning-summary>article{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:13px;min-height:88px;padding:17px;display:flex}.security-planning-summary>article>svg{color:var(--accent,#2997ff)}.security-planning-summary>article div{gap:2px;display:grid}.security-planning-summary strong{font-size:21px}.security-planning-summary span{color:var(--text-secondary);font-size:12px}.security-week-toolbar,.security-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.security-week-toolbar h2,.security-toolbar h2{margin:3px 0 0}.security-planning-scroll{overscroll-behavior-inline:contain;padding-bottom:8px;overflow:auto}.security-site-grid{border:1px solid var(--border);background:var(--surface);border-radius:19px;min-width:1230px;display:grid;overflow:hidden}.security-grid-corner,.security-grid-day,.security-grid-site,.security-grid-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.security-grid-corner{z-index:7;background:color-mix(in srgb, var(--surface) 93%, #2997ff 7%);letter-spacing:.06em;align-items:center;min-height:70px;padding:16px;font-size:12px;font-weight:850;display:flex;position:sticky;left:0}.security-grid-day{background:color-mix(in srgb, var(--surface) 95%, #2997ff 5%);place-items:center;min-height:70px;padding:10px;display:grid}.security-grid-day strong{font-size:16px}.security-grid-day span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.security-grid-day.today{background:#2997ff21;box-shadow:inset 0 -3px #2997ff}.security-grid-site{z-index:5;background:var(--surface);align-items:flex-start;gap:11px;min-height:118px;padding:15px;display:flex;position:sticky;left:0}.security-grid-site>span{border-radius:999px;flex:0 0 10px;width:10px;height:42px}.security-grid-site div{gap:5px;min-width:0;display:grid}.security-grid-site strong{overflow-wrap:anywhere;line-height:1.18}.security-grid-site small{color:var(--text-secondary);line-height:1.35}.security-grid-cell{background:color-mix(in srgb, var(--surface) 98%, #000 2%);align-content:start;gap:8px;min-height:118px;padding:9px;display:grid;position:relative}.security-grid-cell:hover{background:#2997ff09}.security-grid-mission{--site-color:#2997ff;border:1px solid color-mix(in srgb, var(--site-color) 60%, var(--border));background:color-mix(in srgb, var(--site-color) 78%, white 22%);color:#071421;min-width:0;box-shadow:0 5px 15px color-mix(in srgb, var(--site-color) 20%, transparent);border-radius:12px;gap:2px;padding:9px 9px 8px 12px;display:grid;position:relative}.security-grid-mission:before{content:"";background:var(--site-color);border-radius:12px 0 0 12px;width:5px;position:absolute;inset:0 auto 0 0}.security-grid-mission.completed{opacity:.73}.security-grid-mission strong{font-size:12px}.security-grid-mission span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.security-grid-mission small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.security-grid-mission>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.security-grid-mission>div button{color:#0a2438;cursor:pointer;background:#ffffffbd;border:0;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:850}.security-grid-mission>div button.danger{color:#b42318}.security-grid-add{border:1px dashed color-mix(in srgb, var(--border) 70%, #2997ff 30%);min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;font-size:18px}.security-grid-add:hover{color:#2997ff;background:#2997ff0f;border-color:#2997ff}.security-duplicate-days{grid-template-columns:repeat(7,minmax(80px,1fr));gap:9px;margin:16px 0;display:grid}.security-duplicate-days button{border:1px solid var(--border);background:var(--surface-subtle);min-height:82px;color:var(--text-primary);cursor:pointer;border-radius:14px;gap:3px;padding:11px;display:grid}.security-duplicate-days button.active{color:#1672c4;background:#2997ff1f;border-color:#2997ff}.security-duplicate-days button:disabled{opacity:.5;cursor:default}.security-duplicate-days span{font-size:20px;font-weight:850}.security-duplicate-days small{color:var(--text-secondary)}.security-callout{background:#2997ff12;border:1px solid #2997ff3d;border-radius:15px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.security-callout div{gap:3px;display:grid}.security-callout span{color:var(--text-secondary);font-size:12px}.security-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:7px;padding:34px 18px;display:grid}.security-empty.compact{text-align:left;justify-items:start;padding:14px 0}.security-empty strong{color:var(--text-primary)}.security-card-list,.security-logbook-list{gap:10px;display:grid}.security-record-card,.security-logbook-card,.security-alert-card,.security-instruction-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.security-record-icon{color:#1672c4;background:#2997ff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.security-record-main{gap:3px;min-width:0;display:grid}.security-record-main span,.security-record-main small{color:var(--text-secondary)}.security-record-main small{line-height:1.45}.security-logbook-card.info{box-shadow:inset 4px 0 #2997ff}.security-logbook-card.attention{box-shadow:inset 4px 0 #ff9f0a}.security-logbook-card.urgent{box-shadow:inset 4px 0 #ff3b30}.security-logbook-card{grid-template-columns:82px minmax(0,1fr) auto auto}.security-site-info-groups{gap:16px;display:grid}.security-site-info>header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.security-site-info>header>span{border-radius:999px;width:10px;height:46px}.security-site-info>header h2{margin:2px 0 0}.security-site-info .security-alert-card,.security-site-info .security-instruction-card{margin-top:10px}.security-alert-card.info{box-shadow:inset 4px 0 #2997ff}.security-alert-card.warning{box-shadow:inset 4px 0 #ff9f0a}.security-alert-card.critical{box-shadow:inset 4px 0 #ff3b30}.security-alert-card p,.security-instruction-card p{color:var(--text-secondary);white-space:pre-line;margin:4px 0;line-height:1.5}.security-alert-card small,.security-instruction-card small{color:var(--text-secondary)}.security-patrol-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:16px;margin-top:18px;display:grid}.security-patrol-action{align-self:start}.security-patrol-progress{background:#2997ff14;border-radius:16px;justify-items:center;gap:3px;margin-bottom:14px;padding:18px;display:grid}.security-patrol-progress strong{font-size:29px}.security-patrol-progress span{color:var(--text-secondary);font-size:12px}.security-point-checklist{gap:8px;margin:14px 0;display:grid}.security-point-checklist article{border:1px solid var(--border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.security-point-checklist article>span{background:var(--surface-subtle);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.security-point-checklist article div{gap:3px;display:grid}.security-point-checklist article small{color:var(--text-secondary)}.security-point-checklist article.done{background:#34c75912;border-color:#34c75959}.security-point-checklist article.done>span{color:#fff;background:#34c759}.security-scan-button{justify-content:center;display:flex;position:relative;overflow:hidden}.security-scan-button input{opacity:0;width:1px;height:1px;position:absolute}.security-manual-scan{margin:10px 0}.security-manual-scan input{flex:1}.wide-button{justify-content:center;width:100%}.security-qr-preview{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020812c7;border-radius:0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-qr-preview>div{background:var(--surface);text-align:center;border-radius:24px;justify-items:center;gap:9px;width:min(480px,100%);padding:24px;display:grid}.security-qr-preview img{background:#fff;border-radius:18px;width:min(280px,80vw);padding:10px}.security-qr-preview code{overflow-wrap:anywhere;max-width:100%;color:var(--text-secondary);font-size:10px}.security-agent-hero{grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:16px;margin-bottom:16px;display:grid}.security-next-shift{background:linear-gradient(135deg,#2997ff26,#2997ff05)}.security-next-shift h2{margin:5px 0 14px;font-size:clamp(22px,3vw,32px)}.security-next-shift>strong,.security-next-shift>span,.security-next-shift>small{margin-top:5px;display:block}.security-next-shift>span,.security-next-shift>small{color:var(--text-secondary)}.security-agent-summary{text-align:center;align-content:center;justify-items:center;display:grid}.security-agent-summary>strong{font-size:46px;line-height:1}.security-agent-summary>span{color:var(--text-secondary);margin:5px 0 12px}.security-agent-summary>small{color:var(--text-secondary)}.security-agent-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.security-agent-actions a{border:1px solid var(--border);background:var(--surface);min-height:124px;color:var(--text-primary);border-radius:17px;gap:5px;padding:17px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.security-agent-actions a:hover{border-color:#2997ff6b;transform:translateY(-2px)}.security-agent-actions a svg{color:#2997ff}.security-agent-actions a span{color:var(--text-secondary);font-size:11px;line-height:1.4}@media (width<=960px){.security-planning-summary{grid-template-columns:1fr 1fr}.security-patrol-layout,.security-agent-hero{grid-template-columns:1fr}.security-agent-actions{grid-template-columns:1fr 1fr}}@media (width<=680px){.security-form-grid,.security-planning-summary{grid-template-columns:1fr}.security-week-toolbar,.security-toolbar{flex-direction:column;align-items:stretch}.security-week-actions{grid-template-columns:1fr 1fr;display:grid}.security-duplicate-days{grid-template-columns:repeat(4,1fr)}.security-logbook-card,.security-record-card,.security-alert-card,.security-instruction-card{grid-template-columns:auto minmax(0,1fr)}.security-logbook-card>.security-status-pill,.security-logbook-card>button,.security-record-card>button,.security-alert-card>button{grid-column:2;justify-self:start}.security-agent-actions{grid-template-columns:1fr 1fr}}@media (width<=430px){.security-agent-actions{grid-template-columns:1fr}.security-duplicate-days{grid-template-columns:repeat(3,1fr)}}.security-mission-logbook-layout{grid-template-columns:minmax(290px,.75fr) minmax(0,1.55fr);align-items:start;gap:16px;margin-top:16px;display:grid}.security-mission-list{max-height:calc(100vh - 120px);position:sticky;top:18px;overflow:hidden}.security-mission-list-scroll{gap:9px;max-height:calc(100vh - 235px);padding-right:4px;display:grid;overflow-y:auto}.security-mission-card{--site-color:#2997ff;border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.security-mission-card:hover{border-color:color-mix(in srgb, var(--site-color) 52%, var(--border));transform:translateY(-1px)}.security-mission-card.active{border-color:var(--site-color);box-shadow:0 8px 24px color-mix(in srgb, var(--site-color) 15%, transparent);background:color-mix(in srgb, var(--site-color) 7%, var(--surface))}.security-mission-select{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 10px 13px 12px;display:grid}.security-mission-color{background:var(--site-color);border-radius:999px;align-self:stretch;min-height:52px}.security-mission-select>div{gap:3px;min-width:0;display:grid}.security-mission-select strong,.security-mission-select span,.security-mission-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-mission-select>div>span,.security-mission-select small{color:var(--text-secondary)}.security-mission-select>div>span{font-size:12px}.security-mission-select small{font-size:10px}.security-mission-pdf{border:0;border-left:1px solid var(--border);min-width:58px;color:var(--text-secondary);cursor:pointer;background:0 0;place-content:center;gap:3px;padding:8px;font-size:9px;font-weight:850;display:grid}.security-mission-pdf:hover{color:#1672c4;background:#2997ff12}.security-mission-detail{gap:16px;min-width:0;display:grid}.security-mission-summary{--site-color:#2997ff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.security-mission-summary-color{background:var(--site-color);border-radius:999px;align-self:stretch;min-height:110px}.security-mission-summary>div:nth-child(2){gap:4px;display:grid}.security-mission-summary h2{margin:0}.security-mission-summary p{color:var(--text-secondary);margin:0}.security-mission-summary span,.security-mission-summary small{color:var(--text-secondary)}.security-mission-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-legacy-logbook{background:#ff9f0a0e;border-color:#ff9f0a59;margin-top:16px}.security-legacy-logbook>p{color:var(--text-secondary);margin:0;line-height:1.55}@media (width<=980px){.security-mission-logbook-layout{grid-template-columns:1fr}.security-mission-list{max-height:none;position:static}.security-mission-list-scroll{max-height:410px}}@media (width<=680px){.security-mission-summary{grid-template-columns:7px minmax(0,1fr)}.security-mission-summary-actions{grid-column:2;justify-content:stretch}.security-mission-summary-actions button{flex:1;justify-content:center}.security-mission-select{grid-template-columns:5px minmax(0,1fr)}.security-mission-select>.security-status-pill{grid-column:2;justify-self:start}.security-mission-card{grid-template-columns:minmax(0,1fr) 52px}}.security-camera-stage{background:#000;border-radius:18px;margin-top:12px;position:relative;overflow:hidden}.security-camera-stage video{object-fit:cover;width:100%;min-height:280px;max-height:58vh;margin:0;display:block}.security-camera-guide{aspect-ratio:1;pointer-events:none;border:3px solid #fffffff5;border-radius:24px;width:min(62vw,250px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000057,0 0 30px #2997ff73}.security-camera-guide:before,.security-camera-guide:after{content:"";background:#34c759;height:2px;position:absolute;left:12%;right:12%;box-shadow:0 0 12px #34c759e6}.security-camera-guide:before{top:24%}.security-camera-guide:after{bottom:24%}.security-photo-fallback{justify-content:center;margin-top:12px;display:flex;position:relative;overflow:hidden}.security-photo-fallback input{opacity:0;width:1px;height:1px;position:absolute}.security-billing-existing{background:#2997ff12;border:1px solid #2997ff47;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.security-billing-existing>div{gap:3px;display:grid}.security-billing-existing span{color:var(--text-secondary);font-size:12px;line-height:1.45}.security-billing-existing.issued,.security-billing-existing.paid{background:#ff9f0a14;border-color:#ff9f0a52}@media (width<=520px){.security-scanner-overlay{padding:10px}.security-scanner{border-radius:20px;padding:15px}.security-camera-stage video{min-height:360px}}.security-preview>div>small{color:var(--muted);font-size:.68rem}.security-preview-lines>div.not-billable{opacity:.72;border:1px dashed var(--border);background:0 0}.security-preview-lines>div.not-billable>b{color:var(--muted);font-size:.75rem}.security-billing-tabs{background:#eef2f7;border-radius:16px;gap:8px;width:max-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex}.security-billing-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 18px;font-weight:800}.security-billing-tabs button.active{color:#111827;background:#fff;box-shadow:0 5px 18px #0f172a17}.security-completed-shifts{background:#f8fbff;border:1px solid #dbe4ef;border-radius:16px;gap:8px;padding:12px;display:grid}.security-completed-heading{flex-direction:column;gap:3px;padding:2px 3px 8px;display:flex}.security-completed-heading span{color:#667085;font-size:12px}.security-completed-shifts>div:not(.security-completed-heading){background:#fff;border:1px solid #e7edf5;border-radius:12px;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:10px;padding:10px;display:grid}.security-completed-shifts>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.security-completed-shifts>div>span small{color:#667085}.security-completed-shifts label{align-items:center;gap:5px;display:flex}.security-completed-shifts input{border:1px solid #d4dce7;border-radius:9px;width:70px;padding:8px}.security-invoice-card.invoice{border-left:4px solid #0a84ff}.security-invoice-card.proforma{border-left:4px solid #8e8e93}.security-status-pill.sent{color:#1769aa;background:#eaf3ff}.security-status-pill.overdue{color:#b42318;background:#fff0ed}.security-document-preview{gap:8px;display:grid}.security-document-preview .logo-preview{width:72px;height:72px}@media (width<=720px){.security-billing-tabs{width:100%}.security-billing-tabs button{flex:1;padding:11px 8px}.security-completed-shifts>div:not(.security-completed-heading){grid-template-columns:1fr auto}.security-completed-shifts>div>button{grid-column:1/-1;width:100%}}.main-nav a.premium-locked,.mobile-drawer-nav a.premium-locked{opacity:.72}.main-nav a.premium-locked:hover,.mobile-drawer-nav a.premium-locked:hover{opacity:1}.nav-badge.premium{color:#0a84ff;letter-spacing:.02em;background:#0a84ff1f;border:1px solid #0a84ff2e;margin-left:auto;font-size:9px}.security-locked-feature-page{place-items:center;min-height:calc(100vh - 80px);display:grid}.security-locked-feature-card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(620px,100%);padding:clamp(32px,6vw,64px);display:flex}.security-locked-feature-card h1{margin:0}.security-locked-feature-card>p:not(.eyebrow){max-width:520px;color:var(--text-secondary);line-height:1.65}.security-locked-feature-icon{color:#0a84ff;background:#0a84ff1a;border:1px solid #0a84ff24;border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.security-locked-feature-badge{color:#0a84ff;background:#0a84ff14;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.security-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.security-protection-selector{margin-bottom:18px}.security-protection-selector>label{gap:8px;font-weight:700;display:grid}.security-shift-highlight{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.security-shift-highlight div{gap:3px;display:grid}.security-shift-highlight span{color:var(--text-secondary);font-size:13px}.security-tracking-card,.security-pti-card{flex-direction:column;gap:14px;display:flex}.security-tracking-card h2,.security-pti-card h2{margin:0}.security-tracking-card p,.security-pti-card p{color:var(--text-secondary);line-height:1.55}.security-live-dot{background:#8e8e93;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #8e8e931f}.security-live-dot.active{background:#30d158;animation:1.8s infinite securityPulse;box-shadow:0 0 0 5px #30d15826}@keyframes securityPulse{50%{box-shadow:0 0 0 10px #30d15800}}.security-pti-card.alerted{background:#ff3b3009;border-color:#ff3b3059}.security-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.security-sos-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.security-sos-panel>div{max-width:650px}.security-sos-button{color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#ff453a,#c90019);border:0;border-radius:34px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;width:170px;min-height:150px;display:flex;box-shadow:0 18px 45px #ff3b3047}.security-sos-button:active{transform:scale(.96)}.security-sos-button:disabled{opacity:.45;cursor:not-allowed}.security-sos-button strong{letter-spacing:.04em;font-size:15px}.security-sos-button span{opacity:.78;font-size:12px}.security-location-list,.security-supervision-shifts,.security-emergency-list{gap:10px;display:grid}.security-location-list>article,.security-supervision-shifts>article{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;align-items:center;gap:13px;padding:14px;display:flex}.security-location-list>article.live{border-color:#30d15842}.security-location-avatar{color:#0a84ff;background:#0a84ff1f;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.security-location-main{flex:1;gap:3px;min-width:0;display:grid}.security-location-main span,.security-location-main small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-supervision-grid{align-items:start}.security-supervision-statuses{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.status-chip.danger{color:#d70015;background:#ff3b301f}.security-emergency-panel{min-width:0}.security-emergency-list>article{background:#ff3b3009;border:1px solid #ff3b3033;border-radius:16px;gap:10px;padding:14px;display:grid}.security-emergency-list>article.acknowledged{background:#ff9f0a0a;border-color:#ff9f0a3d}.security-emergency-title{align-items:center;gap:10px;display:flex}.security-emergency-title>span{color:#ff3b30;background:#ff3b301f;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.security-emergency-title>div{gap:2px;display:grid}.security-emergency-title small{color:var(--text-secondary)}.security-emergency-list p{color:var(--text-secondary);margin:0}@media (width<=900px){.security-professional-grid{grid-template-columns:1fr}.security-sos-panel{flex-direction:column;align-items:stretch}.security-sos-button{width:100%;min-height:120px}.security-location-list>article{flex-wrap:wrap}.security-location-list>article .secondary-button{justify-content:center;width:100%}.security-supervision-statuses{flex-direction:row;align-items:center;width:100%;margin-left:55px}}.security-premium-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-premium-showcase>a{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.security-premium-showcase>a>span{color:#0a84ff;background:#0a84ff1a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.security-premium-showcase>a>div{flex:1;gap:3px;display:grid}.security-premium-showcase small{color:var(--text-secondary)}.security-premium-showcase>a.locked{opacity:.68;background:var(--surface-muted)}@media (width<=800px){.security-premium-showcase{grid-template-columns:1fr}}.status-chip.warning{color:#a85d00;background:#ff9f0a21}.security-vacation-mode-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-muted));gap:16px;margin-bottom:18px;display:grid}.security-vacation-mode-card.active{border-color:#30d1584d;box-shadow:0 12px 30px #30d15814}.security-vacation-mode-main{align-items:flex-start;gap:14px;display:flex}.security-vacation-mode-main>div{gap:5px;display:grid}.security-vacation-mode-main h2{margin:0}.security-vacation-mode-main p:not(.eyebrow){color:var(--text-secondary);margin:0;line-height:1.55}.security-runtime-statuses{flex-wrap:wrap;gap:8px;display:flex}.security-runtime-statuses>span{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.security-runtime-statuses>span.good{color:#027a48;background:#ecfdf3;border-color:#027a4829}.security-runtime-statuses>span.warning{color:#a85d00;background:#ff9f0a1a;border-color:#ff9f0a2e}.security-runtime-statuses>span.danger{color:#d70015;background:#ff3b301a;border-color:#ff3b302e}.security-runtime-statuses>span.muted{color:#667085}.security-vacation-mode-card>small{color:var(--text-secondary)}.security-vacation-mode-card>button{justify-self:start}.security-pti-countdown{background:#0a84ff12;border:1px solid #0a84ff1f;border-radius:16px;gap:2px;padding:15px;display:grid}.security-pti-countdown small,.security-pti-countdown span{color:var(--text-secondary)}.security-pti-countdown strong{letter-spacing:-.04em;font-size:clamp(32px,7vw,50px);line-height:1}.security-pti-countdown.late{color:#d70015;background:#ff3b3014;border-color:#ff3b3033}.security-pwa-limits-card{gap:12px;display:grid}.security-pwa-limits-card h2{margin:0}.security-pwa-limits-card ul{color:var(--text-secondary);gap:9px;margin:0;padding-left:20px;line-height:1.5;display:grid}.security-supervision-shifts>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.security-supervision-shifts>article>div:nth-child(2) small{color:var(--text-secondary)}@media (width<=680px){.security-vacation-mode-main{align-items:center}.security-vacation-mode-card>button{justify-content:center;width:100%}.security-runtime-statuses{grid-template-columns:1fr 1fr;display:grid}.security-runtime-statuses>span{text-align:center;justify-content:center}}.security-dossier-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-dossier-panel{padding:0;overflow:hidden}.security-dossier-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#f4f5f8);gap:8px;padding:16px;display:flex;overflow-x:auto}.security-dossier-tabs button{min-height:39px;color:var(--muted);font:inherit;cursor:pointer;background:#eceef2;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex}.security-dossier-tabs button b{min-width:22px;height:22px;color:var(--text);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;display:grid}.security-dossier-tabs button.active{background:var(--accent);color:#fff}.security-dossier-tabs button.active b{color:var(--accent)}.security-dossier-list{gap:12px;padding:18px;display:grid}.security-dossier-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:16px;box-shadow:0 8px 24px #1418230a}.security-dossier-card-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.security-dossier-card-head>div{gap:3px;min-width:0;display:grid}.security-dossier-card-head strong{font-size:.96rem}.security-dossier-card-head span,.security-dossier-card-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.security-dossier-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:900}.security-dossier-status.to_complete{color:#a53f00;background:#fff0df}.security-dossier-status.ready{color:#087a42;background:#e4f8ed}.security-dossier-status.closed{color:#1262b1;background:#e6f2ff}.security-dossier-status.archived{color:#5c5f68;background:#eceef2}.security-dossier-checks{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.security-dossier-checks span{color:#8c4b16;background:#fff0df;border-radius:10px;padding:7px 9px 7px 25px;font-size:.69rem;font-weight:800;position:relative}.security-dossier-checks span:before{content:"!";color:#fff;background:#e89138;border-radius:50%;place-items:center;width:12px;height:12px;font-size:.58rem;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.security-dossier-checks span.ok{color:#147347;background:#e8f7ee}.security-dossier-checks span.ok:before{content:"✓";background:#20a464}.security-dossier-reasons{background:#fff8ef;border:1px solid #f2d7b4;border-radius:14px;gap:6px;margin-top:12px;padding:11px;display:grid}.security-dossier-reasons span{color:#85501e;align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.35;display:flex}.security-dossier-note{color:var(--muted);background:#f5f6f8;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.76rem}.security-dossier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1000px){.security-dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.security-dossier-summary{grid-template-columns:1fr 1fr;gap:9px}.security-dossier-card-head{grid-template-columns:42px minmax(0,1fr)}.security-dossier-status{grid-column:1/-1;justify-self:start}.security-dossier-actions{justify-content:stretch}.security-dossier-actions button{flex:145px;justify-content:center}}.security-planning-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.security-hours-total-panel{padding:22px}.security-hours-total-list{gap:8px;display:grid}.security-hours-total-list>div{border-top:1px solid var(--border-color,#e7e8eb);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.security-hours-total-list>div:first-child{border-top:0}.security-hours-total-list span{align-items:center;gap:10px;min-width:0;display:flex}.security-hours-total-list span>span{gap:2px;display:grid}.security-hours-total-list strong{font-weight:800}.security-hours-total-list small{color:var(--text-muted,#747983);font-size:.78rem}.security-hours-total-list b{white-space:nowrap;font-size:1rem}.security-hours-total-list i{border-radius:999px;flex:none;width:10px;height:34px}.security-branding-divider{border-top:1px solid var(--border-color,#e7e8eb);margin-top:12px;padding-top:22px}.security-branding-divider h3{margin:4px 0 5px}.security-document-bank-preview{background:#f4f7fb;border-radius:14px;gap:4px;margin-top:18px;padding:14px;font-size:.75rem;display:grid}.security-document-bank-preview span{color:#626773}.security-email-panel{margin-bottom:20px}.security-email-panel .checkbox-label{flex-direction:row;align-items:center;gap:10px;display:flex}.security-email-panel .checkbox-label input{width:18px;height:18px}.security-email-state{margin-top:5px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.security-email-state.sent{color:#16824d}.security-email-state.failed{color:#c33228}.security-email-state.sending{color:#a46b00}.security-quote-form-panel{margin-bottom:20px}.security-quote-lines{gap:12px;display:grid}.security-quote-lines-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-quote-lines-heading>div{gap:3px;display:grid}.security-quote-lines-heading span{color:var(--text-muted,#747983);font-size:.85rem}.security-quote-line-editor{border:1px solid var(--border-color,#e4e6ea);background:#fafbfc;border-radius:18px;grid-template-columns:34px minmax(190px,1.5fr) 90px 110px 130px minmax(170px,1.2fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.security-quote-line-position{color:#fff;background:#101318;border-radius:10px;align-self:center;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.security-quote-line-editor label{min-width:0}.security-quote-line-editor>strong{white-space:nowrap;padding-bottom:12px}.security-quote-line-editor .danger-text-button{align-self:center}.security-quote-form-total{background:#f4f7fb;border-radius:18px;justify-content:flex-end;gap:28px;padding:18px;display:flex}.security-quote-form-total span{color:#676c76;gap:4px;font-size:.78rem;display:grid}.security-quote-form-total strong{color:#15171b;font-size:1.08rem}.security-quote-list{gap:12px;display:grid}.security-quote-card{border:1px solid var(--border-color,#e4e6ea);background:#fff;border-radius:20px;grid-template-columns:minmax(280px,1.6fr) 130px auto minmax(220px,auto);align-items:center;gap:16px;padding:16px;display:grid}.security-converted-label{color:#16824d;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}@media (width<=1100px){.security-quote-line-editor{grid-template-columns:34px 1fr 90px 110px}.security-quote-description{grid-column:2/5}.security-quote-line-editor>strong{grid-column:2}.security-quote-card{grid-template-columns:1fr auto}.security-quote-card .security-record-actions{grid-column:1/-1}.security-planning-totals-grid{grid-template-columns:1fr}}@media (width<=700px){.security-quote-lines-heading{flex-direction:column;align-items:flex-start}.security-quote-line-editor{grid-template-columns:30px 1fr}.security-quote-line-editor label,.security-quote-description,.security-quote-line-editor>strong,.security-quote-line-editor>.danger-text-button{grid-column:2}.security-quote-form-total{grid-template-columns:1fr;justify-content:stretch;display:grid}.security-quote-card{grid-template-columns:1fr}.security-quote-card .security-invoice-total,.security-quote-card .security-status-pill,.security-quote-card .security-record-actions{grid-column:1}.security-record-actions{flex-wrap:wrap}}.nav-badge.notification{color:#fff;background:#ff3b30;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.notification-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px;display:grid}.push-activation-card,.notification-preferences-card,.notification-inbox,.push-admin-panel{padding:24px}.push-device-state{background:var(--surface-muted,#f5f5f7);border-radius:20px;align-items:flex-start;gap:16px;margin:14px 0 18px;padding:18px;display:flex}.push-device-state p{color:var(--text-muted,#6e6e73);margin:5px 0 0;line-height:1.5}.push-device-icon{background:color-mix(in srgb, var(--accent) 14%, white);width:48px;height:48px;color:var(--accent);border-radius:16px;flex:0 0 48px;place-items:center;display:grid}.notification-status-dot{background:#c7c7cc;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #c7c7cc2e}.notification-status-dot.active{background:#30d158;box-shadow:0 0 0 5px #30d15829}.notification-preference-list{gap:8px;display:grid}.notification-preference-row{border-bottom:1px solid var(--border,#e5e5ea);justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;display:flex}.notification-preference-row:last-child{border-bottom:0}.notification-preference-row span{gap:4px;display:grid}.notification-preference-row small{color:var(--text-muted,#6e6e73);line-height:1.4}.notification-preference-row input{width:22px;height:22px;accent-color:var(--accent)}.notification-event-list{display:grid}.notification-event{appearance:none;border:0;border-bottom:1px solid var(--border,#e5e5ea);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 4px;display:grid}.notification-event:last-child{border-bottom:0}.notification-event:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notification-event.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.notification-event-icon{width:40px;height:40px;color:var(--accent);background:#f2f2f7;border-radius:14px;place-items:center;display:grid}.notification-event.urgency-high .notification-event-icon,.notification-event.urgency-critical .notification-event-icon{color:#ff3b30;background:#ff3b301a}.notification-event-content{min-width:0}.notification-event-content strong{margin-bottom:4px;display:block}.notification-event-content p{color:var(--text-muted,#6e6e73);margin:0 0 5px;line-height:1.45}.notification-event-content small{color:#8e8e93}.notification-event>i{background:var(--accent);border-radius:50%;width:8px;height:8px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.small-metric-value{line-height:1.35;font-size:15px!important}.push-admin-panel>.primary-button{margin-top:16px}@media (width<=900px){.notification-grid,.compact-metrics{grid-template-columns:1fr}}@media (width<=620px){.push-activation-card,.notification-preferences-card,.notification-inbox,.push-admin-panel{padding:18px}.notification-event{grid-template-columns:40px minmax(0,1fr) auto}.notification-event>i{display:none}}.security-agent-clickable-card{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center}.security-agent-card-link{color:inherit;border-radius:12px;margin:-3px -5px;padding:3px 5px;text-decoration:none}.security-agent-card-link:hover strong{color:var(--accent,#2997ff)}.security-agent-identity-card{align-items:center;gap:14px;margin-bottom:16px;display:flex}.security-agent-identity-card>div{gap:4px;min-width:0;display:grid}.security-agent-identity-card span,.security-agent-identity-card small{color:var(--text-secondary,#6e6e73)}.security-agent-period-panel{grid-template-columns:minmax(0,1fr) 180px 180px;align-items:end;gap:14px;margin-bottom:16px;display:grid}.security-agent-period-panel label{gap:6px;display:grid}.security-agent-shift-list{gap:10px;display:grid}.security-agent-shift-list>article{border:1px solid var(--border,#e5e5ea);background:var(--surface-subtle,#fafafa);border-radius:16px;grid-template-columns:6px minmax(220px,1fr) auto auto minmax(220px,auto);align-items:center;gap:13px;padding:13px;display:grid}.security-agent-shift-color{background:var(--site-color,#2997ff);border-radius:999px;align-self:stretch;min-height:48px}.security-agent-shift-list>article>div:first-of-type{gap:3px;min-width:0;display:grid}.security-agent-shift-list>article>div:first-of-type span,.security-agent-shift-list>article>div:first-of-type small,.security-agent-shift-hours small{color:var(--text-secondary,#6e6e73)}.security-agent-shift-hours{text-align:right;white-space:nowrap;gap:3px;display:grid}.security-agent-shift-checks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.security-agent-shift-checks span{color:var(--text-secondary,#6e6e73);background:#8e8e931f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.security-agent-shift-checks span.ok{color:#16813e;background:#34c75921}.security-agent-clock-card{border-color:color-mix(in srgb, var(--accent,#2997ff) 30%, var(--border,#e5e5ea));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;display:grid}.security-agent-clock-card>div:first-child{gap:5px;display:grid}.security-agent-clock-card>div:first-child p{margin:0}.security-agent-clock-card>div:first-child span{color:var(--text-secondary,#6e6e73)}.security-agent-clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-completed-shifts>div.billing-overridden{background:#ff9f0a0f;border-color:#ff9f0a80}.security-completed-shifts>div:not(.security-completed-heading){grid-template-columns:minmax(0,1fr) 96px minmax(170px,.75fr) auto}.security-billing-reason input{min-width:0;width:100%!important}.security-vacation-mode-card small a{color:var(--accent,#2997ff);font-weight:700}@media (width<=1080px){.security-agent-clickable-card{grid-template-columns:auto minmax(0,1fr) auto}.security-agent-clickable-card>.secondary-button,.security-agent-clickable-card>.danger-text-button{grid-column:2/-1;justify-self:start}.security-agent-shift-list>article{grid-template-columns:6px minmax(0,1fr) auto}.security-agent-shift-hours{text-align:left;grid-column:2}.security-agent-shift-checks{grid-column:2/-1;justify-content:flex-start}.security-completed-shifts>div:not(.security-completed-heading){grid-template-columns:minmax(0,1fr) 96px}.security-billing-reason{grid-column:1/-1}.security-completed-shifts>div>button{grid-column:1/-1;justify-self:start}}@media (width<=720px){.security-agent-period-panel{grid-template-columns:1fr;align-items:stretch}.security-agent-clickable-card{grid-template-columns:auto minmax(0,1fr)}.security-agent-clickable-card .security-status-pill{grid-column:2;justify-self:start}.security-agent-clickable-card>.secondary-button,.security-agent-clickable-card>.danger-text-button{grid-column:2}.security-agent-shift-list>article{grid-template-columns:5px minmax(0,1fr);align-items:start}.security-agent-shift-list>article>.security-status-pill,.security-agent-shift-hours,.security-agent-shift-checks{text-align:left;grid-column:2;justify-self:start}.security-agent-clock-card{grid-template-columns:1fr}.security-agent-clock-actions{justify-content:stretch}.security-agent-clock-actions>*{justify-content:center;width:100%}.security-completed-shifts>div:not(.security-completed-heading){grid-template-columns:1fr}.security-completed-shifts label,.security-completed-shifts input{width:100%!important}}.security-gps-permission-help>div{gap:10px;display:grid}.security-gps-permission-help .secondary-button{justify-self:start}.security-agent-period-tabs{grid-template-columns:minmax(0,1fr) auto auto}.security-view-switch{background:var(--surface-subtle,#f2f2f7);border-radius:14px;gap:3px;padding:4px;display:inline-flex}.security-view-switch button{color:var(--text-secondary,#6e6e73);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 14px;font-weight:800}.security-view-switch button.active{color:var(--text-primary,#1d1d1f);background:#fff;box-shadow:0 3px 12px #00000014}.security-period-navigation{justify-content:flex-end;gap:7px;display:flex}.security-agent-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding-bottom:4px;display:grid;overflow-x:auto}.security-agent-day-card{min-width:150px;padding:14px}.security-agent-day-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:12px;display:flex}.security-agent-day-heading>div{gap:2px;display:grid}.security-agent-day-heading strong{text-transform:capitalize}.security-agent-day-heading span,.security-agent-day-empty{color:var(--text-secondary,#6e6e73);font-size:12px}.security-agent-day-heading b{white-space:nowrap;font-size:12px}.security-agent-day-shift{border-top:1px solid var(--border,#e5e5ea);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.security-agent-day-shift i{background:var(--site-color,#2997ff);border-radius:999px;width:4px;height:34px}.security-agent-day-shift>div{gap:2px;min-width:0;display:grid}.security-agent-day-shift strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.security-agent-day-shift span,.security-agent-day-shift b{color:var(--text-secondary,#6e6e73);white-space:nowrap;font-size:11px}.security-agent-month-table{display:grid}.security-agent-month-row{border-top:1px solid var(--border,#e5e5ea);grid-template-columns:minmax(120px,1fr) 100px 130px 130px;align-items:center;gap:12px;padding:13px 4px;display:grid}.security-agent-month-row.heading{color:var(--text-secondary,#6e6e73);border-top:0;font-size:12px;font-weight:800}@media (width<=900px){.security-agent-period-tabs{grid-template-columns:1fr}.security-view-switch{justify-self:start}.security-period-navigation{justify-content:flex-start}}@media (width<=620px){.security-agent-month-row{grid-template-columns:minmax(95px,1fr) 62px 88px 88px;gap:7px;font-size:12px}.security-agent-week-grid{grid-template-columns:repeat(7,minmax(175px,1fr))}}.cleaning-page{--cleaning-accent:#19a974;--cleaning-accent-soft:#eaf8f2;--cleaning-ink:#14251f}.cleaning-page .page-header h1{letter-spacing:-.04em}.cleaning-form-panel,.cleaning-list-panel{margin-top:18px}.cleaning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cleaning-form-grid label,.cleaning-report-field{color:#606a66;gap:7px;font-size:12px;font-weight:800;display:grid}.cleaning-form-grid input,.cleaning-form-grid select,.cleaning-form-grid textarea,.cleaning-toolbar input,.cleaning-toolbar select,.cleaning-report-field textarea{color:#15211d;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe5e2;border-radius:13px;outline:none;padding:11px 13px}.cleaning-form-grid textarea,.cleaning-report-field textarea{resize:vertical}.cleaning-form-grid input:focus,.cleaning-form-grid select:focus,.cleaning-form-grid textarea:focus,.cleaning-toolbar input:focus,.cleaning-toolbar select:focus,.cleaning-report-field textarea:focus{border-color:var(--cleaning-accent);box-shadow:0 0 0 3px #19a9741f}.cleaning-form-grid .full-field{grid-column:1/-1}.cleaning-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cleaning-toolbar h2{margin:3px 0 0}.cleaning-toolbar>input{width:min(340px,100%)}.cleaning-filter-group{flex-wrap:wrap;flex:1;gap:10px;display:flex}.cleaning-filter-group select{width:190px}.cleaning-filter-group input{max-width:340px}.cleaning-card-list,.cleaning-schedule-list{gap:10px;display:grid}.cleaning-record-card,.cleaning-schedule-card{background:#fff;border:1px solid #e6ebe8;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:15px;display:flex}.cleaning-record-card:hover,.cleaning-schedule-card:hover{border-color:#cbdad3;box-shadow:0 9px 28px #143c2c0f}.cleaning-record-icon{background:var(--cleaning-accent-soft);width:42px;height:42px;color:var(--cleaning-accent);border-radius:13px;flex:none;place-items:center;display:grid}.cleaning-record-main{flex:1;gap:4px;min-width:0;display:grid}.cleaning-record-main>strong{color:var(--cleaning-ink);font-size:15px}.cleaning-record-main>span{color:#505b57;white-space:normal;font-size:13px}.cleaning-record-main>small{color:#7b8581;font-size:12px;line-height:1.45}.cleaning-inline-note{color:#52605a;white-space:pre-line;background:#f6f8f7;border-radius:10px;margin:5px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.cleaning-status-pill{color:#69716e;white-space:nowrap;background:#f0f2f1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.cleaning-status-pill.active,.cleaning-status-pill.completed,.cleaning-status-pill.paid,.cleaning-status-pill.resolved{color:#0c8257;background:#e7f8f0}.cleaning-status-pill.pending,.cleaning-status-pill.planned,.cleaning-status-pill.draft,.cleaning-status-pill.open{color:#3568b8;background:#eef4ff}.cleaning-status-pill.in_progress,.cleaning-status-pill.issued{color:#a35b00;background:#fff3df}.cleaning-status-pill.canceled,.cleaning-status-pill.closed,.cleaning-status-pill.critical{color:#bd3535;background:#fff0f0}.cleaning-empty{text-align:center;color:#7b8581;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.cleaning-empty strong{color:#29342f}.cleaning-site-card{align-items:flex-start}.cleaning-segmented{background:#f1f4f2;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.cleaning-segmented button{color:#6a7470;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.cleaning-segmented button.active{color:var(--cleaning-ink);background:#fff;box-shadow:0 3px 10px #14282014}.cleaning-schedule-card{border-left:4px solid #73a7ee}.cleaning-schedule-card.in_progress{border-left-color:#f2a53b}.cleaning-schedule-card.completed{border-left-color:var(--cleaning-accent)}.cleaning-schedule-card.canceled{opacity:.58;border-left-color:#c8cfcc}.cleaning-schedule-date{text-align:center;text-transform:capitalize;flex:0 0 55px;display:grid}.cleaning-schedule-date strong{color:var(--cleaning-ink);font-size:14px}.cleaning-schedule-date span{color:#87908d;font-size:11px}.cleaning-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;margin-top:18px;display:grid}.cleaning-priority-list{gap:6px;display:grid}.cleaning-priority-list a{color:inherit;border-bottom:1px solid #edf0ee;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;display:grid}.cleaning-priority-list a:last-child{border-bottom:0}.cleaning-priority-list a div{gap:2px;display:grid}.cleaning-priority-list a small{color:#818a87}.cleaning-kpi-panel,.cleaning-premium-teaser{margin-top:18px}.cleaning-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cleaning-kpi-grid>div{background:#f7f9f8;border-radius:16px;gap:8px;padding:17px;display:grid}.cleaning-kpi-grid span{color:#69736f;font-size:12px;font-weight:700}.cleaning-kpi-grid strong{color:var(--cleaning-ink);letter-spacing:-.04em;font-size:25px}.cleaning-premium-teaser{background:linear-gradient(135deg,#f0faf6,#fbfdfc);align-items:center;gap:16px;display:flex}.cleaning-premium-teaser>div{flex:1}.cleaning-premium-teaser h2,.cleaning-premium-teaser p{margin:3px 0}.cleaning-agent-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);gap:18px;display:grid}.cleaning-agent-list{align-content:start;gap:6px;padding:8px;display:grid}.cleaning-agent-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;gap:3px;width:100%;padding:13px;display:grid}.cleaning-agent-list button:hover,.cleaning-agent-list button.active{background:var(--cleaning-accent-soft)}.cleaning-agent-list button strong{color:var(--cleaning-ink)}.cleaning-agent-list button span,.cleaning-agent-list button small{color:#74807b}.cleaning-agent-mission{gap:18px;display:grid}.cleaning-agent-mission-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cleaning-agent-mission-header h2{margin:3px 0}.cleaning-agent-mission-header p{color:#69736f;margin:0}.cleaning-mission-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cleaning-mission-info>div{color:var(--cleaning-accent);background:#f6f8f7;border-radius:14px;gap:11px;padding:14px;display:flex}.cleaning-mission-info span{color:#53605b;gap:3px;font-size:13px;display:grid}.cleaning-mission-info strong{color:var(--cleaning-ink)}.cleaning-instruction-box{background:#f0faf6;border:1px solid #cfe9de;border-radius:15px;padding:16px}.cleaning-instruction-box p:last-child{white-space:pre-line;margin:6px 0 0;line-height:1.55}.cleaning-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cleaning-photo-input{color:#61706a;text-align:center;cursor:pointer;background:#fafcfb;border:1px dashed #bcd2c8;border-radius:15px;align-content:center;place-items:center;gap:5px;min-height:145px;padding:14px;display:grid;overflow:hidden}.cleaning-photo-input input{display:none}.cleaning-photo-input img{object-fit:cover;border-radius:11px;width:100%;height:150px;margin-top:8px}.cleaning-large-action{justify-content:center;width:100%;min-height:52px;font-size:15px}.cleaning-completed-summary{background:var(--cleaning-accent-soft);color:var(--cleaning-accent);border-radius:15px;gap:13px;padding:15px;display:flex}.cleaning-completed-summary p{color:#4f5d57;margin:5px 0 0}.cleaning-report-thumbnails{gap:8px;margin-top:8px;display:flex}.cleaning-report-thumbnails img{object-fit:cover;border:1px solid #dde5e1;border-radius:8px;width:72px;height:55px}.cleaning-quality-score{background:var(--cleaning-accent-soft);height:54px;color:var(--cleaning-accent);border-radius:16px;flex:0 0 54px;align-content:center;place-items:center;font-size:19px;font-weight:900;display:grid}.cleaning-quality-score small{font-size:10px}.cleaning-record-card.low-stock{background:snow;border-color:#f0caca}.cleaning-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.severity-low{color:#3568b8;background:#eef4ff}.severity-medium{color:#a65e00;background:#fff5e8}.severity-high,.severity-critical{color:#bc3434;background:#fff0f0}.cleaning-locked-feature-page{place-items:center;min-height:calc(100vh - 90px);display:grid}.cleaning-locked-feature-card{text-align:center;justify-items:center;gap:12px;width:min(570px,100%);padding:42px;display:grid}.cleaning-locked-feature-icon{background:var(--cleaning-accent-soft);width:70px;height:70px;color:var(--cleaning-accent);border-radius:22px;place-items:center;display:grid}.cleaning-locked-feature-card h1,.cleaning-locked-feature-card p{margin:0}.cleaning-locked-feature-badge{color:#0d875c;background:#f0faf6;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=980px){.cleaning-dashboard-grid,.cleaning-agent-layout{grid-template-columns:1fr}.cleaning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cleaning-form-grid,.cleaning-mission-info,.cleaning-photo-grid{grid-template-columns:1fr}.cleaning-toolbar{flex-direction:column;align-items:stretch}.cleaning-toolbar>input,.cleaning-filter-group input,.cleaning-filter-group select{width:100%;max-width:none}.cleaning-record-card,.cleaning-schedule-card{flex-wrap:wrap;align-items:flex-start}.cleaning-record-main{min-width:calc(100% - 62px)}.cleaning-status-pill,.cleaning-record-card>.compact-button,.cleaning-schedule-card>.compact-button,.cleaning-inline-actions{margin-left:56px}.cleaning-kpi-grid{grid-template-columns:1fr 1fr}.cleaning-premium-teaser{flex-wrap:wrap;align-items:flex-start}.cleaning-locked-feature-card{padding:28px 20px}}.cleaning-protocol-layout,.cleaning-profitability-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.cleaning-task-editor{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:18px;gap:10px;padding:16px;display:grid}.cleaning-task-editor-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cleaning-task-editor-header>div{gap:3px;display:grid}.cleaning-task-editor-header small{color:#718079;font-weight:600}.cleaning-task-draft{background:#fff;border:1px solid #e5ece8;border-radius:14px;grid-template-columns:30px minmax(210px,1fr) 100px auto auto 40px;align-items:center;gap:9px;padding:10px;display:grid}.cleaning-task-draft>span{background:var(--cleaning-accent-soft);width:28px;height:28px;color:var(--cleaning-accent);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.cleaning-task-draft>input,.cleaning-task-draft label input{min-width:0;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:10px;padding:9px 10px}.cleaning-task-draft>label{color:#69736f;gap:3px;font-size:10px;font-weight:800;display:grid}.cleaning-task-draft .cleaning-check-option{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.cleaning-task-draft .cleaning-check-option input{width:16px;height:16px;accent-color:var(--cleaning-accent);padding:0}.cleaning-protocol-list,.cleaning-recurring-list,.cleaning-margin-list,.cleaning-cost-list,.cleaning-consumable-list{gap:11px;display:grid}.cleaning-protocol-card,.cleaning-recurring-card,.cleaning-margin-card,.cleaning-cost-row,.cleaning-consumable-list>article{background:#fff;border:1px solid #e0e8e4;border-radius:17px}.cleaning-protocol-card{padding:15px}.cleaning-protocol-card-header{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.cleaning-protocol-card-header>div{gap:3px;min-width:0;display:grid}.cleaning-protocol-card-header span,.cleaning-protocol-card-header small{color:#718079}.cleaning-protocol-card>p{color:#52605a;background:#f6faf8;border-radius:13px;margin:13px 0 0;padding:12px;line-height:1.55}.cleaning-protocol-card ol{gap:7px;margin:13px 0 0;padding-left:22px;display:grid}.cleaning-protocol-card li{color:#53605b;padding-left:4px}.cleaning-protocol-card li>span{color:#263b33;font-weight:750;display:block}.cleaning-protocol-card li>span.required:after{content:" *";color:#d75151}.cleaning-protocol-card li small{color:#84908b;margin-top:2px;display:block}.cleaning-recurring-card{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.cleaning-recurring-card>div:first-child{gap:4px;display:grid}.cleaning-recurring-card span,.cleaning-recurring-card small{color:#718079}.cleaning-recurring-card em{background:var(--cleaning-accent-soft);color:#16845e;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.cleaning-agent-checklist{background:#fbfdfc;border:1px solid #dbe8e2;border-radius:18px;margin:16px 0;padding:16px}.cleaning-agent-checklist-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleaning-agent-checklist-header h3{margin:2px 0 0;font-size:16px}.cleaning-agent-checklist-header>span{background:var(--cleaning-accent-soft);color:var(--cleaning-accent);border-radius:999px;padding:7px 10px;font-weight:900}.cleaning-checklist-progress{background:#e6efeb;border-radius:999px;height:7px;margin:12px 0 14px;overflow:hidden}.cleaning-checklist-progress i{border-radius:inherit;background:var(--cleaning-accent);height:100%;transition:width .2s;display:block}.cleaning-agent-task-list{gap:8px;display:grid}.cleaning-agent-task-list>label{cursor:pointer;background:#fff;border:1px solid #e1e9e5;border-radius:13px;grid-template-columns:22px 1fr 22px;align-items:center;gap:10px;padding:11px 12px;display:grid}.cleaning-agent-task-list>label.required{border-left:3px solid var(--cleaning-accent)}.cleaning-agent-task-list>label.completed{background:#f1faf6;border-color:#cfe9dd}.cleaning-agent-task-list input{width:18px;height:18px;accent-color:var(--cleaning-accent)}.cleaning-agent-task-list span{gap:3px;display:grid}.cleaning-agent-task-list small{color:#7b8782}.cleaning-agent-task-list label.completed strong{color:#678078;text-decoration:line-through}.cleaning-agent-task-list label>svg{color:var(--cleaning-accent)}.cleaning-checklist-hint{color:#718079;margin:11px 0 0;font-size:12px}.cleaning-period-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.cleaning-period-panel h2{margin:3px 0 0;font-size:18px}.cleaning-period-fields{gap:10px;display:flex}.cleaning-period-fields label{color:#68736e;gap:5px;font-size:11px;font-weight:800;display:grid}.cleaning-period-fields input{font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:11px;padding:9px 10px}.cleaning-margin-card{border-left-width:4px;padding:15px}.cleaning-margin-card.healthy{border-left-color:#1aa674}.cleaning-margin-card.warning{border-left-color:#d79b2c}.cleaning-margin-card.negative{background:snow;border-left-color:#d55656}.cleaning-margin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cleaning-margin-card-head>div{gap:3px;display:grid}.cleaning-margin-card-head>div:last-child{text-align:right}.cleaning-margin-card-head span{color:#74807b;font-size:12px}.cleaning-margin-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.cleaning-margin-breakdown>span{background:#f6f9f7;border-radius:12px;gap:4px;padding:10px;display:grid}.cleaning-margin-breakdown small{color:#7b8782}.cleaning-margin-breakdown b{font-size:13px}.cleaning-panel-intro{color:#6d7974;margin:-4px 0 14px;line-height:1.5}.cleaning-cost-row{grid-template-columns:minmax(0,1fr) 116px auto;align-items:center;gap:9px;padding:12px;display:grid}.cleaning-cost-row>div{gap:3px;display:grid}.cleaning-cost-row span{color:#7b8782;font-size:11px}.cleaning-cost-row>label,.cleaning-consumable-list label{background:#fff;border:1px solid #dce5e1;border-radius:11px;align-items:center;display:flex;overflow:hidden}.cleaning-cost-row input,.cleaning-consumable-list input{width:76px;font:inherit;text-align:right;border:0;outline:0;padding:9px}.cleaning-cost-row label span,.cleaning-consumable-list label span{color:#66736d;padding-right:9px;font-weight:800}.cleaning-consumables-panel{margin-top:18px}.cleaning-consumable-list>article{grid-template-columns:minmax(0,1fr) 105px auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.cleaning-consumable-list>article>div{gap:3px;display:grid}.cleaning-consumable-list span,.cleaning-consumable-list small{color:#77837e}@media (width<=1100px){.cleaning-task-draft{grid-template-columns:30px minmax(180px,1fr) 90px auto auto 40px}.cleaning-margin-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cleaning-protocol-layout,.cleaning-profitability-layout{grid-template-columns:1fr}.cleaning-task-draft{grid-template-columns:30px 1fr 88px 40px}.cleaning-task-draft .cleaning-check-option{grid-column:span 2}}@media (width<=680px){.cleaning-task-editor-header,.cleaning-period-panel,.cleaning-recurring-card,.cleaning-margin-card-head{flex-direction:column;align-items:stretch}.cleaning-task-draft{grid-template-columns:28px 1fr 38px}.cleaning-task-draft>label:not(.cleaning-check-option){grid-column:2/3}.cleaning-task-draft .cleaning-check-option{grid-column:2/4}.cleaning-period-fields{grid-template-columns:1fr 1fr;display:grid}.cleaning-protocol-card-header{grid-template-columns:42px 1fr}.cleaning-protocol-card-header>button{grid-column:2;justify-self:start}.cleaning-cost-row,.cleaning-consumable-list>article{grid-template-columns:1fr 104px}.cleaning-cost-row>button,.cleaning-consumable-list>article>button{grid-column:1/-1;justify-self:stretch}.cleaning-margin-breakdown{grid-template-columns:1fr 1fr}}.cleaning-report-task-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.cleaning-report-task-summary strong{color:#16845e;font-size:12px}.cleaning-report-task-summary span{color:#6f7d77;background:#f1f7f4;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.cleaning-intervention-progress{align-items:center;gap:8px;margin-top:7px;display:flex}.cleaning-intervention-progress>span{background:#e5eee9;border-radius:999px;width:120px;height:6px;overflow:hidden}.cleaning-intervention-progress i{border-radius:inherit;background:var(--cleaning-accent);height:100%;display:block}.cleaning-intervention-progress small{color:#6f7b76;font-weight:800}.restaurant-page{--restaurant-accent:#c56b2c;--restaurant-accent-dark:#8f4318;--restaurant-accent-soft:#fff4ea;--restaurant-ink:#2a1d17;--restaurant-muted:#76675f}.restaurant-page .page-header h1{letter-spacing:-.045em}.restaurant-dashboard-grid,.restaurant-two-column,.restaurant-floor-layout,.restaurant-qr-layout,.restaurant-menu-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:18px;margin-top:18px;display:grid}.restaurant-summary-panel,.restaurant-form-panel,.restaurant-list-panel,.restaurant-kpi-panel,.restaurant-premium-teaser{margin-top:18px}.restaurant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.restaurant-form-grid label,.restaurant-inline-form label,.restaurant-menu-form label,.restaurant-qr-settings label{color:var(--restaurant-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.restaurant-form-grid input,.restaurant-form-grid select,.restaurant-form-grid textarea,.restaurant-inline-form input,.restaurant-inline-form select,.restaurant-menu-form input,.restaurant-menu-form select,.restaurant-menu-form textarea,.restaurant-toolbar input,.restaurant-toolbar select,.restaurant-qr-settings input,.restaurant-qr-settings textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--restaurant-ink);font:inherit;background:#fff;border:1px solid #e6ddd7;border-radius:13px;outline:none;padding:11px 13px}.restaurant-form-grid textarea,.restaurant-menu-form textarea,.restaurant-qr-settings textarea{resize:vertical}.restaurant-form-grid input:focus,.restaurant-form-grid select:focus,.restaurant-form-grid textarea:focus,.restaurant-inline-form input:focus,.restaurant-inline-form select:focus,.restaurant-menu-form input:focus,.restaurant-menu-form select:focus,.restaurant-menu-form textarea:focus,.restaurant-toolbar input:focus,.restaurant-toolbar select:focus,.restaurant-qr-settings input:focus,.restaurant-qr-settings textarea:focus{border-color:var(--restaurant-accent);box-shadow:0 0 0 3px #c56b2c21}.restaurant-form-grid .full-field,.restaurant-menu-form .full-field{grid-column:1/-1}.restaurant-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.restaurant-toolbar h2{margin:3px 0 0}.restaurant-toolbar>input{width:min(360px,100%)}.restaurant-inline-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.restaurant-card-list,.restaurant-day-list,.restaurant-priority-list,.restaurant-checklist-list,.restaurant-language-grid{gap:10px;display:grid}.restaurant-record-card,.restaurant-reservation-card{background:#fff;border:1px solid #eee5df;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:15px;display:flex}.restaurant-record-card:hover,.restaurant-reservation-card:hover{border-color:#dcc8bb;box-shadow:0 10px 30px #4526160f}.restaurant-record-icon{background:var(--restaurant-accent-soft);width:42px;height:42px;color:var(--restaurant-accent);border-radius:13px;flex:none;place-items:center;display:grid}.restaurant-record-icon.success{color:#168254;background:#eaf8ef}.restaurant-record-icon.warning{color:#a65f00;background:#fff4df}.restaurant-record-icon.danger{color:#ba3c3c;background:#fff0ef}.restaurant-record-main{flex:1;gap:4px;min-width:0;display:grid}.restaurant-record-main>strong{color:var(--restaurant-ink);font-size:15px}.restaurant-record-main>span{color:#5e514b;font-size:13px}.restaurant-record-main>small{color:#8c7e76;font-size:12px;line-height:1.45}.restaurant-status-pill{color:#736860;white-space:nowrap;background:#f3f0ee;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.restaurant-status-pill.confirmed,.restaurant-status-pill.completed,.restaurant-status-pill.seated,.restaurant-status-pill.success{color:#137b50;background:#e9f8ef}.restaurant-status-pill.pending,.restaurant-status-pill.planned{color:#995900;background:#fff3df}.restaurant-status-pill.canceled,.restaurant-status-pill.no_show,.restaurant-status-pill.danger{color:#b33b3b;background:#fff0ef}.restaurant-empty{text-align:center;color:#897b73;align-content:center;place-items:center;gap:8px;min-height:170px;padding:20px;display:grid}.restaurant-empty strong{color:var(--restaurant-ink)}.restaurant-priority-list a{color:inherit;border-bottom:1px solid #f0e9e5;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;display:grid}.restaurant-priority-list a:last-child{border-bottom:0}.restaurant-priority-list a div{gap:2px;display:grid}.restaurant-priority-list a small{color:#8d8078}.restaurant-kpi-grid,.restaurant-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-kpi-grid>div,.restaurant-summary-metrics>div{background:#fbf7f4;border-radius:16px;gap:7px;padding:16px;display:grid}.restaurant-kpi-grid span,.restaurant-summary-metrics span{color:#7a6b63;font-size:12px;font-weight:750}.restaurant-kpi-grid strong,.restaurant-summary-metrics strong{color:var(--restaurant-ink);letter-spacing:-.04em;font-size:24px}.restaurant-premium-teaser{background:linear-gradient(135deg,#fff4ea,#fffaf6);align-items:center;gap:16px;display:flex}.restaurant-premium-teaser>div{flex:1}.restaurant-premium-teaser h2,.restaurant-premium-teaser p{margin:3px 0}.restaurant-menu-form{gap:14px;display:grid}.restaurant-menu-form .form-actions{justify-content:flex-end;gap:10px;display:flex}.restaurant-allergen-field{gap:10px;display:grid}.restaurant-chip-list{flex-wrap:wrap;gap:7px;display:flex}.restaurant-chip-list button,.restaurant-menu-tags span,.public-menu-tags span{color:#6d5c53;background:#fff;border:1px solid #eadfd8;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.restaurant-chip-list button{cursor:pointer}.restaurant-chip-list button.active{border-color:var(--restaurant-accent);background:var(--restaurant-accent-soft);color:var(--restaurant-accent-dark)}.restaurant-menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.restaurant-menu-card{background:#fff;border:1px solid #eadfd8;border-radius:18px;gap:14px;min-width:0;padding:17px;display:grid}.restaurant-menu-card.unavailable{opacity:.62;background:#faf8f7}.restaurant-menu-card h3{color:var(--restaurant-ink);margin:5px 0}.restaurant-menu-card p{color:#74665e;margin:0;line-height:1.5}.restaurant-menu-category{color:var(--restaurant-accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.restaurant-menu-tags{flex-wrap:wrap;gap:6px;display:flex}.restaurant-menu-tags span.warning,.public-menu-tags span.allergen{color:#98600b;background:#fff5df;border-color:#f1d49d}.restaurant-menu-card footer{border-top:1px solid #f0e8e3;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.restaurant-menu-card footer>div{gap:3px;display:grid}.restaurant-menu-card footer strong{color:var(--restaurant-ink);font-size:19px}.restaurant-menu-card footer small{color:#887a72}.restaurant-switch-row{grid-column:1/-1;align-items:center;gap:10px;min-height:42px;display:flex!important}.restaurant-switch-row input{width:18px;min-height:18px;accent-color:var(--restaurant-accent)}.restaurant-reservation-card{align-items:flex-start}.restaurant-reservation-card .restaurant-record-main{gap:5px}.restaurant-floor-canvas,.restaurant-room-map{background-color:#fbf7f4;background-image:linear-gradient(#eee5df 1px,#0000 1px),linear-gradient(90deg,#eee5df 1px,#0000 1px);background-size:28px 28px;border:1px solid #e6dad2;border-radius:20px;min-height:520px;position:relative;overflow:hidden}.restaurant-table-node{min-width:76px;min-height:76px;color:var(--restaurant-ink);text-align:center;background:#fff;border:2px solid #ddbda8;border-radius:22px;place-items:center;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #4f2b1717}.restaurant-table-node strong{font-size:14px}.restaurant-table-node span{color:#897a71;font-size:11px}.restaurant-floor-help{color:#82756e;margin:12px 0 0;font-size:12px;line-height:1.5}.restaurant-time-block{border-bottom:1px solid #f0e8e3;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.restaurant-time-block:last-child{border-bottom:0}.restaurant-time-block>strong{color:var(--restaurant-accent-dark)}.restaurant-qr-settings{gap:14px;display:grid}.restaurant-public-link{color:#6a5a52;overflow-wrap:anywhere;background:#f8f3ef;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:flex}.restaurant-qr-card{text-align:center;justify-items:center;gap:15px;display:grid}.restaurant-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #eadfd8;border-radius:24px;place-items:center;width:min(320px,100%);padding:18px;display:grid}.restaurant-qr-frame img,.restaurant-qr-frame canvas{width:100%;height:auto}.restaurant-language-grid{grid-template-columns:repeat(4,1fr)}.restaurant-language-grid>div{text-align:center;background:#fbf7f4;border-radius:14px;padding:12px}.restaurant-language-grid strong{color:var(--restaurant-ink);display:block}.restaurant-language-grid span{color:#84756d;font-size:11px}.restaurant-checklist-list>article{background:#fff;border:1px solid #eadfd8;border-radius:17px;padding:15px}.restaurant-checklist-list>article>strong{color:var(--restaurant-ink);display:block}.restaurant-checklist-list>article>span{color:#85776f;margin-top:4px;font-size:12px;display:block}.restaurant-checklist-items{gap:7px;margin:13px 0;display:grid}.restaurant-checklist-items label{cursor:pointer;border:1px solid #eee6e1;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.restaurant-checklist-items input{width:17px;height:17px;accent-color:var(--restaurant-accent)}.restaurant-stock-table{display:grid;overflow-x:auto}.restaurant-stock-head,.restaurant-stock-table>article{border-bottom:1px solid #efe7e2;grid-template-columns:minmax(170px,1.3fr) minmax(120px,.8fr) 95px 95px 110px auto;align-items:center;gap:12px;min-width:730px;padding:13px 4px;display:grid}.restaurant-stock-head{color:#80726a;text-transform:uppercase;font-size:11px;font-weight:850}.restaurant-stock-table>article:last-child{border-bottom:0}.restaurant-stock-table>article.warning{background:#fffaf0}.restaurant-stock-table input{border:1px solid #e4d9d2;border-radius:10px;width:90px;padding:8px}.restaurant-portal-page .restaurant-portal-actions{flex-wrap:wrap;gap:10px;display:flex}.restaurant-portal-page .restaurant-day-list{margin-top:16px}.restaurant-locked-feature-page{place-items:center;min-height:calc(100vh - 160px);display:grid}.restaurant-locked-feature-card{text-align:center;width:min(620px,100%);padding:42px}.restaurant-locked-feature-icon{background:var(--restaurant-accent-soft);width:68px;height:68px;color:var(--restaurant-accent);border-radius:22px;place-items:center;margin:0 auto 14px;display:grid}.restaurant-locked-feature-card h1{margin:8px 0}.restaurant-locked-feature-card>p:not(.eyebrow){color:#75675f;line-height:1.6}.restaurant-locked-feature-badge{color:#934718;background:#fff4ea;border-radius:999px;align-items:center;gap:7px;margin:12px 0 20px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.public-restaurant-page{--restaurant-brand:#b85c25;color:#281c17;background:#f6f1ed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-restaurant-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:980px;margin:0 auto;padding:32px 22px 22px;display:grid}.public-restaurant-header img{object-fit:contain;border-radius:16px;width:64px;height:64px}.public-restaurant-header span,.public-booking-eyebrow{color:var(--restaurant-brand);letter-spacing:.12em;font-size:11px;font-weight:900}.public-restaurant-header h1{letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(30px,5vw,48px)}.public-restaurant-header nav{background:#eae1da;border-radius:14px;gap:4px;padding:4px;display:flex}.public-restaurant-header nav button{color:#76675f;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 11px;font-weight:850}.public-restaurant-header nav button.active{color:var(--restaurant-brand);background:#fff;box-shadow:0 3px 12px #2d180f14}.public-restaurant-menu{max-width:980px;margin:0 auto;padding:12px 22px 60px}.public-restaurant-menu section{margin-top:32px}.public-restaurant-menu h2{color:var(--restaurant-brand);letter-spacing:-.02em;margin:0 0 14px;font-size:20px}.public-restaurant-menu section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-restaurant-menu article{background:#fff;border-radius:20px;justify-content:space-between;gap:18px;padding:19px;display:flex;box-shadow:0 8px 28px #2e1b120d}.public-restaurant-menu article.featured{outline:2px solid color-mix(in srgb, var(--restaurant-brand) 35%, transparent)}.public-restaurant-menu h3{margin:0 0 6px;font-size:17px}.public-restaurant-menu p{color:#766960;margin:0;line-height:1.5}.public-restaurant-menu article>strong{color:var(--restaurant-brand);flex:none;font-size:17px}.public-menu-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.public-restaurant-footer{text-align:center;color:#8b7e76;padding:22px;font-size:11px}.public-restaurant-loading,.public-restaurant-error{text-align:center;max-width:540px;margin:0 auto;padding:100px 24px}.public-booking-page{place-items:center;padding:28px 16px;display:grid}.public-booking-card{background:#fff;border-radius:30px;width:min(660px,100%);padding:clamp(24px,5vw,46px);box-shadow:0 24px 80px #331d111c}.public-booking-logo{object-fit:contain;border-radius:20px;width:76px;height:76px}.public-booking-card h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(30px,6vw,46px)}.public-booking-card>p:not(.public-booking-eyebrow){color:#75675f;line-height:1.55}.public-booking-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.public-booking-card form label{color:#6e6058;gap:7px;font-size:12px;font-weight:800;display:grid}.public-booking-card form label.full{grid-column:1/-1}.public-booking-card input,.public-booking-card textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid #e3d9d2;border-radius:13px;padding:12px 13px}.public-booking-card form>button,.public-booking-success button{background:var(--restaurant-brand);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;grid-column:1/-1;font-weight:850}.public-booking-card form>button:disabled{opacity:.6;cursor:wait}.public-booking-card footer{color:#8b7e76;text-align:center;margin-top:22px;font-size:12px}.public-booking-message{border-radius:12px;margin:16px 0;padding:12px}.public-booking-message.error{color:#ad3939;background:#fff0ef}.public-booking-success{text-align:center;background:#edf8f1;border-radius:18px;margin-top:22px;padding:22px}.public-booking-success p{color:#4e6758}.public-booking-success button{width:100%;margin-top:10px}@media (width<=1050px){.restaurant-menu-card-grid{grid-template-columns:1fr}.restaurant-kpi-grid,.restaurant-summary-metrics,.restaurant-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-inline-form>button{grid-column:1/-1}}@media (width<=850px){.restaurant-dashboard-grid,.restaurant-two-column,.restaurant-floor-layout,.restaurant-qr-layout,.restaurant-menu-layout{grid-template-columns:1fr}.restaurant-floor-canvas,.restaurant-room-map{min-height:430px}.public-restaurant-menu section>div{grid-template-columns:1fr}}@media (width<=680px){.restaurant-form-grid,.restaurant-inline-form,.public-booking-card form{grid-template-columns:1fr}.restaurant-form-grid .full-field,.restaurant-menu-form .full-field,.public-booking-card form label.full{grid-column:auto}.restaurant-toolbar,.restaurant-premium-teaser{flex-direction:column;align-items:stretch}.restaurant-toolbar>input{width:100%}.restaurant-record-card,.restaurant-reservation-card{flex-wrap:wrap;align-items:flex-start}.restaurant-record-main{flex-basis:calc(100% - 58px)}.restaurant-status-pill{margin-left:56px}.restaurant-kpi-grid,.restaurant-summary-metrics{grid-template-columns:1fr 1fr}.restaurant-language-grid{grid-template-columns:repeat(2,1fr)}.restaurant-stock-head,.restaurant-stock-table>article{min-width:680px}.restaurant-locked-feature-card{padding:28px 20px}.public-restaurant-header{grid-template-columns:auto 1fr}.public-restaurant-header nav{grid-column:1/-1;justify-self:start}.public-restaurant-menu article{padding:16px}}@media (width<=430px){.restaurant-kpi-grid,.restaurant-summary-metrics{grid-template-columns:1fr}.restaurant-floor-canvas,.restaurant-room-map{min-height:360px}.public-booking-card{border-radius:22px}}.restaurant-status-select{color:#655850;min-height:38px;font:inherit;background:#fff;border:1px solid #e5dad3;border-radius:11px;flex:none;padding:8px 30px 8px 10px;font-size:12px;font-weight:800}.restaurant-status-select.confirmed,.restaurant-status-select.seated,.restaurant-status-select.completed{color:#14764d;background:#eef9f2;border-color:#b9dfc9}.restaurant-status-select.pending{color:#98600b;background:#fff8ea;border-color:#efd5a6}.restaurant-status-select.canceled,.restaurant-status-select.no_show{color:#aa3d3d;background:#fff3f2;border-color:#ecc2c2}.restaurant-reservation-card>.restaurant-time-block{background:var(--restaurant-accent-soft);min-width:58px;color:var(--restaurant-accent-dark);border:0;border-radius:10px;justify-content:center;padding:7px 9px;font-weight:900;display:inline-flex}.restaurant-allergen-field{border:0;margin:0;padding:0}.restaurant-allergen-field legend{color:var(--restaurant-muted);margin-bottom:8px;font-size:12px;font-weight:800}.restaurant-allergen-field>div{flex-wrap:wrap;gap:7px;display:flex}.restaurant-allergen-field>div label{cursor:pointer;background:#fff;border:1px solid #eadfd8;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.restaurant-allergen-field input{width:15px;min-height:15px;accent-color:var(--restaurant-accent)}.restaurant-floor-canvas{background:#fff;min-height:0}@media (width<=680px){.restaurant-status-select{margin-left:56px}}.restaurant-category-list{gap:8px;margin-top:14px;display:grid}.restaurant-category-list>div{background:#fff;border:1px solid #eee4dd;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.restaurant-category-list span{color:var(--restaurant-ink);font-size:13px;font-weight:850}.restaurant-translation-toolbar{background:linear-gradient(135deg,#fff5eb,#fffaf6);border:1px solid #ead9cb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.restaurant-translation-toolbar>div{gap:4px;display:grid}.restaurant-translation-toolbar strong{color:var(--restaurant-ink)}.restaurant-translation-toolbar span{color:var(--restaurant-muted);font-size:12px;line-height:1.45}.restaurant-search{color:#8b7b72;background:#fff;border:1px solid #e6ddd7;border-radius:13px;align-items:center;gap:8px;min-width:min(320px,100%);padding:0 12px;display:flex}.restaurant-search input{width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:0}.restaurant-menu-list{gap:12px;display:grid}.restaurant-menu-list>article{background:#fff;border:1px solid #eadfd8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:17px;display:grid}.restaurant-menu-list>article.is-muted{opacity:.62;background:#faf8f7}.restaurant-menu-copy{min-width:0}.restaurant-menu-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.restaurant-menu-copy>div:first-child>span{color:var(--restaurant-accent-dark);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.restaurant-menu-copy>div:first-child>small{color:#76675f;background:#f4efeb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.restaurant-menu-copy>div:first-child>small.translation-ok{color:#137b50;background:#e8f8ef}.restaurant-menu-copy>div:first-child>small.translation-missing{color:#995900;background:#fff3df}.restaurant-menu-copy h3{color:var(--restaurant-ink);margin:8px 0 5px;font-size:18px}.restaurant-menu-copy p{color:#74665e;margin:0 0 10px;line-height:1.5}.restaurant-menu-price{white-space:nowrap;align-content:start;justify-items:end;gap:4px;display:grid}.restaurant-menu-price strong{color:var(--restaurant-ink);font-size:20px}.restaurant-menu-price span,.restaurant-menu-price small{color:#887a72;font-size:11px}.restaurant-item-actions{border-top:1px solid #f0e8e3;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.danger-text{color:#b43a3a!important}@media (width<=760px){.restaurant-translation-toolbar{flex-direction:column;align-items:stretch}.restaurant-translation-toolbar .secondary-button{justify-content:center;width:100%}.restaurant-list-panel .panel-header{flex-direction:column;align-items:stretch}.restaurant-search{box-sizing:border-box;width:100%;min-width:0}.restaurant-menu-list>article{grid-template-columns:1fr}.restaurant-menu-price{justify-items:start}.restaurant-item-actions{justify-content:stretch}.restaurant-item-actions .secondary-button{flex:150px;justify-content:center}}.restaurant-floor-page{--floor-green:#23845d;--floor-blue:#3976d2;--floor-orange:#d17b20;--floor-red:#c94242}.restaurant-floor-mode-switch{flex-wrap:wrap}.restaurant-floor-command-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;display:flex}.restaurant-floor-room-tabs{flex-wrap:wrap;gap:8px;display:flex}.restaurant-floor-room-tabs button{color:#77665d;cursor:pointer;background:#fff;border:1px solid #e7dbd4;border-radius:12px;min-height:38px;padding:8px 13px;font-weight:850}.restaurant-floor-room-tabs button.active{color:#8f4318;background:#fff3e9;border-color:#c56b2c;box-shadow:inset 0 0 0 1px #c56b2c}.restaurant-floor-view-controls{justify-content:flex-end;align-items:end;gap:8px;display:flex}.restaurant-floor-view-controls label{color:#806e64;gap:4px;font-size:11px;font-weight:850;display:grid}.restaurant-floor-view-controls input{min-height:36px;padding:7px 9px}.restaurant-floor-view-controls>span{color:#6f5e55;text-align:center;min-width:54px;padding-bottom:9px;font-size:12px;font-weight:900}.restaurant-floor-toolbox{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:14px;display:flex}.restaurant-floor-tool-group{gap:9px;display:grid}.restaurant-floor-tool-group>strong{color:#3c2b23;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.restaurant-floor-tool-group>div{flex-wrap:wrap;gap:7px;display:flex}.restaurant-floor-tool{color:#67564e;cursor:pointer;background:#fbf7f4;border:1px solid #eaded7;border-radius:11px;min-height:35px;padding:7px 11px;font-size:12px;font-weight:820}.restaurant-floor-tool:hover{color:#8f4318;border-color:#c56b2c}.restaurant-floor-grid-settings{grid-template-columns:auto auto auto;align-items:end}.restaurant-floor-grid-settings>strong{grid-column:1/-1}.restaurant-floor-grid-settings label{color:#76665e;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.restaurant-floor-grid-settings input[type=checkbox]{accent-color:#c56b2c;width:17px;height:17px}.restaurant-floor-grid-settings input[type=number]{width:75px;min-height:34px;padding:6px 8px}.restaurant-floor-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:18px;display:grid}.restaurant-floor-stage-panel{min-width:0;overflow:hidden}.restaurant-floor-stage-header{align-items:flex-start;gap:16px}.restaurant-floor-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;max-width:470px;display:flex}.restaurant-floor-legend span{color:#77675e;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.restaurant-floor-legend i,.restaurant-floor-status-actions i{background:#9aa19e;border-radius:50%;width:9px;height:9px}.restaurant-floor-legend .status-available i,.restaurant-floor-status-actions .status-available i{background:#46a478}.restaurant-floor-legend .status-reserved i,.restaurant-floor-status-actions .status-reserved i{background:#4f83d8}.restaurant-floor-legend .status-occupied i,.restaurant-floor-status-actions .status-occupied i{background:#d04b45}.restaurant-floor-legend .status-ordering i,.restaurant-floor-status-actions .status-ordering i{background:#a86bc9}.restaurant-floor-legend .status-payment i,.restaurant-floor-status-actions .status-payment i{background:#e3992f}.restaurant-floor-legend .status-cleaning i,.restaurant-floor-status-actions .status-cleaning i{background:#33a8ad}.restaurant-floor-legend .status-unavailable i,.restaurant-floor-status-actions .status-unavailable i{background:#7f8583}.restaurant-floor-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f6f1ed;border:1px solid #eaded7;border-radius:20px;min-height:560px;padding:14px;overflow:auto}.restaurant-floor-editor-canvas{--restaurant-floor-grid:20px;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdfb;border:2px solid #d9c9bf;border-radius:16px;min-width:720px;min-height:456px;position:relative;overflow:hidden;box-shadow:0 14px 35px #42271817}.restaurant-floor-editor-canvas.grid-visible{background-color:#fffdfb;background-image:linear-gradient(#eee4dd 1px,#0000 1px),linear-gradient(90deg,#eee4dd 1px,#0000 1px);background-size:var(--restaurant-floor-grid) var(--restaurant-floor-grid)}.restaurant-floor-empty-canvas{color:#9b8c84;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.restaurant-floor-empty-canvas strong{color:#64544c}.restaurant-floor-empty-canvas span{max-width:340px;font-size:12px;line-height:1.5}.restaurant-floor-table{color:#174c36;text-align:center;cursor:pointer;touch-action:none;transform-origin:50%;background:#effaf4;border:2px solid #3e9d71;place-content:center;justify-items:center;gap:3px;min-width:42px;min-height:42px;padding:6px;display:grid;position:absolute;box-shadow:0 7px 18px #2e413821}.restaurant-floor-table.shape-round{border-radius:50%}.restaurant-floor-table.shape-square{border-radius:12px}.restaurant-floor-table.shape-rectangle{border-radius:14px}.restaurant-floor-table strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,1.1vw,14px);overflow:hidden}.restaurant-floor-table>span:not(.restaurant-floor-handle){opacity:.78;font-size:9px;font-weight:850}.restaurant-floor-table>small{text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:8px;overflow:hidden}.restaurant-floor-table.status-reserved{color:#244d8b;background:#eef5ff;border-color:#4c7dcc}.restaurant-floor-table.status-occupied{color:#842521;background:#fff0ee;border-color:#c94242}.restaurant-floor-table.status-ordering{color:#6d3587;background:#faf0ff;border-color:#9f63bd}.restaurant-floor-table.status-payment{color:#8e5411;background:#fff7e8;border-color:#d78927}.restaurant-floor-table.status-cleaning{color:#17676b;background:#edfbfb;border-color:#299aa0}.restaurant-floor-table.status-unavailable{color:#505552;opacity:.78;background:#eff1f0;border-color:#777d7a}.restaurant-floor-table.selected,.restaurant-floor-element.selected{outline-offset:3px;outline:3px solid #c56b2c59;box-shadow:0 12px 30px #7e411738}.restaurant-floor-drag-label{transform:translateX(-50%) rotate(calc(var(--table-rotation,0deg) * -1));color:#fff;pointer-events:none;background:#2a1d17;border-radius:7px;padding:3px 7px;font-size:8px;font-style:normal;position:absolute;top:-24px;left:50%}.restaurant-floor-handle{z-index:40;cursor:nwse-resize;touch-action:none;background:#c56b2c;border:2px solid #fff;border-radius:50%;width:19px;height:19px;padding:0;position:absolute;box-shadow:0 2px 8px #391f1247}.restaurant-floor-handle.resize-handle{bottom:-9px;right:-9px}.restaurant-floor-handle.rotate-handle{cursor:grab;background:#2f6ec7;top:-27px;left:50%;transform:translate(-50%)}.restaurant-floor-handle.rotate-handle:after{content:"";background:#2f6ec7;width:1px;height:9px;position:absolute;top:17px;left:50%}.restaurant-floor-element{color:#5f514a;text-align:center;cursor:move;touch-action:none;transform-origin:50%;background:#ebe4deeb;border:1px solid #b7a69c;border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid;position:absolute}.restaurant-floor-element>span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:94%;overflow:hidden}.restaurant-floor-element.element-wall{color:#fff;background:#675a53;border-radius:3px}.restaurant-floor-element.element-door{color:#8a5a1d;background:#fff7e9;border-style:dashed}.restaurant-floor-element.element-window{color:#33728f;background:#e9f8ff;border-color:#67a4c4}.restaurant-floor-element.element-counter{color:#60432f;background:#e8d5c6;border-color:#8c654a}.restaurant-floor-element.element-kitchen{color:#8c4225;background:#fff0e8;border-color:#c36b42}.restaurant-floor-element.element-toilet{color:#355f8e;background:#edf6ff;border-color:#5380b1}.restaurant-floor-element.element-stairs{background:repeating-linear-gradient(90deg,#eee7e2 0 8px,#cfc2b9 8px 10px)}.restaurant-floor-element.element-restricted{color:#8b2929;background:repeating-linear-gradient(135deg,#fff0f0 0 7px,#f4caca 7px 14px);border-color:#cb4b4b}.restaurant-floor-element.element-label{color:#5d514b;background:#ffffffd9;border-style:dashed}.restaurant-floor-help{margin:10px 2px 0}.restaurant-floor-sidebar{gap:14px;display:grid;position:sticky;top:16px}.restaurant-floor-sidebar .panel{margin:0}.restaurant-floor-table-form{grid-template-columns:1fr 1fr}.restaurant-floor-table-form label{font-size:11px}.restaurant-floor-selection-panel .panel-header{align-items:flex-start}.restaurant-floor-status-badge{color:#555e5a;text-transform:uppercase;background:#eff1f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.restaurant-floor-status-badge.status-available{color:#20724e;background:#e8f8ef}.restaurant-floor-status-badge.status-reserved{color:#3564aa;background:#eaf2ff}.restaurant-floor-status-badge.status-occupied{color:#9a322e;background:#ffebe8}.restaurant-floor-status-badge.status-ordering{color:#7d4398;background:#f7eaff}.restaurant-floor-status-badge.status-payment{color:#9b621b;background:#fff3dd}.restaurant-floor-status-badge.status-cleaning{color:#277d82;background:#e5f8f8}.restaurant-floor-properties{grid-template-columns:1fr 1fr;gap:12px;display:grid}.restaurant-floor-properties label,.restaurant-floor-room-panel label{color:#78675f;gap:5px;font-size:11px;font-weight:850;display:grid}.restaurant-floor-properties input,.restaurant-floor-properties select,.restaurant-floor-room-panel input{box-sizing:border-box;width:100%;min-height:38px}.restaurant-floor-properties input[type=range]{accent-color:#c56b2c;min-height:22px;padding:0}.restaurant-floor-properties label>span{color:#9a887e;font-size:9px}.restaurant-floor-property-actions{grid-column:1/-1;gap:8px;display:flex}.restaurant-floor-property-actions>button{flex:1;justify-content:center}.restaurant-floor-status-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.restaurant-floor-status-actions button{color:#66564e;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded7;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:8px 9px;font-size:10px;font-weight:850;display:flex}.restaurant-floor-status-actions button.active{border-color:#c56b2c;box-shadow:inset 0 0 0 1px #c56b2c}.restaurant-floor-reservation-list{border-top:1px solid #efe5df;gap:9px;margin-top:16px;padding-top:14px;display:grid}.restaurant-floor-reservation-list>strong{color:#3d2c24;font-size:12px}.restaurant-floor-reservation-list>span{color:#8b7a71;font-size:11px}.restaurant-floor-reservation-list>div{background:#f8f3ef;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.restaurant-floor-reservation-list b{color:#45342c;font-size:11px}.restaurant-floor-reservation-list span,.restaurant-floor-reservation-list small{color:#806f66;font-size:9px}.restaurant-floor-room-panel{gap:12px;display:grid}.restaurant-floor-room-panel .panel-header{margin-bottom:0}.restaurant-floor-new-room-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.restaurant-floor-room-panel>small{color:#8a7970;font-size:10px;line-height:1.45}.restaurant-floor-hint-panel{color:#8b796f;justify-items:start;gap:7px}.restaurant-floor-hint-panel strong{color:#4e3c33}.restaurant-floor-hint-panel span{font-size:11px;line-height:1.5}@media (width<=1180px){.restaurant-floor-workspace{grid-template-columns:1fr}.restaurant-floor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.restaurant-floor-sidebar>article:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=820px){.restaurant-floor-command-bar,.restaurant-floor-toolbox{flex-direction:column;align-items:stretch}.restaurant-floor-view-controls{flex-wrap:wrap;justify-content:flex-start}.restaurant-floor-stage-header{flex-direction:column;align-items:stretch}.restaurant-floor-legend{justify-content:flex-start}.restaurant-floor-viewport{min-height:480px;padding:9px}.restaurant-floor-editor-canvas{min-width:680px}.restaurant-floor-sidebar{grid-template-columns:1fr}.restaurant-floor-sidebar>article:last-child:nth-child(odd){grid-column:auto}}@media (width<=560px){.restaurant-floor-mode-switch{width:100%}.restaurant-floor-mode-switch>button{flex:1;justify-content:center}.restaurant-floor-room-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.restaurant-floor-room-tabs button{flex:none}.restaurant-floor-view-controls label{width:100%}.restaurant-floor-view-controls label input{box-sizing:border-box;width:100%}.restaurant-floor-toolbox{padding:11px}.restaurant-floor-tool-group>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.restaurant-floor-tool{flex:none}.restaurant-floor-grid-settings{grid-template-columns:1fr 1fr}.restaurant-floor-grid-settings>strong{grid-column:1/-1}.restaurant-floor-viewport{min-height:440px}.restaurant-floor-editor-canvas{min-width:620px}.restaurant-floor-properties{grid-template-columns:1fr}.restaurant-floor-property-actions{grid-column:auto}.restaurant-floor-status-actions,.restaurant-floor-table-form{grid-template-columns:1fr}}.restaurant-availability-note{align-items:center;min-height:22px;margin-top:2px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.restaurant-availability-note.success{color:#28724a}.restaurant-availability-note.warning{color:#9a5d19}.restaurant-availability-note.error{color:#b33f3f}.public-booking-availability{border-radius:13px;grid-column:1/-1;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.45}.public-booking-availability.checking{color:#75675f;background:#f4f1ee}.public-booking-availability.available{color:#28724a;background:#edf8f1}.public-booking-availability.unavailable{color:#ad3939;background:#fff0ef}.restaurant-order-layout{grid-template-columns:minmax(190px,.75fr) minmax(360px,1.7fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.restaurant-order-tables,.restaurant-order-note{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.restaurant-order-table-list{gap:8px;display:grid}.restaurant-order-table-list button{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.restaurant-order-table-list button:hover,.restaurant-order-table-list button.active{border-color:var(--accent);background:var(--accent-soft)}.restaurant-order-table-list button span:not(.restaurant-order-table-dot){gap:2px;min-width:0;display:grid}.restaurant-order-table-list button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.restaurant-order-table-dot{background:#4fb477;border-radius:50%;flex:none;width:11px;height:11px}.restaurant-order-table-dot.busy{background:#f39c5a}.restaurant-order-open-box{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.restaurant-order-open-box label{gap:6px;display:grid}.restaurant-order-menu-toolbar{gap:12px;margin-bottom:16px;display:grid}.restaurant-order-menu-toolbar>input{width:100%}.restaurant-order-category-tabs{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.restaurant-order-category-tabs button,.restaurant-kitchen-filters button{border:1px solid var(--border);background:var(--surface);color:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:9px 13px;display:inline-flex}.restaurant-order-category-tabs button.active,.restaurant-kitchen-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}.restaurant-order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.restaurant-order-product-grid button{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:112px;color:inherit;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;transition:all .16s;display:flex}.restaurant-order-product-grid button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.restaurant-order-product-grid button span{font-weight:750}.restaurant-order-product-grid button strong{color:var(--accent);font-size:1.02rem}.restaurant-order-product-grid button small{color:var(--muted)}.restaurant-order-line-list{gap:10px;display:grid}.restaurant-order-line{border:1px solid var(--border);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.restaurant-order-line.sent,.restaurant-order-line.in_progress,.restaurant-order-line.ready,.restaurant-order-line.served{background:var(--surface-soft)}.restaurant-order-line-main{gap:3px;min-width:0;display:grid}.restaurant-order-line-main span,.restaurant-order-line-main small{color:var(--muted)}.restaurant-order-line textarea{resize:vertical;grid-column:1/-1;min-height:58px}.restaurant-order-quantity{align-items:center;gap:7px;display:flex}.restaurant-order-quantity button,.restaurant-order-remove{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9px;min-width:30px;height:30px}.restaurant-order-remove{color:#c64545;position:absolute;top:7px;right:7px}.restaurant-order-line>strong{padding-right:18px}.restaurant-order-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding:16px 0;font-size:1.05rem;display:flex}.restaurant-order-total strong{font-size:1.45rem}.restaurant-order-actions{gap:9px;margin-top:14px;display:grid}.restaurant-order-payment-note{background:var(--surface-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;font-size:.9rem;display:flex}.restaurant-floor-order-button{justify-content:center;width:100%;margin-bottom:12px}.restaurant-kitchen-filters{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.restaurant-kitchen-filters button:disabled{opacity:.55;cursor:not-allowed}.restaurant-kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.restaurant-kitchen-ticket{padding:0;overflow:hidden}.restaurant-kitchen-ticket>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.restaurant-kitchen-ticket>header h2{margin:2px 0 0}.restaurant-kitchen-ticket>header>span{font-weight:700}.restaurant-kitchen-items{display:grid}.restaurant-kitchen-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.restaurant-kitchen-item:last-child{border-bottom:0}.restaurant-kitchen-item>div:first-child{gap:4px;display:grid}.restaurant-kitchen-item p{color:#b05b2d;margin:0;font-weight:650}.restaurant-kitchen-item small{color:var(--muted)}@media (width<=1180px){.restaurant-order-layout{grid-template-columns:220px minmax(0,1fr)}.restaurant-order-note{grid-column:1/-1;max-height:none;position:static}.restaurant-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.restaurant-order-layout{flex-direction:column;display:flex}.restaurant-order-layout>*{width:100%}.restaurant-order-tables,.restaurant-order-note{max-height:none;position:static}.restaurant-order-table-list,.restaurant-order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-kitchen-grid{grid-template-columns:1fr}}@media (width<=430px){.restaurant-order-table-list{grid-template-columns:1fr}.restaurant-order-product-grid{grid-template-columns:1fr 1fr;gap:8px}.restaurant-order-product-grid button{min-height:98px;padding:11px}.restaurant-order-line{grid-template-columns:minmax(0,1fr) auto}.restaurant-order-line>strong{grid-column:1/-1;padding-right:0}}.restaurant-floor-display-switch{align-items:center;gap:6px;display:inline-flex}.restaurant-floor-viewport.fit-to-screen{min-height:0;overflow:hidden}.restaurant-floor-editor-canvas.fit-to-screen{width:100%;min-width:0;min-height:0}.restaurant-floor-viewport.precision-mode{overflow:auto}.restaurant-floor-editor-canvas.precision-mode{min-width:720px}@media (width<=820px){.restaurant-floor-view-controls{grid-template-columns:1fr auto;width:100%;display:grid}.restaurant-floor-view-controls>label{grid-column:1/-1}.restaurant-floor-display-switch{grid-column:1/-1;width:100%}.restaurant-floor-display-switch>button{flex:1;justify-content:center}.restaurant-floor-viewport.fit-to-screen{border-radius:14px;padding:6px}.restaurant-floor-editor-canvas.fit-to-screen{border-radius:11px}.restaurant-floor-editor-canvas.fit-to-screen .restaurant-floor-table{border-width:1.5px;gap:1px;min-width:30px;min-height:30px;padding:3px;box-shadow:0 3px 9px #2e41381f}.restaurant-floor-editor-canvas.fit-to-screen .restaurant-floor-table strong{font-size:clamp(7px,2.4vw,11px)}.restaurant-floor-editor-canvas.fit-to-screen .restaurant-floor-table>span:not(.restaurant-floor-handle),.restaurant-floor-editor-canvas.fit-to-screen .restaurant-floor-element{font-size:clamp(6px,1.8vw,8px)}}@media (width<=560px){.restaurant-floor-command-bar{gap:10px;padding:11px}.restaurant-floor-view-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.restaurant-floor-view-controls>label,.restaurant-floor-display-switch{grid-column:1/-1}.restaurant-floor-view-controls>span{min-width:0;padding:9px 2px 0}.restaurant-floor-view-controls>button{justify-content:center;width:100%}.restaurant-floor-viewport.fit-to-screen{min-height:0}.restaurant-floor-editor-canvas.fit-to-screen .restaurant-floor-table>small{display:none}.restaurant-floor-stage-panel{padding:11px}.restaurant-floor-stage-header h2{font-size:16px}.restaurant-floor-legend{gap:5px 8px}.restaurant-floor-legend span{font-size:8px}}.restaurant-premium-workspace{--restaurant-wine:#6f2635;--restaurant-wine-dark:#451621;--restaurant-gold:#b58a4a;--restaurant-cream:#fbf6ef;--restaurant-cream-deep:#f1e7da;--restaurant-charcoal:#241b18}.restaurant-premium-workspace .panel.restaurant-premium-panel{background:linear-gradient(#fffffffa,#fdf9f5fa);border:1px solid #6c46311f;box-shadow:0 16px 44px #41251712}.restaurant-service-header,.restaurant-menu-admin-header,.restaurant-kitchen-header{background:radial-gradient(circle at 88% 15%,#b58a4a2e,#0000 28%),linear-gradient(135deg,#fffaf4 0%,#f8eee5 58%,#f4e2d8 100%);border:1px solid #6f263524;border-radius:26px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.restaurant-service-header:after,.restaurant-menu-admin-header:after,.restaurant-kitchen-header:after{content:"";pointer-events:none;border:1px solid #6f26351f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-42px;box-shadow:0 0 0 22px #6f263509,0 0 0 46px #b58a4a06}.restaurant-service-header>*,.restaurant-menu-admin-header>*,.restaurant-kitchen-header>*{z-index:1;position:relative}.restaurant-service-header h1,.restaurant-menu-admin-header h1,.restaurant-kitchen-header h1{color:var(--restaurant-charcoal)}.restaurant-service-header>div:first-child>p:last-child,.restaurant-menu-admin-header>div:first-child>p:last-child,.restaurant-kitchen-header>div:first-child>p:last-child{color:#705f56;max-width:720px}.restaurant-service-header-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #6f26351f;border-radius:17px;gap:4px;min-width:165px;padding:13px 16px;display:grid}.restaurant-service-header-badge span{color:#8c776b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.restaurant-service-header-badge strong{color:var(--restaurant-wine);font-size:15px}.restaurant-panel-counter{min-width:34px;height:34px;color:var(--restaurant-wine);background:#f3e9df;border-radius:12px;place-items:center;padding:0 9px;font-weight:900;display:inline-grid}.restaurant-order-layout{margin-top:18px}.restaurant-order-tables,.restaurant-order-note{scrollbar-width:thin;scrollbar-color:#d8c6b9 transparent}.restaurant-order-table-list{gap:9px}.restaurant-order-table-list button.restaurant-order-table-card{background:#ffffffe0;border-color:#70514021;min-height:66px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:0 5px 16px #38211606}.restaurant-order-table-list button.restaurant-order-table-card:hover{border-color:#6f263547;transform:translateY(-1px);box-shadow:0 10px 24px #3f221612}.restaurant-order-table-list button.restaurant-order-table-card.active{border-color:var(--restaurant-wine);box-shadow:inset 0 0 0 1px var(--restaurant-wine), 0 9px 24px #6f263517;background:linear-gradient(135deg,#fff8f2,#f9ebe8)}.restaurant-order-table-list button.restaurant-order-table-card.busy:not(.active){background:#fffaf3}.restaurant-order-table-symbol{background:#f7efe7;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.restaurant-order-table-card.active .restaurant-order-table-symbol{background:#f2dfe1}.restaurant-order-table-card .restaurant-order-table-dot{margin-left:auto}.restaurant-order-table-dot{box-shadow:0 0 0 4px #4fb4771c}.restaurant-order-table-dot.busy{box-shadow:0 0 0 4px #f39c5a21}.restaurant-open-order-intro{background:#fbf5ee;border-radius:14px;gap:3px;padding:12px;display:grid}.restaurant-open-order-intro strong{color:var(--restaurant-charcoal)}.restaurant-open-order-intro span{color:#806f65;font-size:12px;line-height:1.45}.restaurant-open-order-button{background:var(--restaurant-wine);justify-content:center;min-height:46px}.restaurant-open-order-button:hover{background:var(--restaurant-wine-dark)}.restaurant-order-menu-heading,.restaurant-order-note-header{border-bottom:1px solid #eee2d8;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:15px;display:flex}.restaurant-order-menu-heading h2,.restaurant-order-note-header h2{color:var(--restaurant-charcoal);margin:3px 0 0}.restaurant-order-note-header>div>span{color:#8a786e;margin-top:4px;font-size:11px;display:block}.restaurant-current-table-chip{text-align:right;background:#f7eee7;border-radius:14px;gap:2px;min-width:120px;padding:10px 12px;display:grid}.restaurant-current-table-chip span{color:var(--restaurant-wine);font-size:12px;font-weight:850}.restaurant-current-table-chip strong{color:#7b6a61;font-size:11px}.restaurant-order-search{color:#927d71;background:#fff;border:1px solid #e8dcd2;border-radius:15px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.restaurant-order-search:focus-within{border-color:var(--restaurant-wine);box-shadow:0 0 0 3px #6f26351a}.restaurant-order-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.restaurant-order-category-tabs{gap:7px}.restaurant-order-category-tabs button{color:#705f55;background:#fff;border-color:#e9ddd3;min-height:42px;padding:8px 14px;font-weight:850;box-shadow:0 4px 12px #331f1506}.restaurant-order-category-tabs button>span{font-size:16px}.restaurant-order-category-tabs button.active{border-color:var(--restaurant-wine);background:var(--restaurant-wine);color:#fff;box-shadow:0 8px 20px #6f26352e}.restaurant-order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.restaurant-order-product-grid button.restaurant-order-product-card{background:linear-gradient(160deg,#fff 0%,#fdf9f5 100%);border:1px solid #6f4e3b21;border-radius:20px;min-height:188px;padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 28px #3820140e}.restaurant-order-product-grid button.restaurant-order-product-card:after{content:"";pointer-events:none;background:#b58a4a12;border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -24px -38px auto}.restaurant-order-product-grid button.restaurant-order-product-card:hover{background:linear-gradient(160deg,#fff 0%,#fff6ef 100%);border-color:#6f263557;transform:translateY(-3px);box-shadow:0 16px 34px #4e28191c}.restaurant-order-product-grid button.restaurant-order-product-card:active{transform:scale(.985)}.restaurant-order-product-grid button.restaurant-order-product-card:disabled{filter:grayscale(.2);opacity:.62;cursor:not-allowed;transform:none}.restaurant-product-card-top,.restaurant-product-card-bottom{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.restaurant-product-icon{background:#f5e9df;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.restaurant-product-add{background:var(--restaurant-wine);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:500;display:grid;box-shadow:0 7px 16px #6f263533}.restaurant-product-copy{align-content:start;gap:6px;width:100%;display:grid}.restaurant-product-copy>strong{color:var(--restaurant-charcoal);font-size:15px;line-height:1.25}.restaurant-product-copy>small{color:#806f65;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.restaurant-product-card-bottom{z-index:1;margin-top:7px;position:relative}.restaurant-product-card-bottom>span{color:#8d7a6f;white-space:nowrap;text-overflow:ellipsis;max-width:65%;font-size:10px;font-weight:750;overflow:hidden}.restaurant-product-card-bottom>b{color:var(--restaurant-wine);white-space:nowrap;font-size:16px}.restaurant-order-product-card.course-drink .restaurant-product-icon{background:#edf4f7}.restaurant-order-product-card.course-starter .restaurant-product-icon{background:#edf6ed}.restaurant-order-product-card.course-main .restaurant-product-icon{background:#f6ece6}.restaurant-order-product-card.course-dessert .restaurant-product-icon{background:#faedf1}.restaurant-empty-illustration{filter:saturate(.8);font-size:38px}.restaurant-order-empty-state,.restaurant-note-empty{background:#fdf9f5;border:1px dashed #dfd0c4;border-radius:18px}.restaurant-note-empty{min-height:140px}.restaurant-order-line-list{gap:9px}.restaurant-order-line{background:#fff;border-color:#eadfd6;padding:12px;box-shadow:0 6px 18px #37211609}.restaurant-order-line-main{gap:4px}.restaurant-order-line-main>strong{color:var(--restaurant-charcoal)}.restaurant-order-line-course{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850;color:var(--restaurant-wine)!important}.restaurant-order-line-price{color:var(--restaurant-wine);white-space:nowrap}.restaurant-order-quantity{background:#f5eee8;border-radius:12px;padding:3px}.restaurant-order-quantity button{background:#fff;border:0;font-weight:900;box-shadow:0 2px 8px #3922160d}.restaurant-order-line textarea{background:#fcf9f6;border-color:#eadfd6;font-size:12px}.restaurant-order-total{background:linear-gradient(135deg, var(--restaurant-wine), var(--restaurant-wine-dark));color:#fff;border:0;border-radius:18px;margin-top:16px;padding:17px;box-shadow:0 14px 28px #6f26352e}.restaurant-order-total>span{gap:2px;font-weight:800;display:grid}.restaurant-order-total small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.restaurant-order-total strong{color:#fff}.restaurant-order-primary-action{background:var(--restaurant-wine);justify-content:center;min-height:48px;box-shadow:0 10px 20px #6f263529}.restaurant-order-primary-action:hover{background:var(--restaurant-wine-dark)}.restaurant-order-payment-note{background:#fbf6f0;border:1px solid #eadfd5}.restaurant-order-payment-note>span{gap:2px;display:grid}.restaurant-order-payment-note strong{color:#5f4d44;font-size:11px}.restaurant-menu-header-actions{align-items:center;gap:12px;display:flex}.restaurant-menu-header-visual{background:#ffffffb8;border-radius:19px;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:0 10px 24px #48271614}.restaurant-menu-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.restaurant-menu-overview article{background:linear-gradient(145deg,#fff,#fbf6f0);border:1px solid #6f4e3a1a;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 8px 24px #3820140a}.restaurant-menu-overview article>span{background:#f4e9df;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.restaurant-menu-overview article>div{gap:2px;display:grid}.restaurant-menu-overview small{color:#89766b;font-size:11px}.restaurant-menu-overview strong{color:var(--restaurant-charcoal);font-size:21px}.restaurant-menu-admin-page .restaurant-form-panel,.restaurant-menu-admin-page .restaurant-list-panel{border-color:#704e3b1c;box-shadow:0 12px 34px #4124150d}.restaurant-menu-admin-page .restaurant-form-panel{background:linear-gradient(#fff,#fdf9f5)}.restaurant-menu-catalog-panel>.panel-header{margin-bottom:16px}.restaurant-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.restaurant-menu-list>article.restaurant-dish-admin-card{background:linear-gradient(150deg,#fff,#fdf9f5);border:1px solid #eaded4;border-radius:20px;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"visual copy price""actions actions actions";align-items:start;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 10px 28px #3921150d}.restaurant-menu-list>article.restaurant-dish-admin-card.is-featured{border-color:#b58a4a70;box-shadow:inset 0 3px #b58a4a73,0 12px 30px #4a2b1712}.restaurant-dish-admin-visual{background:linear-gradient(145deg,#f7eee6,#efe1d4);border-radius:17px;grid-area:visual;align-content:center;place-items:center;gap:6px;min-height:92px;display:grid}.restaurant-dish-admin-visual>span{font-size:31px}.restaurant-dish-admin-visual>small{color:#987333;text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.restaurant-dish-admin-card .restaurant-menu-copy{grid-area:copy}.restaurant-dish-admin-card .restaurant-menu-copy h3{color:var(--restaurant-charcoal);margin:6px 0;font-size:17px}.restaurant-dish-admin-card .restaurant-menu-copy p{color:#76665d;margin:0;line-height:1.5}.restaurant-dish-admin-card .restaurant-menu-price{grid-area:price;justify-items:end;gap:7px;min-width:104px;display:grid}.restaurant-dish-admin-card .restaurant-menu-price>strong{color:var(--restaurant-wine);font-size:19px}.restaurant-dish-admin-card .restaurant-menu-price>span.available,.restaurant-dish-admin-card .restaurant-menu-price>span.unavailable{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.restaurant-dish-admin-card .restaurant-menu-price>span.available{color:#217449;background:#eaf7ee}.restaurant-dish-admin-card .restaurant-menu-price>span.unavailable{color:#9b4b49;background:#f5eceb}.restaurant-menu-margin{color:#8a786d;justify-items:end;gap:2px;font-size:10px;display:grid}.restaurant-dish-admin-card .restaurant-item-actions{border-top:1px solid #eee3da;flex-wrap:wrap;grid-area:actions;gap:7px;padding-top:12px;display:flex}.restaurant-kitchen-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.restaurant-kitchen-summary article{background:#fff;border:1px solid #6348391c;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 8px 24px #331e140a}.restaurant-kitchen-summary-icon{border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.restaurant-kitchen-summary-icon.waiting{color:#99600d;background:#fff2da}.restaurant-kitchen-summary-icon.cooking{color:#ac4d2e;background:#fee7de}.restaurant-kitchen-summary-icon.ready{color:#1e7548;background:#e6f6eb}.restaurant-kitchen-summary-icon.tickets{color:#654994;background:#eee9f7}.restaurant-kitchen-summary article>div{gap:2px;display:grid}.restaurant-kitchen-summary small{color:#85746a;font-size:11px}.restaurant-kitchen-summary strong{color:var(--restaurant-charcoal);font-size:22px}.restaurant-kitchen-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.restaurant-kitchen-filters{margin:0}.restaurant-kitchen-filters button{min-height:42px;font-weight:850}.restaurant-kitchen-filters button.active{border-color:var(--restaurant-wine);background:var(--restaurant-wine)}.restaurant-kitchen-auto-refresh{color:#8a7a70;white-space:nowrap;font-size:11px}.restaurant-kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px}.restaurant-kitchen-ticket{background:#fffdf9;border:1px solid #5c413224;border-radius:21px;position:relative;overflow:hidden;box-shadow:0 14px 36px #321d1213}.restaurant-kitchen-ticket:before{content:"";background:#dc9b3e;width:5px;position:absolute;inset:0 auto 0 0}.restaurant-kitchen-ticket.in_progress:before{background:#da6a38}.restaurant-kitchen-ticket.ready:before{background:#3a9c61}.restaurant-kitchen-ticket>header{background:linear-gradient(135deg,#fffaf4,#f5ece3);border-bottom:0;padding:15px 16px 14px 19px}.restaurant-kitchen-ticket-identity{align-items:center;gap:10px;display:flex}.restaurant-kitchen-ticket-number{background:var(--restaurant-wine);color:#fff;border-radius:14px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 17px #6f26352b}.restaurant-kitchen-ticket-identity h2{color:var(--restaurant-charcoal);font-size:17px}.restaurant-kitchen-ticket-time{justify-items:end;gap:3px;display:grid}.restaurant-kitchen-ticket-time strong{color:#9b551b;font-size:13px}.restaurant-kitchen-ticket.ready .restaurant-kitchen-ticket-time strong{color:#23754b}.restaurant-kitchen-ticket-time span{color:#8d7b70;font-size:10px}.restaurant-kitchen-ticket-progress{background:#eee3d9;height:4px}.restaurant-kitchen-ticket-progress>span{background:#dc9b3e;width:34%;height:100%;display:block}.restaurant-kitchen-ticket-progress>span.in_progress{background:#da6a38;width:68%}.restaurant-kitchen-ticket-progress>span.ready{background:#3a9c61;width:100%}.restaurant-kitchen-items{background:#fff}.restaurant-kitchen-item{background:#fff;border-bottom-color:#eee4dc;padding:15px 15px 15px 19px;position:relative}.restaurant-kitchen-item.in_progress{background:#fff7ef}.restaurant-kitchen-item.ready{background:#eff9f2}.restaurant-kitchen-item-copy{min-width:0;gap:6px!important}.restaurant-kitchen-item-title{align-items:baseline;gap:7px;display:flex}.restaurant-kitchen-item-title strong{color:var(--restaurant-charcoal);font-size:14px;line-height:1.3}.restaurant-kitchen-quantity{color:var(--restaurant-wine);font-size:18px;font-weight:950}.restaurant-kitchen-item p{color:#9e4829;background:#fff0e8;border-radius:10px;align-items:flex-start;gap:6px;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.restaurant-kitchen-item p>span{color:#fff;background:#d15c35;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.restaurant-kitchen-item small{align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.restaurant-kitchen-item-action{flex:none}.restaurant-kitchen-action{color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:900}.restaurant-kitchen-action.start{background:#b87724}.restaurant-kitchen-action.ready{background:#bf572c}.restaurant-kitchen-action.serve{background:#258255}.restaurant-kitchen-action:hover{filter:brightness(.93)}.restaurant-kitchen-empty{min-height:300px}.public-restaurant-premium-menu{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--restaurant-brand) 11%, transparent), transparent 30%), linear-gradient(180deg,#f9f4ee 0%,#f4eee7 100%)}.public-restaurant-premium-menu .public-restaurant-header{max-width:1080px;padding-top:24px}.public-restaurant-brand-block{align-items:center;gap:15px;min-width:0;display:flex}.public-restaurant-brand-block>div{min-width:0}.public-restaurant-brand-block p{color:#897970;margin:5px 0 0;font-size:11px}.public-restaurant-logo-fallback{background:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:29px;display:grid;box-shadow:0 10px 28px #371f1314}.public-restaurant-hero{background:radial-gradient(circle at 86% 20%, #ffffff2e, transparent 26%), linear-gradient(135deg, color-mix(in srgb,var(--restaurant-brand) 88%,#2f1717), color-mix(in srgb,var(--restaurant-brand) 58%,#1f1714));color:#fff;max-width:1036px;box-shadow:0 24px 70px color-mix(in srgb,var(--restaurant-brand) 20%,transparent);border-radius:30px;margin:8px auto 0;padding:clamp(28px,5vw,52px)}.public-restaurant-hero>span{text-transform:uppercase;letter-spacing:.16em;opacity:.72;font-size:10px;font-weight:900}.public-restaurant-hero>strong{letter-spacing:-.03em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,54px);font-weight:500;display:block}.public-restaurant-hero>p{color:#ffffffc2;max-width:590px;margin:10px 0 0;line-height:1.6}.public-restaurant-premium-menu .public-restaurant-menu{max-width:1080px;padding-top:24px}.public-menu-category-header{align-items:center;gap:13px;margin-bottom:14px;display:flex}.public-menu-category-header>span{background:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 8px 24px #371f130f}.public-menu-category-header>div{flex:1}.public-menu-category-header small{color:#9b887c;letter-spacing:.13em;font-size:9px;font-weight:900}.public-menu-category-header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.public-menu-category-header>i{background:color-mix(in srgb,var(--restaurant-brand) 10%,#fff);min-width:32px;height:32px;color:var(--restaurant-brand);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.public-restaurant-premium-menu .public-restaurant-menu section>div{gap:14px}.public-restaurant-premium-menu .public-restaurant-menu article{background:#ffffffe6;border:1px solid #5c413014;border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:134px;padding:17px;display:grid;position:relative;box-shadow:0 12px 34px #361f130f}.public-restaurant-premium-menu .public-restaurant-menu article.featured{border-color:color-mix(in srgb,var(--restaurant-brand) 30%,#e7d9ce);box-shadow:inset 0 3px 0 color-mix(in srgb,var(--restaurant-brand) 60%,#d7ad76),0 14px 36px #361f1313;outline:0}.public-menu-dish-visual{background:linear-gradient(145deg,#f8eee5,#efe1d5);border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.public-menu-dish-copy{min-width:0}.public-menu-featured-badge{background:color-mix(in srgb,var(--restaurant-brand) 10%,#fff);color:var(--restaurant-brand);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.public-restaurant-premium-menu .public-restaurant-menu h3{color:#2b1f1a;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.public-restaurant-premium-menu .public-restaurant-menu p{font-size:12px;line-height:1.55}.public-menu-dish-price{padding-top:3px;color:var(--restaurant-brand)!important;font-size:18px!important}.public-restaurant-premium-menu .public-menu-tags span{min-height:24px;padding:0 8px;font-size:9px}.public-restaurant-premium-menu .public-restaurant-footer{justify-content:center;align-items:center;gap:7px;padding-bottom:34px;display:flex}@media (width<=1180px){.restaurant-order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-list{grid-template-columns:1fr}.restaurant-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.restaurant-menu-overview,.restaurant-kitchen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-kitchen-toolbar{flex-direction:column;align-items:flex-start}.restaurant-kitchen-auto-refresh{white-space:normal}.public-restaurant-hero{margin-inline:18px}}@media (width<=760px){.restaurant-service-header,.restaurant-menu-admin-header,.restaurant-kitchen-header{flex-direction:column;align-items:flex-start;padding:22px 18px}.restaurant-service-header-badge{box-sizing:border-box;width:100%}.restaurant-order-menu-heading,.restaurant-order-note-header{align-items:stretch}.restaurant-current-table-chip{text-align:left}.restaurant-order-table-list{scroll-snap-type:x proximity;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.restaurant-order-table-list button.restaurant-order-table-card{scroll-snap-align:start;flex:0 0 min(225px,78vw)}.restaurant-order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-order-product-grid button.restaurant-order-product-card{min-height:170px}.restaurant-kitchen-grid,.public-restaurant-premium-menu .public-restaurant-header{grid-template-columns:1fr}.public-restaurant-premium-menu .public-restaurant-header nav{grid-column:auto;justify-self:start}}@media (width<=560px){.restaurant-menu-overview,.restaurant-kitchen-summary{grid-template-columns:1fr 1fr;gap:8px}.restaurant-menu-overview article,.restaurant-kitchen-summary article{gap:8px;padding:11px}.restaurant-menu-overview article>span,.restaurant-kitchen-summary-icon{width:35px;height:35px;font-size:16px}.restaurant-menu-overview strong,.restaurant-kitchen-summary strong{font-size:18px}.restaurant-menu-header-actions{justify-content:space-between;width:100%}.restaurant-menu-header-visual{width:48px;height:48px}.restaurant-order-product-grid{gap:9px}.restaurant-order-product-grid button.restaurant-order-product-card{border-radius:17px;min-height:158px;padding:11px}.restaurant-product-icon{width:36px;height:36px;font-size:19px}.restaurant-product-add{width:30px;height:30px;font-size:19px}.restaurant-product-copy>strong{font-size:13px}.restaurant-product-copy>small{-webkit-line-clamp:2;font-size:10px}.restaurant-product-card-bottom>b{font-size:14px}.restaurant-order-line{grid-template-columns:minmax(0,1fr) auto}.restaurant-order-line-price{grid-column:1/-1;justify-self:end}.restaurant-menu-list>article.restaurant-dish-admin-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"visual copy""price price""actions actions";padding:13px}.restaurant-dish-admin-visual{min-height:72px}.restaurant-dish-admin-visual>span{font-size:25px}.restaurant-dish-admin-card .restaurant-menu-price{grid-auto-flow:column;justify-content:start;place-items:center start;min-width:0}.restaurant-menu-margin{justify-items:start}.restaurant-kitchen-ticket>header{padding:13px 13px 12px 17px}.restaurant-kitchen-ticket-number{width:38px;height:38px}.restaurant-kitchen-item{flex-direction:column;align-items:flex-start}.restaurant-kitchen-item-action,.restaurant-kitchen-action{width:100%}.public-restaurant-hero{border-radius:24px;margin-inline:12px;padding:28px 22px}.public-restaurant-premium-menu .public-restaurant-menu{padding-inline:12px}.public-menu-category-header h2{font-size:24px}.public-restaurant-premium-menu .public-restaurant-menu article{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:14px}.public-menu-dish-visual{width:42px;height:42px;font-size:20px}.public-menu-dish-price{background:color-mix(in srgb,var(--restaurant-brand) 9%,#fff);border-radius:999px;grid-column:2;justify-self:start;margin-top:3px;padding:7px 11px}}.planning-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.planning-kpi-row>article{background:#ffffffeb;border:1px solid #1f293717;border-radius:22px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 12px 35px #121b260e}.planning-kpi-row>article.is-live{background:linear-gradient(145deg,#e7faf2f2,#fffffff2);border-color:#259b6f47}.planning-kpi-row article>div{gap:2px;min-width:0;display:grid}.planning-kpi-row strong{color:#142019;letter-spacing:-.04em;font-size:clamp(20px,2.2vw,29px);line-height:1}.planning-kpi-row span:not(.planning-kpi-icon){color:#758078;font-size:12px;font-weight:700}.planning-kpi-icon{color:#27352d;background:#f1f5f3;border-radius:15px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.planning-workspace{border-color:#1e2c241a;border-radius:28px;overflow:hidden;box-shadow:0 22px 54px #14221b12}.planning-master-toolbar,.training-premium-toolbar{background:linear-gradient(#fffffffa,#fafbfaf0);border-bottom:1px solid #212b2514;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.planning-period-navigation{align-items:center;gap:10px;min-width:0;display:flex}.planning-period-navigation>div:last-child{min-width:0;margin-left:4px}.planning-period-navigation h2,.training-calendar-navigation h3{text-transform:capitalize;margin:2px 0 0}.planning-toolbar-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.planning-toolbar-filters select{min-width:150px}.planning-quick-form{border-radius:25px;margin-bottom:16px}.planning-grid-scroll{scrollbar-width:thin;background:#f8faf9;padding-bottom:2px;overflow:auto}.planning-team-grid{border-top:1px solid #2a383012;border-left:1px solid #2a383012;min-width:1210px;display:grid}.planning-grid-corner,.planning-grid-date,.planning-person-cell,.planning-grid-cell{border-bottom:1px solid #2a383013;border-right:1px solid #2a383013;min-width:0}.planning-grid-corner{z-index:7;color:#6d7771;letter-spacing:.14em;background:#f0f4f2;align-items:center;padding:14px 16px;font-size:10px;font-weight:900;display:flex;position:sticky;left:0}.planning-grid-date{appearance:none;color:#5f6b64;cursor:pointer;background:#f5f8f6;border-top:0;border-left:0;align-content:center;place-items:center;gap:1px;min-height:78px;padding:12px 8px;display:grid}.planning-grid-date:hover{background:#edf3f0}.planning-grid-date.today{background:linear-gradient(145deg,#eef8f4,#f9fffc);box-shadow:inset 0 -3px #2f9e74}.planning-grid-date span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.planning-grid-date strong{color:#17231c;font-size:24px;line-height:1}.planning-grid-date small{color:#89928d;font-size:10px}.planning-person-cell{z-index:5;background:#fffffffa;align-items:flex-start;gap:11px;min-height:116px;padding:14px;display:flex;position:sticky;left:0}.planning-person-cell>div{gap:4px;min-width:0;display:grid}.planning-person-cell strong{color:#18241d;font-size:13px;line-height:1.3}.planning-person-cell small{color:#7f8a83;font-size:10px;line-height:1.45}.planning-avatar{color:#26342c;letter-spacing:.02em;background:#e9efec;border-radius:14px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #1c2d230f}.planning-grid-cell{cursor:pointer;background:#fff;flex-direction:column;gap:7px;min-height:116px;padding:8px;transition:background .18s;display:flex;position:relative}.planning-grid-cell:hover{background:#fbfdfc}.planning-cell-add{color:#829087;cursor:pointer;opacity:0;background:0 0;border:1px dashed #415b4c2e;border-radius:11px;min-height:28px;margin-top:auto;font-size:17px;transition:opacity .18s,background .18s}.planning-grid-cell:hover .planning-cell-add,.planning-cell-add:focus-visible{opacity:1}.planning-cell-add:hover{color:#245f46;background:#eef5f1}.planning-mobile-day-strip{background:#f6f8f7;border-bottom:1px solid #22312814;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;padding:12px;display:none}.planning-mobile-day-strip button{color:#7c8780;background:0 0;border:1px solid #0000;border-radius:15px;place-items:center;gap:1px;min-width:0;padding:8px 4px;display:grid}.planning-mobile-day-strip button.active{color:#1e3025;background:#fff;border-color:#2841331c;box-shadow:0 7px 19px #18281f12}.planning-mobile-day-strip button.today strong{color:#15835b}.planning-mobile-day-strip span{text-transform:uppercase;font-size:9px;font-weight:900}.planning-mobile-day-strip strong{font-size:18px}.planning-mobile-day-strip small{background:#edf1ef;border-radius:99px;min-width:19px;padding:1px 5px;font-size:9px}.planning-day-board{background:#f7f9f8;gap:9px;padding:16px;display:grid}.planning-day-card{background:#fff;border:1px solid #21312817;border-radius:19px;grid-template-columns:62px auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;display:grid;box-shadow:0 8px 22px #18261e0a}.planning-day-time{text-align:center;line-height:1.1;display:grid}.planning-day-time strong{color:#19261e;font-size:15px}.planning-day-time span{color:#8a938e;font-size:11px}.planning-day-main{gap:3px;min-width:0;display:grid}.planning-day-main strong{color:#16231b;font-size:14px}.planning-day-main span{color:#536158;font-size:12px}.planning-day-main small{color:#8b958f;font-size:10px}.planning-empty-state{text-align:center;color:#7e8882;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.planning-empty-state.compact{min-height:145px;padding:18px}.planning-empty-state strong{color:#2a362f}.planning-month-calendar{background:#f7f9f8;padding:16px}.planning-month-weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-month-weekdays span{text-align:center;color:#8a948e;text-transform:uppercase;padding:8px;font-size:10px;font-weight:900}.planning-month-grid{gap:7px}.planning-month-grid>button{color:#1e2b23;text-align:left;cursor:pointer;background:#fff;border:1px solid #25342c14;border-radius:17px;flex-direction:column;align-items:flex-start;gap:4px;min-height:98px;padding:9px;display:flex;position:relative;overflow:hidden}.planning-month-grid>button:hover{border-color:#297a5347;box-shadow:0 8px 22px #1937260f}.planning-month-grid>button.outside{opacity:.38}.planning-month-grid>button.today{box-shadow:inset 0 0 0 2px #3caa79}.planning-month-grid>button.selected{background:#f5fcf8;border-color:#318f68}.planning-month-grid>button>span{font-size:12px;font-weight:850}.planning-month-grid>button>strong{background:#edf4f0;border-radius:8px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid;position:absolute;top:8px;right:8px}.planning-month-grid>button>div{flex-wrap:wrap;gap:4px;display:flex}.planning-month-grid>button i{background:#82a492;border-radius:99px;width:8px;height:8px}.planning-month-grid>button small{text-overflow:ellipsis;white-space:nowrap;color:#7f8a83;max-width:100%;font-size:9px;overflow:hidden}.appointment-planning-hero{position:relative}.appointment-planning-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#bf76ec21,#bf76ec00 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:-58px;right:12%}.appointment-team-grid{--appointment-soft:#f8f4fb}.appointment-team-grid .planning-grid-corner,.appointment-team-grid .planning-grid-date{background:#faf7fc}.appointment-team-grid .planning-grid-date.today{background:#fbf4ff;box-shadow:inset 0 -3px #a35bd3}.appointment-avatar{color:#fff;background:linear-gradient(145deg,#b878dd,#8252b3)}.appointment-grid-event{border:0;border-left:4px solid var(--appointment-color);background:color-mix(in srgb, var(--appointment-color) 8%, white);color:#302337;text-align:left;cursor:pointer;border-radius:12px;gap:2px;width:100%;min-height:66px;padding:8px 9px 8px 11px;display:grid}.appointment-grid-event:hover{transform:translateY(-1px);box-shadow:0 7px 18px #5b337017}.appointment-grid-event strong{font-size:11px;line-height:1.25}.appointment-grid-event span{color:#62516a;font-size:10px}.appointment-grid-event small{color:#887a8d;font-size:9px}.appointment-grid-event.pending{background:#fff9ec;border-left-color:#e3a236}.appointment-grid-event.completed{opacity:.7}.appointment-grid-event.cancelled{opacity:.42;text-decoration:line-through}.restaurant-planning-hero{padding:22px 0 4px}.restaurant-planning-hero h1{letter-spacing:-.045em}.restaurant-planning-kpis .planning-kpi-icon{color:#bb3f22;background:#fff0eb}.restaurant-team-grid .planning-grid-corner,.restaurant-team-grid .planning-grid-date{background:#fff8f4}.restaurant-team-grid .planning-grid-date.today{background:#fff3ed;box-shadow:inset 0 -3px #e5572d}.restaurant-shift-block{color:#412b23;text-align:left;background:#fff5ef;border:1px solid #ad4a291a;border-radius:13px;gap:4px;min-height:63px;padding:8px 25px 8px 10px;display:grid;position:relative}.restaurant-shift-block>div{gap:1px;display:grid}.restaurant-shift-block strong{font-size:11px}.restaurant-shift-block span{color:#6b5147;font-size:10px}.restaurant-shift-block small{text-overflow:ellipsis;white-space:nowrap;color:#9a7a6e;max-width:100%;font-size:9px;overflow:hidden}.restaurant-shift-block>button{color:#89695c;cursor:pointer;background:#6f443314;border:0;border-radius:7px;width:19px;height:19px;position:absolute;top:6px;right:6px}.restaurant-shift-block.role-manager{background:#f2ecff;border-color:#d7c6f6}.restaurant-shift-block.role-server{background:#fff3e9;border-color:#f5d1b8}.restaurant-shift-block.role-cook{background:#eaf7f0;border-color:#bce3cf}.restaurant-shift-block.role-host{background:#fff7df;border-color:#efdf9e}.restaurant-shift-block.role-dishwasher{background:#eaf4fa;border-color:#bddcea}.restaurant-shift-block.role-other{background:#f2f4f3;border-color:#d8dedb}.planning-avatar.role-manager{color:#fff;background:#8162b5}.planning-avatar.role-server{color:#fff;background:#df7d3e}.planning-avatar.role-cook{color:#fff;background:#348c63}.planning-avatar.role-host{color:#fff;background:#c99b2e}.planning-avatar.role-dishwasher{color:#fff;background:#4e8ba7}.restaurant-day-shift{border-left:4px solid #e05c36}.cleaning-planning-kpis .planning-kpi-icon{color:#2d8a64;background:#eaf7f1}.cleaning-team-grid .planning-grid-corner,.cleaning-team-grid .planning-grid-date{background:#f3faf7}.cleaning-team-grid .planning-grid-date.today{box-shadow:inset 0 -3px #2e9c72}.cleaning-avatar{color:#fff;background:linear-gradient(145deg,#53b68d,#2c8060)}.cleaning-intervention-block{background:#fbfefc;border:1px solid #dce9e2;border-radius:13px;grid-template-columns:4px minmax(0,1fr);gap:8px;min-height:67px;padding:8px 24px 8px 12px;display:grid;position:relative}.cleaning-intervention-block>i{border-radius:99px;width:4px;height:100%;min-height:42px}.cleaning-intervention-block>div{gap:1px;min-width:0;display:grid}.cleaning-intervention-block strong{color:#1b3125;font-size:11px}.cleaning-intervention-block span{text-overflow:ellipsis;white-space:nowrap;color:#4d6659;font-size:10px;overflow:hidden}.cleaning-intervention-block small{text-overflow:ellipsis;white-space:nowrap;color:#829087;font-size:9px;overflow:hidden}.cleaning-intervention-block>button{color:#718078;background:#eef3f0;border:0;border-radius:7px;width:18px;height:18px;position:absolute;top:5px;right:5px}.cleaning-intervention-block.in_progress{background:#fff8e8;border-color:#f2d89d}.cleaning-intervention-block.completed{opacity:.78;background:#f0fbf5}.cleaning-site-dot{border-radius:99px;width:10px;height:38px}.cleaning-day-intervention.in_progress{border-color:#ebca76}.cleaning-day-intervention.completed{opacity:.72}.training-session-workspace{border-radius:28px;overflow:hidden}.training-premium-toolbar{margin:-1px -1px 0}.training-calendar-workspace{border-top:1px solid #26372e12;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);display:grid}.training-calendar-main{background:#f8fafc;min-width:0;padding:16px}.training-calendar-navigation{align-items:center;gap:9px;margin-bottom:10px;display:flex}.training-calendar-navigation>div:last-child{margin-left:3px}.training-month-calendar{background:0 0;padding:0}.training-month-calendar .planning-month-grid>button{min-height:112px}.training-month-calendar .planning-month-grid>button small{color:#53677d;background:#f1f5fa;border-radius:6px;width:100%;padding:2px 5px;display:block}.training-calendar-dots i.scheduled{background:#4f86d9}.training-calendar-dots i.in_progress{background:#e5a129}.training-calendar-dots i.completed{background:#34a477}.training-calendar-dots i.draft{background:#9ca7b2}.training-calendar-agenda{background:#fff;border-left:1px solid #2a3b3214;flex-direction:column;gap:10px;padding:20px;display:flex}.training-calendar-agenda>div:first-child h3{text-transform:capitalize;margin:3px 0 4px}.training-agenda-card{background:#fbfdff;border:1px solid #dce4ec;border-left:4px solid #5285c6;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.training-agenda-card>div{text-align:center;display:grid}.training-agenda-card>div strong{font-size:13px}.training-agenda-card>div span{color:#8a949f;font-size:10px}.training-agenda-card>section{gap:2px;min-width:0;display:grid}.training-agenda-card>section strong{text-overflow:ellipsis;white-space:nowrap;color:#223244;font-size:12px;overflow:hidden}.training-agenda-card>section span{color:#617183;font-size:10px}.training-agenda-card>section small{color:#8b97a3;font-size:9px}.training-agenda-card.in_progress{background:#fffaf0;border-left-color:#e6a12d}.training-agenda-card.completed{background:#f4fcf8;border-left-color:#34a477}.training-agenda-card.draft{border-left-color:#9ca7b2}.training-upcoming-strip{border-top:1px solid #e9edf1;gap:6px;margin-top:auto;padding-top:12px;display:grid}.training-upcoming-strip button{text-align:left;background:#f5f7fa;border:0;border-radius:11px;grid-template-columns:60px minmax(0,1fr);gap:8px;padding:8px;display:grid}.training-upcoming-strip button span{color:#74808c;font-size:10px}.training-upcoming-strip button strong{text-overflow:ellipsis;white-space:nowrap;color:#334151;font-size:10px;overflow:hidden}.training-list-layout.is-hidden{display:none}@media (width<=1100px){.planning-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-master-toolbar,.training-premium-toolbar{flex-direction:column;align-items:flex-start}.planning-toolbar-filters{justify-content:flex-start;width:100%}.training-calendar-workspace{grid-template-columns:1fr}.training-calendar-agenda{border-top:1px solid #2a3b3214;border-left:0}}@media (width<=760px){.planning-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-kpi-row>article{border-radius:18px;min-height:78px;padding:12px}.planning-kpi-row strong{font-size:21px}.planning-kpi-icon{border-radius:12px;flex-basis:36px;width:36px;height:36px}.planning-master-toolbar{padding:15px}.planning-period-navigation{flex-wrap:wrap;width:100%}.planning-period-navigation>div:last-child{flex-basis:100%;margin-top:4px}.planning-period-navigation h2{font-size:18px}.planning-toolbar-filters{grid-template-columns:1fr 1fr;display:grid}.planning-toolbar-filters .segmented-control{grid-column:1/-1;width:100%}.planning-toolbar-filters select{width:100%;min-width:0}.planning-mobile-day-strip{display:grid}.planning-grid-scroll{display:none}.planning-day-board{padding:10px}.planning-day-card{border-radius:16px;grid-template-columns:50px auto minmax(0,1fr);gap:8px;padding:10px}.planning-day-card>.compact-button{grid-column:3;justify-self:start}.planning-avatar{border-radius:12px;flex-basis:34px;width:34px;height:34px}.planning-month-calendar{padding:9px}.planning-month-grid{gap:3px}.planning-month-weekdays span{padding:5px 1px;font-size:8px}.planning-month-grid>button{border-radius:10px;min-height:64px;padding:5px}.planning-month-grid>button>strong{border-radius:6px;min-width:17px;height:17px;font-size:8px;top:4px;right:4px}.planning-month-grid>button small{display:none}.training-calendar-main{padding:10px}.training-month-calendar .planning-month-grid>button{min-height:69px}.training-calendar-agenda{padding:14px}.training-agenda-card{grid-template-columns:48px minmax(0,1fr)}.training-agenda-card>.compact-button{grid-column:2;justify-self:start}.appointment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-toolbar{align-items:flex-start}}@media (width<=420px){.planning-kpi-row{grid-template-columns:1fr 1fr}.planning-kpi-row>article{gap:8px}.planning-kpi-row span:not(.planning-kpi-icon){font-size:10px}.planning-toolbar-filters{grid-template-columns:1fr}.planning-toolbar-filters .segmented-control{grid-column:auto}.planning-day-card{grid-template-columns:44px minmax(0,1fr)}.planning-day-card .planning-avatar,.planning-day-card .cleaning-site-dot{display:none}.planning-day-card>.compact-button{grid-column:2}.planning-mobile-day-strip{gap:3px;padding:9px 7px}.planning-mobile-day-strip button{border-radius:12px}.training-agenda-card{grid-template-columns:42px minmax(0,1fr);padding:9px}}.planning-mobile-agenda{background:#f7f9f8;display:none}.planning-mobile-agenda-heading{gap:2px;padding:14px 14px 0;display:grid}.planning-mobile-agenda-heading strong{text-transform:capitalize;color:#1d2b22;font-size:14px}@media (width<=760px){.planning-mobile-agenda{display:block}.planning-workspace>.planning-day-board+.planning-mobile-agenda{display:none}.appointment-mobile-agenda .day-appointment-list{padding:10px}.appointment-mobile-agenda .appointment-card{margin:0}}.restaurant-reservations-premium{--reservation-wine:#7d2f2f;--reservation-wine-dark:#4d1d1d;--reservation-cream:#fffaf5;--reservation-gold:#bc864d}.restaurant-reservations-header{background:radial-gradient(circle at 88% 12%,#bc864d2e,#0000 27%),linear-gradient(135deg,#fffaf6 0%,#fff 62%,#f9efea 100%);border:1px solid #7d2f2f1f;border-radius:26px;padding:24px;position:relative;overflow:hidden}.restaurant-reservations-header:after{content:"";pointer-events:none;border:28px solid #7d2f2f09;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-48px}.restaurant-reservations-header>*{z-index:1;position:relative}.restaurant-reservations-header h1{color:#271918}.restaurant-booking-primary{background:linear-gradient(135deg, var(--reservation-wine), #a64b3f);box-shadow:0 12px 24px #7d2f2f33}.restaurant-booking-primary:hover{transform:translateY(-1px)}.restaurant-reservation-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.restaurant-reservation-metric{background:#fff;border:1px solid #6a4a3c1a;border-radius:19px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 10px 24px #42281b0a}.restaurant-reservation-metric.main{background:linear-gradient(145deg,#fff7f1,#fff)}.restaurant-reservation-metric.warning{background:linear-gradient(145deg,#fff9ec,#fff)}.restaurant-reservation-metric.success{background:linear-gradient(145deg,#f0faf4,#fff)}.restaurant-reservation-metric-icon{width:43px;height:43px;color:var(--reservation-wine);background:#f8eee7;border-radius:14px;flex:none;place-items:center;display:grid}.restaurant-reservation-metric.warning .restaurant-reservation-metric-icon{color:#a26815;background:#fff2d9}.restaurant-reservation-metric.success .restaurant-reservation-metric-icon{color:#18774e;background:#e6f5eb}.restaurant-reservation-metric>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.restaurant-reservation-metric small{color:#8b7a70;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:11px;font-weight:850}.restaurant-reservation-metric strong{color:#2b1d19;letter-spacing:-.05em;font-size:27px}.restaurant-reservation-metric span:not(.restaurant-reservation-metric-icon){color:#8b7c73;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.restaurant-week-navigator{margin-top:16px;padding:17px}.restaurant-week-toolbar{align-items:center;gap:13px;display:flex}.restaurant-week-toolbar>div:nth-child(2){flex:1;min-width:0}.restaurant-week-toolbar h2{text-transform:capitalize;margin:2px 0 0}.restaurant-week-actions{align-items:center;gap:9px;display:flex}.restaurant-date-arrow{color:#67564e;cursor:pointer;background:#fff;border:1px solid #eadfd8;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.restaurant-date-arrow:first-child svg{transform:rotate(180deg)}.restaurant-date-arrow:hover{color:var(--reservation-wine);background:#fff9f5;border-color:#d7bbb0}.restaurant-week-strip{grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;margin-top:15px;display:grid}.restaurant-week-strip button{color:#75665e;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #eee5df;border-radius:15px;justify-items:center;gap:3px;padding:10px 7px;display:grid}.restaurant-week-strip button span{text-transform:capitalize;font-size:11px;font-weight:850}.restaurant-week-strip button strong{color:#30211d;font-size:19px}.restaurant-week-strip button small{color:#9b8e86;font-size:10px}.restaurant-week-strip button.today{box-shadow:inset 0 0 0 1px #bc864d73}.restaurant-week-strip button.active{border-color:var(--reservation-wine);background:linear-gradient(145deg, var(--reservation-wine), #9a433b);color:#fff;box-shadow:0 10px 20px #7d2f2f2b}.restaurant-week-strip button.active strong,.restaurant-week-strip button.active small{color:#fff}.restaurant-booking-composer{border-color:#7d2f2f24;margin-top:18px;padding:0;overflow:hidden}.restaurant-booking-composer-head{background:linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid #efe4de;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.restaurant-booking-composer-head h2,.restaurant-booking-composer-head p{margin:3px 0}.restaurant-booking-composer-head p:last-child{color:#887970}.restaurant-booking-form{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;display:grid}.restaurant-booking-form-main{gap:0;display:grid}.restaurant-booking-form-section{border-bottom:1px solid #f0e7e2;padding:21px 22px}.restaurant-booking-form-section:last-child{border-bottom:0}.restaurant-booking-section-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.restaurant-booking-section-title>span{width:31px;height:31px;color:var(--reservation-wine);background:#f8ece5;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.restaurant-booking-section-title>div{gap:2px;display:grid}.restaurant-booking-section-title strong{color:#2d1e1a}.restaurant-booking-section-title small{color:#8f8077}.restaurant-booking-fields{gap:13px;display:grid}.restaurant-booking-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-booking-fields .full-field{grid-column:1/-1}.restaurant-booking-fields label,.restaurant-booking-notes,.restaurant-booking-choice-group>span{color:#76665e;gap:7px;font-size:12px;font-weight:850;display:grid}.restaurant-booking-fields input,.restaurant-booking-fields select,.restaurant-booking-notes textarea,.restaurant-booking-custom-number input{box-sizing:border-box;color:#2c1e1a;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #e5d9d1;border-radius:13px;outline:none;padding:11px 13px}.restaurant-booking-fields input:focus,.restaurant-booking-fields select:focus,.restaurant-booking-notes textarea:focus,.restaurant-booking-custom-number input:focus{border-color:var(--reservation-wine);box-shadow:0 0 0 3px #7d2f2f1a}.restaurant-booking-choice-group{gap:9px;margin-top:14px;display:grid}.restaurant-booking-choice-row,.restaurant-booking-duration-row{flex-wrap:wrap;gap:7px;display:flex}.restaurant-booking-choice-row>button,.restaurant-booking-duration-row>button{color:#685850;min-width:43px;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9ddd5;border-radius:12px;padding:0 12px;font-size:12px;font-weight:850}.restaurant-booking-choice-row>button.active,.restaurant-booking-duration-row>button.active{border-color:var(--reservation-wine);color:var(--reservation-wine);box-shadow:inset 0 0 0 1px var(--reservation-wine);background:#f9ece8}.restaurant-booking-custom-number{color:#7d6c63;border:1px solid #e9ddd5;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px;width:110px;padding:0 8px 0 11px;font-size:11px;font-weight:800;display:grid}.restaurant-booking-custom-number input{text-align:center;border:0;border-radius:0;min-height:37px;padding:5px}.restaurant-booking-duration-row{margin-top:10px}.restaurant-booking-notes textarea{resize:vertical}.restaurant-booking-table-picker{background:linear-gradient(#fffaf6,#fff);border-left:1px solid #eee2dc;gap:14px;padding:21px;display:grid;position:sticky;top:16px}.restaurant-booking-table-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-booking-table-picker-head h3{margin:3px 0 0}.restaurant-booking-availability-dot{background:#d9a53a;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #d9a53a1f}.restaurant-booking-availability-dot.success{background:#269563;box-shadow:0 0 0 5px #2695631f}.restaurant-booking-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.restaurant-booking-table-grid button{color:#4f3d35;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfd8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0;padding:11px;display:grid;position:relative}.restaurant-booking-table-grid button:hover{border-color:#d5b8aa;transform:translateY(-1px)}.restaurant-booking-table-grid button.active{border-color:var(--reservation-wine);box-shadow:inset 0 0 0 1px var(--reservation-wine);background:#faefeb}.restaurant-booking-table-icon{width:35px;height:35px;color:var(--reservation-wine);background:#f7eee8;border-radius:11px;grid-row:1/4;place-items:center;display:grid}.restaurant-booking-table-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.restaurant-booking-table-grid small{color:#8b7b72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-booking-table-grid em{color:#b07a47;font-size:10px;font-style:normal;font-weight:850}.restaurant-booking-no-table{color:#8d5c17;background:#fff5e7;border-radius:13px;align-items:center;gap:9px;padding:13px;font-size:12px;line-height:1.45;display:flex}.restaurant-booking-summary{border-top:1px solid #eee3dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:13px;display:grid}.restaurant-booking-summary>div{background:#fffc;border-radius:11px;gap:2px;padding:9px;display:grid}.restaurant-booking-summary span{color:#8e7d74;text-transform:uppercase;font-size:10px;font-weight:800}.restaurant-booking-summary strong{color:#34231f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.restaurant-booking-submit{grid-template-columns:auto 1fr;gap:9px;display:grid}.restaurant-booking-submit button{min-height:45px}.restaurant-reservation-board{margin-top:18px;padding:20px}.restaurant-reservation-board-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.restaurant-reservation-board-head h2{margin:3px 0 0}.restaurant-reservation-search{color:#897971;background:#fff;border:1px solid #e8ddd6;border-radius:13px;align-items:center;gap:8px;width:min(320px,100%);padding:0 12px;display:flex}.restaurant-reservation-search input{color:#382823;width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0}.restaurant-reservation-filters{background:#faf6f3;border-radius:15px;justify-content:space-between;align-items:center;gap:13px;margin:16px 0;padding:8px;display:flex}.restaurant-reservation-service-tabs{flex-wrap:wrap;gap:4px;display:flex}.restaurant-reservation-service-tabs button{color:#796a62;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:850}.restaurant-reservation-service-tabs button.active{color:var(--reservation-wine);background:#fff;box-shadow:0 5px 14px #41251912}.restaurant-reservation-filters>select{color:#675850;min-height:36px;font:inherit;background:#fff;border:1px solid #e7dcd5;border-radius:10px;padding:7px 30px 7px 10px;font-size:12px;font-weight:800}.restaurant-reservation-timeline{gap:9px;display:grid}.restaurant-reservation-ticket{background:#fff;border:1px solid #ece2dc;border-radius:17px;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;gap:15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.restaurant-reservation-ticket:before{content:"";background:#d5a43e;width:4px;position:absolute;inset:0 auto 0 0}.restaurant-reservation-ticket.status-confirmed:before{background:#3d8b68}.restaurant-reservation-ticket.status-seated:before{background:#4378b8}.restaurant-reservation-ticket.status-completed:before{background:#8f9b94}.restaurant-reservation-ticket.status-canceled:before,.restaurant-reservation-ticket.status-no_show:before{background:#c34d4d}.restaurant-reservation-ticket:hover{border-color:#dbc7bc;transform:translateY(-1px);box-shadow:0 12px 26px #3f251812}.restaurant-reservation-ticket-time{text-align:center;background:#fffaf7;border-right:1px solid #f0e7e2;align-content:center;justify-items:center;gap:2px;padding:14px 10px;display:grid}.restaurant-reservation-ticket-time strong{color:#35231f;letter-spacing:-.04em;font-size:20px}.restaurant-reservation-ticket-time span{color:#897970;font-size:11px}.restaurant-reservation-ticket-time small{color:#79665d;background:#f1e8e2;border-radius:999px;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:850}.restaurant-reservation-ticket-main{align-content:center;gap:8px;min-width:0;padding:14px 0;display:grid}.restaurant-reservation-ticket-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.restaurant-reservation-ticket-title>div{align-items:center;gap:8px;min-width:0;display:flex}.restaurant-reservation-ticket-title h3{color:#2f1f1b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.restaurant-reservation-status-dot{background:#d5a43e;border-radius:50%;flex:none;width:8px;height:8px}.restaurant-reservation-status-dot.confirmed{background:#3d8b68}.restaurant-reservation-status-dot.seated{background:#4378b8}.restaurant-reservation-status-dot.completed{background:#8f9b94}.restaurant-reservation-status-dot.canceled,.restaurant-reservation-status-dot.no_show{background:#c34d4d}.restaurant-reservation-party{color:#6f5a51;background:#f6eeea;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.restaurant-reservation-source{color:#786b64;text-transform:uppercase;letter-spacing:.05em;background:#f2efed;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:900}.restaurant-reservation-source.online{color:#665098;background:#f0edf9}.restaurant-reservation-ticket-details{flex-wrap:wrap;align-items:center;gap:6px 13px;display:flex}.restaurant-reservation-ticket-details>span,.restaurant-reservation-ticket-details>a{color:#7c6b63;align-items:center;gap:5px;min-width:0;font-size:11px;text-decoration:none;display:inline-flex}.restaurant-reservation-ticket-details>a:hover{color:var(--reservation-wine)}.restaurant-reservation-ticket-note{color:#815a22;background:#fff5e8;border-radius:10px;align-items:flex-start;gap:7px;width:fit-content;max-width:100%;padding:7px 9px;font-size:11px;line-height:1.45;display:flex}.restaurant-reservation-ticket-note svg{flex:none;margin-top:1px}.restaurant-reservation-ticket-actions{align-content:center;gap:7px;min-width:150px;padding:12px 13px 12px 0;display:grid}.restaurant-reservation-next-action{min-height:36px;color:var(--reservation-wine);font:inherit;cursor:pointer;background:#f4e9e5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.restaurant-reservation-next-action:hover{background:var(--reservation-wine);color:#fff}.restaurant-reservation-empty>span{width:53px;height:53px;color:var(--reservation-wine);background:#f8ede7;border-radius:17px;place-items:center;display:grid}.restaurant-reservation-empty p{color:#8a7b73;max-width:430px;margin:0}.restaurant-reservation-empty button{margin-top:8px}@media (width<=1100px){.restaurant-reservation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-booking-form{grid-template-columns:1fr}.restaurant-booking-table-picker{border-top:1px solid #eee2dc;border-left:0;position:static}.restaurant-booking-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.restaurant-reservations-header{padding:20px}.restaurant-reservations-header .header-actions{width:100%}.restaurant-reservations-header .header-actions>*{flex:1;justify-content:center}.restaurant-week-navigator{padding:14px}.restaurant-week-strip{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.restaurant-week-strip button{scroll-snap-align:start;flex:0 0 76px}.restaurant-booking-composer-head,.restaurant-reservation-board-head{flex-direction:column;align-items:stretch}.restaurant-booking-fields.two-columns{grid-template-columns:1fr}.restaurant-booking-fields .full-field{grid-column:auto}.restaurant-booking-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-reservation-search{width:100%}.restaurant-reservation-filters{flex-direction:column;align-items:stretch}.restaurant-reservation-filters>select{width:100%}.restaurant-reservation-ticket{grid-template-columns:74px minmax(0,1fr)}.restaurant-reservation-ticket-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 12px 12px}.restaurant-reservation-ticket-main{padding-right:12px}}@media (width<=520px){.restaurant-reservation-overview{grid-template-columns:1fr 1fr;gap:8px}.restaurant-reservation-metric{align-items:flex-start;min-height:92px;padding:13px}.restaurant-reservation-metric-icon{border-radius:11px;width:35px;height:35px}.restaurant-reservation-metric>div{grid-template-columns:1fr}.restaurant-reservation-metric strong{font-size:23px}.restaurant-reservation-metric span:not(.restaurant-reservation-metric-icon){display:none}.restaurant-week-toolbar{grid-template-columns:auto 1fr auto;display:grid}.restaurant-week-actions .secondary-button{display:none}.restaurant-booking-form-section,.restaurant-booking-table-picker,.restaurant-booking-composer-head{padding:17px}.restaurant-booking-table-grid{grid-template-columns:1fr 1fr}.restaurant-booking-submit{grid-template-columns:1fr}.restaurant-reservation-board{padding:15px}.restaurant-reservation-ticket{grid-template-columns:66px minmax(0,1fr);gap:10px}.restaurant-reservation-ticket-time{padding:12px 6px}.restaurant-reservation-ticket-time strong{font-size:17px}.restaurant-reservation-ticket-title{align-items:flex-start}.restaurant-reservation-ticket-title>div{flex-wrap:wrap}.restaurant-reservation-source{align-self:flex-start}.restaurant-reservation-ticket-details{gap:6px;display:grid}.restaurant-reservation-ticket-actions{grid-template-columns:1fr}.restaurant-reservation-service-tabs{grid-template-columns:repeat(2,1fr);display:grid}.restaurant-reservation-service-tabs button{width:100%}}.public-booking-rules{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.public-booking-rules span{border:1px solid color-mix(in srgb, var(--restaurant-brand,#8b5a2b) 22%, transparent);background:color-mix(in srgb, var(--restaurant-brand,#8b5a2b) 8%, white);min-height:30px;color:var(--text-secondary,#5f5b55);border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}@media (width<=640px){.public-booking-rules{grid-template-columns:1fr;display:grid}.public-booking-rules span{text-align:center;justify-content:center}}.restaurant-recipes-page{--recipe-ink:#2f2925;--recipe-muted:#7c7069;--recipe-line:#eadfd8;--recipe-cream:#fbf7f2;--recipe-sand:#f3e8df;--recipe-accent:#9e4f32;--recipe-accent-soft:#f7e4da;--recipe-success:#2f785d;--recipe-success-soft:#e8f4ef}.restaurant-recipes-header{align-items:flex-end}.restaurant-recipe-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.restaurant-recipe-stats>article{border:1px solid var(--recipe-line);background:linear-gradient(145deg, #fff, var(--recipe-cream));border-radius:20px;align-items:center;gap:14px;min-height:92px;padding:17px 18px;display:flex}.restaurant-recipe-stats>article.warning{background:#fff9ef;border-color:#edc999}.restaurant-recipe-stat-icon{background:var(--recipe-sand);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.restaurant-recipe-stats small,.restaurant-recipe-stats strong{display:block}.restaurant-recipe-stats small{color:var(--recipe-muted);font-size:12px;font-weight:750}.restaurant-recipe-stats strong{color:var(--recipe-ink);margin-top:4px;font-size:24px;line-height:1}.restaurant-recipes-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.restaurant-recipe-picker{max-height:calc(100vh - 38px);padding:14px;position:sticky;top:18px;overflow:hidden}.restaurant-recipe-picker-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 13px;display:flex}.restaurant-recipe-picker-head h2{margin:2px 0 0;font-size:19px}.restaurant-recipe-picker-head>span{background:var(--recipe-sand);min-width:34px;height:34px;color:var(--recipe-accent);border-radius:999px;place-items:center;font-weight:850;display:grid}.restaurant-recipe-search{border:1px solid var(--recipe-line);color:var(--recipe-muted);background:#fff;border-radius:14px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.restaurant-recipe-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0}.restaurant-recipe-dish-list{gap:7px;max-height:calc(100vh - 165px);padding-right:2px;display:grid;overflow-y:auto}.restaurant-recipe-dish-list>button{width:100%;color:var(--recipe-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px;transition:all .16s;display:grid}.restaurant-recipe-dish-list>button:hover,.restaurant-recipe-dish-list>button.active{border-color:var(--recipe-line);background:var(--recipe-cream)}.restaurant-recipe-dish-list>button.active{box-shadow:inset 3px 0 0 var(--recipe-accent)}.restaurant-recipe-dish-visual{background:var(--recipe-sand);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.restaurant-recipe-dish-list strong,.restaurant-recipe-dish-list small{display:block}.restaurant-recipe-dish-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.restaurant-recipe-dish-list small{color:var(--recipe-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.restaurant-recipe-completion{background:var(--recipe-sand);width:26px;height:26px;color:var(--recipe-muted);border-radius:999px;place-items:center;display:grid}.restaurant-recipe-completion.ready{background:var(--recipe-success-soft);color:var(--recipe-success)}.restaurant-recipe-workspace,.restaurant-recipe-workspace>form{gap:16px;min-width:0;display:grid}.restaurant-recipe-empty{align-content:center;min-height:420px}.restaurant-recipe-hero{background:radial-gradient(circle at 90% 0,#9e4f321f,#0000 34%),linear-gradient(145deg,#fff,#fbf5ef);grid-template-columns:104px minmax(0,1fr) minmax(150px,205px);align-items:center;gap:18px;padding:20px;display:grid;overflow:hidden}.restaurant-recipe-hero-visual{background:linear-gradient(145deg,#fff7f0,#f0dfd4);border:1px solid #ead8cd;border-radius:30px;place-items:center;width:104px;height:104px;font-size:47px;display:grid}.restaurant-recipe-hero-copy h2{color:var(--recipe-ink);letter-spacing:-.02em;margin:3px 0 7px;font-size:clamp(22px,3vw,31px)}.restaurant-recipe-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--recipe-muted);margin:0}.restaurant-recipe-hero-copy>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.restaurant-recipe-hero-copy>div span{color:var(--recipe-muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.restaurant-recipe-hero-copy>div span:first-child{color:var(--recipe-accent)}.restaurant-recipe-hero-copy>div span.ready{background:var(--recipe-success-soft);color:var(--recipe-success)}.restaurant-recipe-profit-card{background:#ffffffb8;border:1px solid #9e4f3233;border-radius:20px;flex-direction:column;justify-content:center;min-height:116px;padding:18px;display:flex}.restaurant-recipe-profit-card small,.restaurant-recipe-profit-card span{color:var(--recipe-muted);font-size:11px}.restaurant-recipe-profit-card strong{color:var(--recipe-accent);margin:5px 0;font-size:25px}.restaurant-recipe-settings,.restaurant-recipe-ingredients-panel,.restaurant-recipe-summary-panel,.restaurant-recipe-notes-grid .panel{border-color:var(--recipe-line)}.restaurant-recipe-time-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.8fr);gap:12px;display:grid}.restaurant-recipe-time-grid label{color:var(--recipe-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.restaurant-recipe-time-grid input{border:1px solid var(--recipe-line);width:100%;color:var(--recipe-ink);background:#fff;border-radius:13px;padding:12px;font-size:15px}.restaurant-recipe-time-total{background:var(--recipe-cream);color:var(--recipe-accent);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.restaurant-recipe-time-total span,.restaurant-recipe-time-total strong{display:block}.restaurant-recipe-time-total span{color:var(--recipe-muted);font-size:10px;font-weight:750}.restaurant-recipe-time-total strong{color:var(--recipe-ink);margin-top:2px;font-size:15px}.restaurant-recipe-ingredient-list{gap:9px;display:grid}.restaurant-recipe-ingredient-list>article{border:1px solid var(--recipe-line);background:#fff;border-radius:16px;grid-template-columns:32px minmax(170px,1.45fr) minmax(80px,.55fr) minmax(78px,.5fr) minmax(130px,1fr) auto 34px;align-items:end;gap:9px;padding:11px;display:grid}.restaurant-recipe-ingredient-index{background:var(--recipe-sand);width:30px;height:30px;color:var(--recipe-accent);border-radius:10px;align-self:center;place-items:center;font-weight:900;display:grid}.restaurant-recipe-ingredient-list label{min-width:0;color:var(--recipe-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.restaurant-recipe-ingredient-list input,.restaurant-recipe-ingredient-list select{border:1px solid var(--recipe-line);width:100%;min-width:0;color:var(--recipe-ink);background:#fff;border-radius:11px;padding:9px 10px}.restaurant-recipe-deduct{white-space:nowrap;align-self:center;align-items:center;min-width:125px;color:var(--recipe-ink)!important;gap:7px!important;font-size:10.5px!important;display:flex!important}.restaurant-recipe-deduct input{width:16px;height:16px;accent-color:var(--recipe-accent);margin:0}.restaurant-recipe-remove{color:#ae3c35;cursor:pointer;background:#fff0ee;border:0;border-radius:10px;align-self:center;place-items:center;width:32px;height:32px;display:grid}.restaurant-recipe-feature-note{color:#8c6536;background:#fff8ed;border-radius:12px;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.restaurant-recipe-notes-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.restaurant-recipe-notes-grid h2{margin:3px 0 10px;font-size:19px}.restaurant-recipe-notes-grid textarea{resize:vertical;border:1px solid var(--recipe-line);width:100%;color:var(--recipe-ink);background:#fff;border-radius:14px;padding:13px;line-height:1.55}.restaurant-recipe-second-label{margin-top:17px}.restaurant-recipe-summary-panel{grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:18px;padding:20px;display:grid}.restaurant-recipe-summary-panel h2{margin:3px 0 13px}.restaurant-recipe-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.restaurant-recipe-summary-metrics>div{background:var(--recipe-cream);border-radius:14px;padding:12px}.restaurant-recipe-summary-metrics small,.restaurant-recipe-summary-metrics strong{display:block}.restaurant-recipe-summary-metrics small{color:var(--recipe-muted);font-size:10px}.restaurant-recipe-summary-metrics strong{color:var(--recipe-ink);margin-top:5px;font-size:16px}.restaurant-recipe-allergens{background:#fff8ee;border-radius:17px;flex-direction:column;justify-content:space-between;gap:13px;padding:15px;display:flex}.restaurant-recipe-allergens span{color:var(--recipe-muted);font-size:11px;font-weight:800}.restaurant-recipe-allergens>div>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.restaurant-recipe-allergens b{color:#8a4f28;background:#f6ddc6;border-radius:999px;padding:5px 7px;font-size:9.5px}.restaurant-recipe-allergens small{color:var(--recipe-muted);margin-top:8px;display:block}.restaurant-recipe-actions{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #eadfd8e6;border-radius:16px;justify-content:flex-end;padding:10px;display:flex;position:sticky;bottom:10px}.restaurant-stock-allergens>span{color:#70645e;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.restaurant-stock-allergens>div{flex-wrap:wrap;gap:6px;display:flex}.restaurant-stock-allergens button{color:#766a64;cursor:pointer;background:#fff;border:1px solid #e4d8d1;border-radius:999px;padding:6px 8px;font-size:10px}.restaurant-stock-allergens button.active{color:#8f472c;background:#f8e9df;border-color:#c48661}.restaurant-stock-movement-list{gap:8px;display:grid}.restaurant-stock-movement-list>article{background:#fff;border:1px solid #eadfd8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.restaurant-stock-movement-icon{color:#2e775d;background:#e9f5ef;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.restaurant-stock-movement-list>article.out .restaurant-stock-movement-icon{color:#b0463e;background:#fff0ed}.restaurant-stock-movement-list strong,.restaurant-stock-movement-list span,.restaurant-stock-movement-list small{display:block}.restaurant-stock-movement-list strong{color:#302925;font-size:13px}.restaurant-stock-movement-list span,.restaurant-stock-movement-list small{color:#81746d;margin-top:2px;font-size:10.5px}.restaurant-stock-movement-list b{color:#302925;font-size:13px}.restaurant-stock-movement-list em{color:#81746d;white-space:nowrap;font-size:10.5px;font-style:normal}@media (width<=1120px){.restaurant-recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-recipe-ingredient-list>article{grid-template-columns:32px minmax(180px,1.4fr) minmax(78px,.55fr) minmax(78px,.55fr) 34px}.restaurant-recipe-ingredient-note{grid-column:2/4}.restaurant-recipe-deduct{grid-column:4/5}.restaurant-recipe-remove{grid-area:1/5/3}.restaurant-recipe-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.restaurant-recipes-layout{grid-template-columns:1fr}.restaurant-recipe-picker{max-height:none;position:static}.restaurant-recipe-dish-list{grid-auto-columns:minmax(220px,270px);grid-auto-flow:column;max-height:none;padding-bottom:4px;overflow:auto hidden}.restaurant-recipe-hero{grid-template-columns:80px minmax(0,1fr)}.restaurant-recipe-hero-visual{border-radius:24px;width:80px;height:80px;font-size:37px}.restaurant-recipe-profit-card{grid-column:1/-1;min-height:0}.restaurant-recipe-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-recipe-notes-grid,.restaurant-recipe-summary-panel{grid-template-columns:1fr}}@media (width<=640px){.restaurant-recipes-header{align-items:stretch}.restaurant-recipes-header .primary-button{justify-content:center;width:100%}.restaurant-recipe-stats{grid-template-columns:1fr 1fr;gap:8px}.restaurant-recipe-stats>article{border-radius:16px;min-height:75px;padding:12px}.restaurant-recipe-stat-icon{width:36px;height:36px;font-size:18px}.restaurant-recipe-stats strong{font-size:19px}.restaurant-recipe-picker{padding:10px}.restaurant-recipe-dish-list{grid-auto-columns:220px}.restaurant-recipe-hero{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:14px}.restaurant-recipe-hero-visual{border-radius:18px;width:58px;height:58px;font-size:27px}.restaurant-recipe-hero-copy h2{font-size:20px}.restaurant-recipe-hero-copy>p:not(.eyebrow){font-size:12px}.restaurant-recipe-time-grid{grid-template-columns:1fr 1fr;gap:8px}.restaurant-recipe-time-total{grid-column:1/-1}.restaurant-recipe-ingredient-list>article{grid-template-columns:30px minmax(0,1fr) 32px;align-items:start}.restaurant-recipe-ingredient-list label,.restaurant-recipe-ingredient-note,.restaurant-recipe-deduct{grid-column:2}.restaurant-recipe-ingredient-index{grid-area:1/1}.restaurant-recipe-remove{grid-area:1/3}.restaurant-recipe-deduct{min-width:0}.restaurant-recipe-summary-metrics{grid-template-columns:1fr 1fr}.restaurant-recipe-actions{bottom:6px}.restaurant-recipe-actions .primary-button{justify-content:center;width:100%}.restaurant-stock-movement-list>article{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.restaurant-stock-movement-list em{grid-column:2/-1}}.restaurant-kitchen-recipe-link{color:#914a30;white-space:nowrap;background:#9e4f321a;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:850;text-decoration:none}.restaurant-kitchen-recipe-link:hover{background:#9e4f322e}.saas-onboarding-page{color:#11151b;background:radial-gradient(circle at 8% 5%,#0a84ff1f,#0000 31%),radial-gradient(circle at 95% 92%,#59c4841c,#0000 28%),#f4f6f9;min-height:100vh;padding:24px}.saas-onboarding-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto 24px;display:flex}.saas-onboarding-topbar .brand-horizontal img{width:220px;max-width:48vw}.saas-onboarding-security{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#5f6875;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.76rem;font-weight:750;display:flex}.saas-onboarding-shell{background:#fff;border:1px solid #10182812;border-radius:34px;grid-template-columns:minmax(280px,390px) minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 116px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #141e301a}.saas-onboarding-aside{color:#fff;background:linear-gradient(155deg,#111a27,#18283b 56%,#0d3151);flex-direction:column;gap:20px;padding:clamp(30px,4vw,58px);display:flex;position:relative;overflow:hidden}.saas-onboarding-aside:before{content:"";background:radial-gradient(circle,#3aa1ff57,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-150px;right:-180px}.saas-onboarding-aside:after{content:"";background:radial-gradient(circle,#43d98f33,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;left:-170px}.saas-onboarding-aside>*{z-index:1;position:relative}.saas-onboarding-aside .eyebrow{color:#75c5ff}.saas-onboarding-aside h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.saas-onboarding-aside>p:not(.eyebrow){color:#ffffffad;margin:0;font-size:.94rem;line-height:1.65}.saas-onboarding-progress{gap:7px;margin-top:12px;display:grid}.saas-onboarding-progress button{text-align:left;color:#ffffff80;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 12px;display:grid}.saas-onboarding-progress button>span{background:#ffffff14;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.saas-onboarding-progress button>div{gap:2px;display:grid}.saas-onboarding-progress button strong{font-size:.84rem}.saas-onboarding-progress button small{color:inherit;font-size:.67rem}.saas-onboarding-progress button.active{color:#fff;background:#ffffff1a;border-color:#ffffff21}.saas-onboarding-progress button.active>span{color:#0b1b29;background:#fff}.saas-onboarding-progress button.done{color:#ffffffd1}.saas-onboarding-progress button.done>span{color:#b5f6cf;background:#2ccc7129}.saas-onboarding-preview{--preview-accent:#2997ff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:19px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin-top:auto;padding:16px;display:grid}.saas-onboarding-preview-icon{background:var(--preview-accent);color:#fff;width:48px;height:48px;box-shadow:0 10px 24px color-mix(in srgb,var(--preview-accent) 35%,transparent);border-radius:16px;place-items:center;display:grid}.saas-onboarding-preview>div{gap:2px;min-width:0;display:grid}.saas-onboarding-preview small,.saas-onboarding-preview span{color:#ffffff94;font-size:.68rem}.saas-onboarding-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-onboarding-card{flex-direction:column;min-width:0;padding:clamp(28px,4.5vw,66px);display:flex}.saas-onboarding-card-head{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.saas-step-chip{color:#076dd8;letter-spacing:.04em;text-transform:uppercase;background:#edf6ff;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.saas-onboarding-card-head h2{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(1.75rem,3vw,2.65rem)}.saas-onboarding-card-head p{color:#687281;max-width:760px;margin:0;line-height:1.55}.saas-business-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.saas-business-picker button{text-align:left;color:#131820;background:#fff;border:1px solid #e4e8ee;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 25px;align-items:center;gap:13px;padding:17px;transition:all .18s;display:grid}.saas-business-picker button:hover{border-color:#b9d9fb;transform:translateY(-1px);box-shadow:0 12px 25px #1b2d4812}.saas-business-picker button.selected{background:linear-gradient(145deg,#f5faff,#edf6ff);border-color:#0a84ff73;box-shadow:inset 0 0 0 1px #0a84ff14,0 14px 32px #0a84ff1a}.saas-business-icon{color:#0a78ea;background:#edf6ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.saas-business-picker button.selected .saas-business-icon{color:#fff;background:#0a84ff}.saas-business-picker button>span:nth-child(2){gap:4px;display:grid}.saas-business-picker button strong{font-size:.91rem}.saas-business-picker button small{color:#737d89;font-size:.73rem;line-height:1.38}.saas-business-picker button i{color:#9ba4af;font-style:normal}.saas-business-picker button.selected i{color:#fff;background:#0a84ff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.saas-onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.saas-onboarding-fields label{color:#394252;gap:8px;font-size:.78rem;font-weight:800;display:grid}.saas-onboarding-fields .full-field{grid-column:1/-1}.saas-onboarding-fields input,.saas-onboarding-fields textarea{width:100%;font:inherit;color:#151a21;background:#fbfcfe;border:1px solid #dfe4eb;border-radius:14px;padding:13px 14px}.saas-onboarding-fields input:focus,.saas-onboarding-fields textarea:focus{background:#fff;border-color:#6ab6ff;outline:3px solid #0a84ff1f}.saas-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saas-plan-picker>button{text-align:left;color:#151a22;background:#fff;border:1px solid #e1e6ec;border-radius:21px;gap:15px;padding:21px;transition:all .18s;display:grid;position:relative}.saas-plan-picker>button:hover{transform:translateY(-2px);box-shadow:0 16px 35px #15223414}.saas-plan-picker>button.selected{background:linear-gradient(160deg,#fff,#f1f8ff);border-color:#0a84ff7a;box-shadow:inset 0 0 0 1px #0a84ff12,0 18px 38px #0a84ff1a}.saas-plan-picker>button.recommended{padding-top:30px}.saas-plan-recommended{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#10233a;border-radius:0 0 10px 10px;padding:6px 10px;font-size:.64rem;font-weight:850;position:absolute;top:-1px;right:18px}.saas-plan-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saas-plan-heading>span{gap:4px;display:grid}.saas-plan-heading strong{font-size:1rem}.saas-plan-heading small{color:#6d7784;line-height:1.4}.saas-plan-heading i{color:#fff;background:#0a84ff;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.saas-plan-price{align-items:baseline;gap:6px;display:flex}.saas-plan-price strong{letter-spacing:-.04em;font-size:1.55rem}.saas-plan-price span{color:#77818d;font-size:.72rem}.saas-plan-picker ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.saas-plan-picker li{color:#5d6875;align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.4;display:flex}.saas-plan-picker li svg{color:#118b50;flex:none;margin-top:1px}.saas-final-step{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.saas-branding-panel,.saas-onboarding-summary{background:#fff;border:1px solid #e2e7ed;border-radius:23px;padding:23px}.saas-branding-panel{background:linear-gradient(155deg,#fbfcff,#f3f8fd);flex-direction:column;justify-content:space-between;gap:25px;display:flex}.saas-branding-panel h3,.saas-onboarding-summary h3{margin:5px 0 7px;font-size:1.2rem}.saas-branding-panel p:last-child{color:#6d7784;margin:0;font-size:.82rem;line-height:1.5}.saas-color-picker{background:#fff;border:1px solid #dde3ea;border-radius:16px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.saas-color-picker input{opacity:0;pointer-events:none;position:absolute}.saas-color-picker>span{border-radius:12px;width:50px;height:42px;box-shadow:inset 0 0 0 1px #00000014}.saas-color-picker strong{color:#555f6c;font-size:.8rem}.saas-onboarding-summary header{border-bottom:1px solid #ebedf1;align-items:center;gap:12px;padding-bottom:17px;display:flex}.saas-onboarding-summary header>span{color:#fff;background:#17283c;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.saas-onboarding-summary header>div{gap:2px;display:grid}.saas-onboarding-summary header small{color:#78828f;font-size:.69rem}.saas-onboarding-summary header h3{margin:0}.saas-onboarding-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.saas-onboarding-summary dl>div{background:#f6f8fb;border-radius:13px;gap:3px;padding:11px 12px;display:grid}.saas-onboarding-summary dt{color:#7a8491;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.saas-onboarding-summary dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800}.saas-onboarding-assurance{color:#245c3b;background:#edf9f2;border-radius:15px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.saas-onboarding-assurance>svg{box-sizing:content-box;background:#d7f3e2;border-radius:11px;padding:8px}.saas-onboarding-assurance>span{gap:2px;display:grid}.saas-onboarding-assurance small{color:#527461;font-size:.69rem;line-height:1.35}.saas-onboarding-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:30px;display:flex}.saas-onboarding-actions .primary-button{align-items:center;gap:8px;display:flex}.platform-admin-tabs.admin-saas-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-saas-cockpit,.admin-support-page,.admin-activity-page{gap:18px;display:grid}.admin-cockpit-hero,.admin-section-heading{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #10182812;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:25px;padding:27px 30px;display:flex}.admin-cockpit-hero h1,.admin-section-heading h1{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(1.65rem,3vw,2.6rem)}.admin-cockpit-hero p:last-child,.admin-section-heading p:last-child{color:#687281;max-width:760px;margin:0;line-height:1.5}.admin-live-pill{color:#247149;text-transform:uppercase;letter-spacing:.04em;background:#eaf8f0;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.admin-live-pill i{background:#2bbb6c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2bbb6c1f}.admin-cockpit-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-cockpit-actions button{white-space:nowrap;align-items:center;gap:7px;display:flex}.admin-cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card{background:#fff;border:1px solid #e3e8ef;border-radius:20px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:13px;padding:19px;display:grid}.admin-kpi-card>span{color:#506070;background:#f1f4f7;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.admin-kpi-card>div{gap:2px;min-width:0;display:grid}.admin-kpi-card small{color:#77818e;font-size:.69rem}.admin-kpi-card strong{letter-spacing:-.035em;font-size:1.55rem}.admin-kpi-card em{color:#818a96;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;font-style:normal;overflow:hidden}.admin-kpi-card.primary{background:linear-gradient(145deg,#fff,#eef7ff);border-color:#cfe6ff}.admin-kpi-card.primary>span{color:#0a76e8;background:#ddecff}.admin-kpi-card.warning{background:linear-gradient(145deg,#fff,#fff8ed);border-color:#f3ddba}.admin-kpi-card.warning>span{color:#a86512;background:#fff0d5}.admin-cockpit-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;display:grid}.admin-cockpit-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-panel,.admin-domains-panel,.admin-support-preview,.admin-activity-preview{padding:23px}.admin-count-badge{color:#364251;background:#eef3f8;border-radius:12px;place-items:center;min-width:35px;height:35px;padding:0 10px;font-weight:900;display:grid}.admin-attention-list{gap:8px;margin-top:16px;display:grid}.admin-attention-list button{text-align:left;color:#18202a;background:#fbfcfe;border:1px solid #edf0f4;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:11px 12px;display:grid}.admin-attention-list button:hover{background:#f7fbff;border-color:#cbdff4}.admin-attention-list button>span{color:#647181;background:#edf1f5;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.admin-attention-list button>div{gap:2px;display:grid}.admin-attention-list button strong{font-size:.82rem}.admin-attention-list button small{color:#7b8591;font-size:.68rem}.admin-attention-list button b{font-size:1.03rem}.admin-attention-list button.warning>span{color:#a46716;background:#fff1d7}.admin-attention-list button.critical>span{color:#b43b3b;background:#ffeded}.admin-domain-metrics{gap:8px;margin-top:16px;display:grid}.admin-domain-metrics>div{background:#f7f9fb;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.admin-domain-metrics>div>span{color:#0878f9;background:#e7f2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-domain-metrics>div>div{gap:2px;display:grid}.admin-domain-metrics strong{font-size:.78rem}.admin-domain-metrics small{color:#7b8490;font-size:.66rem}.admin-domain-metrics b{font-size:.76rem}.text-button{color:#0a72dd;background:0 0;border:0;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:flex}.admin-ticket-preview-list,.admin-activity-mini-list{gap:7px;margin-top:14px;display:grid}.admin-ticket-preview-list>button{text-align:left;color:#18202a;background:#f8fafc;border:0;border-radius:13px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-ticket-preview-list>button>div{gap:2px;min-width:0;display:grid}.admin-ticket-preview-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.admin-ticket-preview-list small{color:#7c8692;font-size:.65rem}.admin-priority-dot{background:#8b96a3;border-radius:50%;width:8px;height:8px}.admin-priority-dot.urgent,.admin-ticket-priority.urgent{background:#df4545}.admin-priority-dot.high,.admin-ticket-priority.high{background:#e98c27}.admin-priority-dot.normal,.admin-ticket-priority.normal{background:#2d8fea}.admin-priority-dot.low,.admin-ticket-priority.low{background:#8c98a4}.admin-priority-pill{color:#576574;text-transform:uppercase;background:#edf1f5;border-radius:999px;align-items:center;padding:5px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.admin-priority-pill.urgent{color:#b52626;background:#ffebeb}.admin-priority-pill.high{color:#a45d0a;background:#fff0db}.admin-priority-pill.normal{color:#146bbd;background:#eaf4ff}.admin-activity-mini-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.admin-activity-mini-list>div:last-child{border-bottom:0}.admin-activity-mini-list>div>span{color:#526171;background:#f0f3f6;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.admin-activity-mini-list>div>div{gap:2px;min-width:0;display:grid}.admin-activity-mini-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.admin-activity-mini-list small,.admin-activity-mini-list time{color:#7f8995;font-size:.63rem}.admin-positive-empty{color:#2d6b47;background:#eef9f3;border-radius:15px;align-items:center;gap:10px;padding:15px;display:flex}.admin-positive-empty>svg{box-sizing:content-box;background:#d9f2e3;border-radius:11px;padding:8px}.admin-positive-empty>div{gap:2px;display:grid}.admin-positive-empty small{color:#648170;font-size:.68rem}.admin-heading-stats{gap:10px;display:flex}.admin-heading-stats>span{background:#fff;border:1px solid #e4e8ed;border-radius:15px;gap:2px;min-width:100px;padding:12px 14px;display:grid}.admin-heading-stats small{color:#7c8591;font-size:.66rem}.admin-heading-stats strong{font-size:1.3rem}.admin-heading-stats>span.danger{color:#b52d2d;background:#fff5f5;border-color:#ffd8d8}.admin-support-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:15px;display:grid}.admin-support-list-panel,.admin-support-editor,.admin-activity-panel{padding:22px}.admin-support-editor{position:sticky;top:18px}.admin-support-filters{grid-template-columns:minmax(240px,1fr) 180px 160px;gap:9px;margin-bottom:16px;display:grid}.admin-support-filters>label{color:#7b8590;background:#fafbfd;border:1px solid #e0e5eb;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-support-filters input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:11px 0}.admin-support-filters select{background:#fafbfd;border:1px solid #e0e5eb;border-radius:13px;padding:0 11px}.admin-support-ticket-list{gap:7px;max-height:720px;padding-right:3px;display:grid;overflow:auto}.admin-support-ticket-list>button{text-align:left;color:#171e27;background:#fff;border:1px solid #edf0f3;border-radius:15px;grid-template-columns:5px 39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-support-ticket-list>button:hover,.admin-support-ticket-list>button.selected{background:#f5faff;border-color:#b9d9fa}.admin-ticket-priority{background:#92a0ad;border-radius:999px;width:5px;height:48px}.admin-ticket-company-icon{color:#0878f9;background:#eaf4ff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.admin-ticket-copy{gap:3px;min-width:0;display:grid}.admin-ticket-copy small{color:#78828e;font-size:.64rem}.admin-ticket-copy strong{font-size:.79rem}.admin-ticket-copy em{color:#707b87;white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;font-style:normal;overflow:hidden}.admin-ticket-meta{justify-items:end;gap:6px;display:grid}.admin-ticket-meta time{color:#89929c;font-size:.6rem}.admin-status-pill.open{color:#156ab7;background:#eaf4ff}.admin-status-pill.in_progress{color:#9a5b0f;background:#fff2d9}.admin-status-pill.waiting_customer{color:#6548b0;background:#f0edff}.admin-status-pill.resolved{color:#277047;background:#e6f7ed}.admin-status-pill.closed{color:#5f6871;background:#eceff2}.admin-support-editor-head{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.admin-support-editor-head>div{min-width:0}.admin-support-editor-head h2{letter-spacing:-.03em;margin:5px 0;font-size:1.35rem}.admin-support-editor-head small{color:#77818d;overflow-wrap:anywhere}.admin-ticket-number{color:#85909c;font-size:.65rem;font-weight:800}.admin-support-description{background:#f7f9fb;border-radius:16px;margin:17px 0;padding:15px}.admin-support-description>p{white-space:pre-wrap;margin:0 0 14px;font-size:.82rem;line-height:1.55}.admin-support-description dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-support-description dl>div{gap:2px;display:grid}.admin-support-description dt{color:#7d8792;text-transform:uppercase;font-size:.62rem}.admin-support-description dd{margin:0;font-size:.72rem;font-weight:800}.admin-support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.admin-support-form-grid label{gap:7px;font-size:.75rem;font-weight:800;display:grid}.admin-support-form-grid select,.admin-support-form-grid textarea{width:100%;font:inherit;background:#fafbfd;border:1px solid #dfe4ea;border-radius:13px;padding:11px}.admin-support-form-grid .full-field{grid-column:1/-1}.admin-checkbox-row{background:#fafbfd;border:1px solid #e3e7ec;border-radius:13px;padding:11px;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.admin-checkbox-row input{margin-top:3px}.admin-checkbox-row span{gap:2px;display:grid}.admin-checkbox-row small{color:#7a8490;font-size:.66rem;font-weight:500}.admin-activity-panel .admin-support-filters{grid-template-columns:minmax(240px,1fr) 190px auto}.admin-result-count{color:#707b87;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:800;display:flex}.admin-activity-timeline{display:grid}.admin-activity-timeline article{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid;position:relative}.admin-activity-timeline article:not(:last-child):after{content:"";background:#e2e7ec;width:1px;position:absolute;top:50px;bottom:-4px;left:20px}.admin-activity-line-icon{color:#0b77e3;z-index:1;background:#eaf4ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-activity-copy{align-content:center;gap:3px;display:grid}.admin-activity-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-activity-copy strong{font-size:.8rem}.admin-activity-copy>div>span{color:#687481;background:#f0f3f6;border-radius:999px;padding:4px 7px;font-size:.61rem}.admin-activity-copy p{color:#596675;margin:0;font-size:.73rem}.admin-activity-copy p small{color:#89929c}.admin-activity-timeline time{color:#7d8792;white-space:nowrap;align-self:center;font-size:.66rem}.admin-health-pill{white-space:nowrap;color:#64717d;background:#edf1f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.64rem;font-weight:850;display:inline-flex}.admin-health-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.admin-health-pill.healthy{color:#24714a;background:#e8f7ef}.admin-health-pill.attention{color:#986011;background:#fff1da}.admin-health-pill.critical{color:#b32d2d;background:#ffebeb}.admin-company-health-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-company-health-head>span:last-child{color:#75808d;font-size:.68rem;font-weight:750}.admin-detail-strip-rich{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-company-contact-card{background:#f9fafc;border:1px solid #e7ebef;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-company-contact-card>span{color:#0b76df;background:#e8f3ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-company-contact-card>div{gap:2px;display:grid}.admin-company-contact-card small,.admin-company-contact-card em{color:#7d8792;font-size:.66rem;font-style:normal}@media (width<=1180px){.platform-admin-tabs.admin-saas-tabs,.admin-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-layout{grid-template-columns:1fr}.admin-support-editor{position:static}}@media (width<=900px){.saas-onboarding-shell{grid-template-columns:1fr}.saas-onboarding-aside{padding:27px}.saas-onboarding-aside h1{font-size:2rem}.saas-onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.saas-onboarding-progress button{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 4px}.saas-onboarding-progress button>div small,.saas-onboarding-preview{display:none}.admin-cockpit-grid,.admin-cockpit-grid.lower{grid-template-columns:1fr}.admin-section-heading,.admin-cockpit-hero{flex-direction:column;align-items:flex-start}.admin-heading-stats{width:100%}.admin-heading-stats>span{flex:1}}@media (width<=680px){.saas-onboarding-page{background:#fff;padding:0}.saas-onboarding-topbar{border-bottom:1px solid #e9edf1;margin:0;padding:15px 17px}.saas-onboarding-security span{display:none}.saas-onboarding-shell{min-height:calc(100vh - 69px);box-shadow:none;border:0;border-radius:0}.saas-onboarding-aside{border-radius:0;gap:13px;padding:22px 17px 18px}.saas-onboarding-aside>p:not(.eyebrow),.saas-onboarding-aside>.eyebrow{display:none}.saas-onboarding-aside h1{font-size:1.55rem}.saas-onboarding-progress{gap:4px;margin:0}.saas-onboarding-progress button{border-radius:12px}.saas-onboarding-progress button>span{border-radius:11px;width:34px;height:34px}.saas-onboarding-progress button strong{font-size:.65rem}.saas-onboarding-card{padding:24px 17px max(22px,env(safe-area-inset-bottom))}.saas-onboarding-card-head{margin-bottom:20px}.saas-onboarding-card-head h2{font-size:1.75rem}.saas-onboarding-card-head p{font-size:.82rem}.saas-business-picker,.saas-plan-picker,.saas-onboarding-fields,.saas-final-step{grid-template-columns:1fr}.saas-onboarding-fields .full-field{grid-column:auto}.saas-plan-picker>button{padding:18px}.saas-onboarding-summary dl{grid-template-columns:1fr}.saas-onboarding-actions{padding:13px 17px max(13px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #e7ebef;margin:20px -17px -22px;position:sticky;bottom:0}.saas-onboarding-actions button{flex:1;justify-content:center}.admin-cockpit-metrics{grid-template-columns:1fr}.admin-cockpit-hero,.admin-section-heading{border-radius:21px;padding:20px}.admin-cockpit-actions{width:100%}.admin-cockpit-actions button{flex:1;justify-content:center}.admin-support-filters,.admin-activity-panel .admin-support-filters{grid-template-columns:1fr}.admin-support-filters select{min-height:44px}.admin-result-count{justify-content:flex-start}.admin-support-ticket-list>button{grid-template-columns:5px 37px minmax(0,1fr)}.admin-ticket-meta{grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}.admin-support-form-grid{grid-template-columns:1fr}.admin-support-form-grid .full-field,.admin-checkbox-row{grid-column:auto!important}.admin-support-description dl{grid-template-columns:1fr}.admin-activity-timeline article{grid-template-columns:40px minmax(0,1fr)}.admin-activity-timeline time{grid-column:2}.admin-detail-strip-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-contact-card{grid-template-columns:40px minmax(0,1fr)}.admin-company-contact-card em{grid-column:2}}.support-center-page{gap:17px;display:grid}.support-center-hero{color:#fff;background:linear-gradient(135deg,#111d2b,#18304a 62%,#0c4b74);border:1px solid #10182812;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;padding:29px 31px;display:flex;position:relative;overflow:hidden}.support-center-hero:after{content:"";background:radial-gradient(circle,#44b0ff6b,#0000 68%);border-radius:50%;width:310px;height:310px;position:absolute;top:-190px;right:-130px}.support-center-hero>*{z-index:1;position:relative}.support-center-hero>div{max-width:760px}.support-center-icon{color:#83ceff;background:#ffffff1f;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid}.support-center-hero .eyebrow{color:#8ed0ff}.support-center-hero h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(1.8rem,3.6vw,3rem)}.support-center-hero p:last-child{color:#ffffffad;margin:0;line-height:1.55}.support-center-hero .primary-button{white-space:nowrap;color:#12263b;background:#fff;align-items:center;gap:8px;display:flex}.support-center-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.support-center-stats article{background:#fff;border:1px solid #e3e8ee;border-radius:18px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:15px 17px;display:grid}.support-center-stats article>span{color:#0879eb;background:#eaf4ff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.support-center-stats article>div{gap:2px;display:grid}.support-center-stats small{color:#7b8591;font-size:.68rem}.support-center-stats strong{font-size:1.05rem}.support-request-form,.support-ticket-history{padding:24px}.support-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0;display:grid}.support-request-grid label{color:#394453;gap:7px;font-size:.76rem;font-weight:800;display:grid}.support-request-grid .full-field{grid-column:1/-1}.support-request-grid input,.support-request-grid select,.support-request-grid textarea{width:100%;font:inherit;color:#151a21;background:#fafbfd;border:1px solid #dfe5eb;border-radius:13px;padding:12px}.support-request-grid textarea{resize:vertical}.support-form-note{color:#65717e;align-items:center;gap:8px;margin:0 0 14px;font-size:.7rem;display:flex}.support-ticket-cards{gap:11px;margin-top:16px;display:grid}.support-ticket-cards>article{background:linear-gradient(145deg,#fff,#fbfcfd);border:1px solid #e4e8ed;border-radius:18px;padding:18px}.support-ticket-cards article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-ticket-cards article>header>div{align-items:center;gap:8px;display:flex}.support-ticket-cards article>header small{color:#7a8490;font-size:.66rem}.support-ticket-cards h3{margin:13px 0 7px;font-size:1rem}.support-ticket-cards>article>p{color:#66717e;white-space:pre-wrap;margin:0;font-size:.79rem;line-height:1.55}.support-ticket-cards footer{color:#87909b;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:.63rem;display:flex}.support-admin-response{color:#285b86;background:#eef7ff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:13px;padding:13px;display:grid}.support-admin-response>svg{box-sizing:content-box;background:#dceeff;border-radius:11px;padding:8px}.support-admin-response>span{gap:3px;display:grid}.support-admin-response p{color:#52728e;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.45}.support-empty-state{text-align:center;color:#64707d;justify-items:center;gap:8px;padding:40px 20px;display:grid}.support-empty-state>span{color:#2e8656;background:#e7f7ee;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.support-empty-state h3{color:#24303c;margin:4px 0 0}.support-empty-state p{max-width:440px;margin:0;font-size:.77rem;line-height:1.5}@media (width<=700px){.support-center-hero{border-radius:22px;flex-direction:column;align-items:flex-start;padding:23px 20px}.support-center-hero .primary-button{justify-content:center;width:100%}.support-center-stats{grid-template-columns:1fr}.support-request-form,.support-ticket-history{padding:18px}.support-request-grid{grid-template-columns:1fr}.support-request-grid .full-field{grid-column:auto}.support-ticket-cards footer{flex-direction:column;align-items:flex-start}}.support-center-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.support-workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;gap:15px;display:grid}.support-ticket-inbox,.support-ticket-detail{min-width:0;padding:22px}.support-ticket-inbox{position:sticky;top:18px}.support-ticket-inbox-list{gap:8px;max-height:690px;margin-top:15px;padding-right:3px;display:grid;overflow:auto}.support-ticket-inbox-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9ef;border-radius:17px;grid-template-columns:5px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:14px;transition:border-color .18s,transform .18s,background .18s;display:grid}.support-ticket-inbox-list>button:hover{background:#f9fcff;border-color:#bfd8ef;transform:translateY(-1px)}.support-ticket-inbox-list>button.selected{background:#eef7ff;border-color:#69aee8;box-shadow:0 0 0 3px #1d84d814}.support-ticket-inbox-copy{gap:4px;min-width:0;display:grid}.support-ticket-inbox-copy small{color:#74808e;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800}.support-ticket-inbox-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.support-ticket-inbox-copy em{text-overflow:ellipsis;white-space:nowrap;color:#6d7885;font-size:.7rem;font-style:normal;overflow:hidden}.support-ticket-inbox-copy time{color:#9aa2ac;font-size:.61rem}.support-ticket-detail-head{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.support-ticket-detail-head h2{letter-spacing:-.035em;margin:5px 0;font-size:1.45rem}.support-ticket-detail-head small{color:#78828e;font-size:.69rem}.support-conversation{gap:15px;margin-top:18px;display:grid}.support-conversation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-conversation-head>div{align-items:center;gap:10px;display:flex}.support-conversation-head>div>span:last-child{gap:2px;display:grid}.support-conversation-head small{color:#78838f;font-size:.66rem}.support-conversation-icon{color:#0d78cf;background:#e9f4ff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.support-message-thread{scroll-behavior:smooth;background:linear-gradient(#f8fafc,#f3f6f9);border:1px solid #e2e8ee;border-radius:20px;gap:10px;max-height:430px;padding:15px;display:grid;overflow:auto}.support-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;max-width:86%;display:grid}.support-message.own{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.support-message.own>.support-message-avatar{grid-area:1/2}.support-message.own>div{grid-area:1/1}.support-message-avatar,.support-system-icon{color:#425467;background:#dfe7ef;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.support-message.ncr_admin .support-message-avatar{color:#0872c9;background:#dcedff}.support-message.customer .support-message-avatar{color:#6546a8;background:#eee7ff}.support-message>div{background:#fff;border:1px solid #e1e6eb;border-radius:6px 16px 16px;min-width:0;padding:11px 13px}.support-message.own>div{background:#eaf5ff;border-color:#cfe6fa;border-radius:16px 6px 16px 16px}.support-message header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.support-message header strong{font-size:.69rem}.support-message header time{color:#939ba5;white-space:nowrap;font-size:.58rem}.support-message p{color:#46515e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.55}.support-message.system{grid-template-columns:28px minmax(0,1fr);align-items:center;max-width:100%}.support-message.system>div{background:#fffaf0;border-style:dashed;border-color:#efd9a7;border-radius:13px;padding:9px 11px}.support-message.system p{color:#765b25;font-size:.7rem}.support-system-icon{color:#9c6a00;background:#fff1cd;border-radius:10px;width:28px;height:28px}.support-message-composer{gap:7px;display:grid}.support-message-composer>label{color:#354252;font-size:.71rem;font-weight:900}.support-message-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.support-message-composer textarea{resize:vertical;width:100%;min-height:78px;font:inherit;color:#1b2530;background:#fff;border:1px solid #dce3ea;border-radius:15px;padding:12px 13px}.support-message-composer .primary-button{align-items:center;gap:7px;min-height:46px;display:flex}.support-message-composer>small{color:#7d8792;font-size:.64rem}.support-access-card{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #d9e2eb;border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px;display:grid}.support-access-card.pending{background:linear-gradient(145deg,#fffdf8,#fff8e8);border-color:#e8d39d}.support-access-card.approved{background:linear-gradient(145deg,#fafdff,#eef7ff);border-color:#b7d7f1}.support-access-card.active{background:linear-gradient(145deg,#f9fffb,#eaf9f1);border-color:#83c7a3;box-shadow:0 0 0 3px #2d9d6512}.support-access-card.denied,.support-access-card.revoked,.support-access-card.expired,.support-access-card.cancelled{opacity:.78}.support-access-card-icon{color:#0b77ce;background:#e7f2fc;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.support-access-card.active .support-access-card-icon{color:#187b4c;background:#dff5e9}.support-access-card-copy{gap:10px;min-width:0;display:grid}.support-access-card-copy>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-access-card-copy>header span{gap:2px;display:grid}.support-access-card-copy>header small{color:#75808d;font-size:.65rem}.support-access-card-copy>header b{color:#53616f;white-space:nowrap;background:#e9eef4;border-radius:999px;padding:5px 8px;font-size:.64rem}.support-access-card-copy>p{color:#53606d;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.48}.support-access-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.support-access-card dl>div{background:#ffffffb8;border-radius:12px;gap:2px;padding:9px;display:grid}.support-access-card dt{color:#89929c;text-transform:uppercase;letter-spacing:.05em;font-size:.59rem}.support-access-card dd{overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:800}.support-access-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-outline{color:#a43c3c!important;background:#fff8f8!important;border-color:#e1b5b5!important}.support-access-warning{color:#286846;background:#ddf6e8;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:.67rem;line-height:1.45;display:flex}.support-access-request-form{background:#f4f9fd;border:1px solid #cfe0ef;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;gap:11px;padding:16px;display:grid}.support-access-request-form>div:first-child{grid-column:1/-1;gap:2px;display:grid}.support-access-request-form>div:first-child small{color:#718091;font-size:.65rem}.support-access-request-form label{color:#3a4858;gap:6px;font-size:.7rem;font-weight:900;display:grid}.support-access-request-form textarea,.support-access-request-form select{width:100%;font:inherit;background:#fff;border:1px solid #d5e0ea;border-radius:12px;padding:10px}.support-access-request-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.support-request-access-button{text-align:left;color:#243140;cursor:pointer;background:#f8fbfe;border:1px solid #d9e4ee;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 14px;display:grid}.support-request-access-button:hover{background:#edf7ff;border-color:#8fc3eb}.support-request-access-button>span:first-child{color:#0877ce;background:#dfefff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.support-request-access-button>span:nth-child(2){gap:2px;display:grid}.support-request-access-button small{color:#74808d;font-size:.65rem}.support-sidebar-identity{background:#2584ca1f;border:1px solid #60b7ff40;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:13px 0;padding:12px;display:grid}.support-sidebar-identity>span{color:#80d1ff;background:#5cbeff29;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.support-sidebar-identity>div{gap:2px;min-width:0;display:grid}.support-sidebar-identity small{color:#7ccaff;letter-spacing:.08em;font-size:.58rem;font-weight:900}.support-sidebar-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.support-sidebar-identity em{color:#ffffff80;font-size:.62rem;font-style:normal}.support-session-banner{color:#1d5b3c;background:linear-gradient(135deg,#eafaf1,#f4fff8);border:1px solid #9cd3b5;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 15px;padding:12px 14px;display:grid}.support-session-banner-icon{color:#167449;background:#d9f3e5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.support-session-banner>div{gap:2px;min-width:0;display:grid}.support-session-banner strong{font-size:.8rem}.support-session-banner small{color:#4d765f;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.support-session-banner button{color:#226344;cursor:pointer;background:#fff;border:1px solid #8dc5a7;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:.68rem;font-weight:850;display:flex}.admin-support-layout{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr)}.admin-support-editor{max-height:calc(100vh - 36px);overflow:auto}.admin-support-editor .support-message-thread{max-height:330px}.admin-support-editor .support-conversation{border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1;padding:16px 0}@media (width<=1040px){.support-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-workspace{grid-template-columns:1fr}.support-ticket-inbox{position:static}.support-ticket-inbox-list{max-height:360px}.admin-support-layout{grid-template-columns:1fr}.admin-support-editor{max-height:none}}@media (width<=700px){.support-center-stats{grid-template-columns:1fr}.support-ticket-inbox,.support-ticket-detail{padding:17px}.support-ticket-detail-head{flex-direction:column}.support-message{max-width:96%}.support-message-thread{max-height:390px;padding:10px}.support-message-composer>div{grid-template-columns:1fr}.support-message-composer .primary-button{justify-content:center}.support-access-card,.support-access-card dl,.support-access-request-form{grid-template-columns:1fr}.support-access-request-form>div:first-child,.support-access-request-actions{grid-column:auto}.support-session-banner{border-radius:14px;grid-template-columns:38px minmax(0,1fr)}.support-session-banner-icon{width:38px;height:38px}.support-session-banner button{grid-column:1/-1;justify-content:center}.support-session-banner small{white-space:normal}}
