:root{color:#24191b;background:#f7f3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{width:100%;min-width:320px;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(159,95,104,.14),transparent 30%),radial-gradient(circle at 82% 12%,rgba(82,126,112,.12),transparent 34%),linear-gradient(180deg,#faf8f6,#eee8e4)}.classic-auth-screen{background:linear-gradient(135deg,#fadaddb8,#b76e793d),#f8f1f1}.auth-screen-clean:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(98,76,73,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(98,76,73,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 78%)}.compact-auth-screen{grid-template-columns:1fr}.classic-auth-card{width:min(420px,100%);padding:32px;background:#fff;border:1px solid rgba(183,110,121,.12);border-radius:16px;box-shadow:0 24px 70px #59363b29}.classic-auth-brand{text-align:center;margin-bottom:24px}.classic-auth-brand img{width:70px;height:70px;border-radius:18px;box-shadow:0 14px 34px #59363b29}.classic-auth-brand h1{margin:14px 0 6px;color:#b76e79;font-size:2.55rem;line-height:1;letter-spacing:0}.classic-auth-brand p{margin:0;color:#76696a;font-size:.96rem;font-weight:650;line-height:1.5}.classic-auth-card>h2{margin:0 0 22px;color:#3a2b2e;text-align:center;font-size:1.55rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800;color:#9f5f68}.auth-card{position:relative;width:min(440px,100%);padding:28px;background:#ffffffeb;border:1px solid rgba(92,66,66,.1);border-radius:8px;box-shadow:0 28px 90px #432b2e21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:-1;border-radius:8px;border:1px solid rgba(255,255,255,.7)}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #ece2df}.auth-brand img{width:54px;height:54px;border-radius:8px;box-shadow:0 10px 30px #432b2e29}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:1.34rem;letter-spacing:0}.auth-brand span{margin-top:2px;color:#7f7071;font-size:.9rem;font-weight:650}.auth-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:26px}.panel-icon,.metric-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:#f2dfdf;color:#9f5f68}.auth-heading h1,.page-title h2,.surface h3{margin:2px 0 0;font-size:1.7rem;line-height:1.2}.auth-heading p{margin:6px 0 0;color:#76696a;line-height:1.55;font-weight:650}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;color:#6c5d5e;font-size:.92rem;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;height:48px;padding:0 13px;border:1px solid #ded4d0;border-radius:8px;background:#fff;color:#9f5f68}.input-wrap input{border:0;outline:0;width:100%;background:transparent;color:#24191b}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;font-weight:600!important}.primary-button,.secondary-button{min-height:46px;border:0;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;cursor:pointer;font-weight:800}.primary-button{background:linear-gradient(135deg,#b76e79,#9f5f68);color:#fff}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{width:fit-content;padding:0 16px;background:#f2dfdf;color:#8e525b}.form-message{margin:0;padding:11px 13px;border-radius:8px;font-size:.9rem;display:grid;gap:4px}.form-message strong{line-height:1.35}.form-message span{line-height:1.45}.form-message-info{background:#eef4ff;border:1px solid #c8d9ff;color:#31558d}.form-message-warning{background:#fff3d2;border:1px solid #f0d58a;color:#725419}.form-message-error{background:#fff0f0;border:1px solid #efb8b8;color:#8d3333}.form-message-success{background:#eaf8ef;border:1px solid #b7e2c4;color:#27623c}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-links button{border:0;padding:0;color:#8e525b;background:transparent;cursor:pointer;font-weight:800}.app-shell{width:100%;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f7f3f1}.sidebar{height:100vh;height:100dvh;min-width:0;display:flex;flex-direction:column;padding:18px;background:#fff;border-right:1px solid #e7ddd9}.brand{display:flex;align-items:center;gap:12px;padding:10px 8px 22px}.brand img{width:44px;height:44px;border-radius:8px}.brand strong,.brand span{display:block}.brand strong{font-size:1.22rem}.brand span{color:#8b7a7b;font-size:.82rem}.sidebar-nav{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar-nav a,.sidebar-actions a,.sidebar-actions button{min-height:42px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#5f5253;text-decoration:none;cursor:pointer;font-weight:750}.sidebar-nav a.active{background:#f2dfdf;color:#8e525b}.sidebar-actions{margin-top:auto;display:grid;gap:4px}.sidebar-actions button{color:#b74242}.workspace{min-width:0;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:78px minmax(0,1fr)}.topbar{z-index:5;height:78px;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,42px);background:#f7f3f1db;border-bottom:1px solid rgba(231,221,217,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{margin:2px 0 0;font-size:1.35rem}.user-chip{display:flex;align-items:center;gap:10px;min-width:0}.topbar-actions{min-width:0;display:flex;align-items:center;gap:10px}.notification-toggle{color:#9f5f68}.notification-toggle.active{border-color:#cfe1d7;background:#e4f2ea;color:#35714a}.user-chip span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#527e70;color:#fff;font-weight:900}.user-chip p{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:#6d5f60;font-size:.9rem;font-weight:700}.page-stack{width:min(100%,1480px);justify-self:center;padding:clamp(18px,4vw,42px);display:grid;gap:24px;min-width:0;min-height:0;height:100%;overflow:hidden;align-content:start}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.page-title p{margin:0;color:#76696a;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.metric-card,.surface{background:#fff;border:1px solid #e7ddd9;border-radius:8px;box-shadow:0 14px 45px #432b2e14}.metric-card{min-height:156px;padding:18px;display:grid;align-content:space-between}.metric-card span{color:#706263;font-weight:760}.metric-card strong{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;min-height:0;overflow:hidden}.surface{padding:22px;min-width:0;overflow:auto}.surface-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.surface-header span{color:#9f5f68;font-size:.88rem;font-weight:800}.timeline{display:grid;gap:14px}.timeline div{padding-left:14px;border-left:3px solid #d4b5af}.timeline strong{display:block;margin-bottom:4px}.timeline p,.surface p{margin:0;color:#706263;line-height:1.7}.accent-surface{background:#527e70;color:#fff}.accent-surface p{color:#ffffffd1}.dashboard-page{grid-template-rows:auto auto auto minmax(0,1fr)}.dashboard-title{align-items:center}.dashboard-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.dashboard-controls select{min-height:42px;max-width:160px;border:1px solid #e5d8d4;border-radius:8px;background:#fff;color:#4f4243;padding:0 12px;font-weight:780}.dashboard-controls select:disabled{opacity:.62}.dashboard-date-field{min-height:42px;border:1px solid #e5d8d4;border-radius:8px;background:#fff;display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;padding:0 10px}.dashboard-date-field span{color:#8e525b;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-date-field input{min-width:0;border:0;background:transparent;color:#4f4243;font-weight:800;outline:0}.icon-only-button{width:42px;min-width:42px;padding:0}.segmented-tabs.dashboard-tabs{width:min(100%,720px);grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-tabs.dashboard-tabs button{white-space:nowrap}.dashboard-split{min-height:0;display:grid;gap:16px;overflow:hidden}.dashboard-split-finance,.dashboard-split-attendance,.dashboard-split-operation{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.dashboard-card-stack{min-height:0;display:grid;gap:14px;align-content:start}.dashboard-tab-grid{gap:16px}.dashboard-tab-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .metric-card{min-height:118px;padding:14px 16px;align-content:start;gap:12px;background:linear-gradient(135deg,#fffffffa,#fdf7f8e6);transition:transform .18s ease,box-shadow .18s ease}.dashboard-page .metric-card:hover{transform:translateY(-1px);box-shadow:0 18px 42px #432b2e1f}.dashboard-page .metric-card span{font-size:.86rem;line-height:1.25}.dashboard-page .metric-card strong{font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;overflow-wrap:anywhere}.dashboard-card-stack .metric-card{min-height:104px}.dashboard-card-stack .metric-card strong{font-size:clamp(1.35rem,1.8vw,1.85rem)}.subscription-card{position:relative;overflow:hidden;min-height:286px;border-color:#d4a37dcc;background:linear-gradient(145deg,#fffffffa,#fff8eff5 42%,#e4f2eaf0),linear-gradient(135deg,#d4a37d,#b76e79 48%,#527e70);box-shadow:0 30px 76px #583a3038;justify-items:center;align-content:center;text-align:center;gap:16px;padding:26px}.subscription-card:after{content:"";position:absolute;width:170px;height:170px;right:-76px;top:-76px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72) 0 32%,transparent 33%),#b76e7929}.subscription-card:before{content:"";position:absolute;width:120px;height:120px;left:-54px;bottom:-54px;border-radius:50%;background:radial-gradient(circle,rgba(212,163,125,.28) 0 38%,transparent 39%),#35714a1f}.subscription-card-header{position:relative;z-index:1;display:grid;justify-items:center;align-items:center;gap:9px}.subscription-card .metric-icon{width:62px;height:62px;background:linear-gradient(135deg,#2f6f45,#527e70);color:#fff;box-shadow:0 16px 34px #3f7c6247}.subscription-card-header>span{width:fit-content;border:1px solid rgba(183,110,121,.22);border-radius:999px;background:#ffffffc7;color:#8e525b;padding:6px 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:0}.subscription-card>strong{position:relative;z-index:1;font-size:clamp(2.2rem,3.4vw,3.25rem);color:#24191b;text-shadow:0 1px 0 rgba(255,255,255,.68)}.subscription-meta{position:relative;z-index:1;display:grid;gap:5px;justify-items:center}.subscription-meta span{color:#2f6f45;font-size:1.18rem;font-weight:900}.subscription-meta small{color:#6f6263;font-weight:800}.subscription-card .secondary-button{position:relative;z-index:1;width:min(260px,100%);border-color:#b76e79;background:linear-gradient(135deg,#b76e79,#8e525b);color:#fff;box-shadow:0 16px 34px #b76e7942}.payment-modal-layer{z-index:85}.subscription-payment-modal{width:min(720px,100%);gap:16px}.secure-payment-note{border:1px solid #cfe1d7;border-radius:8px;background:#eaf8ef;color:#2f6f45;display:flex;align-items:center;gap:10px;padding:11px 12px;font-size:.9rem;font-weight:800;line-height:1.4}.payment-price-card{border:1px solid #eadfdb;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#fff7eff0),#fff;display:grid;justify-items:center;gap:4px;padding:16px;text-align:center}.payment-price-card span{color:#8e525b;font-size:.78rem;font-weight:900;text-transform:uppercase}.payment-price-card strong{color:#24191b;font-size:2.3rem;line-height:1}.payment-price-card small{color:#706263;font-weight:750}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-grid button{min-height:150px;border:1px solid #eadfdb;border-radius:8px;background:#fbfaf9;color:#352b2d;cursor:pointer;display:grid;align-content:center;justify-items:center;gap:7px;padding:16px;text-align:center;font-weight:850}.payment-method-grid button:hover{border-color:#b76e79;background:#f7eeee}.payment-method-grid svg{color:#9f5f68}.payment-method-grid span{color:#706263;font-size:.88rem}.pix-payment-panel,.card-payment-form{display:grid;gap:12px}.pix-payment-panel img{width:min(240px,100%);justify-self:center;border:1px solid #eadfdb;border-radius:8px;background:#fff;padding:10px}.pix-payment-panel textarea{min-height:86px;border:1px solid #ded4d0;border-radius:8px;background:#fbfaf9;color:#4f4243;padding:10px;resize:vertical;font-size:.86rem;line-height:1.45}.card-payment-form input,.card-payment-form select{min-height:42px;border:1px solid #ded4d0;border-radius:8px;background:#fff;padding:0 10px;outline:0}.card-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-message{margin:0;border:1px solid #f0d58a;border-radius:8px;background:#fff8e8;color:#725419;padding:10px 12px;font-size:.9rem;font-weight:750;line-height:1.45}.text-button{width:fit-content;justify-self:center;border:0;background:transparent;color:#8e525b;cursor:pointer;font-weight:850}.compact-subscription-card{min-height:118px;justify-items:start;align-content:start;text-align:left;gap:12px}.compact-subscription-card .subscription-card-header{display:flex;justify-items:start}.compact-subscription-card .metric-icon{width:42px;height:42px}.compact-subscription-card>strong{font-size:clamp(1.45rem,2vw,2rem)}.compact-subscription-card .subscription-meta{justify-items:start}.compact-subscription-card .secondary-button{display:none}.metric-card-success .metric-icon{background:#e4f2ea;color:#35714a}.metric-card-warning .metric-icon{background:#fff0cc;color:#a56a13}.metric-card-danger .metric-icon{background:#ffe4e4;color:#b74242}.dashboard-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-panel .surface-header{margin-bottom:14px}.dashboard-panel .surface-header p{margin-top:4px;font-size:.9rem;line-height:1.45}.payment-list,.service-list,.alert-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding-right:2px}.payment-row,.alert-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eadfdb;border-radius:8px;background:#fbf8f6;color:#4f4243;font-weight:800}.payment-row span{min-width:0;display:inline-flex;align-items:center;gap:8px}.payment-row strong,.alert-row strong{white-space:nowrap}.alert-row.warning{border-color:#f0d58a;background:#fff8e8;color:#725419}.alert-row.danger{border-color:#efb8b8;background:#fff0f0;color:#8d3333}.alert-row .secondary-button{min-height:36px}.service-row{display:grid;gap:8px;padding:11px 12px;border:1px solid #eadfdb;border-radius:8px;background:#fbf8f6}.service-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4f4243;font-weight:820}.service-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-bar{height:8px;overflow:hidden;border-radius:999px;background:#efe5e1}.service-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b76e79,#527e70)}.dashboard-empty{min-height:92px;display:grid;place-items:center;border:1px dashed #d8cac5;border-radius:8px;color:#77696a;text-align:center;font-weight:760}.toast-stack{position:fixed;z-index:60;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);width:min(380px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.toast-card{pointer-events:auto;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7ddd9;border-radius:8px;background:#fff;color:#3a2b2e;box-shadow:0 18px 55px #432b2e29}.toast-card>svg{color:#527e70}.toast-card div{min-width:0;display:grid;gap:2px}.toast-card strong{line-height:1.35}.toast-card span{color:#706263;font-size:.9rem;font-weight:650;line-height:1.4}.toast-card button{border:0;background:transparent;color:#8b7a7b;cursor:pointer}.toast-success{border-left:4px solid #527e70}.toast-warning{border-left:4px solid #d69a35}.toast-warning>svg{color:#a56a13}.toast-error{border-left:4px solid #b74242}.toast-error>svg{color:#b74242}.toast-info{border-left:4px solid #b76e79}.toast-info>svg{color:#9f5f68}.confirm-layer{z-index:70}.confirm-card{width:min(420px,calc(100vw - 28px));text-align:center;align-items:center}.confirm-card h3{margin:4px 0 0}.confirm-card p{margin:0;color:#706263;line-height:1.55}.confirm-icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;background:#f2dfdf;color:#9f5f68}.confirm-icon.danger{background:#fff0f0;color:#b74242}.danger-button{background:linear-gradient(135deg,#c45a5a,#9d3d3d)}.system-alert-card{gap:14px}.system-alert-card .secondary-button,.system-alert-card .primary-button{width:100%}.help-request-button{background:#fff0cc;color:#8b5b12}.help-request-button:hover{background:#ffe3a1}.module-empty{display:grid;gap:14px;align-content:start}.module-page{grid-template-rows:auto minmax(0,1fr)}.module-fixed-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;overflow:hidden}.module-status{display:grid;gap:12px;align-content:start}.module-status div{display:flex;align-items:center;gap:10px;color:#5f5253;font-weight:800}.module-status svg{color:#9f5f68}.clients-page{grid-template-rows:auto auto minmax(0,1fr)}.compact-button{min-height:40px;padding:0 14px}.inline-notice{min-height:42px;padding:8px 12px;border:1px solid #e7c9c9;border-radius:8px;background:#fff4f4;color:#8d3333;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750}.inline-notice button,.modal-header button{border:0;background:transparent;color:inherit;cursor:pointer}.clients-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;padding:12px;overflow:visible}.clients-search-box{min-width:0;position:relative}.clients-search-popover{top:calc(100% + 8px)}.filter-button{min-height:48px;border:1px solid #e5d8d4;border-radius:8px;background:#fff;color:#6a5b5c;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer;font-weight:800}.filter-button.active{border-color:#b76e79;background:#f2dfdf;color:#8e525b}.clients-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;overflow:hidden}.clients-main-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.clients-floating-alerts{position:fixed;right:24px;bottom:24px;z-index:25;display:grid;gap:10px}.client-birthday-float{min-height:48px;border:1px solid #efc1cd;border-radius:8px;background:#fff7fa;color:#9f4d62;display:inline-flex;align-items:center;gap:9px;padding:0 16px;box-shadow:0 14px 34px #4b343829;cursor:pointer;font-weight:900}.segmented-tabs{min-height:42px;padding:4px;border-radius:8px;background:#f2eeee;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.segmented-tabs button{border:0;border-radius:7px;background:transparent;color:#6b5e5f;cursor:pointer;font-weight:850}.segmented-tabs button.active{background:#b76e79;color:#fff}.clients-list-panel,.recovery-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.clients-list-scroll{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:2px}.client-row,.booking-row{min-width:0;padding:12px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.client-row.birthday-today{border-color:#e9a9b8;background:#fff5f8}.client-row.birthday-today .client-avatar{background:#b76e79;color:#fff}.today-birthday-card{width:min(620px,100%)}.today-birthday-card .clients-list-scroll{max-height:min(520px,62vh)}.booking-row{grid-template-columns:minmax(0,1fr) auto}.client-avatar{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#f2dfdf;color:#9f5f68}.client-row-main,.booking-row>div:first-child{min-width:0;display:grid;gap:3px}.client-row-main strong,.booking-row strong,.winner-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-main span,.booking-row span,.clients-side-panel p,.muted-text,.winner-box span{color:#706263;font-size:.9rem}.package-tags,.booking-tags{display:flex;flex-wrap:wrap;gap:5px}.client-mobile-badges{display:none}.package-tags em,.booking-tags em{border-radius:999px;background:#e8f7ed;color:#2f6c42;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:850}.booking-tags em{background:#f2dfdf;color:#8e525b}.row-actions{display:flex;align-items:center;gap:5px}.icon-action{width:34px;height:34px;border:0;border-radius:8px;background:#f3eeee;color:#615456;display:grid;place-items:center;cursor:pointer}.icon-action.pink{background:#fae8ef;color:#bd4d78}.icon-action.blue{background:#e9f2ff;color:#2d65b0}.icon-action.success{background:#e8f7ed;color:#237442}.icon-action.warning{background:#fff3d2;color:#9a6b13}.icon-action.danger,.danger-soft{background:#fff0f0;color:#b74242}.pagination-row,.recovery-controls{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:10px}.pagination-row button{min-height:34px;border:1px solid #e1d6d2;border-radius:8px;background:#fff;color:#5e5354;cursor:pointer;font-weight:800}.pagination-row button:disabled{opacity:.45;cursor:not-allowed}.recovery-controls label{display:flex;align-items:center;gap:10px;font-weight:800;color:#5e5354}.recovery-controls input,.modal-card input{min-height:40px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px;outline:0}.clients-side-panel{display:grid;gap:12px;align-content:start}.clients-side-panel h3{margin:0}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.month-grid button{min-height:34px;border:1px solid #e1d6d2;border-radius:8px;background:#fff;color:#6a5b5c;cursor:pointer;font-weight:850}.month-grid button.active{border-color:#b76e79;background:#b76e79;color:#fff}.full-button{width:100%}.winner-box{padding:12px;border-radius:8px;background:#f7eeee;display:grid;gap:8px}.winner-box small{color:#8e525b;font-weight:850;text-transform:uppercase}.raffle-modal-card{width:min(460px,100%)}.raffle-winner-box{padding:18px}.raffle-winner-box strong{font-size:1.35rem}.raffle-results-card{width:min(720px,100%);grid-template-rows:auto auto minmax(0,1fr) auto}.raffle-results-list{min-height:0;max-height:min(420px,52vh);overflow:auto;display:grid;gap:8px;align-content:start}.raffle-result-row,.recovery-results-header{min-width:0;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;gap:10px;align-items:center}.raffle-result-row{grid-template-columns:minmax(0,1fr) 120px 120px;padding:10px}.raffle-result-row>div{min-width:0;display:grid;gap:3px}.raffle-result-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raffle-result-row span{color:#706263;font-size:.88rem}.recovery-results-header{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;background:#f7eeee}.soft-button{background:#fff}.text-link-button{width:fit-content;border:0;background:transparent;color:#8e525b;cursor:pointer;font-weight:850;padding:4px 0;text-align:left}.raffle-animation{min-height:120px;border:1px solid #ead8d8;border-radius:8px;background:#fff7f7;color:#8e525b;display:grid;place-items:center;gap:8px;text-align:center;font-weight:850}.raffle-animation span{width:44px;height:44px;border:4px solid #f0dada;border-top-color:#b76e79;border-radius:999px;animation:raffleSpin .9s linear infinite}@keyframes raffleSpin{to{transform:rotate(360deg)}}.legacy-link{display:none}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#24191b6b}.modal-card{width:min(430px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:8px;background:#fff;padding:22px;display:grid;gap:14px;box-shadow:0 24px 70px #24191b33}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h3{margin:0}.modal-card label{display:grid;gap:6px;color:#5f5253;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.caixa-page{grid-template-rows:auto auto minmax(0,1fr)}.cash-actions{display:flex;align-items:center;gap:10px}.caixa-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;overflow:hidden}.caixa-workspace{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.caixa-section{min-width:0;display:grid;gap:10px;align-content:start;position:relative}.caixa-section h3,.checkout-panel h3{margin:0}.selected-client-pill{width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f2dfdf;color:#8e525b;font-weight:850}.selected-client-pill button{border:0;background:transparent;color:inherit;cursor:pointer}.search-popover{position:absolute;left:0;right:0;top:82px;z-index:4;max-height:220px;overflow:auto;border:1px solid #e8ddd9;border-radius:8px;background:#fff;box-shadow:0 18px 45px #432b2e21}.search-popover button{width:100%;min-height:42px;border:0;border-bottom:1px solid #f0e9e6;background:#fff;color:#352b2d;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;font-weight:800}.search-popover span{color:#746767;font-weight:650}.category-tabs{grid-template-columns:repeat(4,1fr)}.items-picker{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;padding-right:2px}.items-picker button{min-height:58px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;cursor:pointer;text-align:left}.items-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.items-picker strong{color:#9f5f68;white-space:nowrap}.checkout-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:14px}.checkout-items{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start}.checkout-item{padding:10px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.checkout-item div:first-child{min-width:0;display:grid;gap:3px}.checkout-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-item span{color:#76696a;font-size:.86rem}.quantity-controls{display:flex;align-items:center;gap:5px}.quantity-controls button{width:28px;height:28px;border:0;border-radius:8px;background:#f2dfdf;color:#8e525b;display:grid;place-items:center;cursor:pointer}.fixed-quantity-pill{min-width:34px;min-height:34px;border-radius:8px;background:#f2dfdf;color:#8e525b!important;display:grid;place-items:center;font-weight:900}.total-lines{display:grid;gap:8px}.total-lines>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.total-line{padding-top:10px;border-top:1px solid #eadfdb;font-size:1.2rem}.discount-row{display:flex;align-items:center;gap:4px}.discount-row button{min-height:30px;border:0;border-radius:7px;background:#f3eeee;color:#6a5b5c;cursor:pointer;font-weight:850}.discount-row button.active{background:#b76e79;color:#fff}.discount-row input{width:72px;min-height:32px;border:1px solid #ded4d0;border-radius:8px;padding:0 8px}.checkout-panel select{min-height:42px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px;background:#fff}.modal-card-inner{display:grid;gap:12px}.wide-modal{width:min(860px,100%)}.daily-sales-list{min-height:0;max-height:62vh;overflow:auto;display:grid;gap:8px}.daily-sale-row{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 74px 110px 88px auto;gap:10px;align-items:center;padding:10px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9}.daily-sale-row.cancelled{opacity:.66;background:#fff0f0}.daily-sale-row strong,.incoming-order-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-sale-row em,.daily-sale-row small,.incoming-order-row span{color:#756869;font-size:.84rem;font-style:normal}.incoming-order-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9}.incoming-order-row>div{min-width:0;display:grid;gap:3px}.password-box{padding:18px;border:1px solid #eadfdb;border-radius:8px;background:#fbfaf9;display:grid;justify-items:center;gap:6px;color:#9f5f68}.password-box span{color:#706263;font-weight:800}.password-box strong{font-size:3rem;line-height:1;color:#9f5f68}.qr-preview{width:220px;height:220px;justify-self:center;border:1px solid #eadfdb;border-radius:8px;padding:10px;background:#fff}.cash-options-card,.cash-closing-report{grid-template-rows:auto auto auto minmax(0,1fr) auto}.cash-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-row{min-width:0;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.toggle-row div{min-width:0;display:grid;gap:4px}.toggle-row span{color:#706263;font-size:.88rem}.toggle-row input{width:20px;height:20px}.cash-report-list{min-height:0;max-height:300px;overflow:auto;display:grid;gap:8px}.cash-report-row{border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px}.cash-report-row>div{min-width:0;display:grid;gap:3px}.cash-report-row span{color:#706263;font-size:.88rem}.cash-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-report-summary div,.cash-payment-summary{border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;padding:10px}.cash-report-summary span,.cash-payment-summary span{color:#706263;font-size:.84rem;font-weight:750}.cash-report-summary strong{display:block;margin-top:4px}.cash-payment-summary{display:grid;gap:8px}.cash-payment-summary>div{display:flex;justify-content:space-between;gap:10px}.package-choice-card{width:min(560px,100%)}.package-choice-summary{border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:grid;gap:4px;padding:12px}.package-choice-summary span{color:#706263;font-weight:750}.package-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-choice-grid button{min-height:118px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;color:#352b2d;cursor:pointer;display:grid;align-content:center;justify-items:center;gap:6px;padding:12px;text-align:center}.package-choice-grid button:hover{border-color:#b76e79;background:#f7eeee}.package-choice-grid span{color:#706263;font-size:.9rem;font-weight:750}.package-choice-grid b{color:#9f5f68}.stock-page,.sales-page,.queue-page,.patio-page,.config-page{grid-template-rows:auto auto minmax(0,1fr)}.config-page{align-content:stretch}.stock-grid,.config-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;overflow:hidden}.stock-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.stock-floating-alerts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-alert-button{min-height:42px;border:1px solid;border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;font-weight:850;box-shadow:0 14px 34px #432b2e1a}.stock-alert-button.expiry{border-color:#efd29b;background:#fff6e6;color:#9a6b13}.stock-alert-button.restock{border-color:#efb8b8;background:#fff0f0;color:#b74242}.stock-search-box{min-width:0;position:relative}.stock-search-popover{top:calc(100% + 8px)}.stock-main,.table-panel,.cards-panel,.settings-form{min-height:0;display:grid;gap:12px;align-content:start}.stock-main,.table-panel{grid-template-rows:auto minmax(0,1fr)}.sales-page .table-panel{grid-template-rows:auto minmax(0,1fr) auto}.data-list{min-height:0;overflow:auto;display:grid;gap:8px;align-content:start}.data-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9}.data-row>div:first-child{min-width:0;display:grid;gap:3px}.data-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row span{color:#706263;font-size:.88rem}.stock-row{grid-template-columns:96px minmax(0,1fr) 140px 64px 110px auto}.stock-row>div:first-of-type{min-width:0;display:grid;gap:7px}.expiry-text{color:#9a6b13!important;font-weight:850}.restock-text{color:#b74242}.stock-alert-modal{grid-template-rows:auto minmax(0,1fr) auto}.warning-row{background:#fff6e6;border-color:#efd29b}.side-compact{display:grid;gap:12px;align-content:start}.side-compact h3,.settings-form h3{margin:0}.inline-form{display:grid;gap:8px}.inline-form input,.inline-form select,.modal-card select,.settings-form input,.settings-form textarea{min-height:40px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px;background:#fff;outline:0}.settings-form textarea{min-height:90px;padding:10px;resize:vertical}.settings-form label{display:grid;gap:6px;color:#5f5253;font-weight:800}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{border-radius:999px;background:#f2dfdf;color:#8e525b;padding:4px 9px;font-size:.8rem;font-weight:850}.report-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;padding:12px;overflow:visible}.report-toolbar>input{min-height:48px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px}.sales-summary-row{min-height:42px;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#5f5253;font-weight:850}.sales-summary-row strong{color:#8e525b}.sales-data-row{grid-template-columns:minmax(0,1fr) 90px 120px 100px 90px}.queue-row{grid-template-columns:72px minmax(0,1fr) auto}.queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.queue-toggle{min-height:42px;border:1px solid #d8d0cd;border-radius:8px;background:#f4f1f0;color:#645758;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer;font-weight:850}.queue-toggle.active{border-color:#b8dcc5;background:#e8f7ed;color:#237442}.queue-client-info{min-width:0;display:grid;gap:8px}.cards-panel{grid-template-columns:repeat(4,minmax(230px,1fr));overflow:auto}.patio-cards-panel{align-content:start}.patio-card{min-width:0;border:1px solid #eee3df;border-radius:8px;background:#fbfaf9;padding:12px;display:grid;gap:8px;align-content:start;transition:box-shadow .2s ease,transform .2s ease}.patio-card.needs-attention{border-color:#efd29b;box-shadow:0 0 0 3px #efbe5657;animation:patioPulse 1.6s ease-in-out infinite}.patio-card>div:first-child{width:fit-content;border-radius:8px;background:#f2dfdf;color:#8e525b;padding:6px 8px;display:grid;gap:1px}.patio-card>div:first-child span{font-size:.72rem;font-weight:850;text-transform:uppercase}.patio-card>div:first-child strong{font-size:1.35rem}.patio-card h3,.patio-card p{margin:0}.patio-client-details{min-width:0;display:grid;gap:6px}.patio-client-details h3{font-size:1.05rem}.patio-service-list{display:flex;flex-wrap:wrap;gap:4px}.patio-service-list span{border-radius:999px;background:#f2dfdf;color:#8e525b;padding:3px 7px;font-size:.74rem;font-weight:850}.patio-timer-panel{border-top:1px solid #eadfdb;padding-top:8px;display:grid;gap:7px}.patio-timer-panel label{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px;align-items:center;color:#5f5253;font-weight:850;font-size:.86rem}.patio-timer-panel select{min-height:34px;border:1px solid #ded4d0;border-radius:8px;background:#fff;padding:0 8px}.patio-timer-display{border-radius:8px;background:#f3eeee;color:#352b2d;padding:8px;text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.55rem}.patio-phase-text{min-height:18px;color:#8e525b;text-align:center;font-size:.84rem;font-weight:850}.patio-avatar{width:auto;height:76px;justify-self:center;object-fit:contain}.patio-finished-message{min-height:76px;border-radius:8px;background:#e8f7ed;color:#237442;display:grid;place-items:center;text-align:center;font-weight:900}.patio-card .row-actions{justify-content:stretch}.patio-card .row-actions button{width:100%;min-height:36px}@keyframes patioPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.product-form{grid-template-columns:minmax(0,1fr) 90px 120px auto}.permissions-panel{min-height:0;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px}.config-tabs{min-height:58px;padding:8px;display:flex;align-items:center;gap:8px;overflow-x:auto}.config-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#665859;padding:0 16px;cursor:pointer;font-weight:850;white-space:nowrap}.config-tabs button.active{background:#b76e79;color:#fff}.config-tab-panel{min-height:0;display:grid;overflow:hidden}.config-section{min-height:0;overflow:hidden}.config-section.settings-form{max-width:780px;align-content:start}.products-section{grid-template-rows:auto auto minmax(0,1fr)}.config-product-row{grid-template-columns:minmax(0,1fr) 140px auto}.config-user-row{grid-template-columns:minmax(0,1fr) auto auto}.identity-section,.products-layout,.users-layout,.schedule-layout{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:hidden}.identity-section{max-width:1120px;justify-self:center;width:100%}.products-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.users-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.schedule-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.expanded-product-form{grid-template-columns:minmax(180px,1fr) 140px 150px auto auto}.category-form{grid-template-columns:minmax(0,1fr) auto}.categories-panel{grid-template-rows:auto auto minmax(0,1fr)}.categories-panel .data-list{max-height:min(420px,52vh);overflow-y:auto}.category-row{grid-template-columns:minmax(0,1fr) auto}.user-form{overflow:auto;padding-right:2px}.weekday-grid{max-height:min(360px,46vh);min-height:0;overflow-y:auto;display:grid;gap:10px;padding-right:4px}.weekday-grid label{min-height:42px;border:1px solid #e7ddd9;border-radius:8px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#5f5253;font-weight:820;cursor:pointer}.weekday-grid label.active{border-color:#b76e79;background:#f2dfdf;color:#8e525b}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-mode-tabs{width:fit-content;min-width:min(100%,360px)}.schedule-fields select,.schedule-fields input{min-height:40px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px}.day-schedule-editor{border:1px solid #eadfdb;border-radius:8px;background:#fbf8f6;padding:14px;display:grid;gap:12px}.permission-form{display:grid;gap:10px}.permission-form>input{min-height:40px;border:1px solid #ded4d0;border-radius:8px;padding:0 10px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px;color:#5f5253;font-weight:800}.icon-button{width:40px;height:40px;border:1px solid #e1d6d2;border-radius:8px;background:#fff;color:#3b3031;display:grid;place-items:center;cursor:pointer}.mobile-menu-button,.mobile-sidebar{display:none}.loading-card{align-self:center;justify-self:center;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:8px;box-shadow:0 20px 70px #432b2e1f;font-weight:850}.loading-card div{min-width:0;display:grid;gap:2px}.loading-card small{color:#706263;font-size:.82rem;font-weight:700}.loading-card img{width:34px;height:34px;border-radius:8px}.network-banner{position:fixed;z-index:90;top:12px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 28px));min-height:46px;border:1px solid #efb8b8;border-radius:8px;background:#fff0f0;color:#8d3333;box-shadow:0 18px 48px #432b2e29;display:flex;align-items:center;gap:10px;padding:10px 14px;font-weight:820}.subscription-warning{margin:12px clamp(18px,4vw,42px) 0;border:1px solid #efb8b8;border-radius:8px;background:#fff0f0;color:#b74242;padding:10px 14px;font-size:.9rem;font-weight:850}.pwa-install-card{position:fixed;z-index:80;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);width:min(360px,calc(100vw - 28px));border:1px solid #eadfdb;border-radius:8px;background:#fffffff5;color:#3a2b2e;box-shadow:0 24px 70px #432b2e2e;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pwa-install-card>div:not(.pwa-install-icon){min-width:0;display:grid;gap:4px}.pwa-install-card strong{font-size:1rem}.pwa-install-card span,.pwa-install-card li{color:#706263;font-size:.88rem;font-weight:700;line-height:1.45}.pwa-install-card ol{grid-column:1 / -1;margin:0;padding-left:22px}.pwa-install-card .primary-button{grid-column:1 / -1;width:100%}.pwa-install-icon{width:42px;height:42px;border-radius:8px;background:#f2dfdf;color:#9f5f68;display:grid;place-items:center}.pwa-close-button{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#8b7a7b;display:grid;place-items:center;cursor:pointer}.subscription-block-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 22% 18%,rgba(183,110,121,.16),transparent 30%),radial-gradient(circle at 76% 22%,rgba(82,126,112,.13),transparent 32%),linear-gradient(180deg,#faf8f6,#eee8e4)}.subscription-block-card{width:min(520px,100%);border:1px solid #eadfdb;border-radius:8px;background:#fffffff0;box-shadow:0 28px 90px #432b2e29;display:grid;justify-items:center;gap:14px;padding:28px;text-align:center}.subscription-block-card img{width:64px;height:64px;border-radius:8px;box-shadow:0 16px 36px #432b2e24}.subscription-block-icon{width:58px;height:58px;border-radius:8px;background:#fff0f0;color:#b74242;display:grid;place-items:center}.subscription-block-card h1{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.12}.subscription-block-card p{max-width:440px;margin:0;color:#706263;line-height:1.6;font-weight:700}.subscription-block-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 980px){.app-shell,.dashboard-grid,.dashboard-detail-grid{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-menu-button{display:grid}.mobile-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;overflow:hidden}.mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#24191b6b}.mobile-panel{position:relative;width:min(300px,86vw);max-width:100vw}.mobile-panel .sidebar{width:100%}.close-button{position:absolute;top:18px;right:14px;z-index:3}.workspace{height:100vh;height:100dvh;min-height:0;grid-template-rows:70px minmax(0,1fr)}.page-stack{width:100%;overflow-y:auto;overflow-x:hidden}.dashboard-page{overflow-y:auto;align-content:start;grid-template-rows:auto auto auto auto}.dashboard-page{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.dashboard-page .dashboard-split{display:flex;flex-direction:column;gap:14px;overflow:visible}.dashboard-split-finance>.dashboard-card-stack,.dashboard-split-attendance>.dashboard-card-stack,.dashboard-split-operation>.subscription-card{order:1}.dashboard-split-finance>.dashboard-panel,.dashboard-split-attendance>.dashboard-panel,.dashboard-split-operation>.dashboard-card-stack{order:2}.dashboard-split-finance .dashboard-card-stack,.dashboard-split-attendance .dashboard-card-stack{display:flex;flex-direction:column;gap:14px}.dashboard-split-operation .subscription-card{min-height:320px;padding:22px 18px;overflow:hidden}.segmented-tabs.dashboard-tabs{width:100%;display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.segmented-tabs.dashboard-tabs button{flex:0 0 auto;min-width:148px;scroll-snap-align:start}.metric-grid,.dashboard-tab-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split-finance,.dashboard-split-attendance,.dashboard-split-operation{grid-template-columns:1fr;overflow:visible}.dashboard-split,.dashboard-panel,.dashboard-card-stack{overflow:visible}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-detail-grid,.permissions-panel,.module-fixed-grid,.caixa-grid,.stock-grid,.config-grid,.clients-shell,.identity-section,.products-layout,.users-layout,.schedule-layout{grid-template-columns:1fr;overflow:visible}.config-section{overflow:auto}.table-panel,.cards-panel,.stock-main,.settings-form{min-height:auto;overflow:visible}}@media (max-width: 640px){.auth-screen{padding:14px;align-items:start}.classic-auth-card{margin-top:18px;padding:24px}.classic-auth-brand h1{font-size:2.2rem}.auth-card{margin-top:10px;padding:22px}.topbar{height:auto;min-height:70px;padding:12px 14px;gap:10px}.user-chip p,.topbar .eyebrow{display:none}.page-title{display:grid;align-items:start;gap:6px}.dashboard-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch}.dashboard-date-field{grid-template-columns:1fr;gap:2px;min-height:54px;padding:7px 10px}.dashboard-tabs{margin-inline:-2px}.segmented-tabs.dashboard-tabs{gap:6px;padding:6px}.segmented-tabs.dashboard-tabs button{min-width:132px}.dashboard-controls select,.dashboard-controls .filter-button{width:100%;flex:1 1 auto;max-width:none}.dashboard-controls .icon-only-button{min-width:0;width:100%;flex:1 1 auto}.clients-toolbar,.report-toolbar{grid-template-columns:1fr}.stock-grid{grid-template-columns:1fr;overflow:auto}.stock-actions{justify-content:stretch}.stock-actions button{flex:1 1 160px}.queue-actions{justify-content:stretch}.queue-actions button{flex:1 1 180px}.stock-row,.cards-panel,.patio-timer-panel label,.package-choice-grid,.payment-method-grid,.card-form-row,.cash-options-grid,.cash-report-summary,.cash-report-row,.sales-data-row{grid-template-columns:1fr}.recovery-controls,.recovery-controls label{align-items:stretch;flex-direction:column}.raffle-result-row,.metric-grid,.dashboard-metrics,.dashboard-tab-grid-4{grid-template-columns:1fr}.dashboard-split{gap:14px}.dashboard-panel{min-height:auto;grid-template-rows:auto auto}.payment-list,.service-list,.alert-list{overflow:visible}.dashboard-page .metric-card{min-height:auto}.subscription-card{min-height:240px;padding:20px}.subscription-card>strong{font-size:2rem}.subscription-meta span{font-size:1rem}.page-stack{padding:14px;gap:14px;overflow-y:auto}.config-page{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.config-tabs{width:100%;max-width:100%;padding:6px;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.config-tabs button{flex:0 0 auto;min-width:190px;padding:0 12px;white-space:nowrap;scroll-snap-align:start}.product-form,.expanded-product-form,.category-form,.schedule-fields,.permission-grid{grid-template-columns:1fr}.config-product-row,.config-user-row,.category-row{grid-template-columns:minmax(0,1fr) auto}.config-product-row .row-actions,.config-user-row .icon-action{grid-column:1 / -1;justify-self:end}.metric-card{min-height:116px;padding:14px}.subscription-block-actions{grid-template-columns:1fr}.pwa-install-card{left:14px;right:14px;bottom:14px;width:auto}.metric-card strong{font-size:1.55rem}.surface{padding:16px}.mobile-panel{width:min(288px,88vw)}.dashboard-grid,.dashboard-detail-grid,.dashboard-split,.dashboard-split-finance,.dashboard-split-attendance,.dashboard-split-operation,.dashboard-tab-grid,.dashboard-tab-grid-4,.dashboard-card-stack,.metric-grid,.dashboard-metrics,.caixa-grid,.items-picker,.cash-options-grid,.cash-report-summary,.stock-grid,.stock-row,.cards-panel,.patio-cards-panel,.config-grid,.identity-section,.products-layout,.users-layout,.schedule-layout,.permissions-panel,.product-form,.expanded-product-form,.category-form,.schedule-fields,.permission-grid,.clients-shell,.clients-toolbar,.report-toolbar,.sales-data-row,.raffle-result-row,.payment-method-grid,.card-form-row,.package-choice-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-panel,.surface,.metric-card,.checkout-panel,.stock-main,.table-panel,.settings-form,.config-section,.config-tab-panel{width:100%;max-width:100%;min-width:0}.dashboard-panel,.caixa-grid,.stock-grid,.config-grid,.clients-shell,.identity-section,.products-layout,.users-layout,.schedule-layout{overflow:visible}}@media (max-width: 640px){.page-stack{height:100%;overflow-y:auto;overflow-x:hidden;align-content:start}.dashboard-page,.caixa-page,.stock-page,.sales-page,.queue-page,.patio-page,.config-page{height:auto;min-height:100%;overflow-y:visible;overflow-x:hidden}.dashboard-split,.dashboard-split-finance,.dashboard-split-attendance,.dashboard-split-operation,.dashboard-card-stack{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:auto!important;height:auto!important;overflow:visible!important}.dashboard-grid,.dashboard-detail-grid,.dashboard-tab-grid,.dashboard-tab-grid-4,.metric-grid,.dashboard-metrics,.caixa-grid,.items-picker,.cash-options-grid,.cash-report-summary,.stock-grid,.stock-row,.cards-panel,.patio-cards-panel,.config-grid,.identity-section,.products-layout,.users-layout,.schedule-layout,.permissions-panel,.product-form,.expanded-product-form,.category-form,.schedule-fields,.permission-grid,.clients-shell,.clients-toolbar,.report-toolbar,.sales-data-row,.raffle-result-row,.payment-method-grid,.card-form-row,.package-choice-grid{grid-template-columns:minmax(0,1fr)!important}.metric-card,.surface,.dashboard-panel,.checkout-panel,.stock-main,.table-panel,.settings-form,.config-section,.config-tab-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible}.dashboard-split-finance>.dashboard-card-stack,.dashboard-split-attendance>.dashboard-card-stack,.dashboard-split-operation>.subscription-card{order:1}.dashboard-split-finance>.dashboard-panel,.dashboard-split-attendance>.dashboard-panel,.dashboard-split-operation>.dashboard-card-stack{order:2}.dashboard-split-operation .subscription-card{min-height:320px!important;padding:22px 18px!important}.payment-list,.service-list,.alert-list{overflow:visible!important}.cash-actions,.config-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.cash-actions>*,.config-tabs>*{flex:0 0 auto}.page-stack.caixa-page{display:flex!important;flex-direction:column!important;align-content:stretch!important;height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.caixa-grid,.caixa-workspace,.checkout-panel{display:flex!important;flex-direction:column!important;gap:14px!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.caixa-section{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;overflow:visible}.category-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.category-tabs button{flex:0 0 auto;min-width:132px}.items-picker,.checkout-items{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.caixa-page .items-picker{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;max-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px;-webkit-overflow-scrolling:touch}.caixa-page .items-picker button{flex:0 0 auto;width:100%}.caixa-page .checkout-items{max-height:220px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px;-webkit-overflow-scrolling:touch}.stock-page .stock-row{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px;align-items:center;padding:10px}.stock-page .stock-row>span:first-child{grid-column:1 / 2;grid-row:2;font-size:.78rem}.stock-page .stock-row>div:first-of-type{grid-column:1 / 2;grid-row:1;gap:1px}.stock-page .stock-row>div:first-of-type strong{font-size:.98rem;line-height:1.2}.stock-page .stock-row>div:first-of-type span{font-size:.78rem}.stock-page .stock-row>span:nth-of-type(2){grid-column:1 / 2;grid-row:3;font-size:.8rem}.stock-page .stock-row>b{grid-column:2 / 3;grid-row:1;justify-self:end;font-size:1rem}.stock-page .stock-row>span:nth-of-type(3){grid-column:2 / 3;grid-row:2;justify-self:end;font-size:.82rem;font-weight:850}.stock-page .stock-row .row-actions,.stock-page .stock-row>.icon-action{grid-column:2 / 3;grid-row:3;justify-self:end}.stock-page .stock-row .row-actions{gap:6px}.stock-page .stock-row .icon-action{width:34px;height:34px}.page-stack.clients-page{display:flex!important;flex-direction:column!important;align-content:stretch!important;height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.clients-page .clients-toolbar{display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;overflow:visible!important}.clients-page .clients-shell{display:flex!important;flex-direction:column!important;gap:14px!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.clients-page .clients-main-panel,.clients-page .clients-side-panel{display:flex!important;flex-direction:column!important;gap:12px!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.clients-page .segmented-tabs{display:flex!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.clients-page .segmented-tabs button{flex:0 0 auto;min-width:128px;min-height:38px}.clients-page .clients-list-panel,.clients-page .recovery-panel{display:flex!important;flex-direction:column!important;gap:10px!important;height:auto!important;min-height:0!important;overflow:visible!important}.clients-page .clients-list-scroll{max-height:320px;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px;-webkit-overflow-scrolling:touch}.clients-page .client-row{grid-template-columns:auto minmax(0,1fr)!important;gap:10px;padding:10px;cursor:pointer}.clients-page .client-row .row-actions,.clients-page .client-row .client-birth-line,.clients-page .client-row .package-tags{display:none}.clients-page .client-row-main{gap:4px}.clients-page .client-row-main strong{font-size:1rem}.clients-page .client-phone-line{font-size:.86rem}.clients-page .client-mobile-badges{display:flex;flex-wrap:wrap;gap:5px}.clients-page .client-mobile-badges em{border-radius:999px;background:#f2dfdf;color:#8e525b;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:850}.client-detail-card{width:min(420px,100%)}.client-detail-summary{display:flex;align-items:center;gap:12px}.client-detail-summary>div:last-child{min-width:0;display:grid;gap:4px}.client-detail-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-detail-summary span{color:#706263;font-size:.9rem;font-weight:750}.client-detail-packages{border-top:1px solid #eadfdb;padding-top:10px}.client-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-detail-actions .secondary-button{width:100%}.clients-page .month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-page .clients-floating-alerts{position:static}.stock-page .stock-row{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;padding:10px 12px!important;cursor:pointer}.stock-page .stock-row>div:first-of-type{grid-column:1 / 2!important;grid-row:1!important}.stock-page .stock-row>div:first-of-type span,.stock-page .stock-row>span:nth-of-type(2),.stock-page .stock-row>span:nth-of-type(3),.stock-page .stock-row .row-actions,.stock-page .stock-row>.icon-action{display:none!important}.stock-page .stock-row>span:first-child{grid-column:1 / 2!important;grid-row:2!important;font-size:.78rem}.stock-page .stock-row>b{grid-column:2 / 3!important;grid-row:1 / 3!important;align-self:center;justify-self:end;min-width:34px;min-height:34px;border-radius:8px;background:#ffffffc7;display:grid;place-items:center;font-size:1rem}.stock-detail-card{width:min(420px,100%)}.stock-detail-summary{display:grid;gap:8px}.stock-detail-summary strong{font-size:1.15rem;line-height:1.25}.stock-detail-summary span,.stock-detail-summary b{color:#706263;font-size:.92rem;font-weight:800}.stock-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-detail-actions .secondary-button{width:100%}}
