:root{color:#102038;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#edf2f8;font-family:Segoe UI,IBM Plex Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#f7f9fc 0%,#d9e4f2 100%);min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-nav{color:#eef4ff;background:#12233d;border-right:1px solid #c5d2e4;padding:1.5rem 1rem}.brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.brand-mark{color:#fff;background:#1f6feb;border-radius:.6rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a9bdd8}.admin-nav nav{gap:.35rem;display:grid}.admin-nav a{color:#d7e4f7;border-radius:.55rem;padding:.7rem .85rem}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:#1f6feb59}.admin-content{flex-direction:column;min-width:0;display:flex}.admin-topbar{background:#ffffffa6;border-bottom:1px solid #c5d2e4;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 2rem;display:flex}.admin-topbar-title{color:#5b6f88;font-size:.85rem}.admin-signin{color:#fff;background:#1f6feb;border-radius:.5rem;padding:.45rem .9rem;font-size:.9rem}.admin-signin:hover{background:#1858c7}.admin-main{padding:2rem}.page-header{margin-bottom:1.5rem}.page-header h1{color:#0d1b2e;margin:0 0 .35rem;font-size:2rem}.page-header p,.muted{color:#4d617a;margin:0}.widget-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.widget-card{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;padding:1.1rem 1.2rem;box-shadow:0 8px 24px #1020380f}.widget-label{color:#5b6f88;font-size:.85rem;display:block}.widget-value{color:#102038;margin:.35rem 0;font-size:1.75rem;display:block}.widget-hint{color:#7a8fa8;margin:0;font-size:.8rem}.empty-state{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;max-width:32rem;padding:1.5rem 1.6rem}.empty-state-title{color:#0d1b2e;margin:0 0 .35rem;font-weight:600}.empty-state-list{color:#4d617a;margin:1rem 0 0;padding-left:1.2rem}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;width:100%;max-width:22rem;padding:1.75rem;box-shadow:0 12px 32px #10203814}.login-card h1{margin:0 0 .5rem;font-size:1.5rem}.login-form{gap:1rem;margin-top:1.25rem;display:grid}.login-form label{color:#4d617a;gap:.35rem;font-size:.9rem;display:grid}.login-form input{border:1px solid #c5d2e4;border-radius:.5rem;padding:.6rem .75rem}.login-submit{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:.5rem;margin-top:.25rem;padding:.65rem}.login-back{margin:1.25rem 0 0;font-size:.9rem}.login-back a{color:#1f6feb}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-row>div,.panel,.stack-form,.result-block,.notice{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;padding:1rem 1.1rem;box-shadow:0 8px 24px #1020380f}.stat-row span{color:#5b6f88;font-size:.85rem;display:block}.stat-row strong{color:#102038;margin-top:.35rem;display:block}.stack-form{gap:.85rem;max-width:42rem;display:grid}.stack-form label{gap:.35rem;display:grid}.stack-form input,.stack-form textarea,.stack-form button{color:#102038;background:#fff;border:1px solid #b7c6da;border-radius:.55rem;width:100%;padding:.7rem .8rem}.stack-form button{color:#fff;cursor:pointer;background:#1f6feb;border-color:#1f6feb;font-weight:600}.result-block{margin-top:1rem;overflow:auto}.panel-header h2{margin:0 0 .25rem}.panel-header p{color:#4d617a;margin:0 0 1rem}.amelia-root{background:#f4f7fb;border:1px dashed #b7c6da;border-radius:.75rem;min-height:320px}.ok{color:#147a45}.error{color:#b42318}code{font-family:IBM Plex Mono,Consolas,monospace}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.plan-card{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;padding:1.2rem}.plan-card h2{margin:0 0 .35rem;font-size:1.1rem}.plan-price{color:#1f6feb;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.plan-choose{color:#5b6f88;cursor:not-allowed;background:#edf2f8;border:1px solid #c5d2e4;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.55rem}.sample-banner{color:#6b5a12;background:#fff8e6;border:1px solid #e6d48a;border-radius:.5rem;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem}.table-wrap{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e2e9f2;padding:.75rem 1rem}.data-table th{color:#4d617a;background:#f4f7fb;font-weight:600}.nav-toggle{cursor:pointer;background:#fff;border:1px solid #c5d2e4;border-radius:.45rem;padding:.35rem .6rem;font-size:1.25rem;line-height:1;display:none}.nav-backdrop{display:none}@media (width<=768px){.nav-toggle{display:block}.admin-shell{grid-template-columns:1fr}.admin-nav{z-index:40;flex-direction:column;width:min(280px,88vw);height:100vh;max-height:100dvh;padding-bottom:1rem;transition:transform .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.admin-shell.nav-open .admin-nav{transform:translate(0)}.admin-nav-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:1.5rem;overflow-y:auto}.nav-group-title{z-index:1;background:#12233d;padding-top:.35rem;padding-bottom:.35rem;position:sticky;top:0}.admin-topbar{flex-wrap:wrap;gap:.5rem}.global-search{flex:100%;order:3;max-width:none}.admin-topbar-title{display:none}.nav-backdrop{z-index:30;cursor:pointer;background:#10203873;border:none;display:none;position:fixed;inset:0}.admin-shell.nav-open .nav-backdrop{display:block}.admin-topbar-title{text-align:center;flex:1}.stat-row,.widget-grid,.plan-grid{grid-template-columns:1fr}}@media (width<=900px){.stat-row{grid-template-columns:1fr}}.filter-bar{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.filter-chip{color:#4d617a;cursor:pointer;background:#fff;border:1px solid #c5d2e4;border-radius:999px;padding:.4rem .85rem;font-size:.9rem}.filter-chip.active,.filter-chip:hover{color:#fff;background:#1f6feb;border-color:#1f6feb}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.staff-card{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;justify-items:start;gap:.35rem;padding:1.2rem;display:grid;box-shadow:0 8px 24px #1020380f}.staff-avatar{color:#1f6feb;background:#e8f0fc;border-radius:.6rem;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:grid}.staff-name{color:#0d1b2e}.staff-role{color:#5b6f88;font-size:.9rem}.activity-panel{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;margin-top:1.5rem;padding:1.2rem 1.3rem;box-shadow:0 8px 24px #1020380f}.activity-panel h2{color:#0d1b2e;margin:0 0 .75rem;font-size:1.1rem}.activity-list{color:#4d617a;margin:0;padding-left:1.2rem}.activity-list li{margin:0 0 .45rem}.success-banner{color:#147a45;background:#e8f7ee;border:1px solid #8fd0a8;border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.not-found-card{text-align:center}.not-found-code{color:#1f6feb;margin:0 0 .25rem;font-size:2.5rem;font-weight:700;line-height:1}.stack-form select{color:#102038;background:#fff;border:1px solid #b7c6da;border-radius:.55rem;width:100%;padding:.7rem .8rem}.vault-form{max-width:42rem}.vault-row{border:1px solid #c5d2e4;border-radius:.75rem;gap:.75rem;margin:0;padding:1rem;display:grid}.vault-row legend{color:#5b6f88;padding:0 .35rem;font-size:.85rem}.login-submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.staff-grid{grid-template-columns:1fr}}.widget-link{color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.widget-link:hover{border-color:#1f6feb;box-shadow:0 10px 28px #1f6feb1f}.getting-started-list{color:#4d617a;margin:0;padding-left:1.2rem}.getting-started-list li{margin:0 0 .45rem}.invite-form{margin-bottom:1.5rem}.invite-title{color:#0d1b2e;margin:0;font-size:1.05rem}.staff-email{color:#7a8fa8;word-break:break-all;font-size:.8rem}.inbox-layout{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;gap:1rem;display:grid}.inbox-list{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.inbox-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:none;border-bottom:1px solid #e2e9f2;gap:.15rem;padding:.85rem 1rem;display:grid}.inbox-list li:last-child .inbox-row{border-bottom:none}.inbox-row:hover,.inbox-row.active{background:#eef4ff}.inbox-from{color:#5b6f88;font-size:.8rem}.inbox-subject{color:#0d1b2e;font-weight:600}.inbox-time{color:#7a8fa8;font-size:.75rem}.inbox-body{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;min-height:12rem;padding:1.2rem 1.3rem}.inbox-body h2{margin:0 0 .35rem;font-size:1.15rem}.inbox-body p{color:#102038;margin:.75rem 0 0}.signup-card{max-width:24rem}@media (width<=768px){.inbox-layout{grid-template-columns:1fr}}.nav-group{gap:.25rem;margin-bottom:1rem;display:grid}.nav-group-title{letter-spacing:.06em;text-transform:uppercase;color:#7a93b3;margin:0 0 .25rem;padding:0 .85rem;font-size:.7rem}.topbar-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.notif-wrap{position:relative}.notif-bell{cursor:pointer;background:#fff;border:1px solid #c5d2e4;border-radius:.5rem;padding:.35rem .55rem;font-size:1rem;line-height:1;position:relative}.notif-count{color:#fff;background:#1f6feb;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;display:grid;position:absolute;top:-.35rem;right:-.35rem}.notif-dropdown{z-index:50;background:#fff;border:1px solid #c5d2e4;border-radius:.75rem;width:min(20rem,80vw);padding:.75rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #1020381f}.notif-heading{color:#0d1b2e;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.notif-dropdown ul{margin:0;padding:0;list-style:none}.notif-item{text-align:left;cursor:pointer;color:#102038;background:0 0;border:none;border-top:1px solid #e2e9f2;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .35rem;font-size:.85rem;display:flex}.notif-dismiss{color:#1f6feb;flex-shrink:0;font-size:.75rem}.notif-empty{margin:.35rem 0;font-size:.85rem}.customers-layout{gap:1rem;display:grid}.customers-layout.has-panel{grid-template-columns:1fr minmax(14rem,18rem);align-items:start}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row.selected{background:#eef4ff}.detail-panel{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;padding:1.1rem 1.2rem;box-shadow:0 8px 24px #1020380f}.detail-panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-panel-header h2{margin:0;font-size:1.15rem}.detail-panel h3{margin:1rem 0 .35rem;font-size:.95rem}.panel-close{cursor:pointer;background:#edf2f8;border:1px solid #c5d2e4;border-radius:.45rem;padding:.35rem .65rem;font-size:.85rem}.search-field{color:#4d617a;gap:.35rem;max-width:24rem;margin:0 0 1rem;font-size:.9rem;display:grid}.search-field input{background:#fff;border:1px solid #c5d2e4;border-radius:.5rem;padding:.6rem .75rem}.inbox-row.unread .inbox-subject{font-weight:700}.inbox-row.unread .inbox-from{color:#102038;font-weight:600}.inbox-actions{margin-top:1rem}.inbox-empty{padding:1rem}.auth-brand{letter-spacing:.04em;text-transform:uppercase;color:#1f6feb;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.report-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.report-card{background:#fff;border:1px solid #c5d2e4;border-radius:.85rem;padding:1.2rem}.report-card h2{margin:0 0 .25rem;font-size:1.1rem}.bar-chart{border-bottom:1px solid #e2e9f2;align-items:flex-end;gap:.35rem;height:7rem;margin-top:1rem;padding:.5rem .35rem 0;display:flex}.bar{background:linear-gradient(#4b8ff5 0%,#1f6feb 100%);border-radius:.25rem .25rem 0 0;flex:1;min-height:.35rem}.settings-section{max-width:42rem;margin-top:2rem}.settings-section h2{margin:0 0 .35rem;font-size:1.25rem}.map-placeholder{color:#7a8fa8;background:#f4f7fb;border:1px dashed #b7c6da;border-radius:.75rem;place-items:center;min-height:10rem;font-size:.95rem;display:grid}@media (width<=900px){.customers-layout.has-panel{grid-template-columns:1fr}}.admin-nav-scroll{gap:.35rem;display:grid}.global-search{flex:1;min-width:8rem;max-width:18rem;position:relative}.global-search input{background:#fff;border:1px solid #c5d2e4;border-radius:.5rem;width:100%;padding:.45rem .7rem}.global-search-results{z-index:55;background:#fff;border:1px solid #c5d2e4;border-radius:.65rem;padding:.5rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 12px 28px #1020381f}.global-search-results ul{margin:0;padding:0;list-style:none}.global-search-results button{text-align:left;cursor:pointer;color:#102038;background:0 0;border:none;border-radius:.4rem;width:100%;padding:.5rem .55rem}.global-search-results button:hover{background:#eef4ff}.global-search-results .muted{margin:.25rem;font-size:.85rem}.booking-form,.compose-form{margin-bottom:1.25rem}.inbox-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.inbox-toolbar .search-field{flex:1;margin:0}.compose-toggle{width:auto;margin:0;padding:.55rem .9rem}.amelia-tips{margin-bottom:1.25rem}.amelia-prompt-field{max-width:42rem;margin-top:.75rem}.amelia-prompt-field textarea{resize:vertical;background:#fff;border:1px solid #c5d2e4;border-radius:.55rem;width:100%;padding:.7rem .8rem}.getting-started-list.checklist{padding-left:0;list-style:none}.check-row{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.check-row input{margin-top:.2rem}.row-actions{white-space:nowrap}.row-action{color:#102038;cursor:pointer;background:#edf2f8;border:1px solid #c5d2e4;border-radius:.4rem;margin-right:.35rem;padding:.3rem .55rem;font-size:.8rem}.row-action.danger{color:#b42318;background:#fdecea;border-color:#f0b4ae}.inline-edit-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-edit-form input,.inline-edit-form select{border:1px solid #c5d2e4;border-radius:.4rem;min-width:8rem;padding:.4rem .55rem}.empty-friendly{background:#f4f7fb;border:1px dashed #b7c6da;border-radius:.85rem;max-width:28rem;padding:1.5rem 1.4rem}.empty-friendly-title{color:#0d1b2e;margin:0 0 .35rem;font-weight:600}.empty-friendly .filter-chip{margin-top:.75rem}.pending-badge{color:#6b5a12;background:#fff8e6;border:1px solid #e6d48a;border-radius:.35rem;margin-top:.35rem;padding:.2rem .45rem;font-size:.75rem}.staff-card.pending{border-style:dashed}.amelia-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.confirm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.amelia-empty{margin:.75rem 0}.amelia-local-chat{background:#fff;border:1px solid #c5d2e4;border-radius:.75rem;margin:.75rem 0;padding:.85rem 1rem;list-style:none}.amelia-local-chat li{color:#102038;border-bottom:1px solid #e2e9f2;padding:.35rem 0}.amelia-local-chat li:last-child{border-bottom:none}.date-range-bar{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.date-range-bar label{color:#4d617a;gap:.35rem;font-size:.9rem;display:grid}.date-range-bar input{background:#fff;border:1px solid #c5d2e4;border-radius:.45rem;padding:.45rem .6rem}.showing-label{color:#4d617a;margin:0 0 1rem;font-size:.9rem}.notify-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.app-toast{z-index:100;color:#eef4ff;background:#12233d;border-radius:.6rem;max-width:min(22rem,90vw);padding:.75rem 1rem;font-size:.9rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 28px #10203840}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-confirmed{color:#147a45;background:#e8f7ee}.badge-pending{color:#6b5a12;background:#fff8e6}.badge-cancelled{color:#b42318;background:#fdecea}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.week-col{background:#fff;border:1px solid #c5d2e4;border-radius:.65rem;min-height:8rem;padding:.65rem}.week-col strong{color:#4d617a;margin-bottom:.5rem;font-size:.85rem;display:block}.week-item{background:#f4f7fb;border-radius:.4rem;gap:.15rem;margin-bottom:.5rem;padding:.4rem;font-size:.8rem;display:grid}.nav-badge{color:#fff;text-align:center;background:#1f6feb;border-radius:999px;min-width:1.25rem;margin-left:auto;padding:.05rem .35rem;font-size:.7rem}.admin-nav a{align-items:center;gap:.5rem;display:flex}.plan-card.current-plan{border-color:#1f6feb;box-shadow:0 0 0 1px #1f6feb}.current-plan-tag{color:#1f6feb;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.plan-choose.enabled{color:#fff;cursor:pointer;background:#1f6feb;border-color:#1f6feb}.section-heading{margin:1.75rem 0 .75rem;font-size:1.15rem}.vault-add-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.vault-add-row input{border:1px solid #c5d2e4;border-radius:.5rem;flex:1;min-width:10rem;padding:.55rem .7rem}.form-errors{color:#b42318;background:#fdecea;border:1px solid #f0b4ae;border-radius:.5rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.auth-branded .login-card{border-top:3px solid #1f6feb}.remember-row{margin-top:.25rem}.presence{font-size:.8rem;font-weight:600}.presence-online{color:#147a45}.presence-away{color:#6b5a12}.presence-off{color:#7a8fa8}.transcript{white-space:pre-wrap;background:#f4f7fb;border-radius:.5rem;margin:.5rem 0 1rem;padding:.75rem;font-family:inherit;font-size:.85rem}.chat-time{color:#7a8fa8;margin-bottom:.15rem;font-size:.7rem;display:block}.hours-grid{gap:.65rem;max-width:32rem;margin-bottom:1rem;display:grid}.hours-row{grid-template-columns:6rem 1fr 1fr;align-items:center;gap:.5rem;display:grid}.hours-row input[type=time]{border:1px solid #c5d2e4;border-radius:.4rem;padding:.4rem}.mini-spark{width:100%;height:2rem;margin-top:.5rem}html[data-density=compact] .admin-main,.density-compact .admin-main{padding:1.1rem}html[data-density=compact] .page-header h1,.density-compact .page-header h1{font-size:1.5rem}html[data-density=compact] .widget-card,.density-compact .widget-card,html[data-density=compact] .staff-card,.density-compact .staff-card{padding:.75rem .85rem}@media (width<=900px){.week-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.week-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}
