@tailwind base;@tailwind components;@tailwind utilities;.business-shell{min-height:100vh;color:#20242a;display:flex}.business-sidebar{position:fixed;inset:0 auto 0 0;padding:20px 40px;background:transparent;display:flex;flex-direction:column;z-index:100;border-radius:20px;margin:5px;justify-content:center}.business-brand,.business-context,.business-profile,.business-card__heading,.business-hero,.business-hero__actions,.business-nav__logout,.session-row,.business-primary,.business-icon-button{display:flex;align-items:center}.business-brand{gap:10px;padding:0 8px 28px}.business-brand__mark{width:38px;height:38px;border-radius:13px;background:#25292d;color:#fff;display:grid;place-items:center}.business-brand strong{display:block;font-size:15px}.business-brand span,.business-context span,.business-profile small{display:block;color:#7c858d;font-size:10px;margin-top:3px}.business-context{gap:9px;padding:12px 8px;margin-bottom:25px;border-radius:14px;background:#eef1f2}.business-context__logo{width:31px;height:31px;border-radius:10px;background:#8ed7c4;color:#1e514b;display:grid;place-items:center;font-weight:800}.business-context>div:nth-child(2){min-width:0;flex:1}.business-context strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-nav{display:grid;gap:7px}.business-nav__logout{margin-top:auto}.business-breadcrumb{font-size:12px;color:#8b949c}.business-breadcrumb strong{color:#363c42;margin-left:5px}.business-icon-button,.round-action{width:45px;height:45px;justify-content:center;border-radius:50%;background:#f9faf9;color:#677078;border:1px solid #e2e6e6}.business-profile{gap:8px;background:none;text-align:left;color:#262c31}.business-profile>span:nth-child(2){display:flex;flex-direction:column}.business-profile strong{font-size:11px}.business-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e4b4c7;color:#70435a;font-size:10px;font-weight:800}.business-profile__menu{position:absolute;right:0;top:45px;background:#fff;border:1px solid #e0e5e6;border-radius:12px;padding:14px;display:grid;gap:10px;z-index:5;box-shadow:0 15px 30px #26323818;font-size:11px}.business-profile__menu a{color:#485159}.business-dashboard{max-width:1280px;margin:auto}.business-hero{justify-content:space-between;gap:30px;padding:18px 0 30px}.business-eyebrow{display:flex;align-items:center;gap:7px;color:#829097;font-size:9px;font-weight:800;letter-spacing:.12em}.business-hero h1{max-width:570px;margin:12px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.04em;font-weight:750}.business-hero p{margin:0;color:#8a9499;font-size:12px}.business-hero__actions{gap:27px}.business-hero__actions small{display:block;color:#949da2;font-size:9px}.business-hero__actions strong{display:block;margin-top:5px;font-size:24px;font-weight:600}.business-primary{gap:8px;padding:13px 17px;border-radius:24px;background:#292d31;color:#fff;font-size:11px;white-space:nowrap}.business-grid{display:grid;gap:17px}.business-grid--top{grid-template-columns:290px 1fr}.business-grid--bottom{grid-template-columns:1fr 1.45fr;margin-top:17px}.business-card{min-width:0;padding:20px;border-radius:22px;background:#e0e9ea;box-shadow:0 8px 20px #68787c12}.business-card--assistant{background:#c9e9e5;min-height:290px}.business-card--sessions{background:#e2e8e9}.business-card--list,.business-card--mood{min-height:250px}.business-card__tabs{display:flex;gap:7px}.business-card__tabs button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f5f7f6;color:#718087}.business-card__tabs button.is-active{background:#fff;color:#31383d}.assistant-avatar{width:43px;height:43px;display:grid;place-items:center;margin:21px 0 13px;border-radius:50%;background:#ef9dbc;color:#fff;font-weight:800}.business-card h2{margin:0;font-size:15px}.business-card p{margin:5px 0;color:#839095;font-size:10px}.assistant-message{margin-top:20px;padding:13px;border-radius:15px;background:#f7f8f7;color:#576268;font-size:10px;line-height:1.45}.assistant-input{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;border-radius:16px;background:#eef4f2;color:#9aa3a5;font-size:10px}.business-card__heading{justify-content:space-between;align-items:flex-start}.business-card__heading h2{font-size:14px}.business-card__heading p{margin-top:5px}.round-action{display:grid;place-items:center;flex:none}.session-list{margin-top:20px}.session-row{gap:10px;padding:11px 0;border-bottom:1px solid #cdd7d8}.session-row>div{min-width:0;flex:1}.session-row strong,.session-row small{display:block}.session-row strong{font-size:11px}.session-row small{margin-top:4px;color:#899398;font-size:9px}.session-dot{width:29px;height:29px;border-radius:10px;display:grid;place-items:center}.session-dot--mint{background:#a3e2ce;color:#267a68}.session-dot--violet{background:#d3c9ef;color:#7559ab}.session-dot--pink{background:#edc4d9;color:#a25c7d}.session-status{color:#8a9498;font-size:9px}.business-link{display:flex;align-items:center;gap:5px;margin-top:16px;background:none;color:#58646a;font-size:10px}.business-card--list ul{list-style:none;padding:0;margin:20px 0 0}.business-card--list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #cdd7d8}.business-card--list li>div{display:flex;flex-direction:column;gap:4px}.business-card--list strong{font-size:11px}.business-card--list small{color:#899398;font-size:9px}.task-check,.task-image{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#a3e2ce;color:#267a68}.task-check--done{background:#d7d4ec;color:#7060a2}.task-image{background:#efc6d9;color:#a25c7d}.business-chart{height:165px;display:flex;margin-top:17px}.chart-y{width:47px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 22px;color:#8b9698;font-size:8px}.chart-area{position:relative;flex:1;border-bottom:1px solid #c1d0d1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#cbd7d8 33px)}.chart-area i{position:absolute;width:9px;height:9px;border-radius:50%;background:#e0a9c3;z-index:2}.chart-area i:nth-of-type(odd){background:#8bd4c0}.chart-line{position:absolute;left:0;right:0;height:2px;transform:rotate(-5deg);background:#9ad9c8;top:53%}.chart-line--two{transform:rotate(7deg);top:61%;background:#d2a0bb}.chart-days{position:absolute;left:0;right:0;bottom:-23px;display:flex;justify-content:space-between;color:#8b9698;font-size:8px}.business-menu-button,.business-overlay{display:none}@media(max-width:900px){.business-sidebar{transform:translate(-100%);transition:transform .2s}.business-sidebar--open{transform:translate(0)}.business-overlay{display:block;position:fixed;inset:0;background:#1e262955;z-index:90}.business-menu-button{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff;color:#59646b}.business-hero{align-items:flex-start;flex-direction:column}.business-hero__actions{width:100%;justify-content:space-between}.business-grid--top,.business-grid--bottom{grid-template-columns:1fr}}:root{--color-one: #005CFF;--color-primary: #111827;--color-primary-soft: #f3f4f6;--color-background: #F5F5F5;--color-surface: #ffffff;--color-border: #e8ebef;--color-border-dark: #dfe3e8;--color-text: #171a1f;--color-text-secondary: #5f6672;--color-text-muted: #8b929e;--color-success: #16875a;--color-success-soft: #eaf7f0;--color-warning: #b7791f;--color-warning-soft: #fff7e6;--color-danger: #c83b45;--color-danger-soft: #fff0f1;--sidebar-width: 280px;--sidebar-collapsed-width: 76px;--topbar-height: 78px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .02), 0 4px 16px rgba(16, 24, 40, .03);--transition: .18s ease;--bg-base: #f8f9ff;--glow-purple: #996eff15;--glow-violet: #be9bff1a;--glow-blue: #68a9ff1c;--glow-sky: #97d4ff10;--palet-azul: #005CFF;--palet-violeta: #7C3AED;--palet-indigo: #6D5DFC;--palet-cyan: #06B6D4;--palet-esmeralda:#10B981;--palet-ambar: #F59E0B;--palet-fucsia: #EC4899;--palet-coral: #F43F5E}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}a{text-decoration:none}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-page{padding:28px;background:#fff;border:1px solid #e6eaf0;border-radius:16px}.admin-page__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-page h1{margin:0 0 18px;color:#171a21}.admin-page p{color:#647083}.admin-button{display:inline-block;padding:10px 15px;color:#fff;background:#005cff;border:0;border-radius:8px;cursor:pointer}.admin-table{margin-top:20px;overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #edf0f5;text-align:left}.status{font-size:12px;font-weight:700}.status--active{color:#16875a}.status--suspended{color:#c83b45}.status--draft{color:#b7791f}.admin-form{display:grid;gap:14px;max-width:680px}.admin-form label{display:grid;gap:6px;color:#4e5662;font-weight:600}.admin-form input,.admin-form textarea,.admin-form select{padding:10px;border:1px solid #dfe3e8;border-radius:7px}.admin-notice{padding:12px;color:#16875a;background:#eaf7f0;border-radius:8px}button,input{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}.app-shell{display:flex;min-height:100vh;background:var(--color-background)}.app-main{width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition);background:radial-gradient(circle at 88% -5%,var(--glow-purple) 0%,transparent 32%),radial-gradient(circle at 4% 4%,var(--glow-sky) 0%,transparent 27%),radial-gradient(circle at -8% 42%,var(--glow-violet) 0%,transparent 28%),radial-gradient(circle at 105% 78%,var(--glow-blue) 0%,transparent 32%),radial-gradient(circle at 5% 105%,rgba(181,143,255,.14) 0%,transparent 30%),var(--bg-base);background-attachment:fixed}.app-shell--collapsed .app-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.app-topbar{position:sticky;top:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;background:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50}.topbar-left,.topbar-actions{display:flex;align-items:center}.topbar-left{min-width:0;flex:1;gap:12px}.mobile-menu-button,.icon-button{display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid #dfe3e8;color:#68717d;cursor:pointer;transition:background var(--transition),color var(--transition)}.mobile-menu-button:hover,.icon-button:hover{background:#f3f4f6;color:#1d232c}.mobile-menu-button{display:none;width:38px;height:38px}.search-shortcut{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#9299a3;font-size:11px}.topbar-actions{gap:5px}.notification-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1.5px solid white;border-radius:50%;background:#dc4652}.topbar-notifications,.topbar-profile{position:relative}.profile-info{display:flex;flex-direction:column;text-align:left}.profile-info strong{font-size:13px;font-weight:700;margin-right:10px}.profile-info span{color:#949ba5;font-size:11px}.avatar--small{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:10px}.avatar--large{width:40px;height:40px;flex-basis:40px}.notification-panel,.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:330px;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 15px 40px #0f172a1a,0 3px 8px #0f172a0a;z-index:200}.notification-panel__header{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid var(--color-border)}.notification-panel__header strong{font-size:13px}.notification-panel__header span{color:#8c939e;font-size:11px}.notification-item{display:flex;gap:11px;padding:15px 17px;border-bottom:1px solid #f0f1f3}.notification-item__icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:8px;background:#f3f4f6;color:#555d68}.notification-item strong{display:block;font-size:12px}.notification-item p{margin:4px 0 0;color:#8a919c;font-size:11px;line-height:1.45}.notification-panel__footer{width:100%;padding:13px;background:#fff;color:#555e6b;cursor:pointer;font-size:11px;font-weight:650}.notification-panel__footer:hover{background:#f8f9fa}.profile-menu{width:250px;padding:8px}.profile-menu__user{display:flex;align-items:center;gap:10px;padding:10px}.profile-menu__user div:last-child{display:flex;flex-direction:column}.profile-menu__user strong{font-size:12px}.profile-menu__user span{margin-top:3px;color:#9299a3;font-size:10px}.profile-menu__divider{height:1px;margin:6px 0;background:var(--color-border)}.profile-menu button,.profile-menu__link{width:100%;display:block;padding:10px;border-radius:8px;background:transparent;color:#525a66;cursor:pointer;text-align:left;font-size:12px;text-decoration:none}.profile-menu button:hover,.profile-menu__link:hover{background:#f5f6f8}.profile-menu__danger{color:var(--color-danger)!important}.page{width:100%;max-width:1500px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.page-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#7e8792;font-size:11px;font-weight:650}.page-eyebrow span{width:6px;height:6px;border-radius:50%;background:#1e9b69}.page-header h1{margin:0;color:#171a1f;font-size:clamp(27px,3vw,36px);font-weight:750}.page-header p{max-width:650px;margin:9px 0 0;color:#737b87;font-size:13px;line-height:1.6}.page-header__actions{display:flex;align-items:center;gap:9px}.app-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:650;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.app-button:hover{transform:translateY(-1px)}.app-button:active{transform:translateY(0)}.app-button--md{height:40px}.app-button--primary{background:#111827;color:#fff;box-shadow:0 2px 4px #1118271f}.app-button--primary:hover{background:#202938}.app-button--secondary{background:#fff;border:1px solid var(--color-border);color:#454c57}.app-button--secondary:hover{background:#f8f9fa}.app-button__spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.stat-card{min-height:155px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f4f5f7;color:#4f5865}.stat-card__trend{padding:4px 7px;border-radius:6px;font-size:9px;font-weight:700}.stat-card__trend--positive{background:var(--color-success-soft);color:var(--color-success)}.stat-card__trend--negative{background:var(--color-danger-soft);color:var(--color-danger)}.stat-card__trend--neutral{background:#f2f4f6;color:#6c7480}.stat-card__value{margin-top:17px;font-size:28px;font-weight:750}.stat-card__title{margin-top:3px;color:#4e5662;font-size:12px;font-weight:650}.stat-card__description{margin-top:5px;color:#979da7;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.dashboard-card{min-width:0;min-height:280px;padding:21px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.dashboard-card--large{min-height:330px}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-card__header h2{margin:0;color:#242931;font-size:14px;font-weight:700}.dashboard-card__header p{margin:5px 0 0;color:#969da7;font-size:10px}.card-link{display:inline-flex;align-items:center;gap:5px;padding:4px;background:transparent;color:#6c7480;cursor:pointer;font-size:10px;font-weight:650}.card-link:hover{color:#111827}.icon-button{width:30px;height:30px}.activity-chart{margin-top:28px}.chart-placeholder{position:relative;height:205px;overflow:hidden}.chart-grid-line{position:relative;height:25%;border-top:1px dashed #edf0f2}.chart-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around;padding:10px 5%}.chart-bars span{width:7%;min-height:15px;border-radius:7px 7px 2px 2px;background:#dce1e6;transition:height .3s ease}.chart-bars span:nth-child(4),.chart-bars span:nth-child(6){background:#111827}.chart-bars span:hover{background:#313a48}.chart-labels{display:flex;justify-content:space-around;padding:5px 4%;color:#a0a6af;font-size:9px}.upcoming-list{display:flex;flex-direction:column;margin-top:20px}.upcoming-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f1f3}.upcoming-item:last-child{border-bottom:0}.upcoming-date{width:38px;height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 38px;border-radius:8px;background:#f5f6f8}.upcoming-date span{color:#999fa8;font-size:7px;font-weight:700}.upcoming-date strong{margin-top:2px;color:#343a43;font-size:15px}.upcoming-content{min-width:0;display:flex;flex-direction:column}.upcoming-content strong{overflow:hidden;color:#424954;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upcoming-content span{margin-top:4px;color:#9ba1aa;font-size:9px}.attention-count{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger);font-size:11px;font-weight:750}.attention-list{margin-top:20px}.attention-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #f0f1f3}.attention-item:last-child{border-bottom:0}.attention-item>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.attention-item strong{color:#464e59;font-size:11px}.attention-item span{margin-top:3px;color:#999fa8;font-size:9px}.attention-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:8px}.attention-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.attention-icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.quick-actions{display:flex;flex-direction:column;margin-top:18px}.quick-actions button{display:flex;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid #f0f1f3;background:transparent;color:#616975;cursor:pointer;text-align:left}.quick-actions button:last-child{border-bottom:0}.quick-actions button span{flex:1;font-size:11px;font-weight:600}.quick-actions button:hover{color:#111827}.floating-action{position:fixed;right:28px;bottom:28px;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#111827;color:#fff;cursor:pointer;box-shadow:0 8px 20px #1118272e,0 2px 5px #1118271a;z-index:90;transition:transform var(--transition),box-shadow var(--transition)}.floating-action:hover{transform:translateY(-3px);box-shadow:0 12px 28px #11182738,0 3px 7px #1118271f}.ms-mg-0{margin:0!important}.ms-mg-1{margin:.25rem!important}.ms-mg-2{margin:.5rem!important}.ms-mg-3{margin:1rem!important}.ms-mg-4{margin:1.5rem!important}.ms-mg-5{margin:3rem!important}.ms-mb-0{margin-bottom:0!important}.ms-mb-1{margin-bottom:.25rem!important}.ms-mb-2{margin-bottom:.5rem!important}.ms-mb-3{margin-bottom:1rem!important}.ms-mb-4{margin-bottom:1.5rem!important}.ms-mb-5{margin-bottom:3rem!important}.ms-mt-0{margin-top:0!important}.ms-mt-1{margin-top:.25rem!important}.ms-mt-2{margin-top:.5rem!important}.ms-mt-3{margin-top:1rem!important}.ms-mt-4{margin-top:1.5rem!important}.ms-mt-5{margin-top:3rem!important}.ms-ml-0{margin-left:0!important}.ms-ml-1{margin-left:.25rem!important}.ms-ml-2{margin-left:.5rem!important}.ms-ml-3{margin-left:1rem!important}.ms-ml-4{margin-left:1.5rem!important}.ms-ml-5{margin-left:3rem!important}.ms-mr-0{margin-right:0!important}.ms-mr-1{margin-right:.25rem!important}.ms-mr-2{margin-right:.5rem!important}.ms-mr-3{margin-right:1rem!important}.ms-mr-4{margin-right:1.5rem!important}.ms-mr-5{margin-right:3rem!important}.mobile-overlay{display:none}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:800px){:root{--topbar-height: 64px}.app-main,.app-shell--collapsed .app-main{width:100%;margin-left:0}.mobile-menu-button{display:grid}.mobile-overlay{position:fixed;inset:0;display:block;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80}.app-topbar{padding:0 16px}.topbar-search{display:none}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:24px}.page-header__actions{width:100%}.page-header__actions .app-button{flex:1}}@media(max-width:550px){.stats-grid{grid-template-columns:1fr}.dashboard-card{padding:17px}.page-header h1{font-size:28px}.floating-action{right:18px;bottom:18px}.topbar-actions{gap:1px}}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:25px;background:#704bc5;color:#fff;font-size:11px;font-weight:700}.profile-trigger{height:48px;display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 8px 30px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.profile-trigger:hover{border-color:#dfe2e8;box-shadow:0 10px 32px #0f172a12}.topbar-icon-button{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 8px 30px #0f172a0d;color:#737b87;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.topbar-icon-button:hover{border-color:#d9d0f2;color:#704bc5;box-shadow:0 8px 30px #704bc514}.topbar-search{width:100%;height:46px;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:#fff;border:1px solid #e6eaf0;border-radius:10px;box-shadow:0 8px 30px #0f172a0d;color:#8b929d}.topbar-search:focus-within{border-color:#dfe3e8;background:#fff}.topbar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px;padding:10px}.topbar-search input::placeholder{color:#9299a3}.app-shell{background:#edf5ff!important}.app-content{padding:28px 34px 42px!important}.business-page{max-width:1320px;padding:28px 34px 38px;margin:0 auto;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 22px 55px #5e84b521}.business-page header{padding-bottom:22px;border-bottom:1px solid #edf2f8}.business-page header small{color:#8293ab;font-size:11px;font-weight:800;letter-spacing:.12em}.business-page header h1{color:#182235;font-size:34px;letter-spacing:-.04em}.business-page header p{color:#8190a6}.business-page .primary{background:linear-gradient(135deg,#4b68ed,#5b83f4);border-radius:12px;box-shadow:0 10px 20px #4d68ee38}.business-page .summary{gap:16px;margin-top:24px}.business-page .summary div{min-height:94px;padding:18px 20px;background:#fff;border:0;border-radius:18px;box-shadow:0 8px 22px #486ca014;color:#8997ab;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.business-page .summary div:nth-child(2){border-left:4px solid #50d8b1}.business-page .summary div:nth-child(3){border-left:4px solid #ffbf42}.business-page .summary div:nth-child(4){border-left:4px solid #65cbed}.business-page .summary strong{color:#182235;font-size:28px;letter-spacing:-.04em}.business-page .toolbar{padding:10px;background:#fff;border:0;border-radius:16px;box-shadow:0 8px 22px #486ca012}.business-page .table{border:0;border-radius:20px;box-shadow:0 10px 26px #486ca014}.business-page th{color:#93a0b2;font-size:10px;letter-spacing:.1em}.business-page td{color:#536177}.business-page td b{color:#1b273b}.business-page .status--active{background:#e3faf2;color:#20a77f}.business-page .status--suspended{background:#fff4df;color:#cb8b1c}.business-page .status--draft{background:#e9f4ff;color:#4b83d5}.business-page .backdrop{background:#2a416752;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.business-page .modal{border-radius:24px;box-shadow:0 25px 70px #253d6438}@media(max-width:700px){.app-content{padding:15px!important}.business-page{padding:20px 16px;border-radius:22px}}.plans-page{max-width:1380px;padding:34px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 45px #0f172a0f}.plans-page header{align-items:center!important;margin-bottom:30px!important}.plans-page header small{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.14em}.plans-page header h1{margin:8px 0 5px!important;color:#0f172a;font-size:34px!important;letter-spacing:-.04em}.plans-page header p{margin:0;color:#64748b}.plans-page .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;box-shadow:0 8px 18px #2563eb2e;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.plans-page .primary:hover{background:#1d4ed8;box-shadow:0 12px 24px #2563eb3d;transform:translateY(-1px)}.plans-page .table{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0b}.plans-page .table table{min-width:760px}.plans-page .table th{padding:15px 18px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plans-page .table td{padding:18px;color:#475569;border-bottom:1px solid #f1f5f9;vertical-align:middle}.plans-page .table tr:last-child td{border-bottom:0}.plans-page .table tbody tr{transition:background .18s ease}.plans-page .table tbody tr:hover{background:#f8fbff}.plans-page .table td b{color:#0f172a;font-size:15px}.plans-page .table td small{margin-top:4px;color:#94a3b8;font-size:12px}.plans-page .table td:nth-child(2){color:#0f172a;font-size:15px;font-weight:750}.plans-page .table td:nth-child(4){color:#15803d;font-weight:700}.plans-page .table td button{margin-right:6px;padding:8px 10px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:650;transition:color .18s ease,border-color .18s ease,background .18s ease}.plans-page .table td button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.plans-page .state{min-height:190px;display:grid;place-items:center;gap:12px;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:18px}.plans-page .error{padding:14px 16px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.plans-page .backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plans-page .modal{padding:30px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 70px #0f172a38}.plans-page .modal h2{margin:0 0 22px;color:#0f172a;font-size:24px;letter-spacing:-.03em}.plans-page .modal h3{margin:18px 0 6px;color:#0f172a;font-size:15px}.plans-page .modal label{color:#334155;font-size:13px;font-weight:700}.plans-page .modal input,.plans-page .modal select,.plans-page .modal textarea{width:100%;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.plans-page .modal input:focus,.plans-page .modal select:focus,.plans-page .modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.plans-page .feature{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.plans-page .feature button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:7px;cursor:pointer}.plans-page .modal footer{padding-top:18px;border-top:1px solid #f1f5f9}@media(max-width:700px){.plans-page{padding:22px 16px;border-radius:18px}.plans-page header{display:block!important}.plans-page header .primary{margin-top:18px;width:100%}.plans-page .modal{padding:22px 18px}}.plans-page+.backdrop{padding:28px;background:#e2e8f0c7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plans-page+.backdrop .modal{position:relative;width:min(860px,100%)!important;max-height:min(90vh,820px)!important;padding:0!important;overflow:hidden!important;background:#f5f7fc!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:28px!important;box-shadow:0 30px 90px #35436f38!important}.plans-page+.backdrop .modal h2{margin:0!important;padding:28px 34px 8px!important;color:#151b2e;font-size:28px;font-weight:500}.plans-page+.backdrop .modal form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 20px;max-height:calc(90vh - 105px);padding:18px 34px 28px!important;overflow-y:auto}.plans-page+.backdrop .modal form>label:nth-child(3),.plans-page+.backdrop .modal form>label:nth-child(8),.plans-page+.backdrop .modal form>h3,.plans-page+.backdrop .modal form>.feature,.plans-page+.backdrop .modal form>footer{grid-column:1 / -1}.plans-page+.backdrop .modal input,.plans-page+.backdrop .modal select,.plans-page+.backdrop .modal textarea{min-height:46px;padding:12px 14px;border-radius:12px}.plans-page+.backdrop .modal h3{margin-top:10px;padding-top:18px;border-top:1px solid #e6eaf2}@media(max-width:700px){.plans-page+.backdrop{padding:12px}.plans-page+.backdrop .modal{border-radius:20px!important}.plans-page+.backdrop .modal h2{padding:24px 20px 8px!important}.plans-page+.backdrop .modal form{grid-template-columns:1fr;padding:15px 20px 22px!important}.plans-page+.backdrop .modal form>label,.plans-page+.backdrop .modal form>h3,.plans-page+.backdrop .modal form>.feature,.plans-page+.backdrop .modal form>footer{grid-column:auto}}.plans-page .backdrop{padding:28px;background:#e2e8f0c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plans-page .modal{position:relative;width:min(860px,100%)!important;max-height:min(90vh,820px)!important;padding:0!important;overflow:hidden!important;background:#f5f7fc!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:28px!important;box-shadow:0 30px 90px #35436f38!important}.plans-page .modal:before{position:absolute;top:-120px;right:-90px;width:300px;height:240px;border-radius:50%;background:#ffd9cf;opacity:.72;content:"";pointer-events:none}.plans-page .modal h2{position:relative;margin:0!important;padding:28px 34px 8px!important;color:#151b2e;font-size:28px;font-weight:500;letter-spacing:-.045em}.plans-page .modal h2:after{display:block;width:42px;height:4px;margin-top:12px;border-radius:9px;background:#5865e8;content:""}.plans-page .modal form{position:relative;display:grid!important;grid-template-columns:1fr 1fr;gap:16px 20px;max-height:calc(90vh - 105px);padding:18px 34px 28px!important;overflow-y:auto}.plans-page .modal form>label:nth-child(3),.plans-page .modal form>label:nth-child(8),.plans-page .modal form>h3,.plans-page .modal form>.feature,.plans-page .modal form>button[type=button],.plans-page .modal form>footer{grid-column:1 / -1}.plans-page .modal label{gap:8px;color:#657087;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plans-page .modal input,.plans-page .modal select,.plans-page .modal textarea{min-height:46px;padding:12px 14px;color:#1c2437;background:#ffffffe6;border:1px solid #e2e6f0;border-radius:12px;box-shadow:0 4px 12px #49578209}.plans-page .modal textarea{min-height:96px;resize:vertical}.plans-page .modal input:focus,.plans-page .modal select:focus,.plans-page .modal textarea:focus{border-color:#6874eb;box-shadow:0 0 0 4px #6874eb21;outline:none}.plans-page .modal h3{margin:10px 0 -2px;padding-top:18px;color:#252e45;border-top:1px solid #e6eaf2;font-size:14px;letter-spacing:.02em}.plans-page .modal .feature{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;padding:10px;background:#ffffffb8;border:1px solid #e5e9f2;border-radius:14px}.plans-page .modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid #e6eaf2}.plans-page .modal footer button:not(.primary),.plans-page .modal form>button[type=button]{min-height:42px;padding:10px 15px;color:#667189;background:#fffc;border:1px solid #e0e5ef;border-radius:11px;cursor:pointer}.plans-page .modal footer .primary{min-height:42px;padding-inline:21px;border-radius:11px}@media(max-width:700px){.plans-page .backdrop{padding:12px}.plans-page .modal{border-radius:20px}.plans-page .modal h2{padding:24px 20px 8px}.plans-page .modal form{grid-template-columns:1fr;padding:15px 20px 22px}.plans-page .modal form>label,.plans-page .modal form>h3,.plans-page .modal form>.feature,.plans-page .modal form>button[type=button],.plans-page .modal form>footer{grid-column:auto}.plans-page .modal .feature{grid-template-columns:1fr}}.business-page{min-height:100vh;background:#eef1f3;color:#20242a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.business-page .business-nav{display:flex;gap:22px;align-items:center;padding:20px 32px;background:#fff;border-bottom:1px solid #e8ecec;box-shadow:0 2px 10px #222d310a}.business-page .business-nav strong{margin-right:auto;color:#20282d}.business-page .business-nav a{color:#68727b;text-decoration:none;font-size:13px}.business-page .business-nav a:hover,.business-page .business-nav a.active{color:#d9773c}.business-page .business-nav a.active{font-weight:700}.orders-page,.order-page{width:calc(100% - 64px);margin:0 auto;padding:38px 0 56px}.orders-page{max-width:1200px}.order-page{max-width:850px}.page-heading,.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading small,.heading small{color:#d9773c;font-weight:800;letter-spacing:.12em;font-size:11px}.page-heading h1{margin:8px 0 22px;font-size:32px;letter-spacing:-.03em}.heading{margin:20px 0}.heading h1{margin:7px 0;font-size:32px}.heading>div>span{color:#8a9499;font-size:13px}.filters{margin-bottom:16px}.filters label{display:grid;gap:6px;max-width:220px;color:#667;font-size:13px}.filters select,.card select{padding:10px 12px;border:1px solid #dfe5e5;border-radius:8px;background:#fff;color:#39434a}.business-page .card{margin:16px 0;padding:22px;border-radius:16px;background:#fff;box-shadow:0 5px 22px #2632380d}.table-wrap{overflow:auto}.business-page table{width:100%;border-collapse:collapse}.business-page th,.business-page td{padding:15px 12px;text-align:left;border-bottom:1px solid #edf0f0;font-size:13px}.business-page th{color:#7d898e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.business-page td small{display:block;color:#8a9499;margin-top:4px}.business-page .button{display:inline-block;padding:9px 13px;border:0;border-radius:8px;color:#fff;background:#d9773c;text-decoration:none;font-size:13px;cursor:pointer}.business-page .button.secondary{color:#59646b;background:#fff;border:1px solid #dfe5e5}.business-page .status{display:inline-block;padding:6px 10px;border-radius:16px;font-size:12px;font-weight:700}.status-pending{color:#9a6500;background:#fff4cf}.status-confirmed{color:#54198b;background:#f3eafb}.status-preparing{color:#1d4ed8;background:#dbeafe}.status-ready,.status-completed{color:#087443;background:#dcfce7}.status-cancelled{color:#b91c1c;background:#fee2e2}.notice{margin-bottom:15px;padding:12px;border-radius:8px;color:#087443;background:#dcfce7}.error{margin-bottom:15px;padding:12px;border-radius:8px;color:#b91c1c;background:#fee2e2}.item,.totals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f0}.item small{display:block;color:#8a9499;margin-top:5px}.totals{margin-top:15px}.totals .grand{font-size:20px;color:#54198b;border-bottom:0}.business-page .card h2{margin-top:0}.business-page .card p{line-height:1.6;color:#59646b}@media(max-width:700px){.business-page .business-nav{flex-wrap:wrap;padding:16px}.business-page .business-nav strong{width:100%;margin-right:0}.orders-page,.order-page{width:calc(100% - 40px);padding:24px 0 40px}.page-heading,.heading{align-items:flex-start}.business-page th,.business-page td{padding:12px 9px}}
