: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 BUSINESS — 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 BUSINESS OS · 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 Business OS 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 Business 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 Business 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 Business 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 Business 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 CENTRAL — ADAPTAÇÃO VISUAL OFICIAL SOBRE O TEMA DO GS BUSINESS          */
/* ========================================================================== */
.gs-central-body{min-height:100vh}.central-content-area{width:100%}.central-sidebar-version{color:var(--muted);font-size:9px;letter-spacing:.08em}.central-request-chip{display:flex;align-items:center;gap:7px;max-width:210px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted)}.central-request-chip span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.central-request-chip code{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#9fb5c9}.central-auth-card{position:relative;z-index:1}.gs-central-guest{position:relative;overflow-x:hidden}

/* Compatibilidade das telas já existentes do GS Central com a linguagem visual nova. */
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.head h1{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:4px 0 8px}.head p{color:var(--muted);margin:0;max-width:720px}.head>div:before{content:"GS CENTRAL";display:block;font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:11px 15px;border:1px solid var(--line);cursor:pointer;font-weight:800;transition:transform .18s,background .18s,border-color .18s;white-space:nowrap;background:rgba(255,255,255,.035);color:#dfeaf4}.btn:hover{transform:translateY(-1px);border-color:rgba(52,212,255,.28)}.btn.primary{background:linear-gradient(135deg,var(--accent),#5a8cff);border-color:transparent;color:#04111e;box-shadow:0 12px 32px rgba(52,212,255,.18)}.btn.dark{width:100%;background:rgba(255,113,142,.08);border-color:rgba(255,113,142,.25);color:#ff9bad}.btn.full,.full{width:100%}
.card{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);padding:22px;margin-bottom:20px}.card h2{font-size:18px;margin:0 0 15px;letter-spacing:-.02em}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.card-head h2{margin:0}.card.table{padding:0;overflow:hidden}.table{overflow:auto;max-width:100%}.table table{min-width:720px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 20px}.stats article{position:relative;min-height:136px;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}.stats article:after{content:"";position:absolute;right:-35px;top:-45px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(52,212,255,.08),transparent 70%)}.stats article span{color:var(--muted);font-size:11px}.stats article strong{font-size:26px;letter-spacing:-.04em;margin-top:5px}.stats article strong.sm{font-size:15px;overflow-wrap:anywhere}.stats.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin:18px 0}.activity{padding:13px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.activity:last-child{border-bottom:0}.activity strong{font-size:12px}.activity small{color:var(--muted);font-size:10px;margin-top:3px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid .wide{grid-column:1/-1}.grid>div{min-width:0}.alert{border-radius:14px;padding:13px 15px;margin-bottom:18px;border:1px solid var(--line);font-weight:700}.alert.ok{background:rgba(91,226,164,.09);border-color:rgba(91,226,164,.25);color:#9cf2c8}.alert.err{background:rgba(255,113,142,.09);border-color:rgba(255,113,142,.25);color:#ffafbf}.alert.warn{background:rgba(255,201,104,.09);border-color:rgba(255,201,104,.25);color:#ffd58c}.badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:rgba(52,212,255,.1);color:var(--accent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.card td>a,.card-head>a{color:var(--accent);font-weight:800}.card td>a:hover,.card-head>a:hover{text-decoration:underline}.card code{color:#9ce8fa}.card pre,pre{background:rgba(2,9,17,.72);border:1px solid var(--line);color:#bfefff;padding:15px;border-radius:12px;overflow:auto;line-height:1.65}.card td small{display:block;color:var(--muted);margin-top:4px}.card td strong{color:#edf7ff}.empty-state{color:var(--muted)}

/* Login e páginas independentes. */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,520px);margin:auto;padding:34px}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:25px}.error-page h1{font-size:72px;line-height:1;margin:0;color:var(--accent);letter-spacing:-.08em}.error-page p{color:var(--muted)}

/* Estado visual de linhas e formulários. */
form.card label{margin:0}.card textarea{min-height:115px}.card select option{background:#091626;color:var(--text)}tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:rgba(52,212,255,.025)}

@media(max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}}
@media(max-width:900px){.central-request-chip{display:none}}
@media(max-width:768px){.head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}.head h1{font-size:clamp(18px,5vw,22px);margin:2px 0 4px}.head p{font-size:10px;line-height:1.35}.head>.btn{width:100%}.card{padding:10px;border-radius:13px;margin-bottom:10px}.card.table{padding:0}.stats,.stats.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.stats article{min-width:0;min-height:82px;padding:8px 6px;border-radius:11px;justify-content:center}.stats article span{font-size:8px;line-height:1.15}.stats article strong,.stats article strong.sm{font-size:clamp(12px,3.5vw,16px);line-height:1.05;margin-top:4px}.cols{grid-template-columns:1fr;gap:10px;margin:10px 0}.filters{flex-direction:column;gap:7px}.grid{grid-template-columns:1fr;gap:9px}.grid .wide{grid-column:1}.btn{min-height:36px;padding:8px 10px;font-size:10px}.table{overflow:visible}.table table:not([data-mobile-table="scroll"]){min-width:0}.central-sidebar-version{display:none}}

.mobile-bottom-nav{display:none}
.central-hero{margin-bottom:18px}.central-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.central-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}@media(max-width:1180px){.central-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-dashboard-grid{grid-template-columns:1fr}.central-dashboard-grid>.span-2{grid-column:auto}}@media(max-width:768px){.central-hero{margin-bottom:8px}.central-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.central-dashboard-grid{gap:10px!important}}


/* =========================================================
   GS CENTRAL v1.2.0 — RECEPÇÃO OPERACIONAL
   Estrutura inspirada na recepção compacta do GS Business.
   ========================================================= */
.beauty-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.beauty-page-head h1{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:4px 0 7px}.beauty-page-head p{max-width:760px;margin:0;color:var(--muted);font-size:13px}.beauty-kicker{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.beauty-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beauty-link{color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}.beauty-link:hover{text-decoration:underline}.beauty-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(14,31,51,.88),rgba(8,21,36,.8));box-shadow:var(--shadow);backdrop-filter:blur(20px)}.beauty-empty{display:grid;place-items:center;min-height:86px;padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:11px;text-align:center}
.reception-page-head{margin-bottom:12px}.reception-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.reception-summary-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:76px;padding:11px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(13,29,48,.8),rgba(7,19,33,.75));overflow:hidden}.reception-summary-card:after{content:"";position:absolute;right:-28px;top:-38px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 70%)}.reception-summary-card>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:900}.reception-summary-card>div{position:relative;z-index:1;min-width:0}.reception-summary-card small{display:block;overflow:hidden;color:var(--muted);font-size:8px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reception-summary-card strong{display:block;margin-top:3px;font-size:20px;line-height:1;letter-spacing:-.04em}.reception-summary-card.active{border-color:rgba(91,226,164,.2)}.reception-summary-card.active>span,.reception-summary-card.online>span{background:rgba(91,226,164,.1);color:var(--good)}.reception-summary-card.trial>span,.reception-summary-card.pending>span,.reception-summary-card.waiting>span{background:rgba(255,201,104,.1);color:var(--warn)}.reception-summary-card.critical{border-color:rgba(255,113,142,.24)}.reception-summary-card.critical>span{background:rgba(255,113,142,.1);color:var(--danger)}
.beauty-reception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reception-span-2{grid-column:span 2}.reception-span-3{grid-column:1/-1}.reception-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid var(--line)}.reception-panel-header>div{min-width:0}.reception-panel-header h2{margin:2px 0 0;font-size:15px;line-height:1.2;letter-spacing:-.02em}.reception-panel-header .reception-mobile-summary{display:none;color:var(--muted);font-size:8px}
.reception-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reception-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022);transition:transform .18s,border-color .18s,background .18s}.reception-card:hover{transform:translateY(-1px);border-color:rgba(52,212,255,.25);background:rgba(52,212,255,.025)}.reception-time{padding-right:9px;border-right:1px solid var(--line);text-align:center}.reception-time strong{display:block;font-size:14px;line-height:1}.reception-time small{display:block;max-width:48px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:7px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reception-main{min-width:0}.reception-client-line{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.reception-client-line>strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reception-main>small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.beauty-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border:1px solid transparent;border-radius:999px;background:rgba(154,190,225,.08);color:#aabfd2;font-size:7px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.045em}.beauty-badge.active,.beauty-badge.online,.beauty-badge.trial{background:rgba(91,226,164,.1);color:var(--good)}.beauty-badge.pending,.beauty-badge.waiting,.beauty-badge.overdue{background:rgba(255,201,104,.1);color:var(--warn)}.beauty-badge.blocked,.beauty-badge.critical,.beauty-badge.suspended,.beauty-badge.cancelled{background:rgba(255,113,142,.1);color:var(--danger)}.reception-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.reception-actions .mini-button,.reception-actions .primary-button{min-height:29px;padding:5px 7px;font-size:8px}.primary-button.compact{padding:6px 8px;font-size:8px}
.professional-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reception-professional-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:82px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022);transition:.18s}.reception-professional-card:hover{transform:translateY(-1px);border-color:rgba(52,212,255,.25)}.reception-professional-card>div{display:flex;align-items:center;gap:8px;min-width:0}.reception-professional-card i{display:block;flex:0 0 5px;width:5px;height:32px;border-radius:999px;background:#70859a}.reception-professional-card.online i{background:var(--good);box-shadow:0 0 14px rgba(91,226,164,.4)}.reception-professional-card.attention i{background:var(--danger);box-shadow:0 0 14px rgba(255,113,142,.32)}.reception-professional-card.waiting i{background:var(--warn)}.reception-professional-card span{min-width:0}.reception-professional-card strong{display:block;overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reception-professional-card small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:7px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.system-version-chip{display:inline-flex!important;align-items:center;width:max-content;margin-top:8px;padding:3px 6px;border-radius:7px;background:rgba(52,212,255,.07);color:var(--accent);font-size:7px!important;font-weight:900}
.reception-queue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reception-queue-strip .queue-ticket{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"ticket content" "ticket status" "action action";align-items:center;gap:6px 8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}.reception-queue-strip .queue-ticket.active{border-color:rgba(91,226,164,.18)}.reception-queue-strip .queue-ticket.blocked{border-color:rgba(255,113,142,.22)}.reception-queue-strip .queue-ticket>b{grid-area:ticket;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:9px;letter-spacing:.05em}.reception-queue-strip .queue-ticket>div{grid-area:content;min-width:0}.reception-queue-strip .queue-ticket>div strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reception-queue-strip .queue-ticket>div small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reception-queue-strip .queue-ticket>.beauty-badge{grid-area:status}.reception-queue-strip .queue-ticket>.mini-button{grid-area:action;width:100%;min-height:29px;padding:5px 8px;font-size:8px}.queue-heartbeat{color:#728aa0!important}
.reception-alert-list,.reception-event-list{display:flex;flex-direction:column;gap:6px}.reception-alert-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.reception-alert-item:hover{border-color:rgba(52,212,255,.22)}.reception-alert-item.critical{border-color:rgba(255,113,142,.18);background:rgba(255,113,142,.035)}.reception-alert-item.warning{border-color:rgba(255,201,104,.16)}.reception-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,201,104,.09);color:var(--warn);font-size:8px;font-weight:900}.reception-alert-item.critical .reception-alert-icon{background:rgba(255,113,142,.1);color:var(--danger)}.reception-alert-item>div{min-width:0}.reception-alert-item strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reception-alert-item small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.reception-alert-item em{font-style:normal;color:var(--muted);font-size:7px;font-weight:900;white-space:nowrap}.reception-event-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid var(--line)}.reception-event-item:last-child{border-bottom:0}.reception-event-item>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(52,212,255,.06)}.reception-event-item.warning>span{background:var(--warn)}.reception-event-item.critical>span,.reception-event-item.high>span{background:var(--danger)}.reception-event-item.success>span{background:var(--good)}.reception-event-item>div{min-width:0}.reception-event-item strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reception-event-item small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.reception-event-item time{color:var(--muted);font-size:7px;white-space:nowrap}
.reception-action-mobile{display:none}
@media(max-width:1250px){.reception-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reception-queue-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.beauty-reception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-span-3{grid-column:1/-1}.reception-events-panel{grid-column:span 1}}
@media(max-width:980px){.reception-cards{grid-template-columns:1fr}.reception-queue-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-appointments-panel,.reception-alerts-panel{grid-column:1/-1}}

/* GS Central v1.6.0 — gestão de planos, vencimento e bloqueio */
.company-head-actions,.plan-form-actions,.plan-quick-actions,.plan-danger-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-control-shell{display:grid;gap:14px}.plan-control-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.plan-control-card.is-blocked{border-color:rgba(255,113,142,.34);background:rgba(255,113,142,.035)}.plan-control-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--line)}.plan-control-card h3{margin:3px 0;font-size:18px}.plan-control-card header small{color:var(--muted)}.plan-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.plan-status-grid>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.plan-status-grid span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.plan-status-grid strong{display:block;margin-top:5px;font-size:12px}.plan-block-reason{margin-bottom:12px;padding:11px 13px;border:1px solid rgba(255,113,142,.25);border-radius:12px;background:rgba(255,113,142,.06)}.plan-edit-form{margin-top:5px}.plan-edit-form small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.plan-quick-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.plan-quick-actions form{margin:0}.plan-danger-actions{margin-top:10px}.inline-action-form{display:grid;grid-template-columns:110px minmax(220px,1fr) auto;gap:8px;align-items:center;width:100%}.inline-action-form input{min-width:0}.btn.danger{border-color:rgba(255,113,142,.38);background:rgba(255,113,142,.1);color:#ff9bad}.status.inactive,.beauty-badge.inactive{background:rgba(154,190,225,.08);color:#aabfd2}.beauty-badge.grace{background:rgba(255,201,104,.12);color:var(--warn)}.beauty-badge.expired{background:rgba(255,113,142,.12);color:var(--danger)}
@media(max-width:900px){.plan-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-action-form{grid-template-columns:1fr 1fr}.inline-action-form button{grid-column:1/-1}}
@media(max-width:560px){.company-head-actions{width:100%}.company-head-actions .btn{flex:1;justify-content:center}.plan-control-card{padding:13px}.plan-status-grid{grid-template-columns:1fr 1fr}.plan-control-card>header{align-items:center}.plan-quick-actions form,.plan-quick-actions .btn{flex:1}.plan-quick-actions .btn{width:100%}.inline-action-form{grid-template-columns:1fr}.inline-action-form button{grid-column:auto}.plan-edit-form.grid{grid-template-columns:1fr}}

.status.expired,.status.blocked,.status.suspended{background:rgba(255,113,142,.12);color:var(--danger)}.status.grace,.status.delinquent{background:rgba(255,201,104,.12);color:var(--warn)}

/* GS Central 1.7.0 — planos predefinidos */
.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.head-actions form{margin:0}.template-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.template-shortcuts>div:first-child{display:flex;flex-direction:column;gap:4px}.template-shortcuts small{color:var(--muted)}.template-shortcut-buttons{display:flex;gap:8px;flex-wrap:wrap}.visual-plans-grid{align-items:stretch}.visual-plans-grid .plan-admin-card{display:flex;flex-direction:column;border-top:3px solid var(--plan-accent)}.visual-plans-grid .plan-admin-card.featured{transform:translateY(-4px)}.plan-card-header{position:relative;display:grid!important;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px}.plan-icon,.template-model-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--plan-accent,var(--template-color,#38bdf8)) 18%,transparent);border:1px solid color-mix(in srgb,var(--plan-accent,var(--template-color,#38bdf8)) 42%,transparent);color:var(--plan-accent,var(--template-color,#38bdf8));font-size:18px;font-weight:900}.plan-card-kicker{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.plan-badge{position:absolute;right:0;top:0;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--plan-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--plan-accent) 38%,transparent);color:var(--plan-accent);font-size:8px;font-weight:800}.plan-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:var(--muted);font-size:9px}.plan-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.plan-card-actions form{margin:0}.plan-wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:0 0 16px}.plan-wizard-steps span{padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-strong-rgb),.22);color:var(--muted);font-size:8px;text-align:center}.plan-wizard-steps span.active{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.plan-template-picker{margin-bottom:16px}.template-model-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.template-model-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-strong-rgb),.25);color:var(--text);text-align:left;cursor:pointer;transition:.18s}.template-model-card:hover,.template-model-card.selected{transform:translateY(-2px);border-color:var(--template-color,var(--primary));box-shadow:0 12px 32px rgba(0,0,0,.16)}.template-model-card small{color:var(--muted);min-height:34px}.template-model-card em{font-style:normal;color:var(--template-color,var(--primary));font-size:8px;font-weight:800;text-transform:uppercase}.plan-option-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.switch-option{display:inline-flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-strong-rgb),.25);cursor:pointer}.switch-option input{width:19px!important;height:19px;margin:0}.duration-shortcuts,.plan-quick-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 13px}.duration-shortcuts button{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-strong-rgb),.3);color:var(--text);cursor:pointer}.number-stepper{display:grid;grid-template-columns:40px minmax(70px,1fr) 40px;align-items:stretch}.number-stepper button{border:1px solid var(--line);background:rgba(var(--surface-strong-rgb),.45);color:var(--text);font-size:18px;cursor:pointer}.number-stepper button:first-child{border-radius:11px 0 0 11px}.number-stepper button:last-child{border-radius:0 11px 11px 0}.number-stepper input{border-radius:0;border-left:0;border-right:0;text-align:center}.number-stepper.compact{grid-template-columns:34px minmax(74px,100px) 34px}.visual-limit-item{display:grid;grid-template-columns:minmax(150px,1fr) auto 34px auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.22)}.visual-limit-item.is-unlimited{border-color:rgba(var(--primary-rgb),.36);background:rgba(var(--primary-rgb),.06)}.visual-limit-copy{display:flex;flex-direction:column;gap:3px}.visual-limit-copy small{color:var(--muted);font-size:8px}.limit-unit{color:var(--muted);font-size:9px}.unlimited-check{display:flex!important;align-items:center;gap:6px;white-space:nowrap;font-size:9px}.unlimited-check input{width:18px!important;height:18px}.feature-groups{display:flex;flex-direction:column;gap:13px}.feature-group{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(var(--surface-strong-rgb),.16)}.feature-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.feature-group h3{margin:0;color:var(--primary);font-size:11px}.feature-group>header button{padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}.module-check-card{position:relative;cursor:pointer}.module-check-card i{position:absolute;right:10px;top:10px;width:34px;height:20px;border-radius:999px;background:rgba(var(--surface-strong-rgb),.75);border:1px solid var(--line)}.module-check-card i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.18s}.module-check-card input{position:absolute;opacity:0;pointer-events:none}.module-check-card:has(input:checked){border-color:rgba(var(--primary-rgb),.38);background:rgba(var(--primary-rgb),.07)}.module-check-card:has(input:checked) i{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.5)}.module-check-card:has(input:checked) i:after{left:17px;background:var(--primary)}.unknown-settings{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:13px}.unknown-settings summary{cursor:pointer;font-weight:800}.unknown-settings>label{display:grid;grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:10px;margin-top:8px}.plan-review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:13px}.plan-review-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--surface-strong-rgb),.25)}.plan-review-grid span{color:var(--muted);font-size:8px}.comparison-shell{margin-bottom:14px}.plan-comparison-table td:first-child{min-width:230px}.plan-comparison-table td:first-child>*{display:block}.plan-comparison-table td:first-child small{color:var(--muted);font-size:8px}.feature-answer{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.feature-answer.yes{background:rgba(var(--success-rgb),.12);color:var(--success)}.feature-answer.no{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.company-plan-selector select{max-width:420px}.company-plan-preview{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin-top:9px}.company-plan-preview>div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--surface-strong-rgb),.25)}.company-plan-preview span{color:var(--muted);font-size:8px}.company-overrides-panel details{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(var(--surface-strong-rgb),.18)}.company-overrides-panel summary{cursor:pointer;font-weight:850}.company-limit-overrides{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;margin:12px 0}.company-limit-overrides.disabled{opacity:.5}.company-override-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px}.company-override-row>div{display:flex;flex-direction:column}.company-override-row small{color:var(--muted);font-size:8px}.company-override-row label{display:flex;align-items:center;gap:4px;font-size:8px}.company-override-row label input{width:16px}.company-feature-overrides{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;max-height:480px;overflow:auto}.company-feature-overrides>label{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,170px);align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px}.company-feature-overrides span{display:flex;flex-direction:column}.company-feature-overrides small{color:var(--muted);font-size:8px}
@media(max-width:980px){.template-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-wizard-steps{grid-template-columns:repeat(3,1fr)}.plan-review-grid{grid-template-columns:repeat(3,1fr)}.visual-limit-item{grid-template-columns:minmax(150px,1fr) auto auto}.limit-unit{display:none}.company-plan-preview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.template-shortcuts{align-items:flex-start;flex-direction:column}.template-model-grid{grid-template-columns:1fr}.plan-wizard-steps{grid-template-columns:repeat(2,1fr)}.plan-review-grid{grid-template-columns:repeat(2,1fr)}.visual-limit-item{grid-template-columns:1fr}.number-stepper.compact{grid-template-columns:42px 1fr 42px}.unlimited-check{justify-self:start}.company-plan-preview{grid-template-columns:repeat(2,1fr)}.company-override-row,.company-feature-overrides>label{grid-template-columns:1fr}.plan-card-actions .btn,.plan-card-actions form{flex:1}.plan-card-actions form .btn{width:100%}}

/* Avaliações dos sistemas */
.system-review-grid{margin-top:14px}.system-review-admin-card small{color:var(--muted)}
.subscription-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status.pending_payment,.status.pending_approval,.status.pending_activation{color:var(--warn);border-color:rgba(255,201,104,.26);background:rgba(255,201,104,.08)}
@media(max-width:760px){.subscription-head-actions{width:100%}.subscription-head-actions .btn{flex:1}}

/* GS CENTRAL V20.10 - CARDS HEARTBEAT SEM VAZAMENTO */
.central-heartbeat-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(255px,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
}

.central-heartbeat-grid .central-heartbeat-card{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:
        "icon info"
        "footer footer" !important;
    align-items:center !important;
    align-content:start !important;
    justify-items:stretch !important;
    gap:10px 11px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:112px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border:1px solid var(--line) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.022) !important;
}

.central-heartbeat-grid .central-heartbeat-card.active{
    border-color:rgba(91,226,164,.22) !important;
}

.central-heartbeat-grid .central-heartbeat-card.blocked{
    border-color:rgba(255,113,142,.25) !important;
}

.central-heartbeat-grid .central-heartbeat-icon{
    grid-area:icon !important;
    display:grid !important;
    place-items:center !important;
    align-self:start !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:12px !important;
    background:var(--accent-soft) !important;
    color:var(--accent) !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.05em !important;
}

.central-heartbeat-grid .central-heartbeat-info{
    grid-area:info !important;
    display:block !important;
    align-self:start !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.central-heartbeat-grid .central-heartbeat-info strong,
.central-heartbeat-grid .central-heartbeat-info small{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.central-heartbeat-grid .central-heartbeat-info strong{
    font-size:10px !important;
    line-height:1.25 !important;
}

.central-heartbeat-grid .central-heartbeat-info small{
    margin-top:3px !important;
    color:var(--muted) !important;
    font-size:7px !important;
    line-height:1.2 !important;
}

.central-heartbeat-grid .central-heartbeat-footer{
    grid-area:footer !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:9px 0 0 !important;
    border-top:1px solid var(--line) !important;
    box-sizing:border-box !important;
}

.central-heartbeat-grid .central-heartbeat-footer .beauty-badge{
    flex:0 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
}

.central-heartbeat-grid .central-heartbeat-footer .mini-button{
    position:static !important;
    inset:auto !important;
    float:none !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:102px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:6px 10px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
}

@media(max-width:760px){
    .central-heartbeat-grid{
        grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
    }
}

@media(max-width:520px){
    .central-heartbeat-grid{
        grid-template-columns:1fr !important;
    }
    .central-heartbeat-grid .central-heartbeat-card{
        min-height:108px !important;
    }
}
/* FIM GS CENTRAL V20.10 */

/* GS_PLAN_LIMITS_LAYOUT_V3_START */

/*
 * Estrutura real:
 * article.visual-limit-item
 *   div.visual-limit-copy
 *   div.number-stepper.compact
 *   span.limit-unit
 *   label.unlimited-check
 */

.limit-editor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.visual-limit-item {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(130px, 150px)
        78px !important;

    grid-template-rows:
        minmax(42px, auto)
        minmax(22px, auto) !important;

    grid-template-areas:
        "copy step unlimited"
        "copy unit unlimited" !important;

    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 4px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 105px !important;

    margin: 0 !important;
    padding: 14px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

.visual-limit-item > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.visual-limit-copy {
    grid-area: copy !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;

    overflow-wrap: anywhere !important;
}

.visual-limit-copy strong {
    display: block !important;
    width: 100% !important;

    font-size: 13px !important;
    line-height: 1.25 !important;
}

.visual-limit-copy small {
    display: block !important;
    width: 100% !important;

    font-size: 8px !important;
    line-height: 1.35 !important;
}

.visual-limit-item .number-stepper.compact {
    grid-area: step !important;

    display: grid !important;
    grid-template-columns:
        32px
        minmax(0, 1fr)
        32px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 150px !important;
    height: 43px !important;

    padding: 0 !important;
    margin: 0 !important;

    align-self: end !important;
    overflow: hidden !important;
}

.visual-limit-item .number-stepper.compact button {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 41px !important;

    padding: 0 !important;
    margin: 0 !important;
}

.visual-limit-item .number-stepper.compact input {
    width: 100% !important;
    min-width: 0 !important;
    height: 41px !important;

    padding: 0 4px !important;
    margin: 0 !important;

    text-align: center !important;
    box-sizing: border-box !important;
}

.visual-limit-item .limit-unit {
    grid-area: unit !important;

    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;

    color: var(--muted) !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

.visual-limit-item .unlimited-check {
    grid-area: unlimited !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    width: 78px !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;

    font-size: 8px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
}

.visual-limit-item .unlimited-check input {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.visual-limit-item.is-unlimited .number-stepper.compact {
    opacity: 0.45 !important;
}

.visual-limit-item.is-unlimited .limit-unit {
    opacity: 0.45 !important;
}

/* Notebook ou área útil menor: dois cards por linha. */
@media (max-width: 1350px) {
    .limit-editor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Tablet: um card por linha. */
@media (max-width: 820px) {
    .limit-editor-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Celular. */
@media (max-width: 560px) {
    .visual-limit-item {
        grid-template-columns:
            minmax(0, 1fr)
            82px !important;

        grid-template-rows:
            auto
            minmax(44px, auto)
            minmax(24px, auto) !important;

        grid-template-areas:
            "copy copy"
            "step unlimited"
            "unit unlimited" !important;

        min-height: 145px !important;
    }

    .visual-limit-item .number-stepper.compact {
        max-width: none !important;
    }

    .visual-limit-item .unlimited-check {
        width: 82px !important;
    }
}

/* GS_PLAN_LIMITS_LAYOUT_V3_END */

/* GS Central 1.12.1 — exclusão segura de cadastros pendentes */
.companies-page-head{align-items:flex-start;gap:18px}.companies-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-cleanup-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid rgba(67,210,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(14,34,51,.88),rgba(13,27,42,.68));box-shadow:0 16px 40px rgba(0,0,0,.12)}.company-cleanup-summary>div{display:flex;align-items:center;gap:14px;min-width:0}.company-cleanup-summary strong{display:block;color:#f1f7ff;font-size:15px}.company-cleanup-summary small{display:block;margin-top:3px;color:#93a8bb;line-height:1.45}.cleanup-summary-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(44,207,255,.12);border:1px solid rgba(44,207,255,.22);color:#4dd7ff;font-size:22px}.company-filters{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.7fr) minmax(210px,.8fr) auto auto}.company-table-card{overflow:visible}.company-table-card .table,.company-table-card table{overflow:visible}.company-table-card tbody tr.company-row-cleanable{background:linear-gradient(90deg,rgba(42,207,145,.055),transparent 45%)}.company-table-card tbody tr.company-row-cleanable:hover{background:linear-gradient(90deg,rgba(42,207,145,.095),rgba(255,255,255,.018))}.selection-column{width:42px;text-align:center}.selection-column input{width:17px;height:17px;accent-color:#2bd59c}.selection-disabled{color:#516477}.actions-column{width:92px;text-align:right}.cleanup-eligible-chip{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:rgba(42,207,145,.12);border:1px solid rgba(42,207,145,.2);color:#64e7b8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.company-actions-menu{position:relative;display:inline-block}.company-actions-menu>summary{display:grid;place-items:center;width:38px;height:32px;margin-left:auto;border:1px solid rgba(151,177,199,.18);border-radius:10px;background:rgba(255,255,255,.025);color:#d8e8f5;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.company-actions-menu>summary::-webkit-details-marker{display:none}.company-actions-menu[open]>summary{border-color:rgba(65,209,255,.44);background:rgba(65,209,255,.09)}.company-actions-menu>div{position:absolute;z-index:30;top:38px;right:0;display:grid;min-width:210px;padding:7px;border:1px solid rgba(125,159,187,.22);border-radius:14px;background:#0b1723;box-shadow:0 22px 55px rgba(0,0,0,.42)}.company-actions-menu a,.company-actions-menu button,.company-actions-menu .disabled-action{display:flex;width:100%;align-items:center;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#dceaf6;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.company-actions-menu a:hover,.company-actions-menu button:hover{background:rgba(73,204,255,.09);color:#5bd9ff}.company-actions-menu .danger-link{color:#ff8b91}.company-actions-menu .danger-link:hover{background:rgba(255,82,93,.1);color:#ffadb1}.company-actions-menu .disabled-action{color:#71879a;cursor:not-allowed}.menu-action-form{margin:0}.bulk-cleanup-bar{position:sticky;z-index:20;top:76px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(170px,.55fr) minmax(180px,.7fr) minmax(290px,1.1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,99,108,.25);border-radius:16px;background:rgba(13,24,36,.96);box-shadow:0 16px 46px rgba(0,0,0,.3);backdrop-filter:blur(16px)}.bulk-cleanup-bar[hidden]{display:none}.bulk-cleanup-bar strong{display:block;color:#fff}.bulk-cleanup-bar small{display:block;color:#8fa5b8}.bulk-cleanup-bar input,.bulk-cleanup-bar select{min-width:0}.btn.subtle{opacity:.72}.destructive-modal[hidden]{display:none}.destructive-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.destructive-modal-backdrop{position:absolute;inset:0;background:rgba(0,7,14,.76);backdrop-filter:blur(8px)}.destructive-modal-card{position:relative;z-index:1;width:min(680px,100%);max-height:min(88vh,820px);overflow:auto;padding:26px;border:1px solid rgba(255,102,112,.28);border-radius:22px;background:linear-gradient(160deg,#101d2a,#0b1520);box-shadow:0 30px 90px rgba(0,0,0,.58)}.destructive-modal-card h2{margin:5px 0 8px;color:#fff}.destructive-modal-card>p{margin:0 0 18px;color:#9fb3c5;line-height:1.55}.danger-kicker{color:#ff8e95;font-size:11px;font-weight:900;letter-spacing:.12em}.modal-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#dbe7f2;font-size:22px;cursor:pointer}.deletion-company-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}.deletion-company-summary>div{padding:11px 12px;border:1px solid rgba(132,162,187,.13);border-radius:12px;background:rgba(255,255,255,.025)}.deletion-company-summary span{display:block;margin-bottom:3px;color:#71889c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.deletion-company-summary strong{display:block;overflow:hidden;color:#eaf4fc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.destructive-modal-card form{display:grid;gap:13px}.destructive-modal-card label{display:grid;gap:7px;color:#b9cbd9;font-size:12px;font-weight:700}.destructive-modal-card textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:3px}.modal-open{overflow:hidden}.trash-safety-note{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(240,190,71,.22);border-radius:15px;background:rgba(240,190,71,.06)}.trash-safety-note strong{color:#ffe08a;white-space:nowrap}.trash-safety-note span{color:#aabac8;font-size:13px}.trash-validation{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.trash-validation.safe{background:rgba(42,207,145,.12);color:#66e7ba}.trash-validation.blocked{background:rgba(255,95,105,.11);color:#ff9ba1}.trash-validation.permanent{background:rgba(151,170,189,.1);color:#aebfcd}.muted-text{color:#71879a;font-size:12px}.permanent-delete-card{width:min(590px,100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.company-filters{grid-template-columns:1fr 1fr}.bulk-cleanup-bar{position:relative;top:auto;grid-template-columns:1fr 1fr}.bulk-cleanup-bar>div,.bulk-cleanup-bar [data-bulk-confirm]{grid-column:1/-1}}@media(max-width:760px){.companies-page-head{display:grid}.companies-head-actions{width:100%}.companies-head-actions .btn{flex:1;text-align:center}.company-cleanup-summary{align-items:flex-start;flex-direction:column}.company-cleanup-summary .btn{width:100%;text-align:center}.company-filters{grid-template-columns:1fr}.bulk-cleanup-bar{grid-template-columns:1fr}.bulk-cleanup-bar>*{grid-column:1!important}.deletion-company-summary{grid-template-columns:1fr}.destructive-modal{padding:10px}.destructive-modal-card{padding:22px 16px 18px;border-radius:18px}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.trash-safety-note{align-items:flex-start;flex-direction:column}.trash-safety-note strong{white-space:normal}.company-actions-menu>div{position:fixed;top:auto;right:14px;bottom:86px;left:14px;min-width:0}.company-table-card{overflow-x:auto}.company-table-card table{min-width:900px}}

/* =========================================================
   GS CENTRAL 1.12.1.1 — CORREÇÃO DO MENU DE AÇÕES DAS EMPRESAS
   Impede o dropdown de ser cortado pela tabela.
   ========================================================= */

@media (min-width: 761px) {
    .table-wrap:has(.company-actions-menu) {
        overflow: visible !important;
        position: relative;
    }

    .table-wrap:has(.company-actions-menu) table,
    .table-wrap:has(.company-actions-menu) tbody,
    .table-wrap:has(.company-actions-menu) tr,
    .table-wrap:has(.company-actions-menu) td {
        overflow: visible !important;
    }

    .company-actions-menu {
        position: relative !important;
        z-index: 50;
    }

    .company-actions-menu[open] {
        z-index: 10000 !important;
    }

    .company-actions-menu > div {
        position: absolute !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        min-width: 210px;
        z-index: 10001 !important;
    }

    .table-wrap:has(.company-actions-menu)
    tbody tr:nth-last-child(-n+3)
    .company-actions-menu > div {
        top: auto !important;
        bottom: calc(100% + 8px) !important;
    }

    .table-wrap:has(.company-actions-menu)
    tbody tr:has(.company-actions-menu[open]) {
        position: relative;
        z-index: 9999 !important;
    }
}

@media (max-width: 760px) {
    .company-actions-menu > div {
        right: 0 !important;
        left: auto !important;
        min-width: 210px;
        z-index: 10001 !important;
    }
}


/* =========================================================
   GS CENTRAL — MENU DE EMPRESAS FORA DO RECORTE DO CARD V2
   ========================================================= */

@media (min-width: 761px) {

    /* O card da tabela não pode cortar o menu */
    .table-wrap {
        overflow: visible !important;
    }

    .table-wrap,
    .table-wrap table,
    .table-wrap tbody,
    .table-wrap tr,
    .table-wrap td {
        position: relative;
    }

    .table-wrap tbody,
    .table-wrap tr,
    .table-wrap td {
        overflow: visible !important;
    }

    /* Botão e menu */
    .company-actions-menu {
        position: relative !important;
        overflow: visible !important;
        z-index: 1000 !important;
    }

    .company-actions-menu[open] {
        z-index: 2147483000 !important;
    }

    .company-actions-menu > div {
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        top: calc(100% + 8px) !important;
        bottom: auto !important;

        min-width: 220px !important;
        width: max-content !important;
        max-width: 280px !important;
        max-height: none !important;

        overflow: visible !important;
        z-index: 2147483647 !important;

        background: #0b1b2d !important;
        border: 1px solid rgba(154,190,225,.18) !important;
        border-radius: 14px !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.65) !important;
    }

    /* Nas últimas linhas, o menu abre para cima */
    .table-wrap tbody tr:nth-last-child(-n+3)
    .company-actions-menu > div {
        top: auto !important;
        bottom: calc(100% + 8px) !important;
    }

    /* A linha com menu aberto fica acima das outras */
    .table-wrap tbody tr {
        z-index: 1;
    }

    .table-wrap tbody tr:hover {
        z-index: 10;
    }

    .table-wrap td:last-child {
        z-index: 100;
    }
}


/* GS_COMPANY_ACTIONS_PORTAL_V1
   Menu de empresas renderizado fora do card e da tabela.
*/

.table-wrap {
    overflow: auto !important;
}

/* O painel é movido pelo JavaScript diretamente para o body. */
.company-actions-floating {
    position: fixed !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;

    width: 230px !important;
    min-width: 230px !important;
    max-width: calc(100vw - 20px) !important;
    max-height: min(420px, 70vh) !important;

    padding: 8px !important;
    margin: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: #0b1b2d !important;
    border: 1px solid rgba(154,190,225,.22) !important;
    border-radius: 14px !important;

    box-shadow:
        0 28px 80px rgba(0,0,0,.72),
        0 0 0 1px rgba(255,255,255,.02) !important;

    z-index: 2147483647 !important;
    visibility: hidden;
}

.company-actions-floating > a,
.company-actions-floating > button,
.company-actions-floating > form {
    width: 100% !important;
    margin: 0 !important;
}

.company-actions-floating a,
.company-actions-floating button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 38px !important;

    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 9px !important;

    background: transparent !important;
    color: #dbe8f3 !important;

    font-size: 11px !important;
    font-weight: 650 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.company-actions-floating a:hover,
.company-actions-floating button:hover {
    background: rgba(52,212,255,.09) !important;
    color: #ffffff !important;
}

.company-actions-floating .danger,
.company-actions-floating .danger-button,
.company-actions-floating [data-danger] {
    color: #ff9caf !important;
}

.company-actions-floating .danger:hover,
.company-actions-floating .danger-button:hover,
.company-actions-floating [data-danger]:hover {
    background: rgba(255,113,142,.10) !important;
}

@media (max-width: 620px) {
    .company-actions-floating {
        width: min(260px, calc(100vw - 20px)) !important;
        min-width: 0 !important;
    }
}



/* =========================================================
   GS_COMPANY_ACTIONS_NATIVE_POPOVER_V2
   Menu renderizado na camada superior do navegador.
   ========================================================= */

.company-actions-trigger {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(52,212,255,.42);
    border-radius: 10px;
    background: rgba(52,212,255,.06);
    color: #d9f8ff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

.company-actions-trigger:hover {
    background: rgba(52,212,255,.13);
    border-color: rgba(52,212,255,.65);
}

.company-actions-popover {
    position: fixed;
    inset: auto;
    margin: 0;

    width: 225px;
    max-width: calc(100vw - 20px);
    max-height: min(420px, 70vh);

    padding: 8px;

    border: 1px solid rgba(154,190,225,.22);
    border-radius: 14px;

    background: #0b1b2d;
    color: #dbe8f3;

    box-shadow:
        0 30px 90px rgba(0,0,0,.75),
        0 0 0 1px rgba(255,255,255,.025);

    overflow-x: hidden;
    overflow-y: auto;

    z-index: 2147483647;
}

.company-actions-popover:not(:popover-open) {
    display: none;
}

.company-actions-popover:popover-open {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.company-actions-popover > a,
.company-actions-popover > button,
.company-actions-popover > span,
.company-actions-popover > form {
    width: 100%;
    margin: 0;
}

.company-actions-popover a,
.company-actions-popover button,
.company-actions-popover .disabled-action {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-height: 39px;
    padding: 9px 11px;

    border: 0;
    border-radius: 9px;

    background: transparent;
    color: #dbe8f3;

    font-size: 11px;
    font-weight: 700;
    text-align: left;
}

.company-actions-popover a:hover,
.company-actions-popover button:hover {
    background: rgba(52,212,255,.09);
    color: #ffffff;
}

.company-actions-popover .danger-link {
    color: #ff9caf;
    cursor: pointer;
}

.company-actions-popover .danger-link:hover {
    background: rgba(255,113,142,.10);
}

.company-actions-popover .disabled-action {
    color: #71869a;
    cursor: not-allowed;
}

@media (max-width: 620px) {
    .company-actions-popover {
        width: min(250px, calc(100vw - 20px));
    }
}


/* ==========================================================
   GS_COMPANY_FILTER_SELECT_DARK_V1_12_6
   Filtros legíveis e integrados ao tema administrativo
   ========================================================== */

.company-filters {
    display: grid !important;
    grid-template-columns:
        minmax(260px, 1.25fr)
        minmax(230px, .85fr)
        minmax(230px, .85fr)
        auto
        auto !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: visible !important;
}

.company-filters #liveSearch {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.company-filters input,
.company-filters select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(117, 151, 180, .26) !important;
    border-radius: 13px !important;
    outline: none !important;
    background-color: #071522 !important;
    color: #edf7ff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 8px 22px rgba(0, 0, 0, .08) !important;
    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease !important;
}

.company-filters input::placeholder {
    color: #71869a !important;
    opacity: 1 !important;
}

.company-filters input:hover,
.company-filters select:hover {
    border-color: rgba(59, 202, 255, .43) !important;
    background-color: #091a29 !important;
}

.company-filters input:focus,
.company-filters select:focus {
    border-color: #35cfff !important;
    background-color: #091b2a !important;
    box-shadow:
        0 0 0 3px rgba(53, 207, 255, .11),
        inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

/*
 * Esta propriedade faz o Chrome, Edge e demais navegadores
 * abrirem o menu nativo de opções usando o esquema escuro.
 */
.company-filters select,
.bulk-cleanup-bar select {
    color-scheme: dark !important;
    cursor: pointer !important;
    -webkit-text-fill-color: #edf7ff !important;
}

.company-filters select option,
.company-filters select optgroup,
.bulk-cleanup-bar select option,
.bulk-cleanup-bar select optgroup {
    background-color: #0a1825 !important;
    color: #edf7ff !important;
    -webkit-text-fill-color: #edf7ff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.company-filters select option:checked,
.bulk-cleanup-bar select option:checked {
    background:
        linear-gradient(
            135deg,
            #176da3,
            #135582
        ) !important;
    background-color: #176da3 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.company-filters select option:disabled,
.bulk-cleanup-bar select option:disabled {
    background-color: #0a1825 !important;
    color: #657a8d !important;
}

.company-filters .btn {
    min-height: 46px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    white-space: nowrap !important;
}

@media (max-width: 1180px) {
    .company-filters {
        grid-template-columns:
            minmax(240px, 1fr)
            minmax(200px, 1fr)
            minmax(200px, 1fr)
            auto !important;
    }

    .company-filters .btn.subtle {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 820px) {
    .company-filters {
        grid-template-columns: 1fr 1fr !important;
    }

    .company-filters #liveSearch {
        grid-column: 1 / -1;
    }

    .company-filters .btn {
        width: 100% !important;
    }
}

@media (max-width: 560px) {
    .company-filters {
        grid-template-columns: 1fr !important;
    }

    .company-filters #liveSearch,
    .company-filters .btn.subtle {
        grid-column: auto;
    }
}
