:root{--bg:#06101d;--bg2:#0a1727;--panel:rgba(12,27,45,.78);--panel-strong:#0d1d31;--line:rgba(154,190,225,.14);--border:rgba(154,190,225,.14);--text:#f4f8fc;--muted:#8ea4bb;--accent:#34d4ff;--accent-soft:rgba(52,212,255,.14);--good:#5be2a4;--warn:#ffc968;--danger:#ff718e;--shadow:0 24px 80px rgba(0,0,0,.28);--radius:22px;--radius-sm:13px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(32,112,175,.18),transparent 26%),linear-gradient(145deg,#05101d,#081625 50%,#07111e);color:var(--text);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.ambient{position:fixed;pointer-events:none;filter:blur(20px);opacity:.5;z-index:0}.ambient-a{width:420px;height:420px;border-radius:50%;left:-180px;top:-160px;background:radial-gradient(circle,rgba(52,212,255,.22),transparent 68%)}.ambient-b{width:500px;height:500px;border-radius:50%;right:-240px;bottom:-220px;background:radial-gradient(circle,rgba(74,95,255,.18),transparent 68%)}.glass-panel{background:linear-gradient(145deg,rgba(14,31,51,.9),rgba(8,21,36,.82));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px);border-radius:var(--radius)}.guest-body{display:grid;place-items:center;padding:28px}.guest-shell{position:relative;z-index:1;width:min(100%,1180px)}.auth-card{width:min(100%,520px);margin:auto;padding:34px}.auth-brand,.brand{display:flex;align-items:center;gap:13px}.auth-brand{margin-bottom:34px}.auth-brand div,.brand>span:last-child{display:flex;flex-direction:column}.auth-brand strong,.brand strong{font-size:17px}.auth-brand small,.brand small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(52,212,255,.55);border-radius:14px;background:linear-gradient(145deg,rgba(52,212,255,.22),rgba(52,212,255,.06));color:#d9f8ff;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 0 20px rgba(52,212,255,.08),0 0 28px rgba(52,212,255,.09)}.brand-mark.large{width:54px;height:54px;border-radius:17px;font-size:19px}.auth-copy h1,.onboarding-head h1,.page-head h1,.hero-panel h1{font-size:clamp(29px,4vw,47px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 12px}.auth-copy p,.onboarding-head p,.page-head p,.hero-panel p{color:var(--muted);margin:0;max-width:680px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.form-stack{display:flex;flex-direction:column;gap:18px;margin-top:28px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#d7e1ec}input,select,textarea{width:100%;border:1px solid rgba(164,193,220,.16);background:rgba(3,12,22,.55);color:var(--text);border-radius:12px;padding:12px 13px;outline:none;transition:.2s;border-color:.2s}input:focus,select:focus,textarea:focus{border-color:rgba(52,212,255,.65);box-shadow:0 0 0 4px rgba(52,212,255,.09)}textarea{resize:vertical}.password-field{display:flex;border:1px solid rgba(164,193,220,.16);border-radius:12px;overflow:hidden;background:rgba(3,12,22,.55)}.password-field input{border:0;background:transparent;border-radius:0}.password-field button{border:0;background:transparent;color:var(--accent);padding:0 13px;font-size:12px;font-weight:800}.primary-button,.ghost-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:11px 15px;border:1px solid transparent;cursor:pointer;font-weight:800;transition:transform .18s,background .18s,border-color .18s;white-space:nowrap}.primary-button{background:linear-gradient(135deg,var(--accent),#5a8cff);color:#04111e;box-shadow:0 12px 32px rgba(52,212,255,.18)}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button.wide{width:100%;justify-content:space-between;padding:14px 17px}.ghost-button{background:rgba(255,255,255,.035);border-color:var(--line);color:#dfeaf4}.danger-button{background:rgba(255,113,142,.08);border-color:rgba(255,113,142,.25);color:#ff9bad}.icon-button{background:rgba(255,255,255,.03);border-color:var(--line);color:#bcd0e2;padding:8px 11px;font-size:12px}.link-button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer;font-size:12px}.security-note{margin-top:24px;padding:12px 14px;border-radius:12px;background:rgba(52,212,255,.06);color:#9fb5c9;font-size:12px}.toast{border-radius:14px;padding:13px 15px;margin-bottom:18px;border:1px solid var(--line);font-weight:700}.toast.success{background:rgba(91,226,164,.09);border-color:rgba(91,226,164,.25);color:#9cf2c8}.toast.error{background:rgba(255,113,142,.09);border-color:rgba(255,113,142,.25);color:#ffafbf}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(4,13,24,.82);backdrop-filter:blur(22px);z-index:30}.brand{padding:0 7px;margin-bottom:25px}.company-mini{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:15px;margin-bottom:18px}.company-avatar,.member-avatar{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:12px}.company-mini>div{min-width:0;display:flex;flex-direction:column}.company-mini strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-mini small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#9fb1c3;font-weight:700;font-size:13px;border:1px solid transparent}.nav-item:hover{background:rgba(255,255,255,.03);color:#eef7ff}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),rgba(52,212,255,.025));color:#ecfbff;border-color:rgba(52,212,255,.16)}.nav-icon{display:grid;place-items:center;width:25px;color:var(--accent);font-size:16px}.sidebar-foot{margin-top:auto;padding:15px 8px 2px;display:flex;flex-direction:column;gap:12px}.plan-chip{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:7px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(91,226,164,.08)}.main-area{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,15,26,.56);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.topbar-title{display:flex;flex-direction:column}.topbar-title strong{font-size:17px}.topbar-actions{display:flex;align-items:center;gap:14px}.company-switcher select{width:auto;min-width:160px;padding:9px 34px 9px 11px;font-size:12px}.user-pill{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.user-pill>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:12px}.user-pill>div{display:flex;flex-direction:column}.user-pill strong{font-size:11px}.user-pill small{font-size:9px;color:var(--muted)}.content-area{padding:28px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:34px;margin:4px 0 8px}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;inset:auto -80px -130px auto;width:330px;height:330px;border-radius:50%;border:1px solid rgba(52,212,255,.12);box-shadow:0 0 0 45px rgba(52,212,255,.025),0 0 0 90px rgba(52,212,255,.018)}.hero-panel h1{font-size:38px}.hero-orbit{position:relative;z-index:2;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(52,212,255,.2),rgba(52,212,255,.03) 56%,transparent 58%);border:1px solid rgba(52,212,255,.18)}.hero-orbit strong{font-size:26px;letter-spacing:-.06em}.hero-orbit small{position:absolute;bottom:22px;font-size:8px;letter-spacing:.22em;color:var(--good)}.orbit-ring{position:absolute;inset:8px;border:1px dashed rgba(52,212,255,.35);border-radius:50%;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.metric-grid.compact{margin-top:0}.metric-card{position:relative;min-height:150px;padding:19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(13,29,48,.78),rgba(7,19,33,.74));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-35px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 70%)}.metric-card.accent{border-color:rgba(52,212,255,.25);background:linear-gradient(145deg,rgba(16,46,68,.88),rgba(8,24,40,.8))}.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{font-size:23px;letter-spacing:-.04em;margin-top:5px}.metric-card em{font-style:normal;color:#6f879d;font-size:10px;margin-top:2px}.metric-icon{position:absolute;top:16px;left:18px;color:var(--accent);font-size:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.span-2{grid-column:span 2}.panel-pad{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panel-head h2{font-size:18px;margin:3px 0 0;letter-spacing:-.02em}.insight-list{display:flex;flex-direction:column;gap:10px}.insight-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.insight-item p{margin:2px 0 0;color:var(--muted);font-size:12px}.insight-item small{color:#698097;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.insight-signal{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(52,212,255,.07)}.insight-item.positive .insight-signal{background:var(--good)}.insight-item.warning .insight-signal{background:var(--warn)}.insight-item.critical .insight-signal{background:var(--danger)}.control-stack{display:flex;flex-direction:column}.control-stack>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.control-stack>div:last-child{border-bottom:0}.control-stack span{color:var(--muted);font-size:12px}.control-stack strong{font-size:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:.2s}.quick-card:hover{transform:translateY(-2px);border-color:rgba(52,212,255,.28)}.quick-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:18px}.quick-card div{display:flex;flex-direction:column}.quick-card strong{font-size:12px}.quick-card small{color:var(--muted);font-size:10px}.search-row,.inline-form{display:flex;gap:10px;margin-bottom:18px}.search-row input,.inline-form input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:#71879c;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid rgba(154,190,225,.08);font-size:12px;color:#c8d6e3}tbody tr:hover{background:rgba(255,255,255,.018)}.table-person{display:flex;align-items:center;gap:10px}.table-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.table-person>div{display:flex;flex-direction:column}.block{display:block;color:var(--muted);font-size:10px}.actions{display:flex;justify-content:flex-end;gap:7px}.actions form{display:inline-flex}.status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:rgba(154,190,225,.08);color:#aabfd2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status.active,.status.paid,.status.income,.status.trial{background:rgba(91,226,164,.1);color:#8cebbe}.status.inactive,.status.expired,.status.cancelled{background:rgba(147,164,181,.08);color:#91a3b4}.status.pending,.status.past_due{background:rgba(255,201,104,.1);color:#ffd58c}.status.blocked,.status.expense{background:rgba(255,113,142,.09);color:#ff9caf}.empty-cell,.empty-state{text-align:center;color:var(--muted);padding:35px!important}.form-actions{display:flex;gap:10px;align-items:center}.check-label{flex-direction:row;align-items:center;margin-top:25px}.check-label input{width:auto}.catalog-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr)}.catalog-cards{display:flex;flex-direction:column;gap:10px}.catalog-item{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.catalog-item summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer}.catalog-item summary::-webkit-details-marker{display:none}.catalog-item summary>div{display:flex;flex-direction:column}.catalog-item summary small{color:var(--muted);font-size:10px}.catalog-type{font-size:8px;font-weight:900;letter-spacing:.1em;padding:5px 7px;border-radius:8px;background:rgba(52,212,255,.09);color:var(--accent)}.catalog-type.service{background:rgba(138,112,255,.1);color:#b7a7ff}.compact-form{padding:15px;border-top:1px solid var(--line)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.member-card>div{display:flex;flex-direction:column}.member-card small{color:var(--muted);font-size:10px}.member-meta{display:flex;gap:7px;align-items:center;margin-top:7px}.member-meta>span:first-child{font-size:9px;color:#a7bdd1}.ai-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.ai-chat{min-height:650px;display:flex;flex-direction:column;overflow:hidden}.ai-chat-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.ai-chat-head>div:last-child{display:flex;flex-direction:column}.ai-chat-head small{color:var(--muted);font-size:10px}.ai-core{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(52,212,255,.35);background:radial-gradient(circle,var(--accent-soft),transparent);color:var(--accent);font-weight:900}.chat-messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.assistant-bubble,.user-bubble{display:flex;gap:10px;max-width:78%;align-items:flex-start}.assistant-bubble>span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:900}.assistant-bubble p,.user-bubble p{margin:0;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px}.user-bubble{align-self:flex-end}.user-bubble p{background:var(--accent-soft);border-color:rgba(52,212,255,.2)}.chat-input{display:flex;gap:10px;padding:16px;border-top:1px solid var(--line)}.chat-input input{flex:1}.insight-list.vertical .insight-item{grid-template-columns:10px 1fr}.future-box{margin-top:18px;padding:15px;border-radius:14px;background:linear-gradient(145deg,rgba(52,212,255,.08),rgba(86,102,255,.05));border:1px solid rgba(52,212,255,.15)}.future-box span{font-size:9px;font-weight:900;color:var(--accent);letter-spacing:.14em}.future-box p{font-size:11px;color:var(--muted);margin:7px 0 0}.legend-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px;color:var(--muted);font-size:11px}.legend-row span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.dot.recommended{background:var(--good)}.dot.locked{background:#627386}.module-section{margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.section-heading span{font-size:10px;letter-spacing:.17em;color:var(--muted);font-weight:900}.section-heading strong{font-size:10px;color:#637a90}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.module-card{display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.023);min-height:205px}.module-card.enabled{border-color:rgba(52,212,255,.24);background:linear-gradient(145deg,rgba(52,212,255,.065),rgba(255,255,255,.018))}.module-card.locked{opacity:.55}.module-top{display:flex;justify-content:space-between}.module-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:17px}.module-badges span{font-size:8px;padding:4px 6px;border-radius:7px;background:rgba(91,226,164,.09);color:var(--good);font-weight:900}.module-card h3{font-size:14px;margin:15px 0 6px}.module-card p{font-size:11px;color:var(--muted);margin:0}.module-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.module-foot small{font-size:9px;color:#667d93}.toggle{width:42px;height:23px;border-radius:999px;border:1px solid var(--line);background:#172538;padding:2px;cursor:pointer}.toggle span{display:block;width:17px;height:17px;border-radius:50%;background:#718498;transition:.2s}.toggle.on{background:var(--accent-soft);border-color:rgba(52,212,255,.35)}.toggle.on span{transform:translateX(17px);background:var(--accent)}.toggle:disabled{cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-summary{display:flex;flex-direction:column}.plan-summary span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.plan-summary strong{font-size:28px;margin-top:5px}.plan-summary p{color:var(--muted);font-size:11px}.token-reveal{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:rgba(91,226,164,.08);border:1px solid rgba(91,226,164,.2);margin-bottom:15px;overflow:auto}.token-reveal code{color:#a8f0cc;white-space:nowrap}.token-list{display:flex;flex-direction:column}.token-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.token-list>div>span{display:flex;flex-direction:column}.token-list small{color:var(--muted);font-size:9px}.choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.choice-card,.plan-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);cursor:pointer}.choice-card input,.plan-card input{position:absolute;opacity:0}.choice-card:has(input:checked),.plan-card:has(input:checked){border-color:rgba(52,212,255,.48);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(52,212,255,.05)}.choice-card strong{font-size:12px}.choice-card small{font-size:9px;color:var(--muted)}.choice-icon{font-size:19px;color:var(--accent)}.onboarding-wrap{padding:25px 0}.onboarding-head{text-align:center;margin:0 auto 25px;max-width:760px}.onboarding-head .brand-mark{margin:0 auto 15px}.onboarding-head h1{font-size:42px}.onboarding-form{padding:28px}.section-title{display:flex;align-items:center;gap:12px;margin:24px 0 14px}.section-title:first-child{margin-top:0}.section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:11px}.section-title>div{display:flex;flex-direction:column}.section-title strong{font-size:13px}.section-title small{font-size:10px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{padding:18px}.plan-card.featured{background:linear-gradient(145deg,rgba(52,212,255,.08),rgba(255,255,255,.02))}.plan-tag{font-size:8px;color:var(--accent);font-weight:900;letter-spacing:.12em}.plan-price{font-size:25px;font-weight:900;letter-spacing:-.05em}.plan-price small{font-size:9px;color:var(--muted);font-weight:500}.plan-card p,.plan-card li{font-size:10px;color:var(--muted)}.plan-card ul{padding-left:16px;margin:4px 0}.installer-shell{max-width:880px}.install-card{width:100%}.install-success{text-align:center}.install-success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:10px auto;background:rgba(91,226,164,.1);border:1px solid rgba(91,226,164,.3);color:var(--good);font-size:30px}.install-success small{display:block;color:var(--muted);font-size:10px;margin-top:15px}.error-card{max-width:600px;margin:auto;text-align:center;padding:45px}.error-card>span{font-size:55px;font-weight:900;color:var(--accent);letter-spacing:-.08em}.error-card h1{margin:5px 0}.error-card p{color:var(--muted);margin-bottom:25px}.muted{color:var(--muted)}.mobile-only{display:none}.sidebar-backdrop{display:none}
@media(max-width:1180px){.metric-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translateX(-105%);transition:.25s;width:270px;box-shadow:30px 0 70px rgba(0,0,0,.45)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:25}body.sidebar-open .sidebar-backdrop{display:block}.mobile-only{display:inline-flex}.topbar{padding:0 16px}.topbar-actions .user-pill>div,.company-switcher{display:none}.content-area{padding:20px}.dashboard-grid,.catalog-layout,.ai-layout,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.member-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{padding:22px}.hero-orbit{width:95px;height:95px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body{font-size:14px}.guest-body{padding:14px}.auth-card,.onboarding-form{padding:21px}.form-grid.two,.plan-grid,.metric-grid,.quick-grid,.choice-grid,.module-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-head{align-items:flex-start;flex-direction:column}.page-head .primary-button{width:100%}.hero-orbit{display:none}.hero-panel h1{font-size:31px}.metric-card{min-height:120px}.topbar-title .eyebrow{display:none}.content-area{padding:16px}.panel-pad{padding:17px}.member-card{grid-template-columns:auto 1fr}.member-card form{grid-column:2}.assistant-bubble,.user-bubble{max-width:94%}.chat-input{flex-direction:column}.chat-input .primary-button{width:100%}.search-row,.inline-form,.form-actions{flex-direction:column}.form-actions>*{width:100%}.onboarding-head h1{font-size:31px}.table-wrap{margin:0 -17px;padding:0 17px}.topbar{height:68px}.user-pill{border:0;background:transparent;padding:0}.user-pill>span{width:35px;height:35px}}
html[data-theme="light"]{--bg:#edf4f8;--bg2:#f7fbfd;--panel:rgba(255,255,255,.9);--panel-strong:#fff;--line:rgba(26,65,96,.13);--text:#102338;--muted:#60758a;--shadow:0 24px 80px rgba(22,58,85,.12);color-scheme:light}html[data-theme="light"] body{background:radial-gradient(circle at 12% 8%,rgba(52,212,255,.14),transparent 28%),linear-gradient(145deg,#edf5f9,#f8fbfd 52%,#eef5f8)}html[data-theme="light"] .sidebar{background:rgba(247,251,253,.9)}html[data-theme="light"] .topbar{background:rgba(247,251,253,.78)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .password-field{background:rgba(255,255,255,.8);color:var(--text)}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:span 4}.company-admin-list{display:flex;flex-direction:column;gap:11px}.company-admin-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}.company-admin-card summary{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:15px;cursor:pointer;list-style:none}.company-admin-card summary::-webkit-details-marker{display:none}.company-admin-card summary>small{color:var(--muted);font-size:10px}.company-admin-body{padding:17px;border-top:1px solid var(--line)}.company-enter-form{margin-top:12px;display:flex;justify-content:flex-end}@media(max-width:900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}.company-admin-card summary{grid-template-columns:1fr auto}.company-admin-card summary>small{grid-column:1/-1}}@media(max-width:620px){.form-grid.four{grid-template-columns:1fr}.span-4{grid-column:span 1}.company-admin-card summary{grid-template-columns:1fr}.company-enter-form .ghost-button{width:100%}}
.member-grid.one-column{grid-template-columns:1fr}

/* GS BARBEARIA — SEGMENTO BARBEARIA */
.nav-section{padding:13px 12px 5px;color:#60788f;font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.barber-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 30px;position:relative;overflow:hidden}.barber-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-190px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 0 0 52px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 104px color-mix(in srgb,var(--accent) 3%,transparent)}.barber-hero-copy{position:relative;z-index:1}.barber-hero h1{font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.05em;margin:7px 0 12px}.barber-hero p{color:var(--muted);max-width:720px;margin:0}.live-core{position:relative;z-index:1;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 23%,transparent),transparent 62%);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.live-core:before,.live-core:after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);inset:10px;animation:spin 18s linear infinite}.live-core:after{inset:24px;animation-direction:reverse;animation-duration:11s}.live-core div{text-align:center}.live-core strong{display:block;font-size:29px;letter-spacing:-.06em}.live-core small{font-size:8px;letter-spacing:.16em;color:var(--good)}.barber-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.barber-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px}.barber-panel{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(13,29,48,.78),rgba(7,19,33,.73));overflow:hidden}.barber-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.barber-panel-head>div{display:flex;flex-direction:column}.barber-panel-head strong{font-size:13px}.barber-panel-head small{font-size:9px;color:var(--muted)}.barber-panel-body{padding:17px}.timeline{display:flex;flex-direction:column;gap:9px}.timeline-item{display:grid;grid-template-columns:58px 5px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.timeline-time{font-weight:900;font-size:12px}.timeline-color{width:5px;height:38px;border-radius:999px;background:var(--accent)}.timeline-main{min-width:0;display:flex;flex-direction:column}.timeline-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-main small{font-size:9px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.05);color:#a9bbcc}.status-pill.confirmed,.status-pill.paid,.status-pill.completed{background:rgba(91,226,164,.1);color:var(--good)}.status-pill.waiting,.status-pill.scheduled,.status-pill.pending{background:rgba(255,201,104,.1);color:var(--warn)}.status-pill.in_service,.status-pill.called{background:var(--accent-soft);color:var(--accent)}.status-pill.cancelled,.status-pill.no_show{background:rgba(255,113,142,.1);color:var(--danger)}.performance-list,.return-list{display:flex;flex-direction:column;gap:10px}.performance-row,.return-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.barber-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 15px currentColor}.performance-row>div,.return-row>div{display:flex;flex-direction:column;min-width:0}.performance-row strong,.return-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-row small,.return-row small{font-size:9px;color:var(--muted)}.performance-value{text-align:right;font-size:11px;font-weight:900}.performance-value small{display:block;font-size:8px;color:var(--muted)}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.date-nav{display:flex;align-items:center;gap:8px}.date-nav input{width:auto}.agenda-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px}.compact-panel{padding:18px}.appointment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.appointment-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.02);overflow:hidden}.appointment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--barber-color,var(--accent))}.appointment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appointment-time{font-size:19px;font-weight:900;letter-spacing:-.04em}.appointment-card h3{font-size:13px;margin:11px 0 3px}.appointment-card p{font-size:10px;color:var(--muted);margin:0}.appointment-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.appointment-meta span{font-size:8px;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.04);color:#aebfd0}.appointment-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.appointment-actions form{display:inline-flex}.mini-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.03);color:#c8d7e4;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.mini-button.good{color:var(--good);border-color:rgba(91,226,164,.22)}.mini-button.warn{color:var(--warn);border-color:rgba(255,201,104,.22)}.mini-button.danger{color:var(--danger);border-color:rgba(255,113,142,.22)}.block-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.block-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:12px;background:rgba(255,113,142,.055);border:1px solid rgba(255,113,142,.15)}.block-item strong{font-size:10px}.block-item small{display:block;color:var(--muted);font-size:8px}.queue-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.queue-list{display:flex;flex-direction:column;gap:10px}.queue-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.queue-card.called{border-color:rgba(52,212,255,.35);background:var(--accent-soft)}.queue-card.in_service{border-color:rgba(91,226,164,.28);background:rgba(91,226,164,.055)}.queue-ticket{display:grid;place-items:center;height:54px;border-radius:14px;background:rgba(255,255,255,.04);font-size:17px;font-weight:900}.queue-main{display:flex;flex-direction:column;min-width:0}.queue-main strong{font-size:13px}.queue-main small{font-size:9px;color:var(--muted)}.queue-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:rgba(255,255,255,.02)}.command-card-head{display:flex;justify-content:space-between;gap:10px}.command-number{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.08em}.command-card h3{font-size:14px;margin:13px 0 4px}.command-card p{color:var(--muted);font-size:10px;margin:0}.command-total{display:flex;align-items:flex-end;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.command-total strong{font-size:21px;letter-spacing:-.04em}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px}.checkout-items{display:flex;flex-direction:column;gap:8px}.checkout-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.checkout-item>div{display:flex;flex-direction:column}.checkout-item strong{font-size:11px}.checkout-item small{font-size:8px;color:var(--muted)}.checkout-item-price{font-size:12px;font-weight:900}.total-box{padding:17px;border-radius:16px;background:linear-gradient(145deg,var(--accent-soft),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--accent) 23%,transparent)}.total-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px;color:var(--muted)}.total-line.grand{margin-top:8px;padding-top:13px;border-top:1px solid var(--line);color:var(--text);font-size:16px;font-weight:900}.public-booking{max-width:980px;margin:auto}.public-company{display:flex;align-items:center;gap:13px;margin-bottom:23px}.public-company-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:18px}.public-company>div{display:flex;flex-direction:column}.public-company strong{font-size:16px}.public-company small{color:var(--muted);font-size:10px}.booking-card{padding:27px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.booking-step{padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:9px;color:var(--muted);font-weight:800;text-align:center}.booking-step.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot-option{position:relative}.slot-option input{position:absolute;opacity:0}.slot-option span{display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);font-size:11px;font-weight:800;cursor:pointer}.slot-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.appointment-confirm{max-width:700px;margin:auto;padding:30px;text-align:center}.appointment-confirm-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;margin:0 auto 18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:31px;color:var(--accent)}.appointment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;text-align:left}.appointment-summary>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.appointment-summary small{display:block;color:var(--muted);font-size:8px}.appointment-summary strong{font-size:12px}.tv-body{overflow:hidden;background:#030914}.tv-shell{width:100vw;height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:26px 32px;gap:20px;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 26%),linear-gradient(145deg,#030914,#071321)}.tv-head{display:flex;align-items:center;justify-content:space-between}.tv-brand{display:flex;align-items:center;gap:13px}.tv-brand strong{font-size:22px}.tv-brand small{display:block;color:#7690a8;font-size:10px;letter-spacing:.14em}.tv-time{text-align:right}.tv-time strong{font-size:31px;letter-spacing:-.05em}.tv-time small{display:block;color:#7890a7}.tv-main{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;min-height:0}.tv-panel{border:1px solid rgba(148,185,219,.13);border-radius:24px;background:rgba(8,20,35,.74);padding:23px;overflow:hidden}.tv-panel h2{margin:0 0 18px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8ea9c0}.tv-call{display:grid;place-items:center;min-height:260px;border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(255,255,255,.025));border:1px solid color-mix(in srgb,var(--accent) 29%,transparent);text-align:center}.tv-call .ticket{font-size:82px;font-weight:950;letter-spacing:-.08em;color:var(--accent)}.tv-call h3{font-size:27px;margin:0}.tv-call p{color:#8ea8bf;margin:7px 0 0}.tv-waiting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-waiting-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(148,185,219,.1)}.tv-waiting-item strong:first-child{font-size:18px;color:var(--accent)}.tv-waiting-item div{display:flex;flex-direction:column}.tv-waiting-item div strong{font-size:11px}.tv-waiting-item small{color:#718aa1;font-size:9px}.tv-next{display:flex;flex-direction:column;gap:9px}.tv-next-item{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:12px;border-bottom:1px solid rgba(148,185,219,.1)}.tv-next-item>strong{font-size:15px}.tv-next-item div{display:flex;flex-direction:column}.tv-next-item div strong{font-size:11px}.tv-next-item small{font-size:9px;color:#738ca3}.tv-footer{text-align:center;color:#7e98af;font-size:13px}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow:auto;padding-bottom:5px}.weekday-card{min-width:120px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.weekday-card>strong{display:block;font-size:10px;margin-bottom:9px}.weekday-card label{font-size:9px}.weekday-card input{padding:8px;font-size:10px}.switch-line{display:flex;align-items:center;gap:8px;margin:6px 0}.switch-line input{width:auto}.professional-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:rgba(255,255,255,.02);margin-bottom:12px}.professional-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:13px}.professional-identity{display:flex;align-items:center;gap:11px}.professional-identity span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);font-weight:900}.professional-identity div{display:flex;flex-direction:column}.professional-identity strong{font-size:12px}.professional-identity small{font-size:9px;color:var(--muted)}
@media(max-width:1100px){.barber-layout,.agenda-grid,.queue-board,.checkout-layout{grid-template-columns:1fr}.appointment-list,.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-main{grid-template-columns:1fr}.tv-panel:last-child{display:none}}
@media(max-width:700px){.barber-hero{grid-template-columns:1fr;padding:22px}.live-core{display:none}.appointment-list,.command-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:48px 4px 1fr}.timeline-item>.status-pill{grid-column:3}.queue-card{grid-template-columns:52px 1fr}.queue-actions{grid-column:1/-1}.checkout-item{grid-template-columns:1fr auto}.checkout-item form{grid-column:1/-1}.booking-card{padding:20px}.booking-steps{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-summary{grid-template-columns:1fr}.tv-shell{padding:18px}.tv-waiting{grid-template-columns:1fr}.tv-time{display:none}}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-button:disabled,.ghost-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.public-booking .guest-shell{width:100%}@media(max-width:700px){.form-grid.three{grid-template-columns:1fr}}
/* ==================== SEGMENTO ADVOCACIA ==================== */
.legal-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:28px;align-items:center;padding:31px;overflow:hidden;position:relative}.legal-hero:after{content:"";position:absolute;right:-120px;top:-150px;width:390px;height:390px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 55px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 110px color-mix(in srgb,var(--accent) 2%,transparent)}.legal-hero h1{font-size:clamp(31px,4vw,51px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 12px;max-width:820px}.legal-hero p{color:var(--muted);max-width:760px;margin:0}.legal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.legal-orbit{position:relative;z-index:2;width:190px;height:190px;justify-self:center;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),rgba(6,16,29,.2) 55%,rgba(6,16,29,.72) 58%);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 0 0 40px color-mix(in srgb,var(--accent) 8%,transparent),0 0 60px color-mix(in srgb,var(--accent) 10%,transparent)}.legal-orbit:before,.legal-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 28%,transparent);animation:spin 20s linear infinite}.legal-orbit:before{inset:10px}.legal-orbit:after{inset:25px;animation-direction:reverse;animation-duration:14s}.legal-orbit span,.legal-orbit small{position:relative;z-index:1;color:var(--muted);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.legal-orbit strong{position:relative;z-index:1;font-size:48px;line-height:1;letter-spacing:-.08em;color:var(--accent);margin:6px 0}.legal-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(13,29,48,.76),rgba(6,18,31,.72));box-shadow:0 18px 55px rgba(0,0,0,.16);overflow:hidden}.legal-panel.compact-panel{padding:19px}.legal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 19px;border-bottom:1px solid var(--line)}.compact-panel>.legal-panel-head{padding:0 0 15px}.legal-panel-head>div{display:flex;flex-direction:column}.legal-panel-head strong{font-size:13px}.legal-panel-head small{font-size:9px;color:var(--muted)}.legal-panel-body{padding:17px 19px}.legal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px}.legal-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-three-columns{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(260px,.7fr) minmax(0,1.2fr);gap:18px}.legal-split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}.legal-list{display:flex;flex-direction:column;gap:9px}.legal-list.large-list{gap:11px}.legal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(154,190,225,.1);border-radius:13px;background:rgba(255,255,255,.018)}a.legal-row:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:var(--accent-soft)}.legal-row>div{min-width:0}.legal-row strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-row small{display:block;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.035);font-size:12px;font-weight:900;color:#cfe3f3}.deadline-clock small{font-size:8px;color:var(--muted)}.deadline-clock.soon{background:rgba(255,201,104,.1);color:var(--warn)}.deadline-clock.overdue{background:rgba(255,113,142,.11);color:var(--danger)}.event-icon,.task-check{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-weight:900}.task-check.completed{background:rgba(91,226,164,.1);color:var(--good)}.legal-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#a9bfd2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.legal-badge.low,.legal-badge.clear{color:var(--good);border-color:rgba(91,226,164,.22);background:rgba(91,226,164,.06)}.legal-badge.medium,.legal-badge.attention{color:var(--warn);border-color:rgba(255,201,104,.22);background:rgba(255,201,104,.06)}.legal-badge.high,.legal-badge.potential{color:#ff9f6e;border-color:rgba(255,159,110,.25);background:rgba(255,159,110,.07)}.legal-badge.critical,.legal-badge.confirmed{color:var(--danger);border-color:rgba(255,113,142,.27);background:rgba(255,113,142,.08)}.workload-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(154,190,225,.08)}.workload-row:last-child{border-bottom:0}.workload-row>div{display:flex;flex-direction:column;min-width:0}.workload-row strong{font-size:10px}.workload-row small{font-size:8px;color:var(--muted)}.legal-matter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 19px}.legal-matter-grid.list-mode{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.matter-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018);overflow:hidden;transition:.18s}.matter-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--area-color,var(--accent));box-shadow:0 0 20px var(--area-color,var(--accent))}.matter-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--area-color,var(--accent)) 32%,transparent)}.matter-card-top,.matter-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.matter-card-top>span:first-child{font-size:9px;color:var(--accent);font-weight:900;letter-spacing:.08em}.matter-card h3{font-size:13px;line-height:1.3;margin:14px 0 5px}.matter-card p{font-size:9px;color:var(--muted);margin:0}.matter-card footer{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px}.matter-card footer small{color:var(--muted)}.matter-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.matter-meta span{padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.025);font-size:8px;color:#a8bbcc}.legal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.legal-toolbar>span{font-size:9px;color:var(--muted);white-space:nowrap}.legal-search{display:flex;gap:8px;flex:1}.legal-search input,.legal-search select{max-width:290px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills a{padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted)}.filter-pills a.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.deadline-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.deadline-card.overdue{border-color:rgba(255,113,142,.28);background:rgba(255,113,142,.04)}.deadline-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deadline-card p{margin:4px 0 2px;color:var(--muted);font-size:9px}.deadline-card small{color:#6f879c;font-size:8px}.deadline-actions,.task-actions,.library-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.task-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.task-column{min-width:190px;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.014)}.task-column>header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 10px}.task-column>header strong{font-size:10px}.task-column>header span{font-size:8px;color:var(--muted)}.task-card{padding:12px;border:1px solid rgba(154,190,225,.11);border-radius:13px;background:rgba(9,23,38,.85);margin-bottom:8px}.task-card.overdue{border-color:rgba(255,113,142,.24)}.task-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.task-card h3{font-size:11px;line-height:1.3;margin:10px 0 5px}.task-card p,.task-card>small{font-size:8px;color:var(--muted)}.task-actions{justify-content:flex-start;margin-top:10px}.calendar-stream{display:flex;flex-direction:column;gap:8px}.calendar-day{font-size:11px;color:var(--accent);margin:17px 0 3px;letter-spacing:.06em}.calendar-item{display:grid;grid-template-columns:50px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.calendar-item.deadline{border-left:3px solid var(--warn)}.calendar-time{font-size:12px;font-weight:900}.calendar-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.calendar-item strong{display:block;font-size:11px}.calendar-item small{font-size:8px;color:var(--muted)}.matter-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.matter-summary{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.matter-summary small{display:block;color:var(--muted);font-size:8px}.matter-summary strong{display:block;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px}.matter-main,.matter-side{display:flex;flex-direction:column;gap:18px}.legal-timeline{display:flex;flex-direction:column}.legal-timeline-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;position:relative;padding:0 0 20px}.legal-timeline-item:not(:last-child):after{content:"";position:absolute;left:25px;top:45px;bottom:3px;width:1px;background:var(--line)}.legal-timeline-item>span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:45px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);font-weight:900;font-size:10px}.legal-timeline-item>span small{font-size:7px;color:var(--muted)}.legal-timeline-item strong{font-size:11px}.legal-timeline-item>div>small{display:block;color:var(--muted);font-size:8px}.legal-timeline-item p{font-size:10px;color:#b3c4d3;margin:7px 0 0}.legal-form-details{border-top:1px solid var(--line);padding:13px 19px}.legal-form-details summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--accent)}.legal-two-columns>.legal-panel{min-width:0}.legal-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:17px 19px}.document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.document-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.document-card strong{display:block;font-size:10px}.document-card small{display:block;color:var(--muted);font-size:8px}.note-card{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.note-card strong{font-size:10px}.note-card small{display:block;color:var(--muted);font-size:8px}.note-card p{font-size:9px;color:#b5c6d5;margin:7px 0 0}.party-row{padding:8px 0;border-bottom:1px solid var(--line)}.party-row strong{font-size:10px}.party-row small{display:block;font-size:8px;color:var(--muted)}.agreement-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.agreement-card summary{display:flex;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.agreement-card summary>div{display:flex;flex-direction:column}.agreement-card summary>div:last-child{align-items:flex-end}.agreement-card strong{font-size:10px}.agreement-card small{font-size:8px;color:var(--muted)}.agreement-form{padding:12px;border-top:1px solid var(--line)}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th,.responsive-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);font-size:9px}.responsive-table th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.responsive-table td strong{display:block;font-size:10px}.responsive-table td small{display:block;color:var(--muted);font-size:8px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{padding:6px 8px;font-size:8px}.document-library{display:flex;flex-direction:column;gap:9px}.library-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.library-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:18px}.library-card h3{font-size:12px;margin:3px 0}.library-card p{font-size:9px;color:var(--muted);margin:0}.library-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.library-meta span{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.03);font-size:7px;color:#9bb0c2}.conflict-list{display:flex;flex-direction:column;gap:9px}.conflict-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.conflict-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;cursor:pointer}.conflict-card summary>div{display:flex;flex-direction:column}.conflict-card strong{font-size:10px}.conflict-card small{font-size:8px;color:var(--muted)}.conflict-results{padding:12px;border-top:1px solid var(--line)}.conflict-result{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--line)}.conflict-result>span{font-size:8px;text-transform:uppercase;color:var(--accent)}.conflict-result div{display:flex;flex-direction:column}.area-form{margin-bottom:18px}.area-list{display:flex;flex-direction:column;gap:8px}.area-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.area-row>span{width:10px;height:34px;border-radius:999px}.area-row>div{display:flex;flex-direction:column}.area-row strong{font-size:10px}.area-row small{font-size:8px;color:var(--muted)}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-grid>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.security-grid span{color:var(--good);font-weight:900}.security-grid strong{display:block;font-size:10px;margin:6px 0 3px}.security-grid small{display:block;color:var(--muted);font-size:8px}.danger-text{color:var(--danger)!important}
@media(max-width:1250px){.legal-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-three-columns>.legal-panel:last-child{grid-column:1/-1}.matter-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.legal-dashboard-grid,.legal-split,.matter-workspace{grid-template-columns:1fr}.legal-orbit{width:150px;height:150px}.legal-orbit strong{font-size:38px}.task-board{grid-template-columns:repeat(5,220px)}}
@media(max-width:700px){.legal-hero{grid-template-columns:1fr;padding:22px}.legal-orbit{display:none}.legal-dashboard-grid,.legal-two-columns,.legal-three-columns{grid-template-columns:1fr}.legal-three-columns>.legal-panel:last-child{grid-column:auto}.legal-matter-grid,.legal-matter-grid.list-mode,.legal-document-grid{grid-template-columns:1fr}.legal-toolbar{align-items:stretch;flex-direction:column}.legal-search{flex-direction:column}.legal-search input,.legal-search select{max-width:none}.deadline-card{grid-template-columns:auto minmax(0,1fr)}.deadline-actions{grid-column:1/-1;justify-content:flex-start}.calendar-item{grid-template-columns:44px 32px minmax(0,1fr)}.calendar-item>a,.calendar-item>form{grid-column:3}.matter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid{grid-template-columns:1fr}.library-card{grid-template-columns:auto minmax(0,1fr)}.library-actions{grid-column:1/-1;justify-content:flex-start}.conflict-card summary{align-items:flex-start}.conflict-result{grid-template-columns:55px minmax(0,1fr)}.conflict-result>a{grid-column:2}.legal-panel.compact-panel{padding:15px}}

/* Clientes jurídicos */
.legal-client-grid{display:grid;gap:12px}.legal-client-card{border:1px solid var(--border);border-radius:18px;background:rgba(8,20,36,.58);overflow:hidden}.legal-client-card>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;cursor:pointer}.legal-client-card>summary::-webkit-details-marker{display:none}.legal-client-card[open]>summary{border-bottom:1px solid var(--border);background:rgba(52,212,255,.04)}.legal-client-card summary div{display:grid;gap:3px}.legal-client-card summary small{color:var(--muted)}.legal-client-form{padding:16px}.legal-form-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.legal-form-footer small{color:var(--muted);margin-right:auto}.risk-pill{padding:5px 9px;border-radius:999px;font-size:.72rem;text-transform:uppercase;font-weight:800}.risk-low{background:rgba(71,238,166,.12);color:#47eea6}.risk-medium{background:rgba(255,193,77,.13);color:#ffc14d}.risk-high{background:rgba(255,89,111,.14);color:#ff596f}@media(max-width:700px){.legal-client-card>summary{grid-template-columns:auto 1fr}.legal-client-card .risk-pill{grid-column:2}.legal-form-footer{align-items:flex-start;flex-direction:column}.legal-form-footer .primary-button{width:100%}}

/* ================= GS BARBEARIA · AUTO CENTER ================= */
.auto-hero,.order-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-bottom:18px;border:1px solid rgba(52,212,255,.2);border-radius:24px;background:linear-gradient(135deg,rgba(9,29,48,.96),rgba(9,20,35,.9) 58%,rgba(24,54,67,.75));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.auto-hero:after,.order-hero:after{content:"";position:absolute;right:-105px;top:-125px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(52,212,255,.18);box-shadow:0 0 0 45px rgba(52,212,255,.035),0 0 0 90px rgba(52,212,255,.02)}
.auto-hero h1,.order-hero h1{position:relative;z-index:1;margin:5px 0 8px;font-size:clamp(29px,4vw,44px);line-height:1.05;letter-spacing:-.045em}.auto-hero p,.order-hero p{position:relative;z-index:1;margin:0;color:var(--muted)}
.auto-actions,.head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:relative;z-index:2}.auto-orbit{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 142px;height:142px;border-radius:50%;border:1px solid rgba(52,212,255,.25);background:radial-gradient(circle,rgba(52,212,255,.22),rgba(52,212,255,.035) 56%,transparent 58%);box-shadow:inset 0 0 35px rgba(52,212,255,.05)}.auto-orbit:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(52,212,255,.4);border-radius:50%;animation:spin 22s linear infinite}.auto-orbit strong{font-size:30px;letter-spacing:-.06em}.auto-orbit small{position:absolute;bottom:25px;color:var(--good);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.auto-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.auto-dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auto-master-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:18px}.auto-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(12,28,46,.86),rgba(7,18,31,.82));box-shadow:0 20px 55px rgba(0,0,0,.18);overflow:hidden}.auto-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.auto-panel-head>div{display:flex;flex-direction:column;min-width:0}.auto-panel-head strong{font-size:14px}.auto-panel-head small{color:var(--muted);font-size:10px}.auto-panel-body{padding:18px}.auto-panel-body+.auto-panel-body{border-top:1px solid var(--line)}
.auto-list{display:flex;flex-direction:column;gap:9px}.auto-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(155,192,224,.1);border-radius:14px;background:rgba(255,255,255,.018)}.auto-row>span:first-child{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:900}.auto-row>div{min-width:0;display:flex;flex:1;flex-direction:column}.auto-row strong{font-size:12px}.auto-row small{font-size:10px;color:var(--muted)}
.auto-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid rgba(155,192,224,.16);border-radius:999px;background:rgba(255,255,255,.035);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#bdd0e2}.auto-badge.approved,.auto-badge.paid,.auto-badge.ready,.auto-badge.completed,.auto-badge.active,.auto-badge.positive{border-color:rgba(91,226,164,.3);background:rgba(91,226,164,.09);color:#9cf2c8}.auto-badge.urgent,.auto-badge.critical,.auto-badge.cancelled,.auto-badge.rejected,.auto-badge.overdue{border-color:rgba(255,113,142,.32);background:rgba(255,113,142,.09);color:#ffafbf}.auto-badge.high,.auto-badge.warning,.auto-badge.awaiting_parts,.auto-badge.partial{border-color:rgba(255,201,104,.32);background:rgba(255,201,104,.09);color:#ffdc99}.auto-badge.in_progress,.auto-badge.sent,.auto-badge.confirmed{border-color:rgba(52,212,255,.3);background:rgba(52,212,255,.09);color:#9feeff}
.auto-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.search-input{max-width:380px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:#0b1c2f;color:#8097ad;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.data-table td{font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:rgba(52,212,255,.025)}
.vehicle-plate{display:inline-flex;align-items:center;border:1px solid rgba(240,247,252,.24);border-radius:6px;padding:3px 8px;background:#e8eef2;color:#172332;font-weight:900;font-size:10px;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -2px 0 rgba(0,0,0,.1)}.vehicle-cell{display:flex;align-items:center;gap:10px}.vehicle-cell>div{display:flex;flex-direction:column}.vehicle-cell small{color:var(--muted)}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-summary-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);display:flex;flex-direction:column}.vehicle-summary-grid small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vehicle-summary-grid strong{font-size:14px;margin-top:4px}
.appointment-list{display:grid;gap:11px}.appointment-card{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.appointment-card time{font-weight:900;color:var(--accent)}.appointment-card>div{display:flex;flex-direction:column}.appointment-card small{color:var(--muted)}
.estimate-list-panel{max-height:790px;overflow:auto}.estimate-list-panel a{display:flex;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.estimate-list-panel a:hover,.estimate-list-panel a.active{background:rgba(52,212,255,.06)}.estimate-list-panel a>div{display:flex;flex-direction:column}.estimate-list-panel small{color:var(--muted)}.estimate-detail{min-width:0}.estimate-items{display:flex;flex-direction:column;gap:9px}.estimate-items article,.work-items article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.estimate-items article>div,.work-items article>div{display:flex;flex-direction:column;gap:3px}.estimate-items small,.work-items small{color:var(--muted)}.item-type{display:inline-flex;width:max-content;padding:3px 6px;border-radius:6px;background:rgba(52,212,255,.09);color:var(--accent);font-size:8px;font-weight:900;text-transform:uppercase}.item-type.part{background:rgba(91,226,164,.09);color:var(--good)}.item-type.outsourced{background:rgba(255,201,104,.09);color:var(--warn)}.item-type.discount{background:rgba(255,113,142,.09);color:var(--danger)}.estimate-totals,.estimate-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding-top:15px}.estimate-totals span{display:flex;flex-direction:column;color:var(--muted);font-size:9px}.estimate-totals strong{color:var(--text);font-size:15px}.compact-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:15px}.compact-add-form button{align-self:end}
.order-filter-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.order-filter-cards button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);padding:8px 12px;cursor:pointer;font-weight:800;font-size:10px}.order-filter-cards button.active{color:var(--accent);border-color:rgba(52,212,255,.34);background:var(--accent-soft)}.order-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.order-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(13,30,49,.82),rgba(7,18,31,.78));transition:.18s}.order-card:hover{transform:translateY(-2px);border-color:rgba(52,212,255,.28)}.order-card-head,.order-card-meta,.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card h3{margin:13px 0 4px;font-size:15px}.order-card p{margin:0;color:var(--muted);font-size:10px}.order-card-meta{margin:14px 0;padding:10px 0;border-block:1px solid var(--line);color:#a9bed1;font-size:10px}.order-card-foot small{color:var(--muted)}
.order-money{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end}.order-money small,.order-money span{color:var(--muted)}.order-money strong{font-size:31px;letter-spacing:-.05em}.order-stage-track{display:flex;overflow:auto;gap:0;margin-bottom:18px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.order-stage-track span{position:relative;white-space:nowrap;padding:6px 18px 6px 15px;color:#60798f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.order-stage-track span:after{content:"›";position:absolute;right:1px;color:#35546d}.order-stage-track span.current{color:var(--accent)}.order-stage-track span.current:before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);transform:translateY(-50%)}.order-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.62fr)}.order-profit-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.order-profit-strip span{display:flex;flex-direction:column;padding:13px 15px;background:#091827;color:var(--muted);font-size:9px}.order-profit-strip strong{color:var(--text);font-size:13px}.order-profit-strip .accent{background:rgba(52,212,255,.06)}.order-profit-strip .accent strong{color:var(--good)}.assignment-list{display:flex;flex-direction:column;gap:9px}.assignment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px}.assignment-list article>div:nth-child(2){display:flex;flex-direction:column}.assignment-list small{color:var(--muted)}.assignment-list form{display:flex;align-items:center;gap:8px}.switch-line{flex-direction:row;align-items:center;white-space:nowrap;font-size:9px}.switch-line input{width:auto}.mini-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(52,212,255,.22);border-radius:9px;background:rgba(52,212,255,.07);color:#b7f2ff;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}.mini-button.danger{border-color:rgba(255,113,142,.25);background:rgba(255,113,142,.07);color:#ffafbf}.part-row,.commission-row,.quality-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px;border:1px solid var(--line);border-radius:13px}.part-row>div,.commission-row>div,.quality-row>div{display:flex;flex-direction:column}.part-row small,.commission-row small,.quality-row small{color:var(--muted)}
.kanban-board{display:grid;grid-template-columns:repeat(8,minmax(245px,1fr));gap:12px;overflow:auto;padding-bottom:10px}.kanban-column{min-height:520px;border:1px solid var(--line);border-radius:17px;background:rgba(4,14,24,.42)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0a1a2b;z-index:2}.kanban-column>header strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.kanban-column>div{display:flex;flex-direction:column;gap:9px;padding:10px}.kanban-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(18,38,60,.9),rgba(8,21,35,.9))}.kanban-card h4{margin:9px 0 3px;font-size:12px}.kanban-card p{margin:0;color:var(--muted);font-size:9px}.kanban-card footer{display:flex;justify-content:space-between;gap:7px;margin-top:11px;color:#8fa8be;font-size:8px}.bay-grid,.bay-overview,.supplier-grid,.fleet-grid,.mechanic-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bay-card,.supplier-card,.fleet-card,.mechanic-performance{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.bay-card.free{border-color:rgba(91,226,164,.2)}.bay-card.busy{border-color:rgba(255,201,104,.23)}.bay-card h3,.supplier-card h3,.fleet-card h3,.mechanic-performance h3{margin:8px 0 4px}.bay-card p,.supplier-card p,.fleet-card p,.mechanic-performance p{margin:0;color:var(--muted);font-size:10px}
.inventory-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:18px}.stock-alert{color:var(--danger);font-weight:850}.application-chips{display:flex;flex-wrap:wrap;gap:5px}.application-chips span{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.035);color:#a9bed1;font-size:8px}.progress-line{height:7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.055);margin:9px 0}.progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--good))}.performance-kpis,.fleet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.performance-kpis>div,.fleet-kpis>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.025);display:flex;flex-direction:column}.performance-kpis small,.fleet-kpis small{font-size:8px;color:var(--muted)}.performance-kpis strong,.fleet-kpis strong{font-size:12px}.claim-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.claim-card header,.claim-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-card p{color:var(--muted);font-size:10px}.bay-settings-list{display:flex;flex-direction:column;gap:8px}.bay-settings-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:12px}.setup-panel{border-color:rgba(52,212,255,.22)}
.timeline.compact{display:flex;flex-direction:column;gap:10px}.timeline.compact>div,.timeline.auto-panel-body>div{position:relative;padding-left:23px;display:flex;flex-direction:column}.timeline.compact>div>span,.timeline.auto-panel-body>div>span{position:absolute;left:2px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(52,212,255,.08)}.timeline.compact small,.timeline.auto-panel-body small{color:var(--muted)}
.portal-auto-shell{width:min(100%,980px);margin:auto}.portal-auto-card{padding:28px}.portal-auto-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-auto-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.portal-auto-summary>div{padding:14px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column}.portal-auto-summary small{color:var(--muted);font-size:8px;text-transform:uppercase}.portal-auto-note{padding:13px;border:1px solid rgba(255,201,104,.2);border-radius:12px;background:rgba(255,201,104,.06);color:#f3d795;font-size:11px}.portal-auto-items{display:flex;flex-direction:column;gap:10px;margin-top:18px}.portal-auto-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.portal-auto-choice input{width:19px;height:19px}.portal-auto-choice>div{display:flex;flex-direction:column}.portal-auto-choice small{color:var(--muted)}
.modal{position:fixed;inset:0;display:none;place-items:center;padding:20px;background:rgba(1,7,13,.78);backdrop-filter:blur(8px);z-index:100}.modal.open{display:grid}.modal-card{width:min(100%,720px);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#0b1b2d;box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}.modal-head button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}
.timer-live{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:900;letter-spacing:.05em}.empty-state{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.order-card-grid,.bay-grid,.bay-overview,.supplier-grid,.fleet-grid,.mechanic-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-dashboard-grid,.order-main-grid,.auto-master-detail,.inventory-layout{grid-template-columns:1fr}.order-profit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.auto-hero,.order-hero,.portal-auto-head{align-items:flex-start;flex-direction:column}.auto-orbit{display:none}.auto-two-columns,.vehicle-summary-grid,.portal-auto-summary,.order-card-grid,.bay-grid,.bay-overview,.supplier-grid,.fleet-grid,.mechanic-performance-grid,.performance-kpis,.fleet-kpis{grid-template-columns:1fr}.order-money{align-items:flex-start}.order-profit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card{grid-template-columns:1fr}.assignment-list article{grid-template-columns:auto minmax(0,1fr)}.assignment-list article form{grid-column:1/-1;justify-content:flex-end}.compact-add-form{grid-template-columns:1fr 1fr}.portal-auto-card{padding:19px}}
@media(max-width:520px){.compact-add-form{grid-template-columns:1fr}.auto-panel-head{align-items:flex-start;flex-direction:column}.order-profit-strip{grid-template-columns:1fr}.portal-auto-choice{grid-template-columns:auto minmax(0,1fr)}.portal-auto-choice>strong{grid-column:2}}

/* Auto Center 1.3 — compras, mecânicos e registros técnicos */
.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .25s ease}.progress-line.compact{height:4px;margin:7px 0 0}.mechanic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mechanic-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(13,30,49,.82),rgba(7,18,31,.78))}.mechanic-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mechanic-card>header>div{display:flex;flex-direction:column}.mechanic-card>header small{color:var(--muted)}.mechanic-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mechanic-kpis>div{display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.mechanic-kpis small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mechanic-kpis strong{font-size:13px}.purchase-receive-grid{display:flex;flex-direction:column;gap:11px}.purchase-item-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.purchase-item-card.completed{border-color:rgba(91,226,164,.22);background:rgba(91,226,164,.035)}.purchase-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.purchase-item-title>div{display:flex;flex-direction:column}.purchase-item-title small{color:var(--muted)}.receive-fields{margin-top:13px}.purchase-footer{gap:15px;flex-wrap:wrap}.danger-link{border:0;background:transparent;color:var(--danger);padding:7px 0;font-size:9px;font-weight:850;cursor:pointer}.modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line)}.modal-card>header>div{display:flex;flex-direction:column}.modal-card>header h2{margin:0}.modal-card>header small{color:var(--muted)}.modal-card>header>button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.modal-card>.form-stack{padding:0 19px 19px}.span-3{grid-column:span 3}.auto-badge.partially_received{color:var(--warn);border-color:rgba(255,201,104,.25);background:rgba(255,201,104,.07)}.auto-badge.received,.auto-badge.installed{color:var(--good);border-color:rgba(91,226,164,.25);background:rgba(91,226,164,.07)}.auto-badge.cancelled,.auto-badge.discarded{color:var(--danger);border-color:rgba(255,113,142,.25);background:rgba(255,113,142,.07)}
@media(max-width:1180px){.mechanic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mechanic-grid{grid-template-columns:1fr}.receive-fields{grid-template-columns:1fr}.purchase-item-title{flex-direction:column}.span-3{grid-column:span 1}}

/* Auto Center v1.3 — documentos, terceiros, lotes e relatórios */
.compact-hero{min-height:220px}.report-period{display:flex;align-items:end;gap:10px;flex-wrap:wrap;min-width:min(100%,420px)}.report-period label{min-width:140px;flex:1}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.document-card{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.025)}.document-card>div:last-child{display:flex;flex-direction:column;gap:6px}.document-preview{height:72px;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(52,212,255,.06)}.document-preview span{font-size:26px}.document-preview small{font-size:10px;color:var(--muted)}.file-drop{padding:14px;border:1px dashed rgba(52,212,255,.38);border-radius:14px;background:rgba(52,212,255,.035)}.file-drop input{margin-top:8px}.outsourced-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.outsourced-row>div{display:flex;flex-direction:column;gap:4px}.status-mini-form,.part-issue-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-mini-form select,.part-issue-form select{min-width:135px}.document-mini-grid{display:grid;gap:10px}.document-mini-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.document-mini-grid article>div{display:flex;flex-direction:column}.report-bars{display:grid;gap:20px}.report-bars>div>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.report-bars em{font-style:normal;color:var(--muted)}.compact-table th,.compact-table td{padding:9px 10px}.no-padding{padding:0 0 12px}.text-danger{color:#ff758f!important}.auto-badge.expired,.auto-badge.blocked,.auto-badge.cancelled{background:rgba(255,84,116,.12);color:#ff8ba1}.auto-badge.available,.auto-badge.completed,.auto-badge.returned{background:rgba(89,224,180,.12);color:#72ebc3}.auto-badge.sent,.auto-badge.in_progress,.auto-badge.reserved{background:rgba(52,212,255,.12);color:#5cddff}
@media(max-width:780px){.document-card{grid-template-columns:56px 1fr}.document-preview{height:56px}.outsourced-row{align-items:flex-start;flex-direction:column}.status-mini-form,.part-issue-form{width:100%}.status-mini-form select,.part-issue-form select{flex:1}.report-period{width:100%}}

/* Auto Center v1.3 — serviços externos, documentos e relatórios */
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font-size:clamp(29px,4vw,43px);line-height:1.08;letter-spacing:-.045em;margin:6px 0 8px}.page-heading p{margin:0;color:var(--muted);max-width:760px}.auto-page-heading{padding:4px 0}.auto-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px}.auto-table{width:100%;min-width:820px;border-collapse:collapse}.auto-table th,.auto-table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:11px}.auto-table th{background:#0b1c2f;color:#8097ad;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.auto-table tbody tr:hover{background:rgba(52,212,255,.025)}.auto-table tr:last-child td{border-bottom:0}.table-sub{display:block;color:var(--muted);font-size:9px;margin-top:4px}.inline-status-form{display:flex;align-items:center;gap:7px;min-width:220px}.inline-status-form select{padding:8px 10px;font-size:9px}.row-critical{border-color:rgba(255,113,142,.28)!important;background:rgba(255,113,142,.04)!important}.auto-table tr.row-critical td{background:rgba(255,113,142,.025)}.critical-text{color:var(--danger)!important;font-weight:800}.danger-glow{border-color:rgba(255,113,142,.3)!important;box-shadow:inset 0 0 28px rgba(255,113,142,.035)}.period-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.period-picker input{width:auto;min-width:145px}.period-picker span{font-size:10px;color:var(--muted)}.report-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-breakdown>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.report-breakdown span{display:block;color:var(--muted);font-size:9px}.report-breakdown strong{display:block;font-size:18px;margin-top:5px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.document-grid>.empty-state{grid-column:1/-1}.document-grid .document-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018)}.document-grid .document-preview{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--line);border-radius:15px;background:var(--accent-soft);color:var(--accent)}.document-grid .document-preview span{font-size:18px;font-weight:900}.document-info{min-width:0}.document-info h3{font-size:12px;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-info p,.document-info small{display:block;color:var(--muted);font-size:9px;margin:0}.document-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.document-actions form{margin:0}.report-grid{align-items:stretch}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.auto-badge.requested{background:rgba(255,201,104,.1);color:var(--warn)}
@media(max-width:1180px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.page-heading{align-items:stretch;flex-direction:column}.page-heading>.primary-button{width:100%}.period-picker{width:100%}.period-picker input{flex:1;min-width:120px}.period-picker .primary-button{width:100%}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-status-form{min-width:0;flex-direction:column;align-items:stretch}.document-grid{grid-template-columns:1fr}}
@media(max-width:520px){.report-metrics,.report-breakdown{grid-template-columns:1fr}}

.portal-documents{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}
.portal-documents h2{margin:5px 0 4px;font-size:1.15rem}.portal-documents p{margin:0;color:var(--muted)}
.portal-document-list{display:grid;gap:10px;margin-top:14px}.portal-document-list>a{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03);text-decoration:none;color:inherit}.portal-document-list>a:hover{border-color:var(--primary)}
.portal-document-list .document-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(55,225,185,.12);font-size:1.2rem}.portal-document-list strong,.portal-document-list small{display:block}.portal-document-list small{color:var(--muted);margin-top:2px}.portal-document-list p{font-size:.85rem;margin-top:4px}
.required-dot{font-style:normal;font-size:.72rem;color:var(--danger);margin-left:4px}
.portal-order-progress{margin:22px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(55,225,185,.035)}
.portal-order-progress h2{margin:4px 0 14px}.portal-progress-track{display:flex;overflow-x:auto;gap:0;padding:12px 0 2px}.portal-progress-track span{position:relative;min-width:84px;text-align:center;color:var(--muted)}.portal-progress-track span:before{content:"";position:absolute;height:2px;left:0;right:0;top:7px;background:var(--border)}.portal-progress-track span:first-child:before{left:50%}.portal-progress-track span:last-child:before{right:50%}.portal-progress-track i{position:relative;z-index:2;display:block;width:15px;height:15px;margin:0 auto 7px;border:2px solid var(--border);border-radius:50%;background:var(--surface)}.portal-progress-track span.active:before{background:var(--primary)}.portal-progress-track span.active i{border-color:var(--primary);background:var(--primary)}.portal-progress-track span.current small{color:var(--text);font-weight:700}
.inline-refund-form{display:flex;gap:7px;align-items:center;margin-left:auto}.inline-refund-form input{min-width:170px;max-width:230px}
@media(max-width:760px){.inline-refund-form{width:100%;margin-left:48px;flex-wrap:wrap}.inline-refund-form input{min-width:0;flex:1}}

/* =========================================================
   GS Barbearia v1.4 — Gerenciador de temas por empresa
   Variáveis centrais aplicadas ao núcleo e aos módulos.
   ========================================================= */
html{color-scheme:var(--color-scheme,dark);background:var(--bg)}
body{background:
 radial-gradient(circle at 12% 8%,rgba(var(--primary-rgb),.16),transparent 27%),
 radial-gradient(circle at 90% 92%,rgba(var(--secondary-rgb),.12),transparent 30%),
 linear-gradient(145deg,var(--bg),var(--bg2) 52%,var(--bg));color:var(--text)}
.ambient-a{background:radial-gradient(circle,rgba(var(--primary-rgb),.22),transparent 68%)}
.ambient-b{background:radial-gradient(circle,rgba(var(--secondary-rgb),.18),transparent 68%)}
.glass-panel,.barber-panel,.legal-panel,.auto-panel,.metric-card,.quick-card,.company-mini,.user-pill,.theme-preview-toolbar,.theme-preview-note,.theme-plan-strip{border-color:var(--line);color:var(--text)}
.glass-panel{background:linear-gradient(145deg,rgba(var(--surface-rgb),.93),rgba(var(--surface-strong-rgb),.82));box-shadow:var(--shadow)}
.sidebar{background:rgba(var(--sidebar-rgb),.94);border-color:var(--line);color:var(--sidebar-text)}
.topbar{background:rgba(var(--topbar-rgb),.88);border-color:var(--line)}
.brand strong,.sidebar strong{color:var(--sidebar-text)}
.brand small,.sidebar small,.sidebar .plan-chip,.sidebar .link-button{color:var(--sidebar-muted)}
.nav-item{color:var(--sidebar-muted)}
.nav-item:hover{background:rgba(var(--primary-rgb),.075);color:var(--sidebar-text)}
.nav-item.active{background:linear-gradient(90deg,rgba(var(--primary-rgb),.18),rgba(var(--secondary-rgb),.045));color:var(--sidebar-text);border-color:rgba(var(--primary-rgb),.28)}
.nav-icon,.eyebrow{color:var(--primary)}
.company-avatar,.member-avatar,.user-pill>span{background:rgba(var(--primary-rgb),.14);color:var(--primary)}
.brand-mark{border-color:rgba(var(--primary-rgb),.5);background:linear-gradient(145deg,rgba(var(--primary-rgb),.22),rgba(var(--primary-rgb),.055));color:var(--text);box-shadow:inset 0 0 20px rgba(var(--primary-rgb),.08),0 0 28px rgba(var(--primary-rgb),.09)}
.brand-mark.brand-image,.public-company-logo.brand-image{overflow:hidden;padding:5px;background:rgba(var(--surface-rgb),.9)}
.brand-mark.brand-image img,.public-company-logo.brand-image img{width:100%;height:100%;object-fit:contain;display:block}
.primary-button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#06111b;box-shadow:0 12px 32px rgba(var(--primary-rgb),.2)}
.ghost-button,.icon-button{background:rgba(var(--text-rgb),.035);border-color:var(--line);color:var(--text)}
.danger-button{background:rgba(var(--text-rgb),.025);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}
input,select,textarea,.password-field{background:rgba(var(--background-rgb),.52);border-color:var(--line);color:var(--text)}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:focus,select:focus,textarea:focus{border-color:rgba(var(--primary-rgb),.68);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}
label{color:var(--text)}
.security-note{background:rgba(var(--primary-rgb),.065);color:var(--muted)}
.metric-card,.quick-card,.auto-panel,.legal-panel,.barber-panel{background:linear-gradient(145deg,rgba(var(--surface-rgb),.91),rgba(var(--surface-strong-rgb),.77));box-shadow:var(--shadow)}
.metric-card.accent{border-color:rgba(var(--primary-rgb),.35);background:linear-gradient(145deg,rgba(var(--primary-rgb),.16),rgba(var(--surface-rgb),.86))}
.quick-card:hover{border-color:rgba(var(--primary-rgb),.34)}
.auto-table th{background:var(--surface-strong);color:var(--muted)}
.auto-table tbody tr:hover{background:rgba(var(--primary-rgb),.035)}
.status,.auto-badge,.legal-badge{border-color:var(--line)}

/* Densidade e composição controladas */
.theme-density-compact .content-area{padding:20px}
.theme-density-compact .panel-pad{padding:16px}
.theme-density-compact .metric-grid,.theme-density-compact .dashboard-grid,.theme-density-compact .quick-grid{gap:10px}
.theme-density-compact .nav-item{padding:8px 10px}
.theme-density-compact input,.theme-density-compact select,.theme-density-compact textarea{padding:9px 11px}
.theme-density-spacious .content-area{padding:38px}
.theme-density-spacious .panel-pad{padding:28px}
.theme-density-spacious .metric-grid,.theme-density-spacious .dashboard-grid,.theme-density-spacious .quick-grid{gap:22px}
.theme-density-spacious .nav-item{padding:13px 14px}
.theme-card-solid .glass-panel,.theme-card-solid .metric-card,.theme-card-solid .quick-card,.theme-card-solid .auto-panel,.theme-card-solid .legal-panel,.theme-card-solid .barber-panel{background:var(--surface);backdrop-filter:none}
.theme-card-minimal .glass-panel,.theme-card-minimal .metric-card,.theme-card-minimal .quick-card,.theme-card-minimal .auto-panel,.theme-card-minimal .legal-panel,.theme-card-minimal .barber-panel{background:transparent;box-shadow:none;border-color:var(--line)}
.theme-no-shadows *{box-shadow:none!important}
.theme-no-animations *,.theme-no-animations *::before,.theme-no-animations *::after{animation:none!important;transition:none!important}
.theme-header-static .topbar{position:relative}
.theme-border-square *{--radius:4px;--radius-sm:3px}
.theme-border-soft *{--radius:13px;--radius-sm:9px}

/* Menu compacto configurável por empresa e preferência local */
.sidebar-collapse-button{flex:0 0 auto}
body.theme-sidebar-compact .app-shell,body.sidebar-user-collapsed .app-shell{grid-template-columns:86px minmax(0,1fr)}
body.theme-sidebar-compact .sidebar,body.sidebar-user-collapsed .sidebar{padding-inline:12px}
body.theme-sidebar-compact .brand>span:last-child,body.theme-sidebar-compact .company-mini>div,body.theme-sidebar-compact .nav-item>span:last-child,body.theme-sidebar-compact .nav-section,body.theme-sidebar-compact .sidebar-foot .plan-chip,
body.sidebar-user-collapsed .brand>span:last-child,body.sidebar-user-collapsed .company-mini>div,body.sidebar-user-collapsed .nav-item>span:last-child,body.sidebar-user-collapsed .nav-section,body.sidebar-user-collapsed .sidebar-foot .plan-chip{display:none}
body.theme-sidebar-compact .brand,body.theme-sidebar-compact .company-mini,body.theme-sidebar-compact .nav-item,body.theme-sidebar-compact .sidebar-foot,
body.sidebar-user-collapsed .brand,body.sidebar-user-collapsed .company-mini,body.sidebar-user-collapsed .nav-item,body.sidebar-user-collapsed .sidebar-foot{justify-content:center;align-items:center}
body.theme-sidebar-compact .nav-icon,body.sidebar-user-collapsed .nav-icon{width:32px}
body.theme-sidebar-compact .link-button,body.sidebar-user-collapsed .link-button{font-size:0}
body.theme-sidebar-compact .link-button::after,body.sidebar-user-collapsed .link-button::after{content:"↪";font-size:18px;color:var(--sidebar-muted)}
.desktop-only{display:inline-flex}

/* Dashboard configurável */
.dashboard-widget-stack{display:flex;flex-direction:column;gap:18px}
.dashboard-widget>.metric-grid,.dashboard-widget>.dashboard-grid,.dashboard-widget>.quick-grid{margin:0}
.metric-grid.metric-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.metric-grid.metric-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-grid.metric-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-grid.single-column{grid-template-columns:1fr}
.dashboard-grid.single-column>.span-2{grid-column:auto}

/* Login e portais com identidade da empresa */
.theme-branded-login{background-image:linear-gradient(rgba(var(--background-rgb),.76),rgba(var(--background-rgb),.9)),var(--login-background-image),radial-gradient(circle at 12% 8%,rgba(var(--primary-rgb),.18),transparent 28%),linear-gradient(145deg,var(--bg),var(--bg2));background-size:cover;background-position:center;background-attachment:fixed}
.theme-branded-login .branded-auth-card{background:linear-gradient(145deg,rgba(var(--surface-rgb),.95),rgba(var(--surface-strong-rgb),.9))}
.powered-by-gs{text-align:center;margin-top:18px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.theme-portal-cover{position:fixed;inset:0 0 auto;height:min(34vh,330px);background:linear-gradient(180deg,rgba(var(--background-rgb),.14),var(--bg)),var(--portal-cover-image);background-size:cover;background-position:center;opacity:.58;pointer-events:none;z-index:0}
.theme-public-portal .guest-shell,.theme-public-portal .portal-auto-shell,.theme-public-portal .public-booking{position:relative;z-index:1}

/* Resumo de aparência nas configurações */
.appearance-entry-card{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:24px}
.appearance-entry-copy h2{margin:6px 0 8px}.appearance-entry-copy p{color:var(--muted);margin:0;max-width:780px}
.theme-summary-line{display:flex;align-items:center;gap:9px;margin-top:18px}.theme-summary-line small{color:var(--muted)}
.theme-color-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 5px rgba(var(--primary-rgb),.08)}
.appearance-entry-preview{height:120px;border:1px solid var(--line);border-radius:18px;background:var(--preview-bg);display:grid;grid-template-columns:46px 1fr;overflow:hidden;padding:8px;gap:8px}
.appearance-entry-preview>span{background:var(--preview-surface);border-radius:10px}.appearance-entry-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:start}.appearance-entry-preview i{height:32px;border-radius:8px;background:var(--preview-surface)}.appearance-entry-preview b{grid-column:2;height:42px;border-radius:10px;background:linear-gradient(90deg,var(--preview-primary),transparent)}

/* Tela principal do gerenciador */
.theme-page-head{align-items:center}
.theme-plan-strip{display:flex;align-items:center;gap:10px;padding:13px 16px;margin-bottom:18px;overflow:auto}
.theme-plan-strip>div{display:flex;align-items:center;gap:10px;margin-right:auto;white-space:nowrap}.theme-plan-strip>div strong{font-size:12px}
.theme-plan-strip>span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:800;white-space:nowrap}.theme-plan-strip .enabled{color:var(--good);background:rgba(var(--primary-rgb),.045)}.theme-plan-strip .locked{color:var(--muted);opacity:.68}
.theme-editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.75fr);gap:18px;align-items:start}
.theme-controls{display:flex;flex-direction:column;gap:18px;min-width:0}
.theme-section .panel-head p{margin:5px 0 0;color:var(--muted);font-size:11px}
.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.preset-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--text-rgb),.018);cursor:pointer;transition:.18s}
.preset-card:hover{border-color:rgba(var(--primary-rgb),.38);transform:translateY(-1px)}
.preset-card.selected{border-color:rgba(var(--primary-rgb),.62);background:rgba(var(--primary-rgb),.075)}
.preset-card.is-locked{opacity:.55;cursor:not-allowed}.preset-card>input{position:absolute;opacity:0;pointer-events:none}
.preset-mini{height:60px;border-radius:12px;background:var(--pbg);display:grid;grid-template-columns:18px 1fr;gap:5px;padding:6px;overflow:hidden}.preset-mini i{background:var(--ps);border-radius:6px}.preset-mini b{height:18px;border-radius:5px;background:linear-gradient(90deg,var(--p1),var(--p2))}.preset-mini em{grid-column:2;height:24px;border-radius:6px;background:var(--ps)}
.preset-copy{display:flex;flex-direction:column;min-width:0}.preset-copy strong{font-size:12px}.preset-copy small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.35}
.preset-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(var(--primary-rgb),.15);color:var(--primary);font-weight:900}.preset-lock{font-size:8px;color:var(--warn);text-transform:uppercase;letter-spacing:.08em}
.theme-choice-grid{margin-top:16px;align-items:stretch}
.toggle-setting{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--text-rgb),.018)}.toggle-setting>span{display:flex;flex-direction:column}.toggle-setting strong{font-size:11px}.toggle-setting small{font-size:9px;color:var(--muted);font-weight:500}.toggle-setting input{width:20px;height:20px}.toggle-setting.is-disabled{opacity:.58}
.palette-group{margin-top:17px;padding:14px;border:1px solid var(--line);border-radius:16px}.palette-group>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.palette-group>header small{color:var(--muted);font-size:9px}
.color-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.color-field{padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--text-rgb),.018);gap:6px}.color-field>span{font-size:9px;color:var(--muted)}.color-field input[type=color]{height:34px;padding:2px;border-radius:8px;cursor:pointer}.color-field code{font-size:8px;color:var(--text)}
.advanced-colors{margin-top:12px}.advanced-colors summary{cursor:pointer;color:var(--primary);font-size:10px;font-weight:800;margin-bottom:10px}
.contrast-status{padding:7px 9px;border-radius:999px;border:1px solid var(--line);font-size:9px;white-space:nowrap}.contrast-status.is-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.contrast-status.is-bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}
.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.asset-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:15px;align-items:center}.asset-card.is-locked{opacity:.55}.asset-card>div:nth-child(2){display:flex;flex-direction:column}.asset-card strong{font-size:10px}.asset-card small{font-size:8px;color:var(--muted)}.asset-card em{font-size:8px;color:var(--warn);font-style:normal;margin-top:4px}
.asset-preview{width:78px;height:64px;border:1px dashed var(--line);border-radius:11px;display:grid;place-items:center;overflow:hidden;background:rgba(var(--primary-rgb),.035)}.asset-preview.wide{height:64px}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-preview.wide img{object-fit:cover}.asset-preview span{font-size:10px;font-weight:900;color:var(--muted)}
.asset-upload-button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--primary);cursor:pointer;font-size:9px}.asset-upload-button input{display:none}.asset-upload-button.disabled{cursor:not-allowed;color:var(--muted)}.asset-card .danger-link{grid-column:1/-1;justify-self:start}
.branded-login-link{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding:11px;border:1px solid var(--line);border-radius:12px}.branded-login-link>span{font-size:9px;color:var(--muted)}.branded-login-link code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.theme-toggle-grid{margin-top:16px}
.dashboard-config-grid{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:start}.widget-order{display:flex;flex-direction:column;gap:7px;margin-top:14px}.widget-order>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--text-rgb),.018);cursor:grab}.widget-order>div.dragging{opacity:.45}.widget-order>div>span{color:var(--muted)}.widget-order button{border:0;background:rgba(var(--text-rgb),.04);color:var(--text);width:26px;height:26px;border-radius:7px;cursor:pointer}
.theme-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border-color:rgba(var(--primary-rgb),.3)}.theme-save-bar>div{display:flex;flex-direction:column}.theme-save-bar small{color:var(--muted);font-size:9px}
.theme-preview-column{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;min-width:0}.theme-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:11px 13px}.theme-preview-toolbar>div{display:flex;gap:5px}.theme-preview-toolbar .active{border-color:rgba(var(--primary-rgb),.55);color:var(--primary)}
.theme-preview-frame{--preview-primary:#34D4FF;--preview-secondary:#5A8CFF;--preview-bg:#06101D;--preview-bg2:#0A1727;--preview-surface:#0D1D31;--preview-surface-strong:#10243B;--preview-sidebar:#071321;--preview-topbar:#091826;--preview-text:#F4F8FC;--preview-muted:#8EA4BB;--preview-border:#2C435A;width:100%;margin:auto;transition:width .2s}.theme-preview-frame.tablet{width:78%}.theme-preview-frame.mobile{width:48%;min-width:270px}
.preview-app{height:560px;display:grid;grid-template-columns:86px 1fr;border:1px solid var(--preview-border);border-radius:20px;overflow:hidden;background:var(--preview-bg);color:var(--preview-text);box-shadow:0 28px 80px rgba(0,0,0,.24)}.theme-preview-frame[data-sidebar-style=standard] .preview-app{grid-template-columns:124px 1fr}.preview-app>aside{background:var(--preview-sidebar);padding:12px 8px;display:flex;flex-direction:column;gap:9px}.preview-brand{display:flex;align-items:center;gap:7px;margin-bottom:12px;min-width:0}.preview-brand>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--preview-primary);color:#07111b;font-size:8px;font-weight:900;overflow:hidden}.preview-brand>span img{width:100%;height:100%;object-fit:contain}.preview-brand strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-app>aside i{display:block;height:25px;border-radius:7px;background:rgba(255,255,255,.045)}.preview-app>aside i.active{background:color-mix(in srgb,var(--preview-primary) 20%,transparent)}
.preview-app>main{min-width:0;background:linear-gradient(145deg,var(--preview-bg),var(--preview-bg2))}.preview-app>main>header{height:54px;background:var(--preview-topbar);border-bottom:1px solid var(--preview-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.preview-app>main>header>div{display:flex;flex-direction:column}.preview-app>main>header small{font-size:5px;color:var(--preview-primary)}.preview-app>main>header strong{font-size:9px}.preview-app>main>header b{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--preview-primary) 16%,transparent)}
.preview-app>main>section{padding:14px}.preview-hero{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--preview-border);border-radius:15px;background:var(--preview-surface)}.preview-hero small{font-size:5px;color:var(--preview-primary)}.preview-hero h3{font-size:20px;margin:3px 0}.preview-hero p{font-size:7px;color:var(--preview-muted);margin:0}.preview-hero em{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--preview-primary) 18%,transparent);color:var(--preview-primary);font-size:13px;font-style:normal;font-weight:900}
.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.preview-metrics article,.preview-content article{padding:10px;border:1px solid var(--preview-border);border-radius:12px;background:var(--preview-surface)}.preview-metrics small,.preview-content small{display:block;font-size:5px;color:var(--preview-muted)}.preview-metrics strong{display:block;font-size:10px;margin-top:6px}.preview-content{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin-top:9px}.preview-content strong{display:block;font-size:8px;margin:6px 0}.preview-content p{font-size:6px;color:var(--preview-muted);margin:0}
.theme-preview-frame[data-density=compact] .preview-app>main>section{padding:9px}.theme-preview-frame[data-density=spacious] .preview-app>main>section{padding:20px}.theme-preview-frame[data-card-style=solid] .preview-hero,.theme-preview-frame[data-card-style=solid] .preview-metrics article,.theme-preview-frame[data-card-style=solid] .preview-content article{background:var(--preview-surface-strong)}.theme-preview-frame[data-card-style=minimal] .preview-hero,.theme-preview-frame[data-card-style=minimal] .preview-metrics article,.theme-preview-frame[data-card-style=minimal] .preview-content article{background:transparent}.theme-preview-frame[data-border-style=square] .preview-app,.theme-preview-frame[data-border-style=square] .preview-app *{border-radius:3px!important}.theme-preview-frame[data-border-style=soft] .preview-app,.theme-preview-frame[data-border-style=soft] .preview-app *{border-radius:9px!important}
.theme-preview-note{display:flex;gap:10px;padding:12px}.theme-preview-note>span{color:var(--good);font-weight:900}.theme-preview-note strong{font-size:10px}.theme-preview-note p{font-size:8px;color:var(--muted);margin:3px 0 0}
.theme-bottom-grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:18px;margin-top:18px}.theme-history-list{display:flex;flex-direction:column}.theme-history-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.theme-history-list article>span{display:flex;flex-direction:column}.theme-history-list small{font-size:8px;color:var(--muted)}

@media(max-width:1180px){.theme-editor-layout{grid-template-columns:1fr}.theme-preview-column{position:relative;top:auto}.theme-preview-frame{max-width:720px}.appearance-entry-card{grid-template-columns:1fr 180px}.appearance-entry-card>a{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.preset-grid,.asset-grid{grid-template-columns:1fr}.color-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-bottom-grid{grid-template-columns:1fr}.theme-bottom-grid .span-2{grid-column:auto}.dashboard-config-grid{grid-template-columns:1fr}.appearance-entry-card{grid-template-columns:1fr}.appearance-entry-preview{display:none}.metric-grid.metric-columns-3,.metric-grid.metric-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.desktop-only{display:none!important}body.theme-sidebar-compact .app-shell,body.sidebar-user-collapsed .app-shell{grid-template-columns:1fr}body.theme-sidebar-compact .sidebar,body.sidebar-user-collapsed .sidebar{padding:22px 18px}body.theme-sidebar-compact .brand>span:last-child,body.theme-sidebar-compact .company-mini>div,body.theme-sidebar-compact .nav-item>span:last-child,body.theme-sidebar-compact .nav-section,body.theme-sidebar-compact .sidebar-foot .plan-chip,body.sidebar-user-collapsed .brand>span:last-child,body.sidebar-user-collapsed .company-mini>div,body.sidebar-user-collapsed .nav-item>span:last-child,body.sidebar-user-collapsed .nav-section,body.sidebar-user-collapsed .sidebar-foot .plan-chip{display:flex}.theme-plan-strip{align-items:flex-start}.theme-plan-strip>div{margin-right:12px}.theme-page-head{align-items:flex-start;flex-direction:column}.theme-preview-frame.tablet,.theme-preview-frame.mobile{width:100%;min-width:0}.theme-save-bar{align-items:stretch;flex-direction:column}.theme-save-bar .primary-button{width:100%}.palette-group>header{flex-direction:column}.metric-grid.metric-columns-2,.metric-grid.metric-columns-3,.metric-grid.metric-columns-4{grid-template-columns:1fr}.preview-app{height:480px}.appearance-entry-card>a{width:100%}}
@media(max-width:520px){.color-field-grid{grid-template-columns:1fr}.preset-card{grid-template-columns:72px minmax(0,1fr)}.preset-check,.preset-lock{grid-column:2}.asset-card{grid-template-columns:64px minmax(0,1fr)}.asset-preview{width:64px}.theme-preview-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.preview-content,.preview-metrics{grid-template-columns:1fr}.preview-app{height:620px}}

/* ===== Proprietários e vínculos automotivos · v1.6.0 ===== */
.owner-link-section{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--surface-strong-rgb),.45)}
.owner-link-section.compact{padding:14px;margin-bottom:2px}
.owner-link-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.owner-link-head>div{display:flex;flex-direction:column;gap:3px}
.owner-link-head small{color:var(--muted)}
.owner-quick-message{padding:11px 13px;border:1px solid var(--line);border-radius:12px;font-size:13px}
.owner-quick-message.success{border-color:rgba(var(--success-rgb),.4);background:rgba(var(--success-rgb),.09);color:var(--success)}
.owner-quick-message.error{border-color:rgba(var(--danger-rgb),.42);background:rgba(var(--danger-rgb),.09);color:var(--danger)}
.owner-search-row{flex:1;max-width:720px;margin:0}
.owner-search-row input{min-width:260px}
.owner-summary-grid{margin-bottom:18px}
.owner-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.owner-contact-card>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.32)}
.owner-contact-card small,.owner-vehicle-card small,.order-contact-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.owner-contact-card p{margin:3px 0 0;color:var(--muted);line-height:1.55}
.owner-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.owner-vehicle-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(var(--surface-strong-rgb),.32);color:var(--text);transition:.2s ease}
.owner-vehicle-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.owner-vehicle-card header,.owner-vehicle-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.owner-vehicle-card h3,.owner-vehicle-card p{margin:0}.owner-vehicle-card p{color:var(--muted)}
.owner-vehicle-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.owner-vehicle-card>div span{display:flex;flex-direction:column;gap:3px}
.owner-orders-table{max-height:520px;overflow:auto}
.order-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.order-contact-grid>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.3)}
.order-contact-grid span{color:var(--muted);font-size:12px}
.auto-row[href]{color:var(--text)}
@media(max-width:1180px){.owner-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.owner-link-head{align-items:flex-start;flex-direction:column}.owner-contact-card,.owner-vehicle-grid,.order-contact-grid{grid-template-columns:1fr}.owner-search-row{max-width:none}.owner-search-row input{min-width:0}.owner-vehicle-card>div{grid-template-columns:1fr 1fr}.head-actions{flex-wrap:wrap}}

/* ===== Busca e gestão de empresas da plataforma · v1.6.3 ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.platform-page-head{align-items:center}.platform-search-panel{margin:18px 0}.platform-search-form{display:flex;flex-direction:column;gap:14px}.platform-search-main{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center}.platform-search-input{position:relative;display:block}.platform-search-input input{height:48px;padding-left:44px;background:rgba(var(--surface-strong-rgb),.52);font-size:13px}.platform-search-icon{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);font-size:21px;color:var(--accent);pointer-events:none}.platform-filter-details{border-top:1px solid var(--line);padding-top:13px}.platform-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--muted);font-size:11px;font-weight:850}.platform-filter-details>summary::-webkit-details-marker{display:none}.platform-filter-details>summary:after{content:'⌄';color:var(--accent);font-size:16px;transition:transform .18s}.platform-filter-details[open]>summary:after{transform:rotate(180deg)}.platform-filter-details>summary strong{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.platform-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:14px}.platform-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:12px}.platform-filter-actions label{min-width:180px}.platform-company-section{margin-top:18px}.platform-results-head{align-items:flex-end}.platform-results-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.platform-query-chip{display:inline-flex;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.company-admin-card summary{grid-template-columns:minmax(230px,1.25fr) minmax(160px,.75fr) minmax(190px,.9fr) minmax(150px,.7fr)}.company-admin-card[open]{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:0 16px 40px rgba(0,0,0,.12)}.company-admin-card summary:hover{background:rgba(var(--primary-rgb),.025)}.platform-company-identity{min-width:0}.platform-company-summary-meta,.platform-company-summary-contact,.platform-company-summary-access{min-width:0;display:flex;flex-direction:column;gap:4px}.platform-company-summary-contact strong,.platform-company-summary-access strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.platform-company-summary-contact small,.platform-company-summary-access small,.platform-expiry{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.platform-expiry.warning{color:var(--warn)}.platform-expiry.danger{color:var(--danger)}.platform-company-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.platform-company-info-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-strong-rgb),.3);min-width:0}.platform-company-info-grid small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.platform-company-info-grid strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-company-edit-form{padding-top:4px}.platform-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px}.platform-empty-state strong{color:var(--text);font-size:14px}.platform-empty-state span{font-size:11px}.platform-empty-state .ghost-button{margin-top:7px}.platform-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.platform-pagination .ghost-button.disabled{opacity:.4;pointer-events:none}.platform-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.platform-page-numbers a,.platform-page-numbers span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;font-weight:850}.platform-page-numbers a:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.platform-page-numbers a.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent)}
@media(max-width:1180px){.platform-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.company-admin-card summary{grid-template-columns:minmax(240px,1fr) minmax(160px,.7fr)}.platform-company-summary-contact,.platform-company-summary-access{padding-top:9px;border-top:1px solid var(--line)}.platform-company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.platform-page-head{align-items:stretch}.platform-page-head .primary-button{width:100%}.platform-search-main{grid-template-columns:1fr}.platform-search-main .primary-button,.platform-search-main .ghost-button{width:100%}.platform-filter-grid{grid-template-columns:1fr}.platform-filter-actions{align-items:stretch;flex-direction:column}.platform-filter-actions label,.platform-filter-actions .primary-button{width:100%;min-width:0}.platform-results-head{align-items:flex-start;flex-direction:column}.platform-query-chip{max-width:100%}.company-admin-card summary{grid-template-columns:1fr}.platform-company-summary-meta,.platform-company-summary-contact,.platform-company-summary-access{padding-top:9px;border-top:1px solid var(--line)}.platform-company-info-grid{grid-template-columns:1fr}.platform-pagination{grid-template-columns:1fr}.platform-pagination>.ghost-button{width:100%}.platform-page-numbers{order:-1}}

/* Plataforma: busca instantânea de empresas v1.6.4 */
.platform-live-search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;color:var(--muted);font-size:9px}.platform-live-search-meta [data-platform-live-status]{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:800}.platform-results-shell{position:relative;min-height:120px;transition:opacity .18s ease}.platform-results-shell.is-loading{pointer-events:none}.platform-results-shell.is-loading>[data-platform-company-section]{opacity:.42;filter:saturate(.65)}.platform-results-shell.is-loading:before{content:'';position:absolute;z-index:8;left:50%;top:28px;width:24px;height:24px;margin-left:-12px;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;animation:platform-search-spin .72s linear infinite}.platform-results-shell.is-loading:after{content:'Atualizando empresas';position:absolute;z-index:8;left:50%;top:60px;transform:translateX(-50%);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:8px;font-weight:850;white-space:nowrap}@keyframes platform-search-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.platform-live-search-meta{align-items:flex-start;flex-direction:column}.platform-live-search-meta [data-platform-live-status]{align-self:flex-start}}

/* Equipe e primeiro acesso · v1.7.1 */
.first-access-card{margin-bottom:18px;border-color:rgba(91,226,164,.32);background:linear-gradient(145deg,rgba(13,54,52,.9),rgba(8,25,38,.88))}.first-access-card .panel-head{align-items:flex-start}.first-access-card .panel-head p{margin:5px 0 0;color:var(--muted);max-width:760px}.first-access-badge{padding:7px 10px;border:1px solid rgba(91,226,164,.28);border-radius:999px;color:var(--good);background:rgba(91,226,164,.08);font-size:9px;font-weight:900;letter-spacing:.14em}.first-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.first-access-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(2,12,20,.28)}.first-access-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.first-access-grid strong,.first-access-grid code{overflow-wrap:anywhere;color:var(--text)}.temporary-password{font-size:18px;font-weight:900;letter-spacing:.06em;color:var(--good)!important}.first-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.team-user-card{align-items:center}.team-user-content{min-width:0;flex:1}.team-user-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.team-user-actions form{margin:0}.status.pending{color:var(--warn);border-color:rgba(255,201,104,.26);background:rgba(255,201,104,.08)}.team-edit-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px}.team-profile-head{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.team-profile-head h2{margin:0 0 3px;font-size:24px}.team-profile-head p{margin:0;color:var(--muted)}.member-avatar.large{width:58px;height:58px;border-radius:18px;font-size:17px}.team-security-panel{align-self:start;position:sticky;top:96px}.security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.security-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.security-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.security-summary strong{font-size:12px;overflow-wrap:anywhere}.warning-note{background:rgba(255,201,104,.08);border:1px solid rgba(255,201,104,.2);color:#f4d99e}.danger-note{background:rgba(255,113,142,.08);border:1px solid rgba(255,113,142,.2);color:#ffb3c1}.ghost-button.wide,.danger-button.wide{width:100%;justify-content:center}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.team-edit-layout input[readonly]{opacity:.75;cursor:not-allowed}
@media(max-width:980px){.team-edit-layout{grid-template-columns:1fr}.team-security-panel{position:static}.first-access-grid{grid-template-columns:1fr}}
@media(max-width:680px){.team-user-card{align-items:flex-start}.team-user-actions{width:100%;margin-left:52px}.team-user-actions .icon-button{flex:1}.security-summary{grid-template-columns:1fr}.first-access-actions>*{width:100%}}

/* ===== Central Administrativa 360 · v1.8.0 ===== */
.platform-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}
.platform-admin-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 20px}
.admin-shortcut-card{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(var(--surface-rgb),.9),rgba(var(--surface-strong-rgb),.7));transition:transform .18s,border-color .18s,box-shadow .18s}
.admin-shortcut-card:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.42);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.admin-shortcut-card>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid rgba(var(--primary-rgb),.26);border-radius:14px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:18px;font-weight:900}
.admin-shortcut-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-shortcut-card strong{font-size:12px}.admin-shortcut-card small{color:var(--muted);font-size:9px;line-height:1.35}

.platform-360-head{align-items:center}.platform-360-head .page-actions,.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.platform-360-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:16px 0}.platform-360-grid,.admin-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.platform-360-grid>.span-2,.admin-two-columns>.span-2{grid-column:1/-1}
.content-panel{padding:20px}.panel-pad{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head>div{display:flex;flex-direction:column;gap:3px}.panel-head strong{font-size:13px}.panel-head small{color:var(--muted);font-size:9px;line-height:1.45}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--surface-strong-rgb),.28);min-width:0}.detail-grid small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.detail-grid strong{overflow-wrap:anywhere;font-size:11px}
.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span,.module-mini{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--primary-rgb),.055);color:var(--text);font-size:9px}
.module-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px}.module-mini{border-radius:12px;justify-content:space-between}.module-mini small{color:var(--muted)}

.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.usage-card{display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-strong-rgb),.28)}.usage-card>div:first-child{display:flex;flex-direction:column;gap:3px}.usage-card small{color:var(--muted);font-size:9px}.usage-values{display:flex;align-items:end;justify-content:space-between;gap:10px}.usage-values span{font-size:21px;font-weight:900}.usage-values strong{font-size:10px;color:var(--muted)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(var(--surface-strong-rgb),.75);border:1px solid var(--line)}.progress-track>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary,var(--accent)));transition:width .3s}.usage-card:has(.progress-track>span[style*="100%"]){border-color:rgba(var(--danger-rgb),.3)}

.simple-list,.notes-list,.onboarding-list,.timeline-list,.admin-insight-list,.announcement-admin-list,.error-event-list{display:flex;flex-direction:column;gap:9px}.simple-list-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.simple-list-row:last-child{border-bottom:0}.simple-list-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.simple-list-row small{color:var(--muted);font-size:9px}.simple-list-row>div:last-child{align-items:flex-end}.simple-list-row form{margin:0}
.note-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.26)}.note-card.pinned{border-color:rgba(var(--warn-rgb,255,201,104),.38)}.note-card p{grid-column:1/-1;margin:0;white-space:pre-wrap}.note-card small{color:var(--muted)}
.timeline-event{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:13px}.timeline-event>span{width:10px;height:10px;margin-top:5px;border:2px solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.08)}.timeline-event:not(:last-child):before{content:"";position:absolute;left:4px;top:17px;bottom:0;width:1px;background:var(--line)}.timeline-event>div{display:flex;flex-direction:column;gap:3px}.timeline-event small{color:var(--muted);font-size:8px}.timeline-event p{margin:3px 0 0;color:var(--muted);font-size:10px}

.onboarding-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.onboarding-row:last-child{border-bottom:0}.onboarding-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.onboarding-row.completed .onboarding-check{border-color:rgba(var(--success-rgb),.38);background:rgba(var(--success-rgb),.1);color:var(--success)}.onboarding-row>div{display:flex;flex-direction:column;gap:2px}.onboarding-row small{color:var(--muted);font-size:8px}

.inline-admin-form,.form-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-admin-form select,.inline-admin-form input{width:auto;min-width:125px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:span 4}.form-actions{align-self:end}.check-grid{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-strong-rgb),.24);font-size:10px}.check-label input{width:auto}

.plan-admin-grid,.plan-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}.plan-admin-card,.plan-public-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(var(--surface-rgb),.92),rgba(var(--surface-strong-rgb),.74));box-shadow:var(--shadow)}.plan-admin-card.featured,.plan-public-card.featured{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 20px 55px rgba(var(--primary-rgb),.1)}.plan-admin-card header,.plan-public-card header{display:flex;flex-direction:column;gap:6px}.plan-admin-card h2,.plan-public-card h2{margin:0;font-size:24px}.plan-admin-card p,.plan-public-card p{margin:0;color:var(--muted);font-size:10px}.plan-price{display:flex;flex-direction:column;margin:17px 0}.plan-price strong{font-size:28px;letter-spacing:-.04em}.plan-price small{color:var(--muted)}.plan-public-card ul{display:flex;flex-direction:column;gap:8px;margin:15px 0 20px;padding:0;list-style:none;font-size:10px}.plan-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.plan-admin-stats>div{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--surface-strong-rgb),.25)}.plan-admin-stats small{color:var(--muted);font-size:7px;text-transform:uppercase}.plan-editor-form{display:flex;flex-direction:column;gap:16px}.limit-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.limit-editor-item{display:grid;grid-template-columns:1fr minmax(80px,110px) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.26)}.limit-editor-item>span{display:flex;flex-direction:column;gap:3px}.limit-editor-item small{color:var(--muted);font-size:8px}.limit-editor-item input[type="checkbox"]{width:20px;height:20px;justify-self:end}.limit-editor-item em{font-style:normal;color:var(--muted);font-size:8px}.module-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.module-checkbox-grid h3{grid-column:1/-1;margin:14px 0 2px;color:var(--primary);font-size:9px;letter-spacing:.12em}.module-check-card{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--surface-strong-rgb),.24)}.module-check-card input{width:auto;margin-top:3px}.module-check-card span{display:flex;flex-direction:column;gap:3px}.module-check-card small{color:var(--muted);font-size:8px}.sticky-save-bar{position:sticky;z-index:16;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--surface-strong-rgb),.92);box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.subscription-current{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}

.support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.support-thread{display:flex;flex-direction:column;gap:10px;max-height:650px;overflow:auto;padding-right:5px}.support-message{max-width:82%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(var(--surface-strong-rgb),.35)}.support-message.platform{margin-left:auto;border-color:rgba(var(--primary-rgb),.28);background:rgba(var(--primary-rgb),.08)}.support-message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.support-message small{color:var(--muted);font-size:8px}.support-message p{margin:0;white-space:pre-wrap}.support-reply{position:sticky;bottom:0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;margin-top:8px;border:1px solid var(--line);border-radius:10px;color:var(--primary);font-size:9px}

.announcement-admin-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:16px}.announcement-admin-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-strong-rgb),.28)}.announcement-admin-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.announcement-admin-card p{color:var(--muted);white-space:pre-wrap}.announcement-stack{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}.announcement-banner{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-rgb),.92)}.announcement-banner.priority-high{border-color:rgba(var(--warn-rgb,255,201,104),.4)}.announcement-banner.priority-critical{border-color:rgba(var(--danger-rgb),.52);background:rgba(var(--danger-rgb),.08)}.announcement-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-weight:900}.priority-critical .announcement-icon{background:rgba(var(--danger-rgb),.14);color:var(--danger)}.announcement-copy{display:flex;flex-direction:column;gap:3px}.announcement-copy p{margin:0;color:var(--muted);font-size:9px}.announcement-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announcement-actions form{margin:0}.ghost-button.compact{padding:7px 9px;font-size:8px}

.support-mode-banner{position:sticky;z-index:30;top:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;border-bottom:1px solid rgba(var(--danger-rgb),.35);background:rgba(72,13,28,.94);box-shadow:0 12px 34px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.support-mode-banner.assisted_write{background:rgba(65,42,8,.95);border-color:rgba(var(--warn-rgb,255,201,104),.4)}.support-mode-banner>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.support-mode-banner strong{font-size:10px;letter-spacing:.14em}.support-mode-banner span{font-size:9px}.support-mode-banner small{color:rgba(255,255,255,.68);font-size:8px}.support-mode-pulse{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px rgba(var(--danger-rgb),.15);animation:support-pulse 1.4s infinite}.support-exit-button{padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;font-size:9px;font-weight:800;cursor:pointer}@keyframes support-pulse{50%{box-shadow:0 0 0 9px rgba(var(--danger-rgb),0)}}

.admin-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px}.admin-insight-card,.admin-alert-panel{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-strong-rgb),.28)}.admin-insight-card.warning{border-color:rgba(var(--warn-rgb,255,201,104),.3)}.admin-insight-card.danger{border-color:rgba(var(--danger-rgb),.36)}.admin-insight-card.success{border-color:rgba(var(--success-rgb),.3)}.admin-insight-card p{margin:5px 0 0;color:var(--muted);font-size:9px}.admin-insight-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-insight-row:last-child{border-bottom:0}
.bar-report-list{display:flex;flex-direction:column;gap:11px}.bar-report-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px}.bar-report-row>div:last-child{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(var(--surface-strong-rgb),.6)}.bar-report-row>div:last-child span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary,var(--accent)))}

.error-event-card{overflow:hidden}.error-event-card>summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:14px;cursor:pointer;list-style:none}.error-event-card>summary::-webkit-details-marker{display:none}.error-event-card>summary>div{display:flex;flex-direction:column;gap:3px}.error-event-card small{color:var(--muted);font-size:8px}.error-event-body{padding:0 14px 15px;border-top:1px solid var(--line)}.error-event-body p{white-space:pre-wrap}.error-event-body code,.code-panel{display:block;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.22);color:var(--primary);font-size:9px}

.security-success,.security-note{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.3)}.security-success{border-color:rgba(var(--success-rgb),.32)}.security-success>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--success-rgb),.1);color:var(--success);font-weight:900}.security-success>div{display:flex;flex-direction:column}.security-success small,.security-note{color:var(--muted);font-size:9px}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-grid code{padding:10px;border:1px solid var(--line);border-radius:11px;text-align:center;background:rgba(0,0,0,.18);color:var(--primary);font-weight:800;letter-spacing:.08em}

.status.excellent,.status.good,.status.approved,.status.paid,.status.resolved,.status.closed{color:var(--success);border-color:rgba(var(--success-rgb),.25);background:rgba(var(--success-rgb),.08)}.status.attention,.status.warning,.status.past_due,.status.overdue,.status.waiting_customer,.status.in_analysis{color:var(--warn);border-color:rgba(var(--warn-rgb,255,201,104),.26);background:rgba(var(--warn-rgb,255,201,104),.08)}.status.risk,.status.danger,.status.critical,.status.urgent,.status.cancelled,.status.rejected{color:var(--danger);border-color:rgba(var(--danger-rgb),.27);background:rgba(var(--danger-rgb),.08)}.status.muted,.status.inactive,.status.expired,.status.ignored{color:var(--muted)}
.empty-state.tall{min-height:180px}.primary-button.small,.ghost-button.small,.danger-button.small{padding:7px 10px;font-size:8px}

@media(max-width:1100px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}.announcement-admin-layout,.support-layout{grid-template-columns:1fr}.platform-360-grid,.admin-two-columns{grid-template-columns:1fr}.platform-360-grid>.span-2,.admin-two-columns>.span-2{grid-column:auto}}
@media(max-width:760px){.platform-360-head,.subscription-current{align-items:flex-start;flex-direction:column}.platform-360-head .page-actions{width:100%;justify-content:flex-start}.form-grid.four{grid-template-columns:1fr}.span-4{grid-column:auto}.announcement-banner{grid-template-columns:34px 1fr}.announcement-actions{grid-column:1/-1}.support-mode-banner{top:62px;align-items:flex-start;flex-direction:column;padding:10px 14px}.support-exit-button{width:100%}.error-event-card>summary{grid-template-columns:auto 1fr}.error-event-card>summary>div:nth-child(3),.error-event-card>summary>.status:last-child{grid-column:2}.limit-editor-item{grid-template-columns:1fr 90px}.limit-editor-item em{grid-column:2}.sticky-save-bar{bottom:8px}.recovery-grid{grid-template-columns:1fr}}
@media(max-width:520px){.platform-admin-shortcuts,.usage-grid,.plan-admin-grid,.plan-public-grid,.limit-editor-grid,.module-checkbox-grid{grid-template-columns:1fr}.support-message{max-width:96%}.simple-list-row{align-items:flex-start;flex-direction:column}.simple-list-row>div:last-child{align-items:flex-start}.onboarding-row{grid-template-columns:28px 1fr}.onboarding-row>form,.onboarding-row>.status{grid-column:2}.content-panel,.panel-pad{padding:15px}}
.account-restriction-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 22px;border-bottom:1px solid rgba(var(--warn-rgb,255,201,104),.36);background:rgba(76,49,8,.94);box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.account-restriction-banner.billing_suspended,.account-restriction-banner.trial_expired{border-color:rgba(var(--danger-rgb),.4);background:rgba(70,18,32,.95)}.account-restriction-banner>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-restriction-banner strong{font-size:9px;letter-spacing:.12em}.account-restriction-banner span{color:rgba(255,255,255,.75);font-size:9px}@media(max-width:760px){.account-restriction-banner{align-items:flex-start;flex-direction:column;padding:11px 14px}.account-restriction-banner>div:last-child{width:100%}}

/* Exclusão administrativa de empresas · v1.9.5 */
.company-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.company-delete-form{margin:0}
.company-card-actions .company-delete-form{margin-left:auto}
.platform-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;border-color:rgba(255,113,142,.32);background:linear-gradient(145deg,rgba(62,19,34,.54),rgba(20,11,23,.78))}
.platform-danger-copy{max-width:820px}
.platform-danger-copy h2{margin:5px 0 8px;font-size:22px;color:#ffd9e1}
.platform-danger-copy p{margin:0;color:var(--muted);font-size:12px}
.platform-danger-zone .danger-button{min-width:220px;padding:13px 18px}
@media(max-width:760px){.company-card-actions>*{width:100%}.company-card-actions .company-delete-form{margin-left:0}.company-card-actions .company-delete-form .danger-button{width:100%}.platform-danger-zone{align-items:stretch;flex-direction:column}.platform-danger-zone .company-delete-form,.platform-danger-zone .danger-button{width:100%}}

/* v1.9.6 - filtro de empresas da central administrativa */
.platform-search-main{grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr) auto auto}
.platform-scope-filter{display:flex;flex-direction:column;gap:5px;min-width:0}
.platform-scope-filter>span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.platform-scope-filter select{height:48px;background:rgba(var(--surface-strong-rgb),.52)}
@media(max-width:760px){.platform-search-main{grid-template-columns:1fr}.platform-scope-filter{width:100%}}

/* =========================================================
   RELATÓRIOS ADMINISTRATIVOS — CARDS COMPACTOS v1.9.7
   ========================================================= */
.platform-report-metrics{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:12px;
    margin:16px 0 18px;
}
.platform-report-metrics .platform-stat-card{
    min-width:0;
    min-height:104px;
    padding:15px 16px;
    justify-content:center;
    border-radius:16px;
}
.platform-report-metrics .platform-stat-card>span{
    color:#a9bbcc;
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
    line-height:1.2;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.platform-report-metrics .platform-stat-card>strong{
    display:block;
    margin:5px 0 1px;
    font-size:clamp(18px,1.55vw,24px);
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.platform-report-metrics .platform-stat-card>small{
    display:block;
    font-size:9px;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.platform-report-metrics .platform-stat-card:before{
    content:"";
    position:absolute;
    left:0;
    top:14px;
    bottom:14px;
    width:3px;
    border-radius:0 4px 4px 0;
    background:rgba(52,212,255,.55);
}
.platform-report-metrics .stat-revenue:before{background:rgba(91,226,164,.75)}
.platform-report-metrics .stat-trials:before{background:rgba(255,201,104,.75)}
.platform-report-metrics .stat-overdue:before,
.platform-report-metrics .stat-errors:before{background:rgba(255,113,142,.78)}
.platform-report-metrics .stat-tickets:before{background:rgba(162,139,255,.78)}
.platform-inactive-companies{
    max-height:520px;
    overflow:auto;
    padding-right:4px;
}
@media(max-width:1380px){
    .platform-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
    .platform-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    .platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .platform-report-metrics .platform-stat-card{min-height:96px;padding:13px 14px}
}
@media(max-width:420px){
    .platform-report-metrics{grid-template-columns:1fr}
}

/* =========================================================
   FINANCEIRO DA PLATAFORMA — CARDS COMPACTOS v1.9.8
   ========================================================= */
.platform-billing-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.platform-billing-metrics .billing-stat-open:before{
    background:rgba(52,212,255,.72);
}

.platform-billing-metrics .billing-stat-overdue:before{
    background:rgba(255,113,142,.82);
}

.platform-billing-metrics .billing-stat-paid:before{
    background:rgba(91,226,164,.82);
}

.platform-billing-metrics .billing-stat-requests:before{
    background:rgba(255,201,104,.82);
}

@media(max-width:980px){
    .platform-billing-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:520px){
    .platform-billing-metrics{
        grid-template-columns:1fr;
    }
}

/* v1.9.9 - Configuração da busca pública */
.settings-public-directory{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--primary,#34d4ff) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--primary,#34d4ff) 4%,transparent)}.settings-public-directory .panel-head{margin:0}.settings-public-directory .panel-head p{margin:5px 0 0;color:var(--muted)}.settings-directory-toggle{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--text) 4%,transparent)}.settings-directory-toggle span strong,.settings-directory-toggle span small{display:block}.settings-directory-toggle span small{margin-top:3px;color:var(--muted);font-size:.76rem}.settings-public-directory textarea{width:100%;resize:vertical}.settings-location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-location-actions>span{color:var(--muted);font-size:.8rem}.form-grid.three .span-2{grid-column:span 2}@media(max-width:760px){.settings-public-directory .panel-head{align-items:flex-start;flex-direction:column}.settings-public-directory .form-grid.three{grid-template-columns:1fr}.settings-public-directory .form-grid.three .span-2{grid-column:auto}}

/* ===== GS Barbearia v1.9.10 — logout no topo ===== */
.topbar-logout-form{margin:0;display:flex;align-items:center}
.topbar-logout-button{height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,113,142,.24);border-radius:13px;background:rgba(255,113,142,.075);color:#ff9bad;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.topbar-logout-button:hover{transform:translateY(-1px);background:rgba(255,113,142,.13);border-color:rgba(255,113,142,.42);box-shadow:0 10px 25px rgba(255,113,142,.08)}
.topbar-logout-button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(255,113,142,.12)}
.topbar-logout-icon{font-size:17px;line-height:1;transform:rotate(180deg)}
.topbar-logout-label{line-height:1}
@media(max-width:900px){.topbar-actions{gap:8px}.topbar-logout-button{width:39px;height:39px;padding:0;border-radius:11px}.topbar-logout-label{display:none}.topbar-logout-icon{font-size:16px}}
@media(max-width:420px){.topbar{gap:8px}.topbar-title strong{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{margin-left:auto}.user-pill>span{width:34px;height:34px}.topbar-logout-button{width:36px;height:36px}}

/* GS Barbearia v1.12.0 — Mercado Pago, cobranças e recibos */
.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.payment-summary-grid .metric-card{min-height:106px}.payment-two-columns,.payment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form .span-2{grid-column:1/-1}.payment-form-panel{max-width:860px}.connection-success{display:flex;flex-direction:column;gap:7px;padding:16px;margin-bottom:16px;border:1px solid rgba(55,211,153,.35);background:rgba(55,211,153,.08);border-radius:14px}.connection-success strong{color:#5fe0ad}.payment-status-hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0 22px}.payment-status-hero>strong{font-size:clamp(2rem,5vw,3.5rem);line-height:1}.payment-status-hero>small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-list>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.detail-list span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.detail-list strong{display:block;margin-top:4px;overflow-wrap:anywhere}.copy-field{display:flex;gap:8px;margin-bottom:14px}.copy-field input{min-width:0;flex:1}.copy-field button{border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--surface-strong);color:var(--text);font-weight:700;cursor:pointer}.copy-area{display:flex;flex-direction:column;gap:8px;margin:14px 0}.copy-area textarea{min-height:86px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.payment-qr{display:flex;justify-content:center;padding:16px}.payment-qr img{width:min(260px,100%);aspect-ratio:1;object-fit:contain;border-radius:14px;background:#fff;padding:8px}.payment-address-details{border:1px solid var(--line);border-radius:12px;padding:12px}.payment-address-details summary{cursor:pointer;font-weight:800}.payment-address-details .form-grid{margin-top:12px}.payment-callback-box{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:12px}.payment-callback-box code{overflow-wrap:anywhere;color:var(--primary)}.payment-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.payment-flow>div{padding:15px;border:1px solid var(--line);border-radius:14px}.payment-flow strong,.payment-flow span{display:block}.payment-flow span{margin-top:5px;color:var(--muted)}.payment-approved-message{margin:12px 0;padding:14px;border-radius:12px;background:rgba(55,211,153,.12);border:1px solid rgba(55,211,153,.35);color:#64e4b2;font-weight:900;text-align:center}.public-payment-shell{width:min(620px,calc(100% - 28px));margin:6vh auto;padding-bottom:32px}.public-payment-shell>header{text-align:center;margin-bottom:18px}.public-payment-shell h1{margin:8px 0;font-size:clamp(1.7rem,5vw,2.7rem)}.payment-brand{font-size:.72rem;letter-spacing:.18em;color:var(--primary);font-weight:900}.public-payment-card{padding:clamp(20px,5vw,34px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 28px 70px rgba(0,0,0,.22)}.public-payment-details{display:grid;gap:0;margin:20px 0 0}.public-payment-details>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line)}.public-payment-details dt{color:var(--muted)}.public-payment-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.public-payment-security{text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5}.payment-return-card{text-align:center}.payment-return-card .status{display:inline-flex}.subscription-invoice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.muted-note{color:var(--muted)}.full{display:flex!important;width:100%;justify-content:center;margin-top:10px}.check-inline{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:500!important}.check-inline input{width:auto!important}
@media(max-width:1050px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-two-columns,.payment-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.payment-summary-grid{grid-template-columns:1fr 1fr}.payment-form,.detail-list{grid-template-columns:1fr}.payment-form .span-2{grid-column:auto}.payment-flow{grid-template-columns:1fr}.payment-flow>b{transform:rotate(90deg);text-align:center}.copy-field{flex-direction:column}.copy-field button{padding:11px}.subscription-invoice-row{align-items:flex-start!important}.subscription-invoice-actions{justify-content:flex-start}}
@media(max-width:420px){.payment-summary-grid{grid-template-columns:1fr}}
.toast.warning,.payment-local-warning{border:1px solid rgba(255,190,80,.35);background:rgba(255,190,80,.09);color:var(--text);padding:13px 15px;border-radius:13px;margin-bottom:16px}.payment-local-warning strong{color:#ffd27a}

/* Localização pública v1.13.2 */
.settings-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.settings-coordinate-grid label{display:grid;gap:7px}.settings-coordinate-grid input{width:100%}.settings-coordinate-help{grid-column:1/-1;color:var(--muted);font-size:.76rem;line-height:1.45}.settings-location-actions [data-state="success"]{color:#42e5a5}.settings-location-actions [data-state="error"]{color:#ff8b8b}.settings-location-actions [data-state="warning"]{color:#f5c76b}.settings-location-actions [data-state="loading"]{color:var(--primary,#34d4ff)}.settings-location-actions .is-active{border-color:color-mix(in srgb,#42e5a5 55%,transparent);color:#42e5a5}@media(max-width:760px){.settings-coordinate-grid{grid-template-columns:1fr}.settings-coordinate-help{grid-column:auto}.settings-location-actions{align-items:stretch}.settings-location-actions button,.settings-location-actions a{width:100%;justify-content:center}.settings-location-actions>span{width:100%}}

/* GS Barbearia v1.16.4 — cobertura global dos temas */
html,body{background-color:var(--page-background,var(--bg))!important;color:var(--text-color,var(--text))}
body.app-body{background:
 radial-gradient(circle at 12% 8%,rgba(var(--primary-rgb),.13),transparent 28%),
 radial-gradient(circle at 88% 92%,rgba(var(--secondary-rgb),.10),transparent 30%),
 linear-gradient(145deg,var(--page-background,var(--bg)),var(--page-background-secondary,var(--bg2)))!important}
.app-shell,.main-area,.content-area{background-color:transparent;color:var(--text-color,var(--text))}
.sidebar{background:color-mix(in srgb,var(--sidebar-color,var(--sidebar-bg)) 94%,transparent)!important;color:var(--sidebar-text,var(--text-color,var(--text)))}
.topbar{background:color-mix(in srgb,var(--header-color,var(--topbar-bg)) 90%,transparent)!important;color:var(--text-color,var(--text))}
.glass-panel,.metric-card,.panel,.card,.modal-card,.beauty-panel,.barber-panel,.dashboard-panel,.settings-card,.table-card,.form-card,
.company-mini,.user-pill,.dropdown-menu,.pagination,.filter-panel,.tabs,.module-tabs{
 background-color:color-mix(in srgb,var(--surface-color,var(--surface)) 94%,transparent)!important;
 border-color:var(--border-color,var(--line))!important;
 color:var(--text-color,var(--text))
}
.metric-card,.glass-panel,.beauty-panel,.barber-panel{background-image:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong-color,var(--surface-strong)) 88%,transparent),color-mix(in srgb,var(--surface-color,var(--surface)) 90%,transparent))!important}
input,select,textarea,.password-field,.search-input,.filter-input{
 background:color-mix(in srgb,var(--page-background,var(--bg)) 72%,var(--surface-color,var(--surface)))!important;
 border-color:var(--border-color,var(--line))!important;
 color:var(--text-color,var(--text))!important
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted-text-color,var(--muted)) 82%,transparent)}
label,th,td,.topbar-title,.page-head,.beauty-page-head{color:var(--text-color,var(--text))}
small,.muted,.text-muted,.help-text,.beauty-kicker{color:var(--muted-text-color,var(--muted))}
table,thead,tbody,tr,td,th{border-color:var(--border-color,var(--line))!important}
thead{background:color-mix(in srgb,var(--surface-strong-color,var(--surface-strong)) 92%,transparent)}
tbody tr:hover{background:color-mix(in srgb,var(--theme-primary,var(--primary)) 6%,transparent)}
.primary-button{background:linear-gradient(135deg,var(--theme-primary,var(--accent)),var(--theme-secondary,var(--secondary)))!important}
.ghost-button,.mini-button,.icon-button{background:color-mix(in srgb,var(--surface-strong-color,var(--surface-strong)) 84%,transparent);border-color:var(--border-color,var(--line));color:var(--text-color,var(--text))}
.beauty-modal,.modal-backdrop{background:color-mix(in srgb,var(--page-background,var(--bg)) 72%,transparent)}
.beauty-modal-card,.modal-dialog{background:var(--surface-strong-color,var(--surface-strong))!important;color:var(--text-color,var(--text))!important;border-color:var(--border-color,var(--line))!important}
.status-pill,.beauty-badge{border-color:color-mix(in srgb,currentColor 32%,transparent)}
.content-area>*,.page-content>*{isolation:isolate}
.money-input{font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:760px){body.app-body{background:linear-gradient(180deg,var(--page-background,var(--bg)),var(--page-background-secondary,var(--bg2)))!important}.content-area{background:transparent!important}}

/* GS Barbearia v1.16.4.2 — presença de usuários por empresa no ADM */
.platform-company-summary-access{gap:5px}.platform-presence-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--surface-strong-rgb),.34);font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.035em}.platform-presence-status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent);flex:0 0 auto}.platform-presence-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-presence-status.online{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.platform-presence-status.online i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 17%,transparent);animation:platform-presence-pulse 1.8s ease-out infinite}.platform-presence-status.offline{color:var(--muted)}.platform-presence-info span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.platform-presence-info strong{color:var(--success)}@keyframes platform-presence-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 35%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.platform-presence-status.online i{animation:none}}

/* GS Barbearia 2.0 — galeria do catálogo */
.catalog-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:12px;border:1px solid var(--border-color,var(--border));border-radius:14px;background:var(--surface-strong,var(--surface))}.catalog-image-thumb{display:grid;gap:8px}.catalog-image-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--border-color,var(--border))}.catalog-image-thumb .compact{width:100%;padding:7px 9px;font-size:.78rem}@media(max-width:560px){.catalog-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* GS Barbearia 2.1 — financeiro brasileiro */
.finance-period-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px}.finance-period-filter label{min-width:160px}.finance-period-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.finance-period-shortcuts button{border:1px solid var(--border,rgba(148,163,184,.22));background:rgba(148,163,184,.08);color:inherit;border-radius:10px;padding:10px 14px;cursor:pointer}.finance-period-shortcuts button.active{background:var(--primary,#34d4ff);color:#06131a;border-color:transparent;font-weight:800}.finance-manual-fields{display:flex;gap:10px}.finance-filter-label{margin-left:auto;align-self:center;color:var(--muted,#94a3b8);font-size:.86rem}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.balance.negative{background:linear-gradient(145deg,rgba(239,68,68,.15),rgba(127,29,29,.06));border-color:rgba(248,113,113,.48);box-shadow:inset 0 0 0 1px rgba(239,68,68,.08)}.metric-card.balance.negative strong{color:#fca5a5}.metric-card.balance.positive{background:linear-gradient(145deg,rgba(34,197,94,.12),rgba(20,83,45,.04));border-color:rgba(74,222,128,.28)}.metric-card.expense strong{color:#fda4af}.metric-card span{display:block;margin-top:6px;color:var(--muted,#94a3b8);font-size:.75rem}.finance-main-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.finance-entry-panel{grid-column:auto}.finance-chart-panel{grid-column:auto}.finance-chart-wrap{position:relative;min-height:280px;width:100%;overflow:hidden}.finance-chart-wrap canvas{display:block;max-width:100%}.finance-chart-tooltip{position:absolute;z-index:3;display:grid;gap:3px;min-width:180px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(8,15,29,.94);box-shadow:0 16px 45px rgba(0,0,0,.3);font-size:.78rem;pointer-events:none}.finance-chart-tooltip span{color:#cbd5e1}.finance-chart-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--muted,#94a3b8)}.finance-chart-legend span{display:flex;align-items:center;gap:6px}.finance-chart-legend i{width:18px;height:5px;border-radius:8px;background:#34d4ff}.finance-chart-legend .income i{background:#22c55e}.finance-chart-legend .expense i{background:#ef4444}.finance-category-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--category-color) 45%,transparent);background:color-mix(in srgb,var(--category-color) 12%,transparent)}.finance-category-layout{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:20px}.finance-category-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-category-lists h3{margin:0 0 10px}.finance-category-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(148,163,184,.12)}.finance-category-row>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-category-row>span i{width:9px;height:9px;border-radius:50%;background:var(--category-color)}.finance-category-row small{flex-basis:100%;margin-left:16px;color:var(--muted,#94a3b8)}.finance-category-row.inactive{opacity:.5}.finance-history-panel,.finance-categories-panel{margin-top:16px}
@media(max-width:900px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid,.finance-category-layout{grid-template-columns:1fr}.finance-category-lists{grid-template-columns:1fr}.finance-filter-label{width:100%;margin-left:0}.finance-manual-fields{width:100%}}
@media(max-width:520px){.finance-period-filter{align-items:stretch}.finance-period-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.finance-period-shortcuts button{padding:9px 4px;font-size:.75rem}.finance-manual-fields{display:grid;grid-template-columns:1fr 1fr}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-chart-wrap{min-height:250px}.finance-page-head .ghost-button{width:100%;text-align:center}}

/* GS Barbearia 2.1 — senha manual da equipe */
.password-choice{border:1px solid var(--border-color,rgba(148,163,184,.25));border-radius:16px;padding:14px;display:grid;gap:10px}.password-choice legend{font-weight:800;padding:0 7px}.password-choice .check{display:flex;align-items:center;gap:8px}.password-choice input[type="radio"],.password-choice input[type="checkbox"]{width:auto}

/* GS Barbearia 2.1 — avaliações e indique e ganhe */
.review-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.review-queue-panel{margin:18px 0}.review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.review-tab{border:1px solid var(--border,rgba(148,163,184,.2));background:rgba(148,163,184,.07);color:inherit;border-radius:999px;padding:9px 13px;cursor:pointer}.review-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:50%;background:rgba(148,163,184,.15)}.review-tab.active{background:var(--primary,#34d4ff);color:#06131a;border-color:transparent;font-weight:800}.review-request-list{display:grid;gap:10px}.review-request-card{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,auto);gap:14px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(15,23,42,.32)}.review-request-main{display:flex;align-items:center;gap:12px}.review-request-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--primary,#34d4ff),#6366f1);color:#06131a;font-weight:900}.review-request-main div:last-child{display:grid;gap:3px}.review-request-main small,.review-request-main span,.review-request-meta small{color:var(--muted,#94a3b8);font-size:.77rem}.review-request-meta{display:grid;justify-items:end;gap:4px}.review-request-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.review-request-actions form{margin:0}.review-status-pending{border-color:rgba(250,204,21,.35)}.review-status-sent{border-color:rgba(56,189,248,.35)}.review-status-answered{border-color:rgba(34,197,94,.35)}.review-status-expired,.review-status-cancelled{opacity:.72}.review-card .stars span{color:rgba(148,163,184,.25)}.review-card footer{display:grid;gap:8px;margin-top:12px}.review-highlight{padding:9px 11px;border-radius:10px;background:rgba(34,197,94,.08)}.review-suggestion{padding:9px 11px;border-radius:10px;background:rgba(250,204,21,.07)}.public-review-shell,.public-referral-shell{width:min(980px,100%);margin:auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);gap:24px;align-items:start}.public-review-brand,.public-referral-hero{padding:34px 12px}.public-review-brand h1,.public-referral-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:12px 0}.public-review-form-card,.public-referral-card{max-width:none}.review-service-summary{display:grid;gap:4px;padding:14px;margin-bottom:16px;border-radius:14px;background:rgba(52,212,255,.08);border:1px solid rgba(52,212,255,.18)}.review-service-summary span,.review-service-summary small,.privacy-note{color:var(--muted,#94a3b8)}.rating-picker.large{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-picker.large span{display:block;text-align:center;padding:10px 4px;border-radius:10px}.check-row{display:flex!important;align-items:flex-start!important;gap:9px}.check-row input{width:auto!important;margin-top:3px}.referral-inviter{display:inline-flex;gap:5px;padding:10px 14px;border-radius:999px;background:rgba(52,212,255,.1);border:1px solid rgba(52,212,255,.2)}.referral-rules{margin-top:16px;padding:12px;border-radius:12px;background:rgba(148,163,184,.08)}.referral-program-summary{margin-bottom:18px}.referral-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.referral-reward-grid article{display:grid;gap:5px;padding:14px;border-radius:14px;background:rgba(148,163,184,.07);border:1px solid rgba(148,163,184,.13)}.referral-reward-grid span{font-size:.75rem;color:var(--muted,#94a3b8)}.referral-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.referral-client-list{display:grid;gap:10px;max-height:690px;overflow:auto;padding-right:4px}.referral-client-card{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px}.referral-client-info{display:grid;gap:3px}.referral-client-info small,.referral-client-info span{color:var(--muted,#94a3b8);font-size:.75rem}.referral-code-box{display:grid;justify-items:end;gap:8px}.referral-code-box code{font-size:.92rem;font-weight:800;letter-spacing:.08em}.referral-code-box>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.referral-ranking{display:grid;gap:8px;padding-left:24px}.referral-ranking li{padding:10px;border-bottom:1px solid rgba(148,163,184,.12)}.referral-ranking li span,.referral-ranking li b{display:block}.referral-ranking li b{margin-top:3px;color:var(--muted,#94a3b8);font-size:.75rem}.setting-check{align-self:end;min-height:48px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px}.modal-card-large{width:min(920px,calc(100vw - 24px))}
@media(max-width:980px){.review-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.review-request-card{grid-template-columns:1fr auto}.review-request-actions{grid-column:1/-1;justify-content:flex-start}.referral-layout{grid-template-columns:1fr}.public-review-shell,.public-referral-shell{grid-template-columns:1fr}.public-review-brand,.public-referral-hero{padding:12px}}
@media(max-width:620px){.review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-request-card{grid-template-columns:1fr}.review-request-meta{justify-items:start}.review-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-request-actions .btn{width:100%}.referral-reward-grid{grid-template-columns:1fr}.referral-client-card{grid-template-columns:auto 1fr}.referral-code-box{grid-column:1/-1;justify-items:start}.referral-code-box>div{justify-content:flex-start}.rating-picker.large{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-picker.large span{font-size:.75rem}.public-review-shell,.public-referral-shell{padding:0 4px}}
.public-gallery-admin{margin-top:18px}.gallery-upload-form{align-items:end}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.gallery-admin-grid article{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.05)}.gallery-admin-grid img{width:100%;height:150px;object-fit:cover}.gallery-admin-grid article>div{display:grid;gap:5px;padding:10px}.gallery-admin-grid small{color:var(--muted,#94a3b8)}


/* GS Barbearia 2.1 — ações imediatas de avaliação pós-atendimento */
.review-completion-modal{z-index:1600}.review-completion-modal .beauty-modal-card{width:min(640px,calc(100vw - 28px))}.review-completion-modal p{color:var(--muted-color,var(--muted));line-height:1.6}.review-completion-link{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.review-completion-link input{min-width:0;border:1px solid var(--border-color,var(--line));background:var(--surface-color,var(--surface));color:var(--text-color,var(--text));border-radius:12px;padding:12px}.review-completion-actions{display:flex;gap:10px;flex-wrap:wrap}.review-completion-actions .btn{justify-content:center}@media(max-width:620px){.review-completion-link{grid-template-columns:1fr}.review-completion-actions{display:grid}.review-completion-actions>*{width:100%}}
.payment-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.payment-provider-card{position:relative;overflow:hidden}.payment-provider-card.is-connected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary),rgba(55,211,153,.75))}.payment-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.payment-provider-head strong{display:block;font-size:1.08rem;margin:3px 0 5px}.payment-provider-head small{display:block;color:var(--muted);line-height:1.45}.provider-kicker{display:block;font-size:.66rem;letter-spacing:.14em;color:var(--primary);font-weight:900}.provider-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;margin-top:4px;background:rgba(255,255,255,.2);box-shadow:0 0 0 5px rgba(255,255,255,.04)}.provider-dot.online{background:#37d399;box-shadow:0 0 0 5px rgba(55,211,153,.12),0 0 20px rgba(55,211,153,.35)}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.compact-form .span-2{grid-column:1/-1}.form-actions.align-end{display:flex;align-items:flex-end}.provider-disconnect{margin-top:10px}.payment-create-panel{margin-bottom:18px}.provider-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:.68rem;font-weight:900;white-space:nowrap}.provider-pill.mercado_pago{background:rgba(0,158,227,.1)}.provider-pill.infinite_pay{background:rgba(139,92,246,.12)}.provider-pill.manual{background:rgba(255,255,255,.05)}.empty-state.compact{padding:12px 0;text-align:left}.payment-local-warning code{color:#ffd27a}
@media(max-width:800px){.payment-provider-grid{grid-template-columns:1fr}.compact-form{grid-template-columns:1fr}.compact-form .span-2{grid-column:auto}}

/* GS Barbearia 2.5.3 - Tela de avaliações compacta */
.reviews-page-compact{display:grid;gap:12px;max-width:1600px;margin:0 auto}.reviews-compact-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 4px}.reviews-title-block{min-width:0}.reviews-title-block .eyebrow{font-size:.62rem;letter-spacing:.18em}.reviews-title-line{display:flex;align-items:baseline;gap:16px;min-width:0}.reviews-title-line h1{margin:3px 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;letter-spacing:-.045em}.reviews-title-line p{margin:0;color:var(--muted,#94a3b8);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-new-button{flex:0 0 auto;min-height:36px;padding:7px 12px}.review-kpis-compact{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.review-kpi-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--line,var(--border,#263348));border-radius:13px;background:color-mix(in srgb,var(--surface,var(--panel,#111c2f)) 92%,transparent)}.review-kpi-compact small{color:var(--muted,#94a3b8);font-size:.7rem;line-height:1.15}.review-kpi-compact strong{font-size:1.25rem;line-height:1;white-space:nowrap}.review-kpi-compact.rating strong{color:#f2c45e}.review-kpi-compact.attention strong{color:var(--warn,#ffc968)}.review-link-ready{margin:0;padding:10px 12px}.review-link-ready .copy-field{min-width:0}.reviews-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px;align-items:start}.review-panel{margin:0!important;padding:14px!important;border-radius:15px!important;min-width:0}.review-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.review-panel-header h2{margin:0;font-size:1rem;line-height:1.2}.review-panel-header p{margin:3px 0 0;color:var(--muted,#94a3b8);font-size:.72rem;line-height:1.35}.review-panel-total{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line,var(--border,#263348));border-radius:999px;color:var(--muted,#94a3b8);font-size:.67rem;font-weight:800}.reviews-page-compact .review-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:0 -2px 10px;padding:2px;overflow-x:auto;scrollbar-width:thin}.reviews-page-compact .review-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:5px 9px;border-radius:10px;font-size:.7rem}.reviews-page-compact .review-tab b{min-width:18px;height:18px;margin:0;font-size:.65rem}.reviews-page-compact .review-request-list,.review-cards-compact{display:grid;gap:8px}.reviews-page-compact .review-request-card{grid-template-columns:minmax(190px,1fr) auto;gap:8px 12px;padding:10px;border-radius:12px}.reviews-page-compact .review-request-avatar{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:.8rem}.reviews-page-compact .review-request-main{gap:9px;min-width:0}.review-request-copy{display:grid;gap:1px;min-width:0}.review-request-copy strong,.review-request-copy small,.review-request-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-request-copy strong{font-size:.82rem}.review-request-copy small,.review-request-copy span{font-size:.68rem!important}.reviews-page-compact .review-request-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.reviews-page-compact .review-request-meta small{font-size:.65rem}.reviews-page-compact .status-pill{padding:4px 7px;font-size:.64rem}.reviews-page-compact .review-request-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:5px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 70%,transparent)}.reviews-page-compact .review-request-actions .btn{min-height:28px;padding:4px 8px;font-size:.66rem;border-radius:8px}.review-empty-compact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:82px;padding:14px;border:1px dashed color-mix(in srgb,var(--line,var(--border,#263348)) 82%,transparent);border-radius:12px;color:var(--muted,#94a3b8);text-align:left}.review-empty-compact .review-empty-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary,#34d4ff) 10%,transparent);color:var(--primary,#34d4ff);font-size:1rem}.review-empty-compact strong,.review-empty-compact small{display:block}.review-empty-compact strong{color:var(--text,#eef5ff);font-size:.8rem}.review-empty-compact small{margin-top:2px;font-size:.68rem}.review-card-compact{padding:11px;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 85%,transparent);border-radius:12px;background:rgba(15,23,42,.22)}.review-card-compact>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-card-person{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.review-card-person .stars{font-size:.74rem}.review-card-person strong{font-size:.8rem}.review-card-person .verified-badge{padding:3px 6px;font-size:.58rem}.review-card-compact p{margin:8px 0;font-size:.75rem;line-height:1.4}.review-card-compact .review-comment{color:var(--text,#eef5ff)}.review-card-compact .review-highlight,.review-card-compact .review-suggestion{padding:7px 8px;margin:6px 0;border-radius:8px}.review-card-meta{display:block;color:var(--muted,#94a3b8);font-size:.64rem}.review-card-compact blockquote{margin:8px 0;padding:8px 10px;font-size:.72rem}.review-card-actions-details{margin-top:9px;border-top:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 75%,transparent)}.review-card-actions-details summary{padding:8px 0 1px;color:var(--primary,#34d4ff);font-size:.7rem;font-weight:800;cursor:pointer;list-style:none}.review-card-actions-details summary::-webkit-details-marker{display:none}.review-card-actions-details summary:after{content:'＋';float:right}.review-card-actions-details[open] summary:after{content:'−'}.review-card-actions-body{display:grid;gap:7px;padding-top:7px}.review-response-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.review-response-form input,.review-report-form select{min-width:0;min-height:32px;padding:6px 8px;font-size:.7rem;border-radius:8px}.review-card-secondary-actions{display:flex;gap:6px;flex-wrap:wrap}.review-card-secondary-actions form{margin:0}.review-report-form{display:flex;gap:6px;min-width:0}.review-card-secondary-actions .btn,.review-response-form .btn{min-height:30px;padding:4px 8px;font-size:.66rem;border-radius:8px}
@media(max-width:1180px){.reviews-workspace{grid-template-columns:1fr}.review-cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.review-kpis-compact{grid-template-columns:repeat(5,minmax(100px,1fr))}}
@media(max-width:860px){.reviews-title-line{display:block}.reviews-title-line p{margin-top:5px;white-space:normal}.review-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.review-cards-compact{grid-template-columns:1fr}}
@media(max-width:620px){.reviews-page-compact{gap:9px}.reviews-compact-header{align-items:stretch;flex-direction:column;gap:10px}.reviews-new-button{width:100%}.review-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-kpi-compact{min-height:52px;padding:8px 9px}.review-kpi-compact:last-child{grid-column:1/-1}.review-panel{padding:10px!important}.review-panel-header{align-items:center}.review-panel-header p{display:none}.reviews-page-compact .review-request-card{grid-template-columns:1fr}.reviews-page-compact .review-request-meta{justify-content:flex-start}.reviews-page-compact .review-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page-compact .review-request-actions form,.reviews-page-compact .review-request-actions .btn{width:100%}.review-response-form{grid-template-columns:1fr}.review-card-secondary-actions,.review-report-form{display:grid;grid-template-columns:1fr;width:100%}.review-card-secondary-actions form,.review-card-secondary-actions .btn,.review-report-form select{width:100%}}


/* GS Layout 2.5.4 — catálogo mais horizontal */
.catalog-layout{grid-template-columns:minmax(420px,520px) minmax(0,1fr) minmax(0,1fr);align-items:start}
.catalog-form-panel{position:sticky;top:94px}
.catalog-form-head{align-items:flex-start}
.catalog-form-note{margin:0;color:var(--muted);font-size:.78rem;max-width:290px;line-height:1.45}
.catalog-create-form{gap:16px}
.catalog-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.catalog-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-toggle-grid .check-label{min-height:54px;align-items:flex-start}
.catalog-create-grid>.span-2,.catalog-create-grid>label.span-2{grid-column:1/-1}
.catalog-form-footer{display:flex;justify-content:flex-end}
.catalog-form-footer .primary-button{min-width:210px}
.catalog-list-panel{min-width:0}
.catalog-cards{display:grid;gap:12px}
.catalog-item{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.catalog-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}
.catalog-item summary::-webkit-details-marker{display:none}
.catalog-item summary div{min-width:0}
.catalog-item summary strong{display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-item summary small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-item[open] summary{border-bottom:1px solid var(--line)}
.catalog-item form.compact-form{padding:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalog-item form.compact-form .span-2{grid-column:1/-1}
.catalog-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.catalog-image-thumb{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.catalog-image-thumb img{width:100%;height:120px;object-fit:cover;border-radius:10px}
@media(max-width:1220px){.catalog-layout{grid-template-columns:1fr}.catalog-form-panel{position:relative;top:0}.catalog-item form.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-create-grid,.catalog-toggle-grid,.catalog-item form.compact-form{grid-template-columns:1fr}.catalog-form-note{max-width:none}.catalog-form-footer .primary-button{width:100%}.catalog-item summary{grid-template-columns:1fr;align-items:flex-start}.catalog-item summary .status{justify-self:flex-start}}

/* =========================================================
   Catálogo horizontal e compacto — Barbearia/Base 2026-07-16
   Escopo exclusivo da rota /catalogo.
   ========================================================= */
.catalog-page-head{margin-bottom:14px;align-items:center}
.catalog-page-head h1{font-size:clamp(27px,3vw,38px);margin:3px 0 5px}
.catalog-page-head p{max-width:880px;font-size:.86rem}
.catalog-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}
.catalog-create-panel,.catalog-list-panel{padding:18px;min-width:0}
.catalog-panel-head{margin-bottom:14px}
.catalog-panel-head h2{margin-top:2px}
.catalog-panel-hint{font-size:.75rem;color:var(--muted);text-align:right}
.catalog-create-form{display:grid;gap:12px;margin:0}
.catalog-create-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;align-items:end}
.catalog-create-grid label,.catalog-edit-grid label{min-width:0}
.catalog-create-grid label{gap:5px;font-size:.69rem}
.catalog-create-grid input,.catalog-create-grid select,.catalog-media-row input,.catalog-media-row textarea,
.catalog-edit-grid input,.catalog-edit-grid select,.catalog-edit-grid textarea{min-height:40px;padding:9px 11px;border-radius:10px}
.catalog-field-name{grid-column:span 2}
.catalog-field-barcode{grid-column:span 2}
.catalog-options-row{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}
.catalog-options-row .check-label,.catalog-edit-options .check-label{min-height:39px;flex:1 1 190px;margin:0;padding:8px 10px;font-size:.69rem}
.catalog-options-row .check-label span,.catalog-edit-options .check-label span{line-height:1.25}
.catalog-media-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.35fr) auto;gap:11px;align-items:end}
.catalog-media-row label{gap:5px;font-size:.69rem;min-width:0}
.catalog-upload-field small{font-size:.65rem;color:var(--muted)}
.catalog-description-field textarea{min-height:64px;resize:vertical}
.catalog-create-action{display:flex;align-items:flex-end}
.catalog-create-action .primary-button{min-height:64px;min-width:150px;padding-inline:20px}
.catalog-list-panel{overflow:hidden}
.catalog-cards-horizontal{gap:8px}
.catalog-empty-state{min-height:96px;display:grid;place-items:center}
.catalog-item-horizontal{border-radius:13px}
.catalog-item-horizontal>summary{grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 13px;min-height:56px}
.catalog-summary-main{min-width:0}
.catalog-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-summary-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-summary-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);color:var(--muted);transition:transform .18s ease}
.catalog-item-horizontal[open] .catalog-summary-arrow{transform:rotate(180deg)}
.catalog-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid var(--line);align-items:end}
.catalog-edit-grid label{gap:5px;font-size:.69rem}
.catalog-edit-name{grid-column:span 2}
.catalog-edit-options{grid-column:span 2;display:flex;gap:7px;align-items:stretch;flex-wrap:wrap}
.catalog-edit-options .check-label{flex-basis:120px}
.catalog-edit-photos{grid-column:span 2}
.catalog-edit-description{grid-column:span 3}
.catalog-edit-description textarea{min-height:62px}
.catalog-edit-gallery{grid-column:1/-1;margin-top:1px}
.catalog-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.catalog-edit-actions button{min-width:138px}

@media(max-width:1300px){
    .catalog-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .catalog-field-name,.catalog-field-barcode{grid-column:auto}
    .catalog-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .catalog-edit-name{grid-column:span 2}
    .catalog-edit-options{grid-column:1/-1}
    .catalog-edit-photos{grid-column:span 1}
    .catalog-edit-description{grid-column:span 2}
}
@media(max-width:900px){
    .catalog-create-panel,.catalog-list-panel{padding:14px}
    .catalog-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .catalog-media-row{grid-template-columns:1fr 1fr}
    .catalog-create-action{grid-column:1/-1}
    .catalog-create-action .primary-button{width:100%;min-height:44px}
    .catalog-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .catalog-edit-name,.catalog-edit-options,.catalog-edit-description{grid-column:1/-1}
    .catalog-edit-photos{grid-column:auto}
}
@media(max-width:620px){
    .catalog-page-head{margin-bottom:10px}
    .catalog-page-head h1{font-size:28px}
    .catalog-panel-head{align-items:flex-start;flex-direction:column;gap:4px}
    .catalog-panel-hint{text-align:left}
    .catalog-create-grid,.catalog-media-row,.catalog-edit-grid{grid-template-columns:1fr}
    .catalog-create-grid>* ,.catalog-media-row>* ,.catalog-edit-grid>*{grid-column:auto!important}
    .catalog-options-row,.catalog-edit-options{display:grid;grid-template-columns:1fr}
    .catalog-item-horizontal>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}
    .catalog-item-horizontal>summary>.status{display:none}
    .catalog-summary-arrow{grid-column:3;grid-row:1}
    .catalog-summary-main small{white-space:normal}
    .catalog-edit-actions{display:grid;grid-template-columns:1fr}
    .catalog-edit-actions button{width:100%;min-width:0}
}


/* GS Barbearia 2.5.5 — Indique e Ganhe compacto e horizontal */
.referrals-page-compact{display:grid;gap:12px;max-width:1600px;margin:0 auto}.referrals-compact-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 4px}.referrals-title-block{min-width:0}.referrals-title-block .eyebrow{font-size:.62rem;letter-spacing:.18em}.referrals-title-line{display:flex;align-items:baseline;gap:16px;min-width:0}.referrals-title-line h1{margin:3px 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;letter-spacing:-.045em}.referrals-title-line p{margin:0;color:var(--muted,#94a3b8);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referrals-settings-button{flex:0 0 auto;min-height:36px;padding:7px 12px}.referrals-page-compact .panel{margin:0!important;padding:14px!important;border-radius:15px!important;min-width:0}.referral-overview-compact{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.35fr);gap:12px;align-items:stretch}.referral-stats-compact{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:7px}.referral-stats-compact article{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 85%,transparent);border-radius:11px;background:rgba(255,255,255,.025)}.referral-stats-compact small{color:var(--muted,#94a3b8);font-size:.65rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-stats-compact strong{margin-top:4px;font-size:1.25rem;line-height:1}.referral-stats-compact .conversion strong{color:var(--primary,#34d4ff)}.referral-program-strip{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.55fr);gap:10px;align-items:center;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 80%,transparent)}.referral-program-name{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.referral-program-name>div{display:grid;gap:2px;min-width:0}.referral-program-name strong,.referral-program-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-program-name strong{font-size:.86rem}.referral-program-name small{color:var(--muted,#94a3b8);font-size:.65rem}.referral-reward-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.referral-reward-chips article{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--primary,#34d4ff) 4%,transparent)}.referral-reward-chips span,.referral-reward-chips strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-reward-chips span{color:var(--muted,#94a3b8);font-size:.61rem}.referral-reward-chips strong{font-size:.7rem}.referrals-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:12px;align-items:start}.referral-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.referral-panel-head h2{margin:0;font-size:1rem;line-height:1.2}.referral-panel-head p{margin:3px 0 0;color:var(--muted,#94a3b8);font-size:.7rem;line-height:1.35}.referral-panel-total{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line,var(--border,#263348));border-radius:999px;color:var(--muted,#94a3b8);font-size:.64rem;font-weight:800;white-space:nowrap}.referral-client-list-compact{display:grid;gap:7px;max-height:440px;overflow:auto;padding-right:3px;scrollbar-width:thin}.referral-client-card-compact{display:grid;grid-template-columns:auto minmax(170px,1fr) auto minmax(280px,auto);gap:8px 10px;align-items:center;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 82%,transparent);border-radius:11px;background:rgba(15,23,42,.22)}.referral-client-card-compact .review-request-avatar{flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:.75rem}.referral-client-info-compact{display:grid;gap:1px;min-width:0}.referral-client-info-compact strong,.referral-client-info-compact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-client-info-compact strong{font-size:.78rem}.referral-client-info-compact small{color:var(--muted,#94a3b8);font-size:.63rem}.referral-count-pill{padding:4px 7px;border-radius:999px;background:rgba(148,163,184,.08);color:var(--muted,#94a3b8);font-size:.62rem;font-weight:800;white-space:nowrap}.referral-code-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.referral-code-actions code{max-width:105px;padding:4px 6px;border-radius:7px;background:rgba(148,163,184,.08);font-size:.68rem;font-weight:900;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis}.referral-code-actions .btn,.referral-generate-form .btn{min-height:27px;padding:4px 7px;border-radius:8px;font-size:.62rem}.referral-generate-form{margin:0;display:flex;justify-content:flex-end}.referral-ranking-panel{position:sticky;top:90px}.referral-ranking-compact{display:grid;gap:5px;margin:0;padding:0;list-style:none;max-height:440px;overflow:auto;scrollbar-width:thin}.referral-ranking-compact li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 75%,transparent);border-radius:10px;background:rgba(255,255,255,.02)}.referral-ranking-position{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--primary,#34d4ff) 12%,transparent);color:var(--primary,#34d4ff);font-size:.67rem;font-weight:900}.referral-ranking-compact li>div{display:grid;gap:1px;min-width:0}.referral-ranking-compact strong,.referral-ranking-compact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-ranking-compact strong{font-size:.73rem}.referral-ranking-compact small{color:var(--muted,#94a3b8);font-size:.61rem}.referral-ranking-compact li>b{font-size:.78rem}.referral-history-panel{padding-bottom:10px!important}.referral-history-table-wrap{max-height:330px;overflow:auto;border:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 75%,transparent);border-radius:11px}.referral-history-table{min-width:790px}.referral-history-table th,.referral-history-table td{padding:8px 9px!important;font-size:.69rem!important;vertical-align:middle}.referral-history-table td strong,.referral-history-table td small{display:block}.referral-history-table td small{margin-top:2px;color:var(--muted,#94a3b8);font-size:.6rem}.referral-history-table .status-pill{padding:4px 7px;font-size:.61rem;white-space:nowrap}.referral-actions-menu{position:relative}.referral-actions-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border:1px solid var(--line,var(--border,#263348));border-radius:8px;background:rgba(255,255,255,.035);font-size:.62rem;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.referral-actions-menu summary::-webkit-details-marker{display:none}.referral-actions-menu summary:after{content:'▾';margin-left:5px}.referral-actions-menu[open] summary:after{content:'▴'}.referral-actions-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:12;display:grid;gap:5px;min-width:170px;padding:7px;border:1px solid var(--line,var(--border,#263348));border-radius:10px;background:var(--surface-color,var(--surface,#111c2f));box-shadow:0 16px 36px rgba(0,0,0,.28)}.referral-actions-menu form{margin:0}.referral-actions-menu .btn{width:100%;min-height:28px;padding:4px 7px;font-size:.62rem}.referral-empty-compact{display:grid;place-items:center;gap:2px;min-height:70px;padding:12px;border:1px dashed color-mix(in srgb,var(--line,var(--border,#263348)) 82%,transparent);border-radius:10px;text-align:center}.referral-empty-compact strong{font-size:.76rem}.referral-empty-compact small{color:var(--muted,#94a3b8);font-size:.64rem}.referral-empty-compact.table-empty{min-height:62px;border:0}.referral-settings-modal-card{width:min(1080px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px!important}.referral-settings-head{margin-right:36px}.referral-settings-form{display:grid;gap:10px}.referral-settings-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:10px}.referral-active-check{align-self:stretch!important;min-height:0!important;justify-content:center}.referral-settings-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.referral-settings-copy-grid textarea{min-height:86px;resize:vertical}.referral-settings-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.referral-settings-form label{gap:5px;font-size:.69rem}.referral-settings-form input,.referral-settings-form select,.referral-settings-form textarea{padding:8px 9px;border-radius:9px;font-size:.73rem}.referral-settings-actions{display:flex;justify-content:flex-end;padding-top:2px}.referral-settings-actions .btn{min-width:180px}.referrals-page-compact .status-pill{white-space:nowrap}
@media(max-width:1250px){.referral-overview-compact{grid-template-columns:1fr}.referral-program-strip{padding:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 80%,transparent);padding-top:10px}.referral-client-card-compact{grid-template-columns:auto minmax(170px,1fr) auto}.referral-code-actions,.referral-generate-form{grid-column:2/-1;justify-content:flex-start;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--line,var(--border,#263348)) 68%,transparent)}}
@media(max-width:980px){.referrals-workspace{grid-template-columns:1fr}.referral-ranking-panel{position:static}.referral-ranking-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.referral-settings-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.referrals-page-compact{gap:9px}.referrals-compact-header{align-items:stretch;flex-direction:column;gap:10px}.referrals-title-line{display:block}.referrals-title-line p{margin-top:5px;white-space:normal}.referrals-settings-button{width:100%}.referrals-page-compact .panel{padding:10px!important}.referral-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.referral-stats-compact article{min-height:52px;padding:8px 9px}.referral-stats-compact article:last-child{grid-column:1/-1}.referral-program-strip{grid-template-columns:1fr}.referral-reward-chips{grid-template-columns:1fr}.referral-client-card-compact{grid-template-columns:auto minmax(0,1fr)}.referral-count-pill{grid-column:2;justify-self:start}.referral-code-actions,.referral-generate-form{grid-column:1/-1}.referral-code-actions{justify-content:flex-start;flex-wrap:wrap}.referral-ranking-compact{grid-template-columns:1fr}.referral-panel-head p{display:none}.referral-settings-primary,.referral-settings-copy-grid,.referral-settings-rules-grid{grid-template-columns:1fr}.referral-settings-actions .btn{width:100%}.referral-history-table-wrap{max-height:none}.referral-actions-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}}
