*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}:root{color:#1d2420;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.console-shell{--brand: #f28c28;--brand-strong: #d86a0b;--brand-ink: #3a1e0a;--brand-soft: #fff3e4;--brand-border: #f4c38f;--surface-border: #eedbc7;--muted: #785c45;--status: #b65c0a;color:var(--brand-ink);background:radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--brand) 25%,transparent),transparent 30rem),#fffaf5;min-height:100vh}.console-shell[data-product=grape]{--brand: #4b256f;--brand-strong: #321247;--brand-ink: #24132f;--brand-soft: #f1eaf8;--brand-border: #cbb5dc;--surface-border: #e2d7eb;--muted: #6c5a76;--status: #4b256f;background-color:#fbf9fd}.console-shell[data-product=cherry]{--brand: #c6283d;--brand-strong: #94162b;--brand-ink: #3a1218;--brand-soft: #fdecee;--brand-border: #f1b7c0;--surface-border: #efd9dd;--muted: #76565c;--status: #a51e32;background-color:#fff9fa}.console-shell{width:100%;padding:17px clamp(16px,2.3vw,42px) 58px}.console-header,.workspace-intro,.panel-heading,.company-card,.brand,.account,.header-selectors{display:flex;align-items:center}.console-header{border-bottom:1px solid var(--surface-border)}.brand{gap:11px;min-width:max-content}.brand strong{font-size:1.1rem}.brand-mark{align-items:center;background:var(--brand);border-radius:12px;color:var(--brand-ink);display:inline-flex;font-size:1rem;font-weight:900;height:38px;justify-content:center;width:38px}.eyebrow,.panel-kicker{color:var(--brand-strong);font-size:.69rem;font-weight:850;letter-spacing:.13em;margin:0 0 5px}.account{gap:12px;color:var(--muted);font-size:.82rem}.header-selectors{gap:10px;flex:1;justify-content:center}.header-selectors label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-selectors select{display:block;margin-top:4px;min-width:156px}.workspace-intro{justify-content:space-between;gap:24px;padding:42px 0 27px}.workspace-intro h1{font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.075em;line-height:.9;margin:0}.workspace-intro p:not(.eyebrow){color:var(--muted);margin:13px 0 0;max-width:580px}.workspace-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.panel{background:#fff;border:1px solid var(--surface-border);border-radius:20px;box-shadow:0 16px 42px #121e160a;padding:26px}.panel h2{font-size:1.36rem;letter-spacing:-.035em;margin:0}.panel>p{color:var(--muted);line-height:1.5;margin:0 0 22px}.panel-heading{justify-content:space-between;margin-bottom:16px}.counter{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.82rem;font-weight:900;height:28px;justify-content:center;width:28px}.company-list{display:grid;gap:10px}.company-card{border:1px solid var(--surface-border);border-radius:13px;gap:20px;justify-content:space-between;padding:16px}.company-card>div{display:grid;gap:3px;min-width:0}.company-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card span:not(.status){color:var(--muted);font-size:.83rem}.company-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.subscription-status-control{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;position:relative;text-transform:uppercase}.license-trigger{align-items:center;background:#fff;border:1px solid var(--brand-border);border-radius:9px;color:var(--brand-ink);display:flex;font-size:.74rem;font-weight:760;gap:11px;justify-content:space-between;margin-top:3px;min-width:170px;padding:7px 9px 7px 10px;text-transform:none}.license-trigger:hover:not(:disabled),.license-trigger[aria-expanded=true]{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.license-trigger span{color:var(--brand-strong);font-size:1rem;line-height:.6;transform:translateY(-1px)}.license-menu{background:#fff;border:1px solid var(--brand-border);border-radius:10px;box-shadow:0 14px 30px #1b1a1526;display:grid;gap:2px;margin-top:5px;min-width:100%;overflow:hidden;padding:4px;position:absolute;right:0;top:100%;z-index:3}.license-menu button{background:transparent;border-radius:7px;color:var(--brand-ink);font-size:.76rem;font-weight:650;padding:8px 9px;text-align:left;text-transform:none}.license-menu button:hover,.license-menu button.active{background:var(--brand);color:var(--brand-ink)}.status{background:#f6f0d8;border-radius:999px;color:var(--status);font-size:.69rem;font-weight:850;padding:5px 8px;white-space:nowrap}.status-active,.status-trial{background:var(--brand-soft);color:var(--brand-strong)}.status-cancelled,.status-expired,.status-suspended{background:#fbe9e7;color:#a33a2f}.danger-button{background:#fff1f1;border:1px solid #e9a5a5;color:#a52b2b;font-size:.76rem;padding:8px 10px}.danger-button:hover:not(:disabled){background:#fde1e1}.empty-state{color:var(--muted);margin:18px 0;text-align:center}.company-card>.company-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.company-identity small{color:var(--muted);font-size:.72rem}.outline-button,.product-open-button{background:#fff;border:1px solid var(--surface-border);color:var(--brand-ink);font-size:.76rem;padding:8px 10px}.outline-button:hover:not(:disabled){border-color:var(--brand-strong);color:var(--brand-strong)}.product-open-button{background:var(--brand);border-color:var(--brand);font-weight:850}.product-open-button:disabled{background:var(--brand-soft);border-color:var(--brand-border);color:var(--muted);cursor:not-allowed;opacity:1}.provisioning-state{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-strong);font-size:.7rem;font-weight:850;padding:6px 9px}.activate-button{background:var(--brand);color:var(--brand-ink);font-size:.76rem;margin-top:5px;padding:7px 10px;text-transform:none}.editor-backdrop{align-items:center;background:#17181659;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:10}.company-editor{background:#fff;border:1px solid var(--surface-border);border-radius:18px;box-shadow:0 24px 70px #14141338;max-width:620px;padding:24px;width:100%}.editor-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.editor-heading span{color:var(--brand-strong);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.editor-heading h3{font-size:1.5rem;letter-spacing:-.04em;margin:5px 0 0}.editor-close{background:transparent;color:var(--muted);font-size:1.7rem;line-height:1;padding:2px 7px}.company-editor form{grid-template-columns:1fr 1fr}.editor-actions{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;margin-top:6px}.feedback{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:12px;color:var(--brand-ink);margin:0 0 20px;padding:11px 13px}.notification-menu{position:relative}.notification-button{background:#fff;border:1px solid var(--surface-border);border-radius:12px;font-size:1.12rem;padding:10px;position:relative}.notification-count{align-items:center;background:#d44a42;border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:18px;justify-content:center;position:absolute;right:-7px;top:-7px;width:18px}.notification-popover{background:#fff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 18px 45px #1118132e;padding:14px;position:absolute;right:0;top:calc(100% + 9px);width:min(330px,calc(100vw - 48px));z-index:2}.notification-popover p,.notification-popover span{color:var(--muted);display:block;font-size:.82rem;line-height:1.4}.notification-popover section{border-top:1px solid var(--surface-border);display:grid;gap:3px;margin-top:10px;padding-top:10px}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.notification-item{background:transparent;border-top:1px solid var(--surface-border);border-radius:0;color:var(--brand-ink);display:grid;gap:4px;margin-top:10px;padding:11px 2px 2px;text-align:left;width:100%}.notification-item:hover,.notification-item:focus-visible{background:var(--brand-soft);outline:2px solid var(--brand-border);outline-offset:2px}.notification-item b,.notification-item span{overflow-wrap:anywhere}.notification-item small{color:var(--brand-strong);font-size:.75rem;font-weight:800}.request-card:focus{outline:3px solid var(--brand);outline-offset:3px}.company-delete-dialog{max-width:500px}.company-delete-dialog>p{color:var(--muted);line-height:1.5}.company-delete-dialog label{margin:20px 0}.company-delete-dialog .delete-error{background:#fff1f1;border-radius:9px;color:#a52b2b;padding:10px}.company-delete-dialog .editor-actions{margin-top:24px}@media (max-width: 900px){.console-header{align-items:flex-start;flex-wrap:wrap}.header-selectors{justify-content:flex-start;order:3;width:100%}.workspace-grid{grid-template-columns:1fr}}.delete-confirmation{margin:20px 0}.delete-confirmation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.delete-confirmation-heading strong{overflow-wrap:anywhere}.delete-confirmation label{display:block;margin:10px 0 0}.delete-confirmation input{width:100%}@media (max-width: 570px){.console-shell{padding:24px 18px}.account span{display:none}.header-selectors{align-items:stretch;flex-direction:column}.header-selectors select{width:100%}.company-card{align-items:flex-start;flex-wrap:wrap}.company-card-actions{justify-content:flex-start;width:100%}.company-card small{width:100%}.company-editor{padding:20px}.company-editor form{grid-template-columns:1fr}.editor-actions{align-items:stretch;flex-direction:column-reverse}.editor-actions button{width:100%}}.notification-popover{max-height:min(70vh,520px);overflow-y:auto}.notification-item.is-read b,.notification-item.is-read small{color:var(--muted);font-weight:650}.company-card:focus{outline:3px solid var(--brand);outline-offset:3px}@font-face{font-family:Ballet Harmony;src:url(/assets/Ballet-Harmony-f0u8yHwp.ttf) format("truetype");font-display:swap}.console-header{display:grid;gap:0;padding-bottom:70px}.header-topline{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;min-height:72px}.super-admin-brand strong,.product-display-name{font-family:Ballet Harmony,cursive;font-weight:400}.super-admin-brand strong{display:block;font-size:clamp(2rem,3vw,3.15rem);line-height:.82;white-space:nowrap}.product-context{align-items:center;display:grid;justify-items:center;min-height:260px;padding-top:72px}.product-display-name{color:var(--brand);font-size:clamp(4.6rem,8vw,8rem);letter-spacing:.01em;line-height:.72;margin:0}.product-switcher,.company-switcher{align-items:center;background:color-mix(in srgb,var(--brand-soft) 68%,#ece9e0);border:1px solid color-mix(in srgb,var(--surface-border) 70%,#ded8ca);border-radius:999px;display:flex;gap:3px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.product-switcher::-webkit-scrollbar,.company-switcher::-webkit-scrollbar{display:none}.product-switcher button,.company-switcher button{background:transparent;border-radius:999px;color:var(--brand-ink);font-size:.84rem;font-weight:800;padding:11px 25px;white-space:nowrap}.product-switcher button.active,.company-switcher button.active{background:#fff;box-shadow:0 2px 5px #1c1f181f}.company-switcher{width:min(100%,670px)}.account{justify-content:flex-end;padding-top:0}@media (max-width: 900px){.header-topline{grid-template-columns:1fr auto}.product-switcher{grid-column:1 / -1;grid-row:2;justify-self:center}.product-context{min-height:200px;padding-top:50px}}@media (max-width: 570px){.console-header{padding-bottom:34px}.header-topline{gap:12px;min-height:56px}.super-admin-brand strong{font-size:2.1rem}.product-context{justify-items:start;min-height:160px;padding-top:44px}.product-display-name{font-size:4.7rem}.product-switcher,.company-switcher{justify-content:flex-start;width:100%}.product-switcher button{padding:9px 16px}.account{gap:4px}}.kpi-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:62px}.kpi-card{background:#fff;border:1px solid var(--surface-border);border-top:3px solid var(--brand);border-radius:17px;display:grid;gap:5px;min-height:150px;padding:26px 24px}.kpi-card span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.kpi-card strong{font-size:2.45rem;letter-spacing:-.07em}.create-company-disclosure{background:#fff;border:1px solid var(--surface-border);border-radius:18px;margin-bottom:20px;overflow:hidden}.create-company-disclosure summary{align-items:center;cursor:pointer;display:flex;font-size:1.08rem;font-weight:850;justify-content:space-between;list-style:none;padding:27px 32px}.create-company-disclosure summary::-webkit-details-marker{display:none}.create-company-disclosure summary:after{color:var(--brand-strong);content:"+";font-size:1.7rem;margin-left:12px}.create-company-disclosure[open] summary:after{content:"−"}.create-company-content{border-top:1px solid var(--surface-border);padding:28px 32px}.create-company-content form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(230px,.58fr);align-items:end}@media (max-width: 800px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-company-content form{grid-template-columns:1fr}}@media (max-width: 440px){.kpi-grid{grid-template-columns:1fr}.create-company-disclosure summary small{display:none}}.request-panel{background:#fff;border:1px solid var(--surface-border);border-radius:18px;margin-bottom:20px;padding:26px 30px}.request-list{display:grid;gap:11px}.request-card{align-items:center;border:1px solid var(--surface-border);border-radius:13px;display:flex;gap:18px;justify-content:space-between;padding:16px}.request-card>div:first-child{display:grid;gap:4px}.request-card span,.request-card small{color:var(--muted);display:block;font-size:.78rem}.request-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.request-actions button{font-size:.76rem;padding:9px 11px}@media (max-width: 620px){.request-panel{padding:20px}.request-card{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions button{flex:1}}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:.83rem;font-weight:780}input,select{background:#fff;border:1px solid var(--surface-border);border-radius:9px;color:inherit;padding:10px 11px}input:focus,select:focus{border-color:var(--brand-strong);outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent)}button{background:var(--brand);border:0;border-radius:9px;color:var(--brand-ink);font-weight:850;padding:11px 14px}button:disabled{cursor:wait;opacity:.6}.secondary-button{background:#eff1ec;color:#344034}.login-shell{align-items:center;background:radial-gradient(circle at 14% 2%,#e9f7bd,transparent 31rem),#f7f8f5;display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border:1px solid #dfe5d5;border-radius:22px;box-shadow:0 22px 60px #111c121a;max-width:450px;padding:31px;width:100%}.login-card h1{font-family:Ballet Harmony,cursive;font-size:clamp(3.3rem,8vw,5rem);font-weight:400;line-height:.75;margin:12px 0 32px}.login-card form{--brand: #cdeb2e;--brand-strong: #a6be18;--brand-ink: #14170e;--surface-border: #dfe5d5}.local-quick-access{border-top:1px solid #e5eadf;margin-top:22px;padding-top:18px}.local-quick-access p{color:#778071;font-size:.75rem;font-weight:750;letter-spacing:.04em;margin:0 0 9px;text-transform:uppercase}.quick-admin-button{background:#eef6c9;border:1px solid #b7d248;color:#283000;font-size:.86rem;font-weight:850;width:100%}.quick-admin-button:hover:not(:disabled){background:#ddec8f;border-color:#9fbd24}.quick-admin-button:focus-visible{outline:3px solid rgb(166 190 24 / .32);outline-offset:3px}
