@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #16264a;--navy-900: #22386a;--brand-blue: #304a83;--brand-blue-dark: #263c6c;--brand-blue-50: #ebeff8;--brand-yellow: #f5ff36;--brand-yellow-50: #fbfdd2;--brand-green: #169a54;--brand-green-50: #e3f4ea;--bg: #f1f5fb;--surface: #ffffff;--surface-2: #f6f9fd;--border: #e1e8f2;--border-strong: #cbd6e5;--text: #17233d;--heading: var(--brand-blue);--muted: #5d6c86;--primary: var(--brand-blue);--primary-hover: var(--brand-blue-dark);--primary-soft: var(--brand-blue-50);--link: var(--brand-blue);--success: #12873f;--success-soft: #e3f5e9;--warning: #b25b00;--warning-soft: #fff0d6;--danger: #c62f22;--danger-soft: #fdebe9;--info: var(--brand-blue);--info-soft: var(--brand-blue-50);--topbar-bg: var(--surface);--sidebar-bg: var(--brand-blue);--sidebar-text: #d6e0f2;--sidebar-muted: #b3c2e2;--sidebar-hover: rgb(255 255 255 / .07);--bubble-customer: #d9f6e2;--chat-bg: #edf2f9;--radius-sm: 8px;--radius: 14px;--shadow: 0 1px 2px rgb(10 42 94 / .05), 0 8px 24px -12px rgb(10 42 94 / .16);--focus: 0 0 0 3px rgb(48 74 131 / .3);--topbar-h: 72px;color-scheme:light;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #0e1a33;--surface: #15244a;--surface-2: #111f3f;--border: #243a69;--border-strong: #31497e;--text: #e8eef9;--heading: #ffffff;--muted: #98a9c8;--primary: #4d6db5;--primary-hover: #6383c7;--primary-soft: #1f325c;--link: #a9bdea;--success: #4cd27f;--success-soft: #10331f;--warning: #ffb547;--warning-soft: #3a2a0d;--danger: #f2826f;--danger-soft: #3d1814;--info: #a9bdea;--info-soft: #1f325c;--topbar-bg: var(--navy-950);--sidebar-bg: #1a2c55;--bubble-customer: #12432a;--chat-bg: #0a1830;--shadow: none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.015em;color:var(--heading)}h1{font-size:1.65rem;line-height:1.2}h2{font-size:1.1rem}h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.25rem 0 .5rem;font-weight:700}p{margin:0}a{color:var(--link);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--heading)}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-text strong{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.logo-text small{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:2px}.logo-atendellia{gap:.55rem}.logo-atendellia .logo-text{gap:3px}.ad-mark,.ad-word{display:block;flex:none;width:auto}.ad-sym-blue{fill:#0043c5}.ad-word-blue{fill:#0033a6}.ad-green{fill:#016944}.ad-yellow{fill:#ffca02}:root[data-theme=dark] .ad-sym-blue,.login-hero .ad-sym-blue{fill:#5b8def}:root[data-theme=dark] .ad-word-blue,.login-hero .ad-word-blue{fill:#fff}:root[data-theme=dark] .ad-green,.login-hero .ad-green{fill:#3fc47c}.logo-delli{display:inline-flex;align-items:center;flex:none}.logo-delli img{display:block;height:54px;width:auto}.logo-delli-full img{height:76px}.wave-yellow{fill:var(--brand-yellow)}.wave-green{fill:var(--brand-green)}.wave-navy{fill:var(--sidebar-bg)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top" "side main";min-height:100vh;background:linear-gradient(to right,var(--sidebar-bg) 248px,var(--bg) 248px)}.scrim{display:none}.topbar{grid-area:top;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem;background:var(--topbar-bg);border-bottom:1px solid var(--border)}.topbar .menu-button{display:none}.topbar-logos{display:flex;align-items:center;gap:1.1rem;text-decoration:none}.topbar-logos:hover{text-decoration:none}.only-wide{display:contents}.topbar .logo-divider{display:block;width:1px;height:38px;background:var(--border-strong)}.topbar-context{display:flex;align-items:center;gap:.75rem;margin-left:.5rem;min-width:0}.context-chip{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem .85rem;border:1px solid var(--border-strong);border-radius:10px;font-weight:700;font-size:.9rem;color:var(--heading);background:var(--surface)}.context-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:8px;font-weight:700;font-size:.85rem;white-space:nowrap}.open-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.open-pill.is-open{background:var(--success-soft);color:var(--success)}.open-pill.is-closed{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.user-menu{margin-left:auto;position:relative}.user-button{display:flex;align-items:center;gap:.7rem;padding:.35rem .5rem .35rem .35rem;border:none;background:none;border-radius:12px;cursor:pointer;font:inherit;color:var(--text)}.user-button:hover{background:var(--surface-2)}.user-button:focus-visible{outline:none;box-shadow:var(--focus)}.user-button-text{display:flex;flex-direction:column;text-align:left;line-height:1.25}.user-button-text strong{font-size:.92rem;color:var(--heading)}.user-button-text small{font-size:.8rem;color:var(--muted)}.avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:800;background:var(--navy-900);color:#fff}:root[data-theme=dark] .avatar{background:#4d6db5}.dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.35rem;box-shadow:0 16px 40px -12px #0a2a5e4d}.dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border-radius:8px;border:none;background:none;font:inherit;font-size:.92rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.dropdown-item:hover{background:var(--surface-2);text-decoration:none}.dropdown-item.danger{color:var(--danger)}.sidebar{grid-area:side;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.nav{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem .9rem 1rem}.nav-section{display:flex;flex-direction:column;gap:3px}.nav-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);padding:.5rem .8rem .35rem}.nav-item{display:flex;align-items:center;gap:.8rem;padding:.68rem .85rem;border-radius:10px;color:var(--sidebar-text);font-weight:600;font-size:.95rem}.nav-item:hover{background:var(--sidebar-hover);color:#fff;text-decoration:none}.nav-item.active{background:var(--brand-yellow);color:var(--navy-950);font-weight:800;box-shadow:0 6px 16px -8px #f5ff368c}.sidebar-art{margin-top:auto;position:relative;min-height:200px}.sidebar-waves{position:absolute;left:0;right:0;top:0;width:100%;height:110px}.sidebar-art p{position:relative;padding:118px 1.3rem 1.4rem;color:#e8eefb;font-size:1rem;line-height:1.35;font-weight:600}.content{grid-area:main;min-width:0}.content-inner{max-width:1240px;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header p{margin-top:.3rem;max-width:70ch}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.6rem;font-size:.88rem;color:var(--muted)}.back-link:hover{color:var(--link);text-decoration:none}.hero{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:150px;background:linear-gradient(100deg,var(--surface) 0%,var(--brand-blue-50) 100%);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;box-shadow:var(--shadow)}:root[data-theme=dark] .hero{background:linear-gradient(100deg,var(--surface) 0%,#1c3263 100%)}.hero-text{position:relative;z-index:1;padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:.45rem;flex:1}.hero-text h1{font-size:clamp(1.8rem,3vw,2.5rem)}.hero-text p{color:var(--muted);font-size:1.02rem;max-width:52ch}.hero-art{position:relative;width:min(46%,520px);flex:none}.hero-art svg{position:absolute;inset:0;width:100%;height:100%}.hero-art .wave-navy{fill:var(--brand-blue)}.hero-slogan{position:absolute;right:1.75rem;top:50%;transform:translateY(-50%);color:#fff;font-size:1.1rem;font-weight:500;line-height:1.35;text-align:left}.hero-slogan strong{font-weight:800}.hero-slogan:after{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--brand-yellow);margin-top:.6rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.stat{display:flex;align-items:center;gap:1rem;margin:0;padding:1.15rem 1.25rem}.stat-icon{flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center}.stat-blue{background:var(--brand-blue-50);color:var(--brand-blue)}.stat-yellow{background:var(--brand-yellow);color:var(--brand-blue)}.stat-green{background:var(--brand-green-50);color:var(--brand-green)}.stat-navy{background:var(--brand-blue);color:var(--brand-yellow)}:root[data-theme=dark] .stat-blue{background:#1f325c;color:#a9bdea}:root[data-theme=dark] .stat-yellow{background:var(--brand-yellow);color:var(--navy-950)}:root[data-theme=dark] .stat-green{background:#10331f;color:#4cd27f}:root[data-theme=dark] .stat-navy{background:#31497e;color:var(--brand-yellow)}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.88rem;font-weight:600;color:var(--muted)}.stat-value{font-size:1.75rem;font-weight:800;line-height:1.15;color:var(--heading);letter-spacing:-.02em}.stat-hint{font-size:.8rem;color:var(--muted)}.row-list{list-style:none;margin:0;padding:0}.row-list li{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.row-list li:last-child{border-bottom:none}.row-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue-50);color:var(--brand-blue);font-weight:800}:root[data-theme=dark] .row-avatar{background:#1f325c;color:#a9bdea}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-head{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.checklist li:last-child{border-bottom:none}.checklist li svg{flex:none;color:var(--border-strong)}.checklist li.done svg{color:var(--success)}.checklist li span{flex:1;font-weight:600}.checklist li.done span{color:var(--muted)}.checklist li a{font-size:.85rem}.center-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.5rem}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-hero{position:relative;overflow:hidden;background:var(--brand-blue);color:#dfe7f5;padding:2.5rem 3rem;display:flex;flex-direction:column;gap:2.5rem}.login-hero .logo-text small{color:#c3cfe8}.login-hero-text{position:relative;z-index:1;max-width:32rem;display:flex;flex-direction:column;gap:1.75rem;margin-top:auto;margin-bottom:9rem}.login-hero h1{font-size:clamp(2rem,3.4vw,2.9rem);color:#fff;line-height:1.12}.login-hero h1 span{color:var(--brand-yellow)}.login-hero ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.login-hero li{display:flex;gap:.65rem;align-items:flex-start}.login-hero li svg{flex:none;color:var(--brand-green);margin-top:2px}.login-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:160px;transform:scaleY(-1) scaleX(-1)}.login-hero .wave-navy{fill:var(--brand-blue)}.login-panel{display:grid;place-items:center;padding:2rem 1.25rem;background:var(--surface)}:root[data-theme=dark] .login-panel{--surface: #ffffff;--surface-2: #f6f9fd;--border: #e1e8f2;--border-strong: #cbd6e5;--text: #17233d;--heading: var(--brand-blue);--muted: #5d6c86;--primary: var(--brand-blue);--primary-hover: var(--brand-blue-dark);--danger: #c62f22;--danger-soft: #fdebe9;--focus: 0 0 0 3px rgb(48 74 131 / .3);color-scheme:light;color:var(--text)}.login-form{width:100%;max-width:390px;display:flex;flex-direction:column;gap:1rem}.login-form h2{font-size:1.6rem;margin-bottom:.35rem}.login-form-logos{margin-bottom:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.card-header a{font-size:.9rem}.card>h2{margin-bottom:.9rem}.grid-2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}.grid-2.even{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.plan-card{margin:0;display:flex;flex-direction:column;gap:.5rem}.plan-price{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--heading)}.plan-price span{font-size:.9rem;font-weight:500;color:var(--muted)}.table-card{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem 1.4rem;border-bottom:1px solid var(--border)}th{font-size:.8rem;color:var(--heading);font-weight:700;background:var(--surface-2)}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.form h2{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.form-row-3{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.6fr)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field-label{font-size:.85rem;font-weight:700;color:var(--heading)}.field-hint{font-size:.8rem;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:.6rem .8rem;min-height:42px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox]{min-height:auto;width:18px;height:18px;accent-color:var(--primary)}textarea{resize:vertical}.subform{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;background:var(--surface-2)}.narrow-form{max-width:440px}.notice{background:var(--success-soft);color:var(--success);border-radius:10px;padding:.65rem .85rem;margin:.5rem 0;font-weight:600}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.25rem}.inline{display:flex;gap:.5rem;align-items:center}.inline select{flex:1}.plain-fieldset{border:none;margin:0;padding:0;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:700;font-size:.9rem;min-height:42px;padding:.5rem 1.05rem;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 6px 14px -8px #304a83cc}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--heading);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-block{width:100%}a.btn,a.btn:hover{text-decoration:none}.link-button{background:none;border:none;padding:.3rem 0;color:var(--link);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--danger)}.icon-button{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:none;background:none;color:inherit;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--surface-2)}.icon-button:focus-visible{outline:none;box-shadow:var(--focus)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.status-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:.65rem .85rem;margin:.5rem 0;font-weight:600;font-size:.9rem}.empty{text-align:center;padding:2rem 1rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.empty p{margin-top:.3rem}.progress{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.progress-bar{height:100%;border-radius:999px;transition:width .3s}.card>.progress{margin:.55rem 0}.progress-ok{background:var(--brand-green)}.progress-goal{background:var(--success)}.progress-warning{background:var(--warning)}.progress-danger{background:var(--danger)}.user-list{list-style:none;margin:0;padding:0}.user-list li{padding:.8rem 0;border-bottom:1px solid var(--border)}.user-list li:last-child{border-bottom:none}.user-list li.inactive strong{color:var(--muted)}.user-main{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.user-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reset-form{margin-top:.5rem}.reset-form input{flex:1}.limit-bar{max-width:380px;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.35rem}.item-list,.faq-list,.hours-list{list-style:none;margin:0;padding:0}.item-list li{padding:.8rem 0;border-bottom:1px solid var(--border)}.item-list li:last-child{border-bottom:none}.item-list li.inactive strong{color:var(--muted)}.item-main{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.item-side{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.item-price{font-weight:800;min-width:6rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--heading)}.rename-form{margin-bottom:.75rem;flex-wrap:wrap}.rename-form input{flex:1;min-width:12rem}.faq-list li{padding:.8rem 0;border-bottom:1px solid var(--border)}.faq-list li:last-child{border-bottom:none}.faq-list p{margin:.25rem 0;white-space:pre-line}.hours-list li{display:flex;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);align-items:flex-start}.hours-list li:last-child{border-bottom:none}.hours-day{width:5.5rem;font-weight:700;padding-top:.5rem}.hours-periods{display:flex;flex-direction:column;gap:.4rem;flex:1;align-items:flex-start}.hours-period{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hours-period input{padding:.3rem .45rem;min-height:36px}.simulator{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:start}.chat{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.chat-messages{display:flex;flex-direction:column;gap:.45rem;min-height:420px;max-height:62vh;overflow-y:auto;padding:1.1rem;background:var(--chat-bg)}.chat-empty{margin:auto;text-align:center}.bubble{max-width:78%;padding:.55rem .85rem;border-radius:14px;font-size:.94rem;line-height:1.45;box-shadow:0 1px 1px #0a2a5e0f}.bubble-customer{align-self:flex-end;background:var(--bubble-customer);color:var(--text);border-bottom-right-radius:4px}.bubble-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat>.alert,.chat>.handoff{margin:.75rem 1rem 0}.chat-input{display:flex;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.chat-input input{flex:1;border-radius:999px;padding-left:1rem}.chat-input .btn{border-radius:999px;padding-inline:1.3rem}.handoff{display:flex;gap:.6rem;align-items:flex-start;background:var(--warning-soft);border-radius:10px;padding:.65rem .85rem;font-size:.9rem}.suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.chip-button{font:inherit;font-size:.84rem;font-weight:600;background:var(--surface);color:var(--heading);border:1px solid var(--border-strong);border-radius:999px;padding:.38rem .85rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.chip-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.chip-button:disabled{opacity:.5;cursor:not-allowed}.quota-list,.kv-list,.chips{list-style:none;margin:0;padding:0}.quota-list li{margin-bottom:.85rem}.quota-head{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.35rem}.kv-list li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.kv-list li:last-child{border-bottom:none}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips li{font-size:.78rem;font-weight:700;background:var(--success-soft);color:var(--success);padding:.25rem .7rem;border-radius:999px}@media(max-width:1200px){.only-wide,.topbar .logo-divider{display:none}.hero-art{width:40%}}@media(max-width:960px){:root{--topbar-h: 62px}.shell{grid-template-columns:1fr;grid-template-areas:"top" "main";background:var(--bg)}.topbar{padding:0 .75rem;gap:.5rem}.topbar .menu-button{display:grid}.topbar-context,.user-button-text,.user-button>svg{display:none}.logo-text small{display:none}.logo-text strong{font-size:1.25rem}.avatar{width:38px;height:38px}.sidebar{position:fixed;z-index:40;top:var(--topbar-h);left:0;bottom:0;width:min(280px,85vw);height:auto;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0000004d}.menu-open .sidebar{transform:none}.scrim{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:30;background:#061a3d73}.menu-open .scrim{display:block}.content-inner{padding:1.1rem 1rem 2.5rem}.grid-2,.grid-2.even,.form-row,.simulator{grid-template-columns:minmax(0,1fr)}.bubble{max-width:90%}.hero-art{display:none}.hero-text{padding:1.35rem 1.25rem}.login{grid-template-columns:1fr}.login-hero{display:none}th,td{padding:.75rem 1rem}}.item-side .btn,.card-header .btn,.user-actions .btn{min-height:36px;padding:.35rem .8rem;font-size:.85rem}.stats .stat{margin:0}@media(max-width:960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem}.stat-icon{width:44px;height:44px;border-radius:12px}.stat-value{font-size:1.45rem}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);gap:1rem;align-items:start}.dashboard-grid>.card{margin:0}.title-with-icon{display:inline-flex;align-items:center;gap:.55rem}.title-with-icon svg{color:var(--brand-blue)}:root[data-theme=dark] .title-with-icon svg{color:var(--brand-yellow)}.card-intro{margin:-.4rem 0 .9rem}.count-pill{font-size:.78rem;font-weight:800;padding:.2rem .65rem;border-radius:999px;background:var(--brand-yellow);color:var(--navy-950);white-space:nowrap}.trend-up{display:inline-flex;align-items:center;gap:.25rem;color:var(--success);font-weight:700}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.toolbar select{min-width:190px}.search-field{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.search-field svg{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.search-field input{width:100%;padding-left:2.4rem}.table-wrap{overflow-x:auto;margin:0 -1.4rem}.data-table{font-size:.9rem}.data-table th,.data-table td{padding:.7rem .75rem}.data-table th{background:var(--surface-2);white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:1.4rem}.data-table th:last-child,.data-table td:last-child{padding-right:1.4rem}.data-table td{vertical-align:middle}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.actions-cell{width:1%;text-align:right}.icon-link{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--muted)}.icon-link:hover{background:var(--surface-2);color:var(--link);text-decoration:none}.table-footer{margin-top:.75rem;font-size:.85rem;color:var(--muted)}.company-cell{display:flex;align-items:center;gap:.75rem;min-width:220px}.company-cell>div{display:flex;flex-direction:column;min-width:0}.company-cell small{font-size:.78rem;margin-top:1px}.company-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff}.company-avatar.tone-blue{background:var(--brand-blue)}.company-avatar.tone-green{background:var(--brand-green)}.company-avatar.tone-yellow{background:var(--brand-yellow);color:var(--navy-950)}.company-avatar.tone-navy{background:var(--navy-950)}.company-avatar.tone-teal{background:#12808a}.company-avatar.tone-orange{background:#d06a1b}:root[data-theme=dark] .company-avatar.tone-navy{background:#4d6db5}.usage-col{min-width:190px}.usage-cell{display:flex;flex-direction:column;gap:.3rem;max-width:240px}.onboarding-list{display:flex;flex-direction:column;gap:.75rem}.onboarding-card{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:var(--surface-2)}.onboarding-head{display:flex;align-items:center;gap:.7rem;color:inherit;font-weight:400}.onboarding-head:hover{text-decoration:none}.onboarding-head:hover strong{color:var(--link)}.onboarding-title{display:flex;flex-direction:column;min-width:0;flex:1}.onboarding-title strong{color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:84px;flex:none}.onboarding-progress .progress{width:100%;height:6px}.mini-checklist{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.mini-checklist li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.mini-checklist li svg{flex:none;color:var(--border-strong)}.mini-checklist li.done svg{color:var(--success)}.mini-checklist li.done span{color:var(--muted)}.mini-checklist li a{font-weight:600}.mini-checklist li.ready span{color:var(--success);font-weight:700}.app-version{display:block;margin-top:.6rem;font-size:.75rem;font-weight:500;color:var(--sidebar-muted)}@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.form-row-3{grid-template-columns:1fr}}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:var(--brand-yellow);color:var(--navy-950)}.nav-item.active .nav-badge{background:var(--navy-950);color:var(--brand-yellow)}.inbox{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1rem;align-items:stretch;height:calc(100vh - var(--topbar-h) - 9.5rem);min-height:520px}.inbox-side,.inbox-main>.card{margin:0}.inbox-side{display:flex;flex-direction:column;padding:0;overflow:hidden}.inbox-main{min-width:0;min-height:0;display:flex;flex-direction:column}.inbox-main>.card{flex:1;min-height:0}.inbox-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.75rem .75rem 0;flex:none}.inbox-tab{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font:inherit;font-size:.84rem;font-weight:700;color:var(--muted);background:none;border:1px solid transparent;border-radius:999px;padding:.35rem .75rem;cursor:pointer}.inbox-tab:hover{color:var(--heading);background:var(--surface-2)}.inbox-tab:focus-visible{outline:none;box-shadow:var(--focus)}.inbox-tab.is-active{color:var(--heading);background:var(--primary-soft);border-color:var(--border-strong)}.inbox-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;background:var(--border);color:var(--heading)}.inbox-count.is-urgent{background:var(--brand-yellow);color:var(--navy-950)}.inbox-search{margin:.75rem;flex:none;min-width:0}.inbox-empty{padding:1rem 1.1rem}.inbox-list{list-style:none;margin:0;padding:0 0 .5rem;overflow-y:auto;flex:1;border-top:1px solid var(--border)}.inbox-item{display:flex;gap:.75rem;padding:.8rem .9rem;color:inherit;font-weight:400;border-bottom:1px solid var(--border);border-left:3px solid transparent}.inbox-item:hover{background:var(--surface-2);text-decoration:none}.inbox-item.is-selected{background:var(--primary-soft);border-left-color:var(--primary)}.inbox-item.needs-attention{border-left-color:var(--brand-yellow)}.inbox-item.needs-attention.is-selected{border-left-color:var(--primary)}.inbox-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:800;background:var(--brand-green);color:#fff}.inbox-avatar.is-test{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.inbox-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.inbox-item-top{display:flex;justify-content:space-between;gap:.5rem}.inbox-item-top strong{color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-top time{flex:none;font-size:.78rem;color:var(--muted)}.inbox-preview{display:flex;align-items:center;gap:.25rem;font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-preview svg{flex:none}.needs-attention .inbox-preview{color:var(--text);font-weight:600}.inbox-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inbox-status{font-size:.75rem;font-weight:700}.inbox-status.status-waiting{color:var(--warning)}.inbox-status.status-team{color:var(--success)}.inbox-status.status-bot{color:var(--info)}.inbox-status.status-closed{color:var(--muted)}.inbox-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-green);flex:none}.inbox-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);text-align:center}.inbox-placeholder .empty{border:none;background:none;max-width:420px}.thread{display:flex;flex-direction:column;padding:0;overflow:hidden}.thread-header{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.thread-back{display:none;color:var(--heading)}.thread-title{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.thread-title strong{color:var(--heading);font-size:1.02rem}.thread-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.thread-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.thread-actions .btn{min-height:36px;padding:.35rem .75rem;font-size:.85rem}.confirm-inline{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.thread-banner{margin:.75rem 1rem 0;align-items:center}.thread-banner svg{flex:none;color:var(--warning)}.thread-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--chat-bg)}.thread-msg{max-width:min(78%,620px);padding:.5rem .8rem .35rem;border-radius:14px;font-size:.94rem;line-height:1.45;display:flex;flex-direction:column;box-shadow:0 1px 1px #0a2a5e0f}.thread-msg.from-customer{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.thread-msg.from-assistant{align-self:flex-end;background:var(--brand-blue-50);border-bottom-right-radius:4px}.thread-msg.from-agent{align-self:flex-end;background:var(--bubble-customer);border-bottom-right-radius:4px}:root[data-theme=dark] .thread-msg.from-assistant{background:#1f325c}.thread-msg-author{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:800;color:var(--heading);margin-bottom:.1rem}.thread-msg-time{align-self:flex-end;font-size:.7rem;color:var(--muted);margin-top:.15rem}.thread-note{align-self:center;max-width:90%;text-align:center;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .75rem}.thread-note time{font-weight:500;margin-left:.25rem}.thread>.alert{margin:.5rem 1rem 0}.thread-composer{display:flex;gap:.5rem;align-items:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.thread-composer textarea{flex:1;resize:none;min-height:46px;max-height:160px;border-radius:14px;line-height:1.4}.thread-composer .btn{border-radius:50%;width:46px;height:46px;padding:0;flex:none}.thread-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface-2);margin:0}.thread-hint{padding:0 1rem .6rem;background:var(--surface)}.bubble-author{display:block;font-size:.74rem;font-weight:800;color:var(--heading);margin-bottom:.1rem}.chat-messages .thread-note{margin:.25rem 0}@media(max-width:960px){.inbox{grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--topbar-h) - 7.5rem);min-height:460px}.inbox.has-selection .inbox-side{display:none}.inbox:not(.has-selection) .inbox-main{display:none}.thread-back{display:grid}.thread-started,.inbox-page.has-selection .page-header,.inbox-page .page-header p{display:none}.inbox-page .page-header{margin-bottom:.75rem}.thread-header{padding:.6rem .75rem}.thread-actions{width:100%;justify-content:flex-start}.thread-msg{max-width:88%}}.appointment-summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--surface)}.appointment-summary-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--surface-2);color:var(--accent)}.appointment-summary strong{display:block;font-size:1.4rem;color:var(--heading);line-height:1.2}.appointment-summary span{display:block;color:var(--muted);font-size:.85rem}.appointment-summary-note{margin-left:auto;color:var(--muted);font-size:.8rem;max-width:300px;text-align:right}.appointment-form-card,.appointment-list-card{margin-bottom:1.25rem}.appointment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.appointment-form .field{min-width:0}.appointment-form .field:nth-child(3),.appointment-form .field:last-of-type{grid-column:1 / -1}.appointment-form-actions{display:flex;justify-content:flex-end;gap:.6rem;grid-column:1 / -1;padding-top:.5rem}.appointment-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;flex-wrap:wrap}.appointment-list-toolbar h2,.card-heading h2{margin:0;font-size:1.05rem}.appointment-list-toolbar p,.card-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.appointment-list-toolbar .search-field{max-width:360px}.appointment-status{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:700;background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-scheduled{color:#946200;background:#fff4d6}.status-confirmed{color:#176b46;background:#dff6e9}.status-completed{color:#2456a6;background:#e5efff}.status-cancelled,.status-noshow{color:#a33030;background:#fde8e8}.appointment-time{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem;max-width:260px}.appointment-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.appointment-actions .icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--heading);cursor:pointer}.appointment-actions .icon-button.danger{color:var(--danger, #b42318)}.appointment-actions .text-action{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.appointment-list-card .table-wrap{overflow-x:auto}.appointment-list-card .data-table{width:100%;border-collapse:collapse}.appointment-list-card .data-table td,.appointment-list-card .data-table th{border-top:1px solid var(--border);text-align:left}.appointment-list-card .empty-state{display:flex;align-items:center;flex-direction:column;gap:.5rem;padding:3rem 1rem;color:var(--muted);text-align:center}.appointment-list-card .empty-state strong{color:var(--heading)}.form-error{color:var(--danger, #b42318);font-size:.9rem;grid-column:1 / -1}@media(max-width:700px){.appointment-form{grid-template-columns:1fr}.appointment-form .field:nth-child(3),.appointment-form .field:last-of-type{grid-column:auto}.appointment-summary{align-items:flex-start;flex-wrap:wrap}.appointment-summary-note{margin-left:0;max-width:none;text-align:left}.appointment-list-toolbar .search-field{max-width:none;width:100%}}.public-services-card{margin-bottom:22px;overflow:hidden}.public-services-card .appointment-list-toolbar{padding:20px 24px}.public-services-card .appointment-list-toolbar h2{margin:0 0 6px}.public-services-card .appointment-list-toolbar p{margin:0}.public-service-form{padding:0 24px 22px}.public-services-card .empty-state{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;padding:1.5rem 2rem 2rem;color:var(--muted);text-align:center}.public-services-card .empty-state>svg{color:var(--accent);opacity:.9}.public-services-card .empty-state strong{color:var(--heading);font-size:.98rem}.public-services-card .empty-state span{max-width:420px;line-height:1.5}.public-services-card .data-table td,.public-services-card .data-table th{padding:13px 18px}.department-schedule-card{margin-bottom:22px;overflow:hidden}.department-schedule-card .appointment-list-toolbar{padding:20px 24px}.department-schedule-card .appointment-list-toolbar h2{display:flex;align-items:center;gap:8px;margin:0 0 6px}.department-schedule-card .appointment-list-toolbar p{margin:0}.department-schedule-form{padding:0 24px 22px}.department-select-field{max-width:480px;margin-bottom:18px}.department-schedule-days{display:grid;gap:10px}.department-schedule-day{display:grid;grid-template-columns:minmax(130px,1.1fr) repeat(4,minmax(120px,1fr)) minmax(130px,.8fr);align-items:end;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.department-schedule-day.is-closed{opacity:.68}.department-schedule-day .field{min-width:0}.department-schedule-day .field input{min-width:0;width:100%}.department-schedule-toggle{display:flex;align-items:center;gap:9px;min-height:42px;color:var(--heading)}.department-schedule-toggle input{width:16px;height:16px;accent-color:var(--accent)}.department-schedule-empty{min-height:130px}.form-success{color:var(--success, #16804a);font-size:.9rem}@media(max-width:1200px){.department-schedule-day{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:700px){.department-schedule-form{padding:0 16px 18px}.department-schedule-day{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-schedule-toggle{grid-column:1 / -1}}
