:root{--background:#f3f4f7;--foreground:#3f4d66;--primary:#0fae95;--primary-foreground:#fff;--brand-hover:#00a38a;--brand-active:#00967f;--brand-focus:#008571;--border-accent:#0fae956b;--muted-surface:#e9edf3;--muted-foreground:#6b7890;--border:#d6ddea;--surface-page:#fff;--surface-panel:#fff;--surface-raised:#fff;--surface-subtle:#f8fafc;--state-hover:#e9edf399;--state-selected:#0fae9512;--ring:var(--brand-focus);--radius-control:6px;--radius-surface:12px;--ink:var(--foreground);--muted:var(--muted-foreground);--faint:#94a3b8;--line:var(--border);--line-strong:#cbd5e1;--paper:var(--background);--card:#fff;--dark:#fff;--dark-2:#f8fafc;--teal:var(--primary);--teal-dark:#0d8f7d;--teal-soft:#0fae9514;--amber:#b96a13;--amber-soft:#fff4e3;--blue:#3974a8;--blue-soft:#eaf3fb;--shadow:0 1px 2px #0f172a14;--text:var(--foreground);--muted-strong:var(--foreground);--surface:var(--surface-panel);--primary-soft:var(--teal-soft)}.operations-workspace{gap:16px;min-width:0;padding:18px 22px 30px;display:grid}.workspace-hero{border:1px solid var(--line);background:var(--surface-panel);min-height:104px;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.workspace-hero h2{color:var(--ink);margin:4px 0 6px;font-size:1.25rem}.workspace-hero p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.workspace-actions svg,.secondary-button svg,.primary-button svg{width:15px;height:15px}.secondary-button{border:1px solid var(--line-strong);background:var(--surface-panel);min-height:36px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.7rem;font-weight:700;display:inline-flex}.secondary-button:hover{border-color:var(--teal);color:var(--teal-dark)}.notice-banner{border:1px solid color-mix(in srgb,var(--teal)42%,var(--line));background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.7rem;display:flex}.notice-banner button{width:25px;height:25px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.notice-banner svg{width:14px}.compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.compact-metrics>article{border:1px solid var(--line);background:var(--surface-panel);min-height:88px;box-shadow:var(--shadow);border-radius:12px;align-content:center;gap:8px;padding:14px 16px;display:grid}.compact-metrics small{color:var(--muted);font-size:.66rem;font-weight:650}.compact-metrics strong{color:var(--ink);font-size:1.35rem;line-height:1}.panel{border:1px solid var(--line);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow);border-radius:13px}.panel .panel-heading{border-bottom:1px solid var(--line);padding:17px 18px}.panel .panel-heading h3{color:var(--ink);margin:2px 0 4px;font-size:.95rem}.panel .panel-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.modal-backdrop{z-index:2400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c10ab;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border:1px solid var(--line-strong);background:var(--surface-raised);max-height:calc(100vh - 48px);color:var(--ink);border-radius:16px;overflow:auto;box-shadow:0 30px 90px #00000061}.modal-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px;display:flex;position:sticky;top:0}.modal-heading h3{color:var(--ink);margin:4px 0 0;font-size:1.05rem}.modal-heading>button{border:1px solid var(--line);background:var(--surface-panel);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.modal-heading>button svg{width:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 21px;display:grid}.form-grid label{color:var(--ink);align-content:start;gap:7px;font-size:.7rem;font-weight:700;display:grid}.form-grid .wide-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.project-summary-grid input,.project-summary-grid select,.success-review-form input,.success-review-form select,.success-review-form textarea,.inline-create-form input,.inline-create-form select,.inline-controls select,.checklist-task select,.knowledge-search input{border:1px solid var(--line-strong);background:var(--surface-panel);width:100%;min-height:40px;color:var(--ink);color-scheme:normal;font:inherit;border-radius:9px;outline:none;padding:8px 11px;font-weight:500}.form-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.project-summary-grid input:focus,.project-summary-grid select:focus,.success-review-form :is(input,select,textarea):focus,.inline-create-form :is(input,select):focus,.knowledge-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;gap:9px;padding:14px 21px;display:flex;position:sticky;bottom:0}.modal-actions button,.form-actions button,.sales-form-heading button,.sales-activity-form button,.sales-inline-payment button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.modal-actions button svg,.form-actions button svg,.sales-form-heading button svg,.sales-activity-form button svg,.sales-inline-payment button svg,.outline-button svg,.primary-button svg,.secondary-button svg{flex:none;width:15px;height:15px}.customer-success-layout,.knowledge-layout{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.7fr);align-items:start;gap:16px;display:grid}.customer-success-list,.knowledge-index{overflow:hidden}.portfolio-list,.knowledge-list{max-height:calc(100vh - 330px);display:grid;overflow:auto}.portfolio-list>button,.knowledge-list>button{appearance:none;border:0;border-top:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:8px;padding:16px 18px;display:grid}.portfolio-list>button:hover,.portfolio-list>button.active,.knowledge-list>button:hover,.knowledge-list>button.active{background:color-mix(in srgb,var(--teal)10%,var(--surface-panel));box-shadow:inset 3px 0 var(--teal)}.portfolio-list button>div:first-child,.knowledge-list button>div:first-child{gap:3px;display:grid}.portfolio-list small,.knowledge-list small{color:var(--muted)}.knowledge-list p{color:var(--muted);margin:0;line-height:1.45}.progress-track{background:var(--surface-raised);border-radius:99px;height:5px;overflow:hidden}.progress-track i{background:var(--teal);border-radius:inherit;height:100%;display:block}.status-pill.ontrack,.health-score.ontrack{color:#29d3aa;background:#29d3aa1f}.status-pill.atrisk,.health-score.atrisk{color:#f3bd61;background:#f3bd611f}.status-pill.offtrack,.health-score.offtrack{color:#ff7c83;background:#ff7c831f}.health-score{border-radius:10px;place-items:center;width:44px;height:36px;font-weight:800;display:grid}.inline-controls{align-items:center;gap:10px;display:flex}.project-summary-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.project-summary-grid label,.success-review-form label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.onboarding-section-heading{justify-content:space-between;padding:20px 18px 10px;display:flex}.onboarding-section-heading h4,.onboarding-section-heading p{margin:0}.onboarding-section-heading p{color:var(--muted);margin-top:4px;font-size:.8rem}.checklist-groups{gap:10px;padding:0 18px;display:grid}.checklist-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.checklist-group h5{background:var(--surface-raised);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding:10px 13px;font-size:.67rem}.checklist-task{border-top:1px solid var(--border);grid-template-columns:30px 1fr minmax(120px,auto);align-items:center;gap:10px;padding:11px 12px;display:grid}.checklist-task>div{gap:3px;display:grid}.checklist-task small{color:var(--muted)}.checklist-task.complete strong{color:var(--muted);text-decoration:line-through}.task-check{border:1px solid var(--border);color:#0000;background:0 0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.checklist-task.complete .task-check{background:var(--accent);color:#071916;border-color:var(--accent)}.task-check svg{width:15px}.inline-create-form{grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px;padding:12px 18px;display:grid}.success-review-form{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 16px;display:grid}.success-review-form textarea{min-height:80px}.success-review-form button{justify-self:start}.success-review-card{border:1px solid var(--border);border-radius:12px;gap:8px;margin:0 18px 12px;padding:14px;display:grid}.success-review-card>div{justify-content:space-between;display:flex}.success-review-card small,.success-review-card p{color:var(--muted);margin:0}.knowledge-search{align-items:center;gap:8px;padding:14px;display:flex}.knowledge-search svg{width:18px;color:var(--muted)}.knowledge-search input{flex:1}.knowledge-search select{border:1px solid var(--line-strong);background:var(--surface-panel);min-width:145px;min-height:40px;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:.68rem}.knowledge-category-group{border-top:1px solid var(--line)}.knowledge-category-heading{background:var(--muted-surface);width:100%;color:inherit;text-align:left;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.knowledge-category-heading svg{width:15px;color:var(--teal-dark)}.knowledge-category-heading>span{gap:2px;display:grid}.knowledge-category-heading strong{color:var(--ink);font-size:.72rem}.knowledge-category-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.knowledge-category-heading b{background:var(--teal-soft);min-width:25px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:4px 7px;font-size:.62rem}.knowledge-category-group>div>button{appearance:none;border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:7px;padding:14px 18px 14px 22px;display:grid}.knowledge-category-group>div>button:hover,.knowledge-category-group>div>button.active{background:color-mix(in srgb,var(--teal)10%,var(--surface-panel));box-shadow:inset 3px 0 var(--teal)}.knowledge-category-group>div>button>div{gap:3px;display:grid}.knowledge-category-group>div>button small,.knowledge-category-group>div>button p{color:var(--muted)}.knowledge-category-group>div>button p{margin:0;font-size:.66rem;line-height:1.45}.knowledge-category-empty{color:var(--muted);padding:16px 20px;font-size:.65rem}.article-meta,.article-tags,.article-workflow{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.article-meta span,.article-tags span{background:var(--surface-raised);color:var(--muted);border-radius:99px;padding:5px 9px;font-size:.75rem}.knowledge-content{min-height:240px;padding:20px 22px;line-height:1.65}.knowledge-content h3,.knowledge-content h4{margin:18px 0 7px}.knowledge-content p{margin:5px 0}.knowledge-content li{margin:4px 0 4px 20px}.article-workflow{border-top:1px solid var(--border)}.version-history{padding:18px}.version-history h4{margin:0 0 10px}.version-history>div{border-top:1px solid var(--border);gap:3px;padding:9px 0;display:grid}.version-history small{color:var(--muted)}.knowledge-editor{width:min(920px,100vw - 32px)}.knowledge-category-modal{width:min(1180px,100vw - 32px)}.knowledge-category-editor{padding:10px 20px 4px;display:grid}.knowledge-category-editor-head,.knowledge-category-editor-row{grid-template-columns:60px minmax(180px,1fr) minmax(240px,1.4fr) 85px 65px 132px;align-items:center;gap:10px;display:grid}.knowledge-category-editor-head{color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:.62rem;font-weight:800}.knowledge-category-editor-row{border-top:1px solid var(--line);padding:11px 10px}.knowledge-category-editor-row>span:nth-child(2){gap:6px;display:grid}.knowledge-category-editor-row input,.knowledge-category-editor-row textarea,.knowledge-category-add input{border:1px solid var(--line-strong);background:var(--surface-panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:7px 9px;font-size:.68rem}.knowledge-category-editor-row textarea{resize:vertical;min-height:60px}.knowledge-category-editor-row>b{color:var(--ink);text-align:center;font-size:.72rem}.knowledge-category-add{border:1px solid color-mix(in srgb,var(--teal)35%,var(--line));background:var(--teal-soft);border-radius:11px;grid-template-columns:minmax(160px,.7fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(240px,1.5fr) auto;align-items:center;gap:10px;margin:12px 20px 20px;padding:13px;display:grid}.knowledge-category-add>div{gap:3px;display:grid}.knowledge-category-add strong{color:var(--ink);font-size:.72rem}.knowledge-category-add small{color:var(--muted);font-size:.62rem}.ticket-knowledge-panel{padding:16px}.ticket-knowledge-list{gap:10px;display:grid}.ticket-knowledge-list article{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.ticket-knowledge-list article>div:first-child{gap:5px;display:grid}.ticket-knowledge-list p{color:var(--muted);margin:0}.ticket-knowledge-list small{color:var(--muted)}.article-body-editor{min-height:290px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.onboarding-modal{width:min(760px,100vw - 32px)}.checklist-template-modal{width:min(1220px,100vw - 32px)}.modal-heading p{color:var(--muted);margin:6px 0 0;font-size:.68rem}.template-task-list{padding:10px 20px 4px;display:grid}.template-task-head,.template-task-row{grid-template-columns:64px minmax(260px,2fr) minmax(130px,.8fr) 118px 88px 132px;align-items:center;gap:10px;display:grid}.template-task-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;font-size:.62rem;font-weight:800}.template-task-row{border-top:1px solid var(--line);padding:11px 10px}.template-task-row>span:nth-child(2){gap:6px;display:grid}.template-task-row input,.template-task-row select,.template-task-row textarea,.template-task-add input,.template-task-add select{border:1px solid var(--line-strong);background:var(--surface-panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:7px 9px;font-size:.68rem}.template-task-row textarea{resize:vertical;min-height:54px;line-height:1.4}.template-task-row :is(input,select,textarea):focus,.template-task-add :is(input,select):focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.offset-field{display:block;position:relative}.offset-field input{padding-right:36px}.offset-field small{color:var(--muted);pointer-events:none;font-size:.6rem;position:absolute;top:12px;right:10px}.required-field{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;display:flex}.required-field input{width:17px;min-height:17px;accent-color:var(--teal)}.template-row-actions{justify-content:flex-end;gap:7px;display:flex}.danger-icon-button{border:1px solid color-mix(in srgb,#d74f55 45%,var(--line));background:color-mix(in srgb,#d74f55 8%,var(--surface-panel));color:#d74f55;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.danger-icon-button svg{width:15px}.template-task-add{border:1px solid color-mix(in srgb,var(--teal)35%,var(--line));background:var(--teal-soft);border-radius:11px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.4fr) 150px 150px auto;align-items:center;gap:10px;margin:12px 20px 20px;padding:13px;display:grid}.template-task-add>div{gap:3px;display:grid}.template-task-add strong{color:var(--ink);font-size:.72rem}.template-task-add small,.template-task-add label{color:var(--muted);font-size:.62rem}.template-task-add label{gap:4px;display:grid}@media (max-width:1050px){.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-success-layout,.knowledge-layout{grid-template-columns:1fr}.portfolio-list,.knowledge-list{max-height:360px}.template-task-list{overflow-x:auto}.template-task-head,.template-task-row{min-width:980px}.template-task-add{grid-template-columns:1fr 1fr}.knowledge-category-editor{overflow-x:auto}.knowledge-category-editor-head,.knowledge-category-editor-row{min-width:940px}.knowledge-category-add{grid-template-columns:1fr 1fr}}@media (max-width:720px){.operations-workspace{padding:12px}.workspace-hero{flex-direction:column;align-items:stretch}.workspace-actions{justify-content:flex-start}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:end;padding:10px}.modal-card{width:100%;max-height:calc(100vh - 20px)}.form-grid{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.project-summary-grid,.success-review-form{grid-template-columns:1fr}.checklist-task{grid-template-columns:30px 1fr}.checklist-task select{grid-column:2}.inline-create-form,.template-task-add{grid-template-columns:1fr}.knowledge-search{flex-wrap:wrap;align-items:stretch}.knowledge-search input{min-width:calc(100% - 30px)}.knowledge-search select{width:100%}.knowledge-category-add{grid-template-columns:1fr}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121215;--foreground:#ededed;--primary:#2ac8ae;--primary-foreground:#082129;--muted-surface:#1e1e22;--muted-foreground:#a3a3a3;--border:#2e2e34;--surface-page:#1e1e22;--surface-panel:#1e1e22;--surface-raised:#25252a;--surface-subtle:#25252a;--state-hover:#ffffff0f;--state-selected:#2ac8ae14;--ring:#55dbc5;--faint:#73737c;--line-strong:#47474f;--card:#1e1e22;--dark:#121215;--dark-2:#18181c;--teal-dark:#55dbc5;--teal-soft:#2ac8ae1a;--amber:#f4b45f;--amber-soft:#f4b45f1f;--blue:#7eb7e6;--blue-soft:#7eb7e61f;--shadow:0 1px 2px #00000047}*{box-sizing:border-box}.button-tooltip-layer{z-index:10000;color:#fff;text-align:left;white-space:normal;pointer-events:none;background:#17233a;border-radius:7px;max-width:260px;padding:7px 9px;font-size:.72rem;font-weight:550;line-height:1.35;animation:.12s ease-out tooltip-in;position:fixed;box-shadow:0 5px 16px #0f172a33}.button-tooltip-layer.above{transform:translate(-50%,-100%)}.button-tooltip-layer.below{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:10;background:radial-gradient(circle at 10% 0%,#2c977e26,transparent 28%),var(--dark);color:#dce8e4;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:13px;height:84px;padding:0 24px;display:flex}.brand-mark{width:34px;height:34px;position:relative;transform:rotate(30deg)}.brand-mark span{border:2px solid #49d0ae;border-radius:5px;width:23px;height:23px;display:block;position:absolute}.brand-mark span:first-child{top:6px;left:0}.brand-mark span:nth-child(2){border-color:#fff;top:0;left:8px}.brand-mark span:nth-child(3){background:var(--dark);border-color:#49d0ae;width:10px;height:10px;top:11px;left:9px}.brand-subtitle{color:#64d7b9;letter-spacing:.35em;margin-top:3px;font-size:9px;font-weight:700}.nav{scrollbar-color:#0fae9547 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:18px 12px;overflow:hidden auto}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:#0fae9547;border-radius:999px}.brand,.operator{flex:none}.nav-section{color:#728983;letter-spacing:.18em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 12px 7px;font-size:9px;font-weight:750;display:flex}.nav-section svg{width:13px;height:13px;transition:transform .15s}.nav-group.collapsed .nav-section svg{transform:rotate(-90deg)}.nav-group-items{display:grid}.nav-group-items[hidden]{display:none}.nav-item{color:#aebfba;text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:13px;display:flex}.nav-item.active{color:#fff;background:linear-gradient(90deg,#2fb59533,#2fb59512);box-shadow:inset 2px 0 #42c5a4}.nav-icon{color:#70b8a5;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-icon svg{stroke-width:1.8px;width:16px;height:16px}.nav-count{color:#8fa49e;background:#ffffff14;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.live-dot{background:#45caa7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #45caa71c}.operator{border-top:1px solid #ffffff17;align-items:center;gap:10px;padding:17px 18px;display:flex}.operator-avatar{color:#b8e7db;background:#52b89e21;border:1px solid #64d7b959;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.operator-copy{flex-direction:column;flex:1;min-width:0;display:flex}.operator-copy strong{color:#f3f8f6;font-size:12px}.operator-copy span{color:#718a83;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.operator-menu,.detail-menu{color:#80948e;background:0 0;border:0}.main{min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;height:84px;padding:0 34px;display:flex}h1,h2,h3,p{margin-top:0}.topbar h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.topbar-actions{align-items:center;gap:10px;display:flex}.api-state{color:var(--muted);align-items:center;gap:8px;margin-right:8px;font-size:11px;display:flex}.state-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.state-dot.error{background:#c86138}.icon-button,.refresh-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px}.icon-button{place-items:center;width:36px;height:36px;display:inline-grid}.primary-button{border:1px solid var(--teal-dark);background:var(--teal);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex}.logout-button{border:1px solid var(--line);height:36px;color:var(--muted);background:#fff;border-radius:7px;padding:0 13px;font-size:10px;font-weight:650}button:disabled{cursor:not-allowed;opacity:.55}.auth-shell{background:#f5f7f6;grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.auth-loading{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.auth-spinner{border:2px solid #cbd7d2;border-top-color:var(--teal);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-visual{color:#fff;background:radial-gradient(circle at 15% 15%,#37bf9d30,#0000 32%),radial-gradient(circle at 90% 80%,#166c573d,#0000 42%),linear-gradient(145deg,#13241f,#0d1b17);flex-direction:column;min-height:100vh;padding:42px 52px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #4fcdad1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-95px;box-shadow:0 0 0 60px #4fcdad06,0 0 0 120px #4fcdad05}.auth-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.auth-message{z-index:1;max-width:520px;margin:auto 0;position:relative}.auth-message .eyebrow{color:#53d2b1}.auth-message h1{letter-spacing:-.035em;margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.98}.auth-message p{color:#8faaa2;max-width:430px;font-size:13px;line-height:1.7}.auth-boundary{z-index:1;color:#78938b;align-items:center;gap:9px;font-size:10px;display:flex;position:relative}.auth-form-panel{place-items:center;min-height:100vh;padding:48px;display:grid}.auth-form{width:min(100%,430px)}.auth-lock{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border:1px solid #acd8cc;border-radius:10px;place-items:center;margin-bottom:25px;font-size:12px;display:grid}.auth-form-copy h2{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.auth-form-copy p{color:var(--muted);font-size:11px;line-height:1.6}.auth-field{margin-bottom:17px;display:block}.auth-field>span{color:#47554f;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.auth-field input{border:1px solid var(--line-strong);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 13px;font-size:12px;transition:border-color .12s,box-shadow .12s}.auth-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f927a1a}.auth-submit{border:1px solid var(--teal-dark);color:#fff;background:linear-gradient(#13a187,#0c866f);border-radius:7px;width:100%;height:44px;font-size:11px;font-weight:750;box-shadow:0 7px 16px #0c866f24}.auth-security{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:17px;display:flex}.auth-security:before{color:var(--teal);content:"◆";font-size:8px}.auth-security strong,.auth-security span{display:block}.auth-security strong{color:#4b5a55;flex:none;font-size:9px}.auth-security span{color:var(--faint);font-size:9px;line-height:1.4}.content{max-width:1600px;margin:0 auto;padding:24px 30px 40px}.security-banner{background:linear-gradient(90deg,#edf9f5,#f8fcfb);border:1px solid #b9ded4;border-radius:9px;align-items:center;gap:13px;padding:12px 15px;display:flex}.security-icon{background:var(--teal);color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.security-banner div:nth-child(2){flex:1}.security-banner strong{font-size:12px}.security-banner p{color:var(--muted);margin:3px 0 0;font-size:10px}.security-banner>span{color:var(--teal-dark);letter-spacing:.12em;border:1px solid #add9cd;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);border-radius:9px;min-width:0;padding:15px 17px;box-shadow:0 2px 8px #1c302a06}.metric-card.warning{background:#fffdfa;border-color:#ecd5b8}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:650;display:flex}.metric-glyph{color:var(--teal);font-size:12px}.metric-card.warning .metric-glyph{color:var(--amber)}.metric-card>strong{margin:7px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;display:block}.metric-card>small{color:var(--faint);font-size:9px}.error-panel{background:#fff8f3;border:1px solid #e8c6af;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.error-panel strong{font-size:12px}.error-panel p{color:#8b624c;margin:3px 0 0;font-size:10px}.error-panel button{background:#fff;border:1px solid #d29a76;border-radius:6px;padding:7px 13px;font-size:11px}.workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.company-panel,.detail-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px}.company-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:17px 19px 13px;display:flex}.panel-heading h2,.detail-heading h2{margin-bottom:3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.panel-heading p{color:var(--muted);margin-bottom:0;font-size:9px}.refresh-button{padding:7px 11px;font-size:10px}.filters{border-top:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) 135px;gap:10px;padding:11px 18px;display:grid}.search{border:1px solid var(--line);background:var(--surface-panel);height:34px;color:var(--faint);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:0;font-size:11px}.filters select{border:1px solid var(--line);background:var(--surface-panel);color:var(--muted);border-radius:6px;padding:0 9px;font-size:10px}.company-table-head,.company-row{grid-template-columns:minmax(220px,1.8fr) minmax(80px,.7fr) 70px 90px;align-items:center;gap:12px;display:grid}.company-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:8px 17px;font-size:8px;font-weight:750}.company-row{border:0;border-bottom:1px solid var(--border);background:var(--surface-panel);text-align:left;cursor:pointer;width:100%;min-height:65px;padding:9px 17px;transition:background .12s,box-shadow .12s}.company-row:hover{background:var(--state-hover)}.company-row.selected{background:var(--state-selected);box-shadow:inset 3px 0 var(--teal)}.company-cell{align-items:center;gap:11px;min-width:0;display:flex}.company-avatar,.detail-avatar{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #c7ddd7;border-radius:8px;flex:none;place-items:center;font-weight:750;display:grid}.company-avatar{width:34px;height:34px;font-size:10px}.company-avatar svg{stroke-width:2px;width:15px;height:15px}.company-cell>span:last-child{min-width:0}.company-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.company-cell small,.seat-cell small{color:var(--faint);font-size:9px}.plan-cell{color:#52615c;font-size:10px;font-weight:600}.seat-cell strong{font-size:11px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.positive{background:var(--teal-soft);color:var(--teal-dark)}.status-badge.info{background:var(--blue-soft);color:var(--blue)}.status-badge.warning{background:var(--amber-soft);color:var(--amber)}.status-badge.neutral{background:var(--muted-surface);color:var(--muted-foreground)}.empty-state,.empty-detail{color:var(--muted);text-align:center;padding:28px;font-size:11px}.platform-workspace{gap:16px;padding:18px 22px 28px;display:grid}.workspace-heading{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:end;gap:20px;padding:19px 21px;display:flex}.workspace-heading h2{margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.workspace-heading p,.security-note{color:var(--muted);margin:0;font-size:10px}.workspace-notice{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #b9dacf;border-radius:8px;padding:10px 13px;font-size:10px}.workspace-toast{z-index:2600;border:1px solid color-mix(in srgb,var(--primary)45%,var(--border));background:var(--surface-raised);width:min(420px,100vw - 36px);color:var(--foreground);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 14px;animation:.18s ease-out workspace-toast-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 18px 48px #0000003d}.workspace-toast>span{align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.workspace-toast.success>span svg{color:var(--primary)}.workspace-toast.error{border-color:color-mix(in srgb,#c95d55 55%,var(--border))}.workspace-toast.error>span svg{color:#d66f67}.workspace-toast>button{width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.workspace-toast>button:hover{background:var(--surface-panel)}@keyframes workspace-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.record-card,.ticket-list-panel,.ticket-detail-panel,.command-table,.ticket-create-form{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px}.record-card{padding:16px}.record-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.record-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:12px;overflow:hidden}.record-card-heading span{color:var(--muted);font-size:9px}.record-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 0;padding-top:13px;display:grid}.record-facts dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.record-facts dd{text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.ticket-create-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.ticket-create-form input,.ticket-create-form select,.ticket-create-form textarea,.reply-composer select,.reply-composer textarea,.ticket-list-panel select{border:1px solid var(--line);background:var(--surface-panel);color:var(--ink);font:inherit;border-radius:6px;padding:9px 10px;font-size:10px}.ticket-create-form .wide-field{grid-column:1/-1}.ticket-create-form textarea{resize:vertical;min-height:90px}.ticket-operations-form{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:end;padding:14px 18px}.ticket-operations-form>label{min-width:0;color:var(--foreground);gap:7px;font-size:12px;font-weight:600;display:grid}.ticket-operations-form>label>input,.ticket-operations-form>label>select{width:100%}.ticket-escalation-toggle{align-content:end}.ticket-toggle-control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;align-items:center;gap:9px;min-height:38px;padding:0 12px;display:flex}.ticket-toggle-control:hover{border-color:var(--border-strong);background:var(--state-hover)}.ticket-toggle-control input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:0;padding:0}.ticket-toggle-control strong{color:var(--foreground);font-size:12px;font-weight:600}.ticket-customer-link{color:var(--primary);font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.ticket-customer-link:hover{text-decoration:underline}.ticket-workspace{grid-template-columns:minmax(280px,.7fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.ticket-list-panel,.ticket-detail-panel{overflow:hidden}.ticket-list-panel .audit-filters{border-top:0;grid-template-columns:1fr}.ticket-list-panel .audit-filters input,.ticket-list-panel .audit-filters select{width:100%;min-width:0}.ticket-row{border:0;border-top:1px solid var(--line);background:var(--surface-panel);width:100%;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 9px;padding:13px 15px;display:grid}.ticket-row:hover,.ticket-row.selected{background:var(--state-selected)}.ticket-row.selected{box-shadow:inset 3px 0 var(--teal)}.ticket-number{color:var(--teal-dark);font-size:9px;font-weight:750}.ticket-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-row small{color:var(--muted);grid-column:2;font-size:9px}.ticket-row .status-badge{grid-area:1/3/span 2}.ticket-detail-heading{justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.ticket-detail-heading h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.ticket-detail-heading p{color:var(--muted);margin:0;font-size:9px}.sla-strip{border-block:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 18px;font-size:9px;display:grid}.sla-item{border-left:3px solid var(--border-strong);background:var(--surface-raised);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px;display:grid}.sla-item strong{color:var(--foreground);font-size:11px}.sla-item small{color:var(--muted-foreground);grid-column:1;font-size:10px}.sla-item b{background:var(--state-hover);color:var(--muted-foreground);border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:4px 7px;font-size:9px}.sla-item.healthy,.sla-item.complete{border-left-color:var(--primary)}.sla-item.healthy b,.sla-item.complete b{color:var(--primary);background:#0fae951a}.sla-item.warning{border-left-color:#d69e2e}.sla-item.warning b{background:color-mix(in srgb,#d69e2e 14%,var(--surface-panel));color:#8a6516}.sla-item.overdue{border-left-color:#c95d55}.sla-item.overdue b{background:color-mix(in srgb,#c95d55 14%,var(--surface-panel));color:#a33e37}.ticket-notice{color:var(--primary-dark);background:#0fae9512;border-bottom:1px solid #0fae953d;padding:10px 18px;font-size:11px}.ticket-detail-tabs{border-bottom:1px solid var(--border);background:var(--surface-raised);gap:2px;padding:0 18px;display:flex;overflow-x:auto}.ticket-detail-tabs button{color:var(--muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 10px 9px;font-size:11px;font-weight:600;display:flex}.ticket-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.ticket-detail-tabs button span{background:var(--state-hover);border-radius:999px;padding:2px 6px;font-size:9px}.conversation{gap:10px;max-height:380px;padding:16px 18px;display:grid;overflow:auto}.message-card{border:1px solid var(--line);border-radius:8px;padding:11px 13px}.message-card.internal{background:color-mix(in srgb,#d69e2e 10%,var(--surface-panel));border-color:#e6d39c}.message-card>div{justify-content:space-between;gap:12px;display:flex}.message-card strong{font-size:10px}.message-card span{color:var(--faint);font-size:8px}.message-card .message-delivery{align-items:center;gap:7px;display:inline-flex}.message-card .message-delivery-error{color:var(--danger);margin-top:7px;font-size:9px;display:block}.message-card p{color:var(--foreground);white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.5}.reply-composer{border-top:1px solid var(--line);gap:9px;padding:14px 18px 18px;display:grid}.reply-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reply-options label{color:var(--foreground);gap:6px;font-size:11px;font-weight:600;display:grid}.reply-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reply-signature{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.reply-signature input{width:16px;height:16px;accent-color:var(--primary)}.ticket-status-actions{align-items:center;gap:8px;display:flex}.ticket-status-actions button,.ticket-status-actions .outline-button,.ticket-status-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;margin:0;padding:0 14px;line-height:1;display:inline-flex}.ticket-activity-list,.ticket-attachment-list{align-content:start;min-height:180px;max-height:420px;padding:12px 18px 18px;display:grid;overflow:auto}.ticket-activity-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.ticket-activity-list article>i{background:var(--primary);border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #0fae951a}.ticket-activity-list article>div{gap:3px;display:grid}.ticket-activity-list strong,.ticket-attachment-list strong{color:var(--foreground);font-size:12px;font-weight:600}.ticket-activity-list small,.ticket-attachment-list small{color:var(--muted-foreground);font-size:10px}.ticket-attachment-list article>div>span{color:var(--primary);font-size:10px;font-weight:500}.ticket-attachments{display:grid}.ticket-attachment-upload{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px;padding:16px;display:grid}.attachment-upload-icon{border-radius:var(--radius-control);width:38px;height:38px;color:var(--primary);background:#0fae951a;place-items:center;font-size:18px;display:grid}.ticket-attachment-upload>div{gap:3px;min-width:0;display:grid}.ticket-attachment-upload strong{color:var(--foreground);font-size:13px;font-weight:600}.ticket-attachment-upload p{color:var(--foreground);margin:0;font-size:11px}.ticket-attachment-upload small{color:var(--muted-foreground);font-size:10px;line-height:14px}.ticket-attachment-upload .outline-button{white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;width:auto;min-height:36px;margin:0;padding:0 14px;display:inline-flex}.ticket-attachment-upload input{display:none}.ticket-attachment-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ticket-attachment-list article>div{gap:3px;min-width:0;display:grid}.ticket-attachment-actions{align-items:center;gap:8px;display:flex}.ticket-attachment-actions>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:30px;color:var(--foreground);padding:0 10px;font-size:10px;font-weight:600}.ticket-attachment-actions>button:disabled{cursor:not-allowed;opacity:.45}.ticket-attachment-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center;background:#fbfcfc;justify-items:center;gap:5px;padding:34px 18px;display:grid}.ticket-attachment-empty>span{width:36px;height:36px;color:var(--primary);background:#0fae9517;border-radius:999px;place-items:center;margin-bottom:3px;font-size:17px;display:grid}.ticket-attachment-empty strong{color:var(--foreground);font-size:12px}.ticket-attachment-empty p{color:var(--muted-foreground);margin:0;font-size:10px}.attachment-icon{border-radius:var(--radius-control);width:30px;height:30px;color:var(--primary);background:#0fae9517;place-items:center;font-size:15px;display:grid}.reply-composer textarea{resize:vertical;min-height:85px}.reply-composer>div{justify-content:flex-end;gap:8px;display:flex}.role-list{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.role-list span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.command-table{overflow:hidden}.command-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) 70px 110px 100px;align-items:center;gap:14px;padding:12px 16px;font-size:10px;display:grid}.command-row:first-child{border-top:0}.command-row>span:first-child{gap:3px;display:grid}.command-row small{color:var(--faint);font-size:8px}.command-row code{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.command-head{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;background:#f6f8f7;font-size:8px;font-weight:750}.workspace-select{border:1px solid var(--line);min-width:230px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 11px;font-size:10px}.billing-summary,.billing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-summary .record-card{align-content:start;gap:15px;display:grid}.billing-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.billing-period-track{background:#e5ece9;border-radius:999px;height:7px;overflow:hidden}.billing-period-track span{border-radius:inherit;background:var(--teal);width:56%;height:100%;display:block}.billing-period-dates{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.billing-form{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.billing-form-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 18px;display:grid}.billing-form-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.billing-form-grid input,.billing-form-grid select,.inline-billing-form input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:6px;padding:9px;font-size:10px}.billing-form-grid input[readonly]{color:var(--muted);background:#f4f7f6}.billing-form-grid label>small{color:var(--faint);letter-spacing:normal;text-transform:none;font-size:8px;font-weight:500;line-height:1.35}.billing-form-grid .billing-checkbox{grid-column:span 2;align-self:end;align-items:center;gap:8px;min-height:34px;display:flex}.billing-checkbox input{width:auto}.billing-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.inline-billing-form{border-top:1px solid var(--line);background:#f8faf9;grid-template-columns:1.3fr 1.3fr 70px 100px 130px auto;gap:8px;padding:12px 14px;display:grid}.billing-list{display:grid}.billing-list-row,.invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) 100px 90px;align-items:center;gap:10px;padding:12px 15px;font-size:10px;display:grid}.invoice-row{grid-template-columns:minmax(180px,1.5fr) 70px 100px 70px auto}.billing-list-row>span:first-child,.invoice-row>span:first-child{gap:3px;display:grid}.billing-list-row small,.invoice-row small{color:var(--faint);font-size:8px}.invoice-row button{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #b9dacf;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}@media (max-width:1100px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-workspace{grid-template-columns:1fr}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary,.billing-columns{grid-template-columns:1fr}.inline-billing-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace-heading{flex-direction:column;align-items:stretch}.record-grid,.ticket-create-form{grid-template-columns:1fr}.ticket-create-form .wide-field{grid-column:auto}.sla-strip,.reply-options{grid-template-columns:1fr}.reply-footer,.ticket-attachment-upload{flex-direction:column;align-items:stretch}.ticket-attachment-upload{grid-template-columns:auto minmax(0,1fr)}.ticket-attachment-upload .outline-button{grid-column:1/-1;width:100%}.ticket-status-actions{flex-wrap:wrap}.ticket-status-actions button{flex:1}.command-row{grid-template-columns:1fr}.workspace-select{width:100%}.billing-form-grid,.inline-billing-form,.billing-list-row,.invoice-row{grid-template-columns:1fr}.billing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-panel{position:sticky;top:16px;overflow:hidden}.detail-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.detail-avatar{width:43px;height:43px;font-size:12px}.detail-kicker{color:var(--faint);letter-spacing:.16em;margin-bottom:3px;font-size:7px;font-weight:800}.detail-heading .status-badge{margin-top:4px}.detail-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.detail-stats>div{padding:13px 17px}.detail-stats>div:nth-child(odd){border-right:1px solid var(--line)}.detail-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-stats span{color:var(--faint);margin-bottom:4px;font-size:8px;display:block}.detail-stats strong{font-size:10px}.seat-progress{border-bottom:1px solid var(--line);padding:14px 17px}.seat-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.seat-progress strong{color:var(--ink)}.progress-track{background:#e7ecea;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#4bc3a5);height:100%;display:block}.entitlements{max-height:340px;padding:15px 17px;overflow-y:auto}.section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-title h3{margin-bottom:0;font-size:10px}.section-title span{color:var(--muted);background:#eef2f0;border-radius:999px;padding:2px 7px;font-size:8px}.entitlement-group{margin-bottom:12px}.entitlement-group>div{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:750}.entitlement-group ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.entitlement-group li{color:#53635d;background:#f8faf9;border:1px solid #dbe5e1;border-radius:5px;padding:4px 6px;font-size:8px}.outline-button{border:1px solid var(--line-strong);width:calc(100% - 34px);color:var(--teal-dark);background:#fff;border-radius:7px;margin:0 17px 17px;padding:9px;font-size:10px;font-weight:650}.view-hidden{display:none}.plan-content{max-width:1760px}.plan-loading{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.simulation-banner{background:linear-gradient(90deg,#eef8f5,#f9fcfb);border:1px solid #bedbd3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.simulation-banner>div{align-items:center;gap:12px;display:flex}.simulation-banner strong{font-size:11px;display:block}.simulation-banner p{color:var(--muted);margin:3px 0 0;font-size:9px}.simulation-banner>span:last-child{color:var(--teal-dark);letter-spacing:.11em;white-space:nowrap;border:1px solid #acd5ca;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.simulation-glyph{background:var(--teal);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.plan-notice{border:1px solid;border-radius:7px;margin-top:12px;padding:10px 13px;font-size:10px}.plan-notice.success{border-color:color-mix(in srgb,var(--teal)32%,var(--line));background:color-mix(in srgb,var(--teal)8%,var(--surface-panel));color:var(--teal-dark)}.plan-notice.error{border-color:color-mix(in srgb,#c95d55 34%,var(--line));background:color-mix(in srgb,#c95d55 8%,var(--surface-panel));color:color-mix(in srgb,#ff9bab 76%,var(--foreground))}.plan-toolbar{z-index:20;border:1px solid var(--line);background:var(--surface-panel);border-radius:10px 10px 0 0;justify-content:space-between;align-items:end;gap:20px;margin-top:16px;padding:18px 20px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #14282214}.plan-toolbar h2{margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.plan-toolbar p{color:var(--muted);margin-bottom:0;font-size:9px}.plan-toolbar-actions{align-items:end;gap:8px;display:flex}.plan-toolbar-actions label,.assignment-card>label{display:block}.plan-toolbar-actions label>span,.assignment-card label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.plan-toolbar-actions select,.plan-toolbar-actions input,.assignment-card select{border:1px solid var(--line-strong);background:var(--surface-panel);height:36px;color:var(--ink);border-radius:7px;padding:0 30px 0 10px;font-size:10px}.plan-toolbar-actions .refresh-button{height:36px}.plan-commercial-settings{border:solid var(--line);background:var(--surface-panel);border-width:0 1px 1px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:14px 20px;display:grid}.plan-commercial-settings>div:first-child{grid-column:1/-1;padding-bottom:2px}.plan-commercial-settings .plan-name-field{grid-column:span 2}.plan-commercial-settings h3{margin:2px 0 3px;font-size:13px}.plan-commercial-settings p{color:var(--muted);margin:0;font-size:9px}.plan-commercial-settings label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.plan-commercial-settings input{border:1px solid var(--line-strong);background:var(--surface-panel);height:36px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:11px}.plan-commercial-settings .plan-description-field{grid-column:1/-1}.plan-commercial-settings textarea{border:1px solid var(--line-strong);background:var(--surface-panel);min-height:72px;color:var(--ink);font:inherit;resize:vertical;border-radius:7px;padding:9px 10px}.plan-commercial-settings label small{color:var(--muted);justify-self:end;font-weight:500}.change-summary{border:solid var(--line);background:var(--surface-subtle);border-width:0 1px 1px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.change-summary>div{border-right:1px solid var(--line);min-width:0;padding:11px 17px}.change-summary>div:last-child{border-right:0}.change-summary span,.change-summary small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.change-summary strong{margin:3px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;display:block}.change-summary .changed strong{color:var(--teal)}.change-summary .removed strong{color:#b85d38}.change-summary .date-value{font-family:inherit;font-size:10px;font-weight:650}.plan-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-top:16px;display:grid}.module-card-grid{columns:3 260px;column-gap:16px;display:block}.plan-catalogue-card{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.plan-catalogue-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.plan-catalogue-heading-actions>span{background:var(--muted-surface);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.plan-catalogue-heading-actions .primary-button,.plan-catalogue-edit{justify-content:center;align-items:center;gap:6px;display:inline-flex}.plan-catalogue-list{border-top:1px solid var(--line);padding:0 18px;display:grid}.plan-catalogue-list article{grid-template-columns:minmax(0,1fr) minmax(125px,auto) 90px minmax(170px,auto);align-items:center;gap:20px;padding:16px 0;display:grid}.plan-catalogue-list article.retired{background:color-mix(in srgb,var(--muted-surface)48%,transparent)}.plan-catalogue-list article+article{border-top:1px solid var(--line)}.plan-catalogue-identity{gap:4px;min-width:0;display:grid}.plan-catalogue-tags{align-items:center;gap:6px;display:flex}.plan-catalogue-tags>span{background:var(--muted-surface);width:fit-content;color:var(--muted);letter-spacing:.04em;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750}.plan-catalogue-tags>span.active{background:var(--teal-soft);color:var(--teal-dark)}.plan-catalogue-tags>span.retired{background:var(--amber-soft);color:var(--amber)}.plan-catalogue-identity strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-catalogue-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.plan-catalogue-detail{text-align:right;gap:3px;display:grid}.plan-catalogue-detail strong{color:var(--foreground);font-size:14px}.plan-catalogue-detail span{color:var(--muted);white-space:nowrap;font-size:10px}.plan-catalogue-edit{min-width:76px}.plan-catalogue-actions{justify-content:flex-end;gap:8px;display:flex}.plan-lifecycle-summary{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.plan-lifecycle-summary>div{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.plan-lifecycle-summary>div svg{width:18px;height:18px}.plan-lifecycle-summary.clear{border-color:color-mix(in srgb,var(--teal)34%,var(--line));background:color-mix(in srgb,var(--teal)7%,var(--surface-panel))}.plan-lifecycle-summary.clear>div{background:var(--teal-soft);color:var(--teal-dark)}.plan-lifecycle-summary.blocked{border-color:color-mix(in srgb,var(--amber)34%,var(--line));background:color-mix(in srgb,var(--amber)7%,var(--surface-panel))}.plan-lifecycle-summary.blocked>div{background:var(--amber-soft);color:var(--amber)}.plan-lifecycle-summary span{gap:4px;display:grid}.plan-lifecycle-summary strong{color:var(--foreground);font-size:13px}.plan-lifecycle-summary p,.plan-lifecycle-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.plan-lifecycle-dependencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.plan-lifecycle-dependencies>div{border:1px solid var(--line);background:var(--muted-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.plan-lifecycle-dependencies span{color:var(--muted);font-size:11px}.plan-lifecycle-dependencies strong{color:var(--foreground);font-size:12px}.plan-lifecycle-note{margin-top:12px}.plan-module-heading{border:1px solid var(--line);background:var(--surface-panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.plan-module-heading h3{color:var(--foreground);margin:2px 0 3px;font-size:15px}.plan-module-heading p{color:var(--muted);margin:0;font-size:10px}.plan-module-heading>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.module-card-grid>.module-group-card{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 16px;display:inline-block}.module-group-card,.assignment-card,.audit-card{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.module-group-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.module-group-heading span{color:var(--foreground);font-size:13px;font-weight:700}.module-group-heading small{background:var(--muted-surface);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.module-group-heading input,.module-row input{appearance:none;background:var(--surface-panel);cursor:pointer;border:1.5px solid #afbdc9;border-radius:4px;width:18px;height:18px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block;position:relative}.module-group-heading input:hover,.module-row input:hover{border-color:var(--primary)}.module-group-heading input:focus-visible,.module-row input:focus-visible{outline:none;box-shadow:0 0 0 3px #0fae9529}.module-group-heading input:checked,.module-row input:checked,.module-group-heading input:indeterminate{border-color:var(--primary);background:var(--primary)}.module-group-heading input:checked:after,.module-row input:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.module-group-heading input:indeterminate:after{content:"";background:#fff;border-radius:999px;width:8px;height:2px;position:absolute;top:7px;left:4px}.module-rows{padding:3px 0}.module-row{cursor:pointer;grid-template-columns:0 minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:50px;padding:9px 16px;transition:background-color .15s;display:grid;position:relative}.module-row:hover{background:#0fae950b}.module-row+.module-row{border-top:1px solid var(--line)}.module-row>span:nth-child(2){min-width:0}.module-row strong,.module-row small{display:block}.module-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.module-row small{display:none}.module-row>input{grid-column:4}.module-row.added{background:#0fae950e}.module-row.removed{background:#b85d380e}.module-row .module-change-badge{border-radius:999px;grid-column:3;padding:3px 6px;font-size:8px;font-weight:750;line-height:1;display:block}.module-row .module-addon-badge{color:#3f6593;white-space:nowrap;background:#4571a81a;border-radius:999px;grid-column:3;padding:3px 7px;font-size:8px;font-weight:750;line-height:1;display:block}html.dark .module-row .module-addon-badge{color:#a9c9ef;background:#679ada29}.module-row .module-change-badge.added{color:var(--teal-dark);background:#0fae951f}.module-row .module-change-badge.removed{color:#9c4c2d;background:#b85d381f}.module-row.child{background:var(--surface-subtle);grid-template-columns:16px minmax(0,1fr) auto 18px;padding-left:22px}.module-branch{visibility:hidden;display:block}.module-row.child .module-branch{visibility:visible;border-bottom:1px solid #c6d1cd;border-left:1px solid #c6d1cd;width:12px;height:14px;display:block;transform:translateY(-5px)}.simulation-side{gap:12px;display:grid}.assignment-card,.audit-card{padding:17px}.assignment-card h3{margin:2px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.assignment-card>p{color:var(--muted);margin-bottom:15px;font-size:9px;line-height:1.55}.assignment-card select{width:100%}.assignment-card>label+label{margin-top:11px}.assignment-arrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:13px 0;display:grid}.assignment-arrow span{background:var(--muted-surface);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:7px;font-size:8px;overflow:hidden}.assignment-arrow b{color:var(--teal);place-items:center;display:inline-grid}.assignment-arrow b svg{stroke-width:2px;width:15px;height:15px}.assignment-result{background:var(--teal-soft);color:var(--teal-dark);border-radius:6px;justify-content:space-between;gap:10px;margin-top:11px;padding:8px 9px;font-size:8px;display:flex}.assignment-warning{background:color-mix(in srgb,var(--amber)12%,var(--surface-panel));color:var(--amber);border-radius:7px;margin-top:9px;padding:8px 9px;font-size:10px;line-height:1.45}.company-extra-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;margin:0 0 12px;padding:10px}.company-extra-summary>div:first-child,.company-extra-picker summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-extra-summary>div:first-child strong,.company-extra-picker summary span{color:var(--foreground);font-size:11px;font-weight:650}.company-extra-summary>div:first-child>span,.company-extra-picker summary strong{background:var(--teal-soft);min-width:24px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:3px 7px;font-size:9px}.company-extra-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.company-extra-chips>span{background:var(--surface-panel);color:var(--teal-dark);border:1px solid #0fae953d;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600}.company-extra-chips small{color:var(--muted);font-size:9px;line-height:1.4}.company-extra-picker{border:1px solid var(--line);background:var(--surface-panel);border-radius:8px;margin-bottom:12px}.company-extra-picker summary{cursor:pointer;padding:10px;list-style:none}.company-extra-picker summary::-webkit-details-marker{display:none}.company-extra-picker summary:before{color:var(--teal);content:"›";font-size:16px;font-weight:700;transition:transform .15s;transform:rotate(0)}.company-extra-picker[open] summary:before{transform:rotate(90deg)}.company-extra-picker summary span{flex:1}.company-extra-picker>p{color:var(--muted);margin:-2px 10px 8px;font-size:9px;line-height:1.4}.company-extra-groups{border-top:1px solid var(--line);gap:10px;max-height:310px;padding:10px;display:grid;overflow-y:auto}.company-extra-groups>div{gap:3px;display:grid}.company-extra-groups>div>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:750}.company-extra-groups label{cursor:pointer;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:29px;padding:4px 6px;display:grid}.company-extra-groups label:hover{background:#0fae950d}.company-extra-groups label.child{margin-left:15px}.company-extra-groups label>span{color:var(--foreground);margin:0;font-size:10px;font-weight:550}.company-extra-groups input{width:16px;height:16px;accent-color:var(--primary);margin:0}.audit-list{gap:11px;display:grid}.audit-list>div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.audit-list i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%;margin-top:3px}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:8px;line-height:1.4}.audit-list small{color:var(--faint);margin-top:2px;font-size:7px}.plan-activity-card .audit-list{gap:12px}.plan-activity-card .audit-list strong{font-size:11px;line-height:1.45}.plan-activity-card .audit-list small{margin-top:3px;font-size:9px;line-height:1.4}.plan-activity-card .plan-activity-empty{color:var(--muted);font-size:10px;line-height:1.45;display:block}.licence-content{padding-bottom:64px}.licence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.licence-metrics>div{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-panel);padding:15px 17px;box-shadow:0 2px 8px #1c302a06}.licence-metrics span,.licence-metrics strong{display:block}.licence-metrics span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}.licence-metrics strong{margin-top:6px;font-family:inherit;font-size:25px;font-weight:600;line-height:1}.licence-builder-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.licence-builder,.licence-purchase-card,.licence-pools-section{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:10px}.licence-builder{overflow:hidden}.licence-preset-toolbar,.licence-product-details{border-top:1px solid var(--line);background:var(--surface-panel);gap:12px;padding:14px 18px;display:grid}.licence-preset-toolbar{background:var(--surface-subtle);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr)}.licence-preset-toolbar label,.licence-product-details label{gap:5px;display:grid}.licence-preset-toolbar label>span:first-child,.licence-product-details label>span{color:var(--muted);font-size:9px;font-weight:700}.licence-preset-toolbar select,.licence-preset-toolbar input,.licence-product-details input,.licence-product-details textarea{border:1px solid var(--line-strong);background:var(--surface-panel);width:100%;height:39px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 11px;font-size:11px}.licence-preset-toolbar select:focus,.licence-preset-toolbar input:focus,.licence-product-details input:focus,.licence-product-details textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f927a14}.licence-product-details textarea{resize:vertical;height:auto;min-height:72px;padding-block:9px}.licence-new-preset>span:last-child{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.licence-new-preset button{border:1px solid var(--line-strong);background:var(--surface-panel);min-width:78px;color:var(--teal-dark);border-radius:7px;padding:0 13px;font-size:10px;font-weight:700}.licence-product-details{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end}.licence-product-details>div{align-items:center;gap:10px;display:flex}.licence-product-details>div>span{max-width:75px;color:var(--muted);font-size:9px;line-height:1.35}.licence-product-details .auth-submit{width:auto;min-width:104px;height:39px;margin:0;padding:0 13px}.licence-section-heading{justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.licence-section-heading h2{margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.licence-section-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.licence-section-heading>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.licence-catalogue-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.licence-catalogue-heading-actions>span{background:var(--teal-soft);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.licence-catalogue-heading-actions .primary-button,.licence-catalogue-edit{justify-content:center;align-items:center;gap:6px;display:inline-flex}.licence-product-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin:0 18px 16px;overflow:hidden}.licence-product-editor .licence-product-details{border-top:0;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) minmax(150px,.55fr);padding:15px 17px}.licence-product-editor .licence-description-field{grid-column:1/-1}.licence-product-editor .licence-module-grid{border-top:1px solid var(--line)}.licence-product-editor .services-form-actions{border-top:1px solid var(--line);margin-top:0;padding:14px 17px}.licence-catalogue-list{border-top:1px solid var(--line);padding:0 18px;display:grid}.licence-catalogue-list article{grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(70px,auto) auto;align-items:center;gap:18px;padding:16px 2px;display:grid}.licence-catalogue-list article+article{border-top:1px solid var(--line)}.licence-catalogue-identity{gap:4px;min-width:0;display:grid}.licence-catalogue-identity>span{background:var(--muted-surface);width:fit-content;color:var(--muted);letter-spacing:.04em;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750}.licence-catalogue-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.licence-catalogue-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.licence-catalogue-detail{text-align:right;gap:3px;display:grid}.licence-catalogue-detail strong{color:var(--ink);font-size:13px}.licence-catalogue-detail span{color:var(--muted);font-size:9px}.licence-module-grid{columns:3 220px;border-top:1px solid var(--line);background:var(--surface-subtle);column-gap:10px;padding:12px;display:block}.licence-module-card{break-inside:avoid;vertical-align:top;border:1px solid var(--line);background:var(--surface-panel);border-radius:8px;width:100%;margin:0 0 10px;display:inline-block;overflow:hidden}.licence-purchase-card{padding:18px;position:sticky;top:16px}.licence-purchase-card h3{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.licence-purchase-card>p{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.5}.licence-purchase-card label{margin-bottom:12px;display:block}.licence-purchase-card label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.licence-purchase-card input,.licence-purchase-card select{border:1px solid var(--line-strong);background:var(--surface-panel);width:100%;height:37px;color:var(--ink);border-radius:7px;outline:0;padding:0 10px;font-size:10px}.licence-purchase-card input:focus,.licence-purchase-card select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f927a14}.licence-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:2px 0 10px;display:grid}.licence-preview span{background:var(--muted-surface);color:var(--muted);text-align:center;border-radius:6px;padding:9px;font-size:10px}.licence-preview b{color:var(--teal);font-size:12px}.licence-stripe-note{border:1px solid color-mix(in srgb,var(--teal)28%,var(--line));background:color-mix(in srgb,var(--teal)7%,var(--surface-panel));border-radius:7px;gap:3px;margin:11px 0 14px;padding:10px 11px;display:grid}.licence-stripe-note strong{color:var(--teal-dark);font-size:10px}.licence-stripe-note span{color:var(--muted);font-size:9px;line-height:1.4}.licence-chip-list{flex-wrap:wrap;gap:5px;margin:10px 0 14px;display:flex}.licence-chip-list span{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted-foreground);border-radius:999px;padding:5px 8px;font-size:10px}.licence-pools-section{margin-top:16px}.licence-pools-section>.licence-section-heading{border-bottom:1px solid var(--line)}.licence-pool-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding:13px;display:grid}.licence-pool-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-panel);padding:16px}.licence-pool-card.disabled{border-color:color-mix(in srgb,#c95d55 34%,var(--line));background:color-mix(in srgb,#c95d55 7%,var(--surface-panel))}.licence-pool-card.disabled .progress-track span{background:#b88982}.licence-pool-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.licence-pool-title>div>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.licence-pool-title h3{margin:5px 0 0;font-size:15px;line-height:1.25}.licence-pool-title small{color:var(--faint);margin-top:4px;font-size:9px;display:block}.licence-capacity{border:solid var(--line);border-width:1px 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.licence-capacity>div{border-right:1px solid var(--line);text-align:center;padding:11px 5px}.licence-capacity>div:last-child{border-right:0}.licence-capacity strong,.licence-capacity span{display:block}.licence-capacity strong{font-family:inherit;font-size:20px;font-weight:600}.licence-capacity span{color:var(--faint);margin-top:3px;font-size:10px;line-height:1.3}.licence-pool-card .progress-track{margin-top:10px}.licence-provisioning{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;gap:3px;margin-bottom:10px;padding:10px 11px;display:grid}.licence-provisioning strong{color:var(--muted);font-size:11px;line-height:1.3}.licence-provisioning span{color:var(--faint);font-size:10px;line-height:1.45}.licence-provisioning.ready{border-color:color-mix(in srgb,var(--teal)30%,var(--line));background:color-mix(in srgb,var(--teal)7%,var(--surface-panel))}.licence-provisioning.ready strong{color:var(--teal-dark)}.licence-provisioning.failed{border-color:color-mix(in srgb,#c95d55 34%,var(--line));background:color-mix(in srgb,#c95d55 8%,var(--surface-panel))}.licence-provisioning.failed strong,.licence-provisioning.failed span{color:#9e3f38}.licence-disabled-message{border:1px solid color-mix(in srgb,#c95d55 34%,var(--line));background:color-mix(in srgb,#c95d55 9%,var(--surface-panel));color:color-mix(in srgb,#ff9bab 78%,var(--foreground));border-radius:6px;margin-bottom:10px;padding:10px 11px;font-size:10px;line-height:1.45}.allocation-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:13px;display:grid}.allocation-actions button{border:1px solid var(--line-strong);background:var(--surface-panel);width:auto;height:38px;color:var(--teal-dark);border-radius:6px;padding:0 12px}.allocation-actions select{border:1px solid var(--line-strong);background:var(--surface-panel);border-radius:6px;min-width:0;height:29px;padding:0 8px;font-size:9px}.allocation-actions span{color:var(--muted);text-align:center;font-size:10px;line-height:1.3}.licence-pool-card .role-list{gap:7px;margin:14px 0 0}.licence-pool-card .role-list span{align-items:center;gap:6px;padding:6px 9px;font-size:10px;line-height:1;display:inline-flex}.licence-pool-card .role-list button{color:currentColor;background:#0f172a12;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:12px;line-height:1;display:grid}.licence-pool-actions{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:grid}.licence-pool-actions button{border:1px solid color-mix(in srgb,#c95d55 40%,var(--line));border-radius:var(--radius-control);background:var(--surface-panel);min-height:34px;color:color-mix(in srgb,#ff9bab 76%,var(--foreground));padding:0 12px;font-size:10px;font-weight:650}.licence-pool-actions button.reactivate{border-color:var(--teal);color:var(--teal-dark)}.licence-pool-actions button:hover:not(:disabled){background:var(--state-hover)}.licence-pool-actions span{color:var(--faint);font-size:9px;line-height:1.4}.confirm-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;place-items:center;padding:24px;animation:.14s ease-out confirm-backdrop-in;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;width:min(430px,100%);animation:.16s ease-out confirm-dialog-in;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.confirm-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px 0 19px;display:flex}.confirm-dialog>header h2{color:var(--ink);margin:0;font-family:inherit;font-size:15px;font-weight:650}.confirm-dialog>header button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;font-size:19px;display:grid}.confirm-dialog>header button:hover:not(:disabled){background:var(--state-hover)}.confirm-dialog>header button svg{width:16px;height:16px}.confirm-dialog-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:145px;padding:26px 30px;display:flex}.confirm-dialog-icon{border:1px solid color-mix(in srgb,var(--primary)36%,var(--border));background:color-mix(in srgb,var(--primary)11%,var(--surface-panel));width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-size:20px;font-weight:750;display:grid}.confirm-dialog.danger .confirm-dialog-icon{border-color:color-mix(in srgb,#c95d55 42%,var(--border));background:color-mix(in srgb,#c95d55 13%,var(--surface-panel));color:#d66f67}.confirm-dialog-icon svg{width:20px;height:20px}.confirm-dialog-body p{max-width:350px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.confirm-dialog>footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:center;gap:9px;padding:13px 18px;display:flex}.confirm-dialog>footer button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;min-width:112px;height:36px;padding:0 15px;font-size:10px;font-weight:650;display:inline-flex}.confirm-dialog-cancel{border:1px solid var(--line-strong);background:var(--surface-panel);color:var(--foreground)}.confirm-dialog>footer button svg{width:15px;height:15px}.billing-subscription-dialog .billing-form{box-shadow:none;border:0;border-radius:0}.billing-subscription-dialog .billing-form-grid{border-top:0}.billing-dialog-note{border:1px solid color-mix(in srgb,var(--teal)28%,var(--line));background:color-mix(in srgb,var(--teal)7%,var(--card));color:var(--muted);border-radius:8px;margin:16px 18px 0;padding:10px 12px;font-size:10px;line-height:1.5}.billing-subscription-dialog .draggable-dialog-content{background:var(--surface-raised)}.billing-subscription-dialog .billing-form-grid{background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px}main form label:has(>input:not([type=checkbox]):not([type=radio])){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}main form label:has(>select){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}main form label:has(>textarea){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}.management-modal label:has(>input:not([type=checkbox]):not([type=radio])){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}.management-modal label:has(>select){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}.management-modal label:has(>textarea){min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;font-size:14px;font-weight:500;line-height:20px;display:flex}main form :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple]),textarea),.management-modal :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple]),textarea){border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-panel);width:100%;min-width:0;color:var(--foreground);letter-spacing:normal;text-transform:none;box-shadow:none;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s,box-shadow .15s,background-color .15s}main form :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple])),.management-modal :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple])){height:38px;min-height:38px;padding:8px 12px}main form select:not([multiple]),.management-modal select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%236b7890' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}main form textarea,.management-modal textarea{resize:vertical;min-height:92px;padding:9px 12px}main form :is(input,textarea)::placeholder,.management-modal :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:.72}main form :is(input,select,textarea):disabled,.management-modal :is(input,select,textarea):disabled{cursor:not-allowed;background-color:var(--surface-panel);color:var(--muted-foreground);opacity:.6}main form :is(input,textarea)[readonly],.management-modal :is(input,textarea)[readonly]{cursor:default;background-color:var(--muted-surface);color:var(--muted-foreground);opacity:1}main form label:has(>input[type=checkbox]){color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500;line-height:20px}main form label:has(>input[type=radio]){color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500;line-height:20px}.management-modal label:has(>input[type=checkbox]){color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500;line-height:20px}.management-modal label:has(>input[type=radio]){color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:500;line-height:20px}main form input[type=checkbox],main form input[type=radio],.management-modal input[type=checkbox],.management-modal input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}main form label>small,.management-modal label>small{color:var(--muted-foreground);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400;line-height:17px}@media (max-width:760px){.billing-subscription-dialog .billing-form-grid{grid-template-columns:1fr;padding:16px}}.confirm-dialog-confirm{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.confirm-dialog.danger .confirm-dialog-confirm{background:#a7473f;border-color:#a7473f}.confirm-dialog>footer button:hover:not(:disabled){opacity:.88}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.licence-audit{margin-top:16px}.licence-audit .section-title h3{font-size:15px}.licence-audit .section-title span{padding:5px 8px;font-size:10px}.licence-audit .audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.licence-audit .audit-list strong{font-size:11px;line-height:1.45}.licence-audit .audit-list small{margin-top:3px;font-size:10px;line-height:1.4}.audit-error{margin-top:14px}.audit-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.audit-history-metrics>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 16px}.audit-history-metrics span,.audit-history-metrics strong,.audit-history-metrics small{display:block}.audit-history-metrics span{color:var(--muted);font-size:8px}.audit-history-metrics strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.audit-history-metrics small{color:var(--faint);font-size:7px}.audit-history-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.audit-history-heading{justify-content:space-between;align-items:center;gap:16px;padding:17px 19px 13px;display:flex}.audit-history-heading h2{margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.audit-history-heading p{color:var(--muted);margin:0;font-size:8px}.audit-export{color:var(--teal-dark);font-weight:700}.audit-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(260px,1fr) 180px 190px;gap:10px;padding:11px 18px;display:grid}.audit-filters>label:not(.search)>span{color:var(--faint);text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.audit-filters select{border:1px solid var(--line);width:100%;height:34px;color:var(--muted);background:#fff;border-radius:6px;padding:0 9px;font-size:9px}.audit-search{align-self:end}.audit-history-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;min-height:520px;display:grid}.audit-event-list{border-right:1px solid var(--line)}.audit-event-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 17px;display:grid}.audit-event-row:hover{background:#fafcfb}.audit-event-row.selected{box-shadow:inset 3px 0 var(--teal);background:#f0f8f5}.audit-category-icon{background:var(--muted-surface);width:31px;height:31px;color:var(--muted-foreground);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.audit-category-icon.licence,.audit-category-pill.licence{background:var(--teal-soft);color:var(--teal-dark)}.audit-category-icon.plan,.audit-category-pill.plan{background:var(--blue-soft);color:var(--blue)}.audit-category-icon.company,.audit-category-pill.company{background:var(--amber-soft);color:var(--amber)}.audit-category-icon.auth,.audit-category-pill.auth{background:color-mix(in srgb,#8a6bc4 14%,var(--surface-panel));color:color-mix(in srgb,#9e83d0 80%,var(--foreground))}.audit-category-icon.prototype,.audit-category-pill.prototype{background:var(--muted-surface);color:var(--muted-foreground)}.audit-event-copy{min-width:0}.audit-event-copy>span:first-child{align-items:center;gap:8px;display:flex}.audit-event-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.audit-category-pill{background:var(--muted-surface);color:var(--muted-foreground);border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:700}.audit-event-copy>span:nth-child(2){color:var(--faint);margin-top:4px;font-size:7px;display:block}.audit-event-copy code{color:#71817b;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:block}.audit-row-arrow{color:#a6b0ac;font-size:17px}.audit-event-detail{padding:20px;position:sticky;top:0}.audit-detail-title{align-items:center;gap:11px;margin-top:10px;display:flex}.audit-detail-title h3{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.audit-detail-title>div>span{color:var(--faint);font-size:7px}.audit-event-detail>p{color:#4f5e59;margin:17px 0;font-size:9px;line-height:1.6}.audit-event-detail dl{border:solid var(--line);border-width:1px 0 0;margin:0}.audit-event-detail dl>div{border-bottom:1px solid var(--line);padding:10px 0}.audit-event-detail dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:700}.audit-event-detail dd{overflow-wrap:anywhere;color:#46544f;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.45}.audit-integrity-note{border:1px solid color-mix(in srgb,var(--teal)30%,var(--line));background:color-mix(in srgb,var(--teal)7%,var(--surface-panel));color:var(--teal-dark);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:16px;padding:10px;display:grid}.audit-integrity-note>span{font-size:8px}.audit-integrity-note p,.audit-integrity-note strong{margin:0;display:block}.audit-integrity-note p{font-size:7px;line-height:1.5}.audit-integrity-note strong{margin-bottom:2px;font-size:8px}.coming-soon{border:1px dashed var(--line-strong);text-align:center;background:#fff9;border-radius:10px;align-content:center;place-items:center;min-height:390px;display:grid}.coming-soon>span{color:var(--teal);margin-bottom:12px;font-size:27px}.coming-soon h2{margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-weight:500}.coming-soon p{color:var(--muted);font-size:10px}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.detail-panel{position:static}.entitlements{max-height:none}.plan-layout{grid-template-columns:1fr}.simulation-side{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-builder-layout{grid-template-columns:1fr}.licence-purchase-card{position:static}.licence-product-details{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr)}.licence-product-details>div{grid-column:1/-1;justify-content:flex-end}.audit-history-layout{grid-template-columns:1fr}.audit-event-list{border-right:0;border-bottom:1px solid var(--line)}.audit-event-detail{position:static}}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:270px;padding:28px}.auth-message{margin:45px 0 25px}.auth-message h1{font-size:38px}.auth-message p{display:none}.auth-form-panel{min-height:auto;padding:42px 24px}.sidebar{width:100%;min-height:auto;position:static}.nav,.operator{display:none}.brand{height:66px}.main{margin-left:0}.topbar{gap:14px;height:auto;padding:16px 20px}.api-state,.icon-button,.logout-button{display:none}.content{padding:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toolbar{flex-direction:column;align-items:stretch}.plan-commercial-settings{grid-template-columns:1fr}.plan-commercial-settings .plan-name-field,.plan-commercial-settings .plan-description-field{grid-column:auto}.module-card-grid,.licence-module-grid{columns:2}.licence-preset-toolbar,.licence-product-details,.licence-product-editor .licence-product-details{grid-template-columns:1fr}.licence-product-editor .licence-description-field,.licence-product-details>div{grid-column:auto}.licence-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:minmax(220px,1fr) 150px 160px}}@media (max-width:600px){.security-banner>span,.company-table-head{display:none}.company-row{grid-template-columns:minmax(0,1fr) auto}.plan-cell,.seat-cell{display:none}.filters{grid-template-columns:1fr}.simulation-banner>span:last-child{display:none}.plan-toolbar-actions,.simulation-side{grid-template-columns:1fr}.plan-toolbar-actions{display:grid}.plan-toolbar-actions select,.plan-toolbar-actions button{width:100%}.licence-section-heading,.plan-catalogue-heading-actions{flex-direction:column;align-items:stretch}.plan-catalogue-heading-actions .primary-button{width:100%}.plan-catalogue-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px}.plan-catalogue-detail{text-align:left}.plan-catalogue-edit{width:100%}.plan-catalogue-actions{flex-direction:column;grid-area:1/2/span 3}.plan-lifecycle-dependencies{grid-template-columns:1fr}.change-summary,.module-card-grid,.licence-module-grid{columns:1}.licence-new-preset>span:last-child,.licence-metrics,.licence-pool-grid,.licence-audit .audit-list,.audit-history-metrics,.audit-filters{grid-template-columns:1fr}.audit-history-heading{flex-direction:column;align-items:stretch}.audit-export{width:100%}.audit-event-copy>span:first-child{flex-direction:column;align-items:flex-start}.change-summary>div{border-right:0;border-bottom:1px solid var(--line)}.change-summary>div:last-child{border-bottom:0}}*{scrollbar-width:thin;scrollbar-color:var(--ring)transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ring);border-radius:6px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,.topbar h1,.auth-message h1,.auth-form-copy h2,.panel-heading h2,.detail-title h2,.plan-toolbar h2,.licence-section-heading h2,.licence-purchase-card h3,.billing-heading h2,.record-card h3,.audit-history-heading h2,.audit-event-detail h3{color:var(--foreground);letter-spacing:normal;font-family:inherit!important}.sidebar{border-right:1px solid var(--border);background:var(--surface-panel);color:var(--foreground);box-shadow:none}.brand{border-bottom-color:var(--border);height:65px;padding:0 17px}.brand-mark{width:31px;height:31px}.brand-mark span{border-color:#1a2850}.brand-mark span:nth-child(2){border-color:var(--primary)}.brand-mark span:nth-child(3){border-color:var(--primary);background:var(--surface-panel)}.brand-name{color:#1a2850;letter-spacing:.12em;font-size:16px;font-weight:750}.brand-subtitle{color:var(--primary);letter-spacing:.3em;font-size:8px}.nav{padding:12px 8px}.nav-section{color:var(--muted-foreground);letter-spacing:.1em;padding:14px 10px 6px;font-size:10px}.nav-section:hover{color:var(--foreground)}.nav-item{border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;border:1px solid #0000;gap:10px;padding:9px 10px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s}.nav-item:hover{background:var(--state-hover);color:var(--foreground)}.nav-item.active{background:var(--state-selected);color:var(--primary);box-shadow:inset 2px 0 var(--primary);border-color:#0fae953d}.nav-icon,.nav-item.active .nav-icon{color:currentColor}.nav-count{background:var(--muted-surface);color:var(--muted-foreground)}.operator{border-top-color:var(--border)}.operator-avatar{color:var(--primary);background:#0fae9514;border-color:#0fae954d}.operator-copy strong{color:var(--foreground)}.operator-copy span,.operator-menu{color:var(--muted-foreground)}.main{background:var(--background)}.topbar{border-bottom-color:var(--border);background:#fffffff0;height:65px;padding:0 26px}.topbar h1{font-size:19px;font-weight:600}.eyebrow{color:var(--primary);letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:700}.api-state{color:var(--muted-foreground);font-size:12px}.state-dot,.live-dot{background:var(--primary)}.icon-button,.refresh-button,.logout-button,.outline-button,.allocation-actions button,.audit-export,.plan-toolbar-actions button,.record-form button,.ticket-compose button,.command-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--foreground);box-shadow:none;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.refresh-button,.logout-button,.outline-button,.text-button,.allocation-actions button,.audit-export,.plan-toolbar-actions button,.record-form button,.ticket-compose button,.command-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button svg,.refresh-button svg,.logout-button svg,.outline-button svg,.text-button svg,.icon-button svg,.allocation-actions button svg,.audit-export svg,.plan-toolbar-actions button svg,.record-form button svg,.ticket-compose button svg,.command-actions button svg{stroke-width:1.9px;flex:none}.icon-button:hover,.refresh-button:hover,.logout-button:hover,.outline-button:hover,.allocation-actions button:hover:not(:disabled),.audit-export:hover,.plan-toolbar-actions button:hover:not(:disabled),.record-form button:hover:not(:disabled),.ticket-compose button:hover:not(:disabled),.command-actions button:hover:not(:disabled){background:var(--state-hover)}.primary-button,.auth-submit,.licence-purchase-card .auth-submit,.simulation-side .auth-submit{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);box-shadow:none;font-weight:600;transition:opacity .15s}.primary-button:hover:not(:disabled),.auth-submit:hover:not(:disabled){opacity:.9}button:disabled{opacity:.6}input,select,textarea,.auth-field input,.filters input,.filters select,.licence-purchase-card input,.licence-purchase-card select,.allocation-actions select,.plan-toolbar-actions input,.plan-toolbar-actions select,.record-form input,.record-form select,.record-form textarea,.billing-form-grid input,.billing-form-grid select,.inline-billing-form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--foreground);box-shadow:none;font-size:14px;line-height:20px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]),select:not([multiple]){border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-panel);height:38px;min-height:38px;color:var(--foreground);box-shadow:none;padding:8px 12px;font-family:inherit;font-size:14px;line-height:20px}textarea:not([data-compact]){border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-panel);min-height:86px;color:var(--foreground);resize:vertical;padding:8px 12px;font-family:inherit;font-size:14px;line-height:20px}input:focus,select:focus,textarea:focus,.auth-field input:focus,.licence-purchase-card input:focus,.licence-purchase-card select:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 2px #25c3ab38}input::placeholder,textarea::placeholder,.auth-field input::placeholder{color:var(--muted-foreground);opacity:1}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{cursor:not-allowed;background:var(--muted-surface);color:var(--muted-foreground)}.auth-field>span,.company-form-grid>label,.billing-form-grid label,.plan-toolbar-actions label>span,.assignment-card label>span,.licence-purchase-card label>span{color:var(--muted-foreground);letter-spacing:normal;text-transform:none;margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px}.content{padding:20px 22px 36px}.security-banner,.simulation-banner{border-radius:var(--radius-surface);background:#0fae950d;border-color:#0fae9538}.security-banner strong,.simulation-banner strong{color:var(--foreground);font-size:13px}.security-banner p,.simulation-banner p{color:var(--muted-foreground);font-size:11px}.security-banner>span,.simulation-banner>span:last-child{color:var(--primary);border-color:#0fae9547}.security-icon,.simulation-glyph{background:var(--primary)}.security-icon svg,.simulation-glyph svg{stroke-width:1.9px;width:16px;height:16px}.attention-icon svg{stroke-width:2px;width:14px;height:14px}.coming-soon>span{place-items:center;display:inline-grid}.coming-soon>span svg{stroke-width:1.7px;width:28px;height:28px}.metric-card,.company-panel,.company-detail,.plan-toolbar,.module-card,.simulation-side,.audit-card,.licence-builder,.licence-purchase-card,.licence-pools-section,.licence-pool-card,.record-card,.billing-form,.command-card,.audit-history-card,.ticket-card{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-panel);box-shadow:var(--shadow)}.metric-card>span,.metric-card small,.panel-heading p,.licence-section-heading p,.licence-purchase-card>p,.record-card p,.audit-list small{color:var(--muted-foreground)}.metric-card strong{color:var(--foreground);font-family:inherit;font-weight:600}.filters,.company-table-head,.module-card-header,.licence-module-grid,.billing-form-grid{background:#f8fafc}.company-row:hover,.audit-event-row:hover,.ticket-row:hover{background:var(--state-hover)}.company-row.selected,.audit-event-row.selected{background:var(--state-selected)}.progress-track,.billing-period-track{background:var(--muted-surface)}.progress-track span,.billing-period-track span{background:var(--primary)}.status-badge,.licence-chip-list span,.entitlement-group li,.role-list span,.section-title span,.licence-section-heading>span{border-color:var(--border);background:var(--muted-surface);color:var(--muted-foreground)}.licence-provisioning{border-color:var(--border);background:#f8fafc}.licence-provisioning.ready{background:#0fae950f;border-color:#0fae9547}.plan-notice.success,.assignment-result{color:#0d8f7d;background:#0fae9512;border-color:#0fae9547}.auth-shell{background:var(--background)}.auth-visual{color:var(--foreground);background:radial-gradient(circle at 15% 15%,#0fae9521,#0000 34%),linear-gradient(145deg,#f8fafc,#eef2f6)}.auth-message h1{color:var(--foreground);font-size:48px;font-weight:600}.auth-message p,.auth-boundary{color:var(--muted-foreground)}.auth-form-panel{background:var(--surface-page)}.auth-form{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a14}.auth-form-copy h2{font-size:24px;font-weight:600}.auth-lock{color:var(--primary);background:#0fae9514}@media (max-width:820px){.brand{height:65px}.topbar{height:auto}}.overview-workspace,.company-directory-workspace{gap:16px;display:grid}.overview-workspace .security-banner{margin:0}.overview-workspace .security-banner>button{margin-left:auto}.text-button{border-radius:var(--radius-control);color:var(--primary);background:0 0;border:0;padding:6px 8px;font-size:9px;font-weight:600}.text-button:hover{background:var(--state-selected)}.overview-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.overview-metric-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);text-align:left;min-width:0;box-shadow:var(--shadow);gap:7px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.overview-metric-card:hover{border-color:#0fae9561;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.overview-metric-card>span{color:var(--muted-foreground);font-size:11px;font-weight:600}.overview-metric-card>strong{color:var(--foreground);font-size:28px;font-weight:600;line-height:1}.overview-metric-card>small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-metric-card.attention{background:snow;border-color:#f2c9c5}.overview-metric-card.attention>strong{color:#b24a42}.overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.overview-panel,.company-directory-list,.company-directory-detail,.company-create-panel{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow)}.overview-panel{overflow:hidden}.overview-panel .panel-heading,.company-directory-list .panel-heading,.company-create-panel .panel-heading{border-bottom:1px solid var(--border);padding:16px 18px}.attention-list,.renewal-list,.health-list{display:grid}.attention-list>button,.renewal-list>button,.health-list>button{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--foreground);text-align:left;background:0 0;padding:13px 16px;display:grid}.attention-list>button:last-child,.renewal-list>button:last-child,.health-list>button:last-child{border-bottom:0}.attention-list>button:hover,.renewal-list>button:hover,.health-list>button:hover{background:var(--state-hover)}.attention-list>button{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px}.attention-list>button>span:last-child,.renewal-list>button>span,.health-list>button>span{gap:3px;min-width:0;display:grid}.attention-list strong,.renewal-list strong,.health-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.attention-list small,.renewal-list small,.health-list small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.attention-icon{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.attention-icon.warning{color:#a85d0f;background:#fff2de}.attention-icon.error{color:#b24a42;background:#fdecea}.overview-empty-state{text-align:center;justify-items:center;gap:4px;padding:28px 16px;display:grid}.overview-empty-state>span{width:34px;height:34px;color:var(--primary);background:#0fae951a;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.overview-empty-state>span svg{stroke-width:2.2px;width:17px;height:17px}.overview-empty-state strong{font-size:12px}.overview-empty-state small{color:var(--muted-foreground);font-size:9px}.renewal-list>button,.health-list>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.renewal-list>button>span:last-child,.health-seat{text-align:right;justify-items:end}.overview-activity-list{max-height:318px;padding:12px 16px;overflow:auto}.overview-activity-list>div{margin:0;padding:8px 0}.workspace-heading-actions,.form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-create-panel{overflow:hidden}.contact-directory-action{margin-top:14px}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.company-form-grid>label{color:var(--muted-foreground);gap:6px;font-size:14px;font-weight:500;line-height:20px;display:grid}.company-form-section-title{border-bottom:1px solid var(--border);grid-column:1/-1;gap:2px;margin-top:4px;padding:0 0 9px;display:grid}.company-form-section-title:first-child{margin-top:0}.company-form-section-title strong{color:var(--foreground);font-size:13px;font-weight:650}.company-form-section-title span{color:var(--muted-foreground);font-size:11px}.search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);gap:8px;height:38px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px #25c3ab38}.search input:not([type=checkbox]):not([type=radio]){width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.search input:not([type=checkbox]):not([type=radio]):focus,.search input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:none;border:0;outline:0}.company-form-grid input,.company-form-grid select,.company-form-grid textarea{width:100%}.company-form-grid textarea{resize:vertical;min-height:88px}.company-form-grid .form-span-2{grid-column:1/-1}.google-address-autocomplete{color:var(--ink);align-content:start;gap:7px;font-size:.78rem;font-weight:650;display:grid}.google-address-search{width:100%;position:relative}.google-address-search>input{width:100%}.google-address-suggestions{z-index:40;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:9px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #00000047}.google-address-suggestions>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:10px 11px;font-weight:500;line-height:1.35;display:block}.google-address-suggestions>button:hover,.google-address-suggestions>button:focus-visible{background:var(--teal-soft);color:var(--ink);outline:none}.google-address-suggestions>small{color:var(--muted);letter-spacing:normal;text-align:right;white-space:nowrap;padding:7px 11px;font-family:Roboto,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;display:block}.google-address-map-preview{border:1px solid var(--line-strong);background:var(--surface-panel);border-radius:9px;overflow:hidden}.google-address-map-canvas{background:var(--surface-raised);height:170px;position:relative;overflow:hidden}.google-address-map-host{width:100%;height:100%}.google-address-map-pin{z-index:2;background:var(--teal);pointer-events:none;border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 3px 9px #0000005c}.google-address-map-state{color:var(--muted);place-items:center;font-size:.75rem;font-weight:500;display:grid;position:absolute;inset:0}.google-address-map-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.72rem;font-weight:500;display:flex}.google-address-map-footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-address-map-footer>a{color:var(--teal);flex:none;font-weight:700;text-decoration:none}.google-address-map-footer>a:hover{text-decoration:underline}.google-address-autocomplete>small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}.company-form-grid>.google-address-autocomplete{color:var(--muted-foreground);font-size:14px;font-weight:500;line-height:20px}.company-form-grid>.google-address-autocomplete>small{color:var(--muted-foreground);font-size:11px}.company-form-grid .form-actions{align-self:end}.company-form-grid .checkbox-field{flex-direction:row;align-items:center;gap:8px;min-height:36px;display:flex}.company-form-grid .checkbox-field input{width:15px;height:15px}.company-assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-assignment-options .checkbox-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--dark-2);padding:9px 10px}.company-assignment-options .checkbox-field small{color:var(--muted-foreground);margin-left:auto;font-weight:400}.company-directory-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.company-directory-list{overflow:hidden}.company-directory-list .filters{border-bottom:1px solid var(--border)}.company-directory-rows{align-content:start;min-height:360px;max-height:calc(100vh - 320px);display:grid;overflow:auto}.company-directory-row{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.company-directory-row:hover{background:var(--state-hover)}.company-directory-row.selected{background:var(--state-selected);box-shadow:inset 3px 0 0 var(--primary)}.company-directory-row .company-avatar{width:38px;height:38px;font-size:11px}.company-directory-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.company-directory-row strong,.company-directory-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-directory-row strong{font-size:13px;font-weight:600;line-height:1.3}.company-directory-row small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.company-status-stack{justify-items:end;gap:5px;min-width:max-content;display:grid}.company-status-stack>small{color:var(--muted-foreground);letter-spacing:.02em;font-size:9px;font-weight:600;line-height:1}.company-directory-row .company-status-stack>.status-badge{gap:6px;padding:7px 11px;font-size:11px;line-height:1}.company-directory-row .company-status-stack>.status-badge i{width:7px;height:7px}.company-additions{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.company-additions b{color:var(--teal-dark);background:#0fae951c;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;line-height:1}.company-additions em{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.2;overflow:hidden}.company-additions.empty em{color:#8a9793}.company-directory-detail{overflow:hidden}.company-directory-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.company-directory-heading .detail-avatar{width:46px;height:46px;font-size:13px}.company-directory-heading .detail-kicker{margin-bottom:4px;font-size:9px;line-height:1.2}.company-directory-heading h2{color:var(--foreground);margin:2px 0;font-family:inherit;font-size:20px;font-weight:600}.company-directory-heading p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.company-directory-heading .heading-status-stack>.status-badge{gap:7px;padding:8px 13px;font-size:12px;line-height:1}.company-directory-heading .heading-status-stack>.status-badge i{width:7px;height:7px}.company-directory-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.company-directory-tabs button{color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 15px 12px;font-size:12px;font-weight:600;line-height:1.2}.company-directory-tabs button:hover{color:var(--foreground)}.company-directory-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.company-tab-content{gap:16px;padding:18px;display:grid}.lifecycle-workflow{gap:18px}.lifecycle-action-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);overflow:hidden}.lifecycle-action-card.archive{border-color:color-mix(in srgb,var(--primary)38%,var(--border))}.lifecycle-action-card.restore{border-color:color-mix(in srgb,#3b82f6 38%,var(--border))}.lifecycle-action-card.purge{border-color:color-mix(in srgb,var(--danger)48%,var(--border))}.lifecycle-action-card>.directory-section-heading{border-bottom:1px solid var(--border);margin:0;padding:15px 18px}.lifecycle-warning-list{border:1px solid color-mix(in srgb,#d69a22 42%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,#d69a22 8%,var(--surface-panel));gap:7px;padding:12px 14px;display:grid}.lifecycle-warning-list p{color:var(--foreground);margin:0;font-size:12px;line-height:1.5}.lifecycle-notes{align-content:center;gap:5px;min-width:0;display:grid}.lifecycle-notes span,.lifecycle-notes small{color:var(--muted-foreground);font-size:11px}.lifecycle-notes strong{color:var(--foreground);text-overflow:ellipsis;font-size:12px;overflow:hidden}.company-tab-content>.company-form-grid{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;padding:15px}.company-summary-grid{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.company-summary-grid>div{border-right:1px solid var(--border);border-bottom:0;gap:5px;padding:14px;display:grid}.company-summary-grid>div:last-child{border-right:0}.company-summary-grid>div span{color:var(--muted-foreground);font-size:10px;line-height:1.3}.company-summary-grid>div strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.seat-allocation-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.seat-allocation-card>div{border-right:1px solid var(--border);gap:6px;padding:13px;display:grid}.seat-allocation-card>div:last-child{border-right:0}.seat-allocation-card span,.seat-allocation-editor span,.seat-allocation-editor small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.seat-allocation-card strong,.seat-allocation-editor strong{color:var(--foreground);font-size:14px}.seat-allocation-editor{border-radius:var(--radius-control);background:#0fae950d;border:1px solid #0fae9547;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.seat-allocation-editor label,.seat-allocation-editor>div{gap:6px;display:grid}.seat-allocation-editor input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel);height:40px;color:var(--foreground);font:inherit;padding:0 12px}.seat-allocation-editor .primary-button{min-height:40px}.seat-allocation-error{color:var(--destructive);grid-column:1/-1;margin:0;font-size:11px}.directory-callout{border-radius:var(--radius-control);background:#0fae950f;border:1px solid #0fae9542;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.directory-callout strong{font-size:13px;line-height:1.3}.directory-callout p{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.4}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.contact-card-interactive{cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.contact-card-interactive:hover,.contact-card-interactive:focus-visible,.contact-card-interactive.is-editing{border-color:color-mix(in srgb,var(--primary)55%,var(--border));background:color-mix(in srgb,var(--primary)4%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent);outline:none}.contact-card>.operational-user-actions{flex-wrap:wrap;grid-column:2/-1;display:flex}.contact-card>div{gap:3px;min-width:0;display:grid}.contact-card strong,.contact-card a,.contact-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-card strong{color:var(--foreground);font-size:13px;line-height:1.3}.contact-card a{color:var(--primary);font-size:11px;line-height:1.35;text-decoration:none}.contact-card small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.mini-badge{color:var(--primary);background:#0fae9517;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.directory-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-section-heading h3{color:var(--foreground);margin:0;font-family:inherit;font-size:15px;font-weight:600}.directory-section-heading p{color:var(--muted-foreground);margin:3px 0 0;font-size:11px;line-height:1.4}.directory-action-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.directory-action-row h3{color:var(--foreground);margin:0;font-size:13px}.directory-action-row p{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.4}.operational-user-list{border:1px solid var(--border);border-radius:var(--radius-control);display:grid;overflow:hidden}.operational-user-list article{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:auto minmax(150px,1fr) minmax(145px,.55fr) auto minmax(180px,auto);align-items:center;gap:12px;padding:12px;display:grid}.operational-user-list article:last-child{border-bottom:0}.operational-user-identity{gap:3px;min-width:0;display:grid}.operational-user-identity strong,.operational-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-user-identity strong{color:var(--foreground);font-size:13px}.operational-user-identity small,.operational-user-list label>span{color:var(--muted-foreground);font-size:10px}.operational-user-list label{gap:4px;display:grid}.operational-user-list select{min-height:34px}.operational-user-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.company-directory-workspace .text-button{padding:7px 9px;font-size:11px}.directory-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.directory-entitlement-grid article{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;gap:7px;padding:13px;display:grid}.directory-entitlement-grid strong{font-size:13px;line-height:1.25}.directory-entitlement-grid span{color:var(--muted-foreground);font-size:13px;line-height:1.45}.directory-licence-list{border:1px solid var(--border);border-radius:var(--radius-control);display:grid}.directory-licence-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.directory-licence-list article:last-child{border-bottom:0}.directory-licence-list article>span{gap:3px;display:grid}.directory-licence-list article>span:nth-child(2){justify-items:end}.company-tab-content .directory-licence-list strong{font-size:13px;line-height:1.25}.company-tab-content .directory-licence-list small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.directory-licence-list .status-badge{gap:6px;padding:6px 9px;font-size:10px}.directory-licence-list .status-badge i{width:6px;height:6px}.company-history-list{max-height:520px;overflow:auto}.workspace-notice.error{color:#9e3f38;background:#fff6f5;border-color:#efcbc8}.app-shell .main p{font-size:12px;line-height:16px}.platform-workspace small{font-size:11px;line-height:15px}.overview-activity-list{padding:8px 16px}.overview-activity-list>div{gap:10px;padding:11px 0}.overview-activity-list>div>span{gap:3px}.overview-activity-list strong{color:var(--foreground);font-size:13px;font-weight:600;line-height:17px}.overview-activity-list small{color:var(--muted-foreground);font-size:11px;line-height:15px}.staff-workspace{gap:16px}.staff-create-panel,.staff-directory,.staff-editor{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-surface);overflow:hidden}.staff-create-panel>.panel-heading,.staff-directory>.panel-heading{border-bottom:1px solid var(--border);padding:16px 18px}.staff-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.staff-directory-rows{align-content:start;min-height:240px;max-height:calc(100vh - 280px);display:grid;overflow:auto}.staff-directory-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.staff-directory-row:last-child{border-bottom:0}.staff-directory-row:hover{background:var(--state-hover)}.staff-directory-row.selected{background:var(--state-selected);box-shadow:inset 3px 0 0 var(--primary)}.staff-directory-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.staff-directory-row strong,.staff-directory-row small,.staff-directory-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-directory-row strong{font-size:13px;font-weight:600}.staff-directory-row small{color:var(--muted-foreground);font-size:11px}.staff-directory-row>div:nth-child(2)>span{color:var(--primary);font-size:10px;font-weight:600}.staff-editor-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.staff-editor-heading h2{color:var(--foreground);margin:2px 0;font-family:inherit;font-size:20px;font-weight:600}.staff-editor-heading p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staff-access-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--dark-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-access-summary>div{border-right:1px solid var(--border);gap:4px;padding:12px 18px;display:grid}.staff-access-summary>div:last-child{border-right:0}.staff-access-summary span{color:var(--muted-foreground);font-size:10px}.staff-access-summary strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.staff-form-grid>label:not(.staff-toggle){color:var(--foreground);gap:7px;font-size:12px;font-weight:600;display:grid}.staff-editor-form .staff-role-field,.staff-security-actions{grid-column:1/-1}.staff-editor-form .staff-role-field select{min-height:88px}.staff-security-actions{gap:8px;display:grid}.staff-create-panel .staff-toggle,.staff-create-panel .form-actions{align-self:end}.staff-toggle-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--dark-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.staff-toggle:hover{border-color:var(--border-strong);background:var(--state-hover)}.staff-toggle input{width:16px;height:16px;accent-color:var(--primary);margin:2px 0 0}.staff-toggle span{gap:3px;min-width:0;display:grid}.staff-toggle strong{color:var(--foreground);font-size:12px;font-weight:600}.staff-toggle small{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:15px}.staff-form-footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:14px;display:flex}.staff-form-footer>span{color:var(--muted-foreground);font-size:11px}.staff-form-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-password-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--dark-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;padding:10px 12px;display:grid}.staff-password-icon{border:1px solid color-mix(in srgb,var(--primary)28%,var(--border));background:color-mix(in srgb,var(--primary)10%,transparent);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.staff-password-card>span:nth-child(2){gap:4px;display:grid}.staff-password-card strong{color:var(--foreground);font-size:12px;font-weight:650}.staff-password-card small{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:16px}.staff-password-card>button{grid-area:1/3;justify-self:end}.staff-password-modal{width:min(520px,100vw - 40px)}.staff-password-form{gap:14px;padding:20px;display:grid}.staff-password-form>label{color:var(--foreground);gap:7px;font-size:12px;font-weight:600;display:grid}.staff-password-form input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);width:100%;height:40px;color:var(--foreground);outline:none;padding:0 12px}.staff-password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)12%,transparent)}.staff-password-requirements{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--dark-2);color:var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.staff-password-requirements span{gap:3px;display:grid}.staff-password-requirements strong{color:var(--foreground);font-size:11px}.staff-password-requirements small{color:var(--muted-foreground);font-size:10px;line-height:15px}.staff-password-error{border:1px solid color-mix(in srgb,#c84b45 45%,var(--border));border-radius:var(--radius-control);color:#c84b45;background:#c84b4517;padding:10px 12px;font-size:11px;line-height:16px}@media (max-width:1180px){.overview-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-directory-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.company-summary-grid,.seat-allocation-card{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-allocation-card>div:nth-child(2){border-right:0}.seat-allocation-card>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.seat-allocation-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-allocation-editor .primary-button{grid-column:1/-1}.company-summary-grid>div:nth-child(2){border-right:0}.company-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.operational-user-list article{grid-template-columns:auto minmax(0,1fr) minmax(140px,.6fr) auto}.operational-user-actions{grid-column:2/-1}}@media (max-width:900px){.overview-dashboard-grid,.company-directory-layout,.staff-layout{grid-template-columns:1fr}.company-directory-rows,.staff-directory-rows{min-height:0;max-height:420px}}@media (max-width:620px){.overview-metric-grid,.company-form-grid,.contact-card-grid,.directory-entitlement-grid,.staff-form-grid,.staff-toggle-grid,.staff-access-summary{grid-template-columns:1fr}.workspace-heading-actions{justify-content:stretch;width:100%}.workspace-heading-actions button{flex:1}.company-directory-heading{grid-template-columns:auto minmax(0,1fr)}.company-directory-heading>.heading-status-stack{grid-column:1/-1;justify-self:start;justify-items:start}.company-summary-grid{grid-template-columns:1fr}.directory-action-row{flex-direction:column;align-items:stretch}.operational-user-list article{grid-template-columns:auto minmax(0,1fr)}.operational-user-list article>label,.operational-user-list article>.status-badge,.operational-user-actions{grid-column:1/-1}.operational-user-actions{flex-direction:column;align-items:stretch}.seat-allocation-card,.seat-allocation-editor{grid-template-columns:1fr}.company-summary-grid>div,.seat-allocation-card>div{border-right:0;border-bottom:1px solid var(--border)}.company-summary-grid>div:last-child,.seat-allocation-card>div:last-child{border-bottom:0}.staff-editor-heading{grid-template-columns:auto minmax(0,1fr)}.staff-editor-heading>.status-badge{grid-column:1/-1;justify-self:start}.staff-access-summary>div{border-right:0;border-bottom:1px solid var(--border)}.staff-access-summary>div:last-child{border-bottom:0}.staff-form-footer,.staff-form-footer-actions{flex-direction:column;align-items:stretch}.staff-password-card{grid-template-columns:auto minmax(0,1fr);min-height:0}.staff-password-card>button{grid-area:auto/2;justify-self:start}.company-assignment-options{grid-template-columns:1fr}.invitation-auth-shell{padding:16px}.invitation-auth-card{border-radius:20px;padding:24px 18px}}.brand{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:14px 18px}.brand-logo{object-fit:contain;width:188px;height:auto;max-height:42px;display:block}.brand-product{color:var(--primary);letter-spacing:.28em;margin-left:.28em;font-size:9px;font-weight:800;line-height:1}.auth-shell{background:radial-gradient(circle at 10% 15%,#10b99f21,#0000 32%),radial-gradient(circle at 92% 82%,#6f95d71f,#0000 34%),linear-gradient(135deg,#f8fbfb 0%,#eef5f6 48%,#eef3fb 100%);justify-content:center;align-items:stretch;min-height:100vh;padding:32px;display:flex;position:relative;overflow:auto}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;border:1px solid #0d948814;border-radius:50%;width:420px;height:420px;position:fixed}.auth-shell:before{top:-210px;left:-240px}.auth-shell:after{bottom:-250px;right:-220px}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;gap:56px;width:100%;max-width:1160px;margin:auto;display:grid;position:relative}.auth-visual{color:var(--text);background:#fffffff5;border:1px solid #c2d3d8c7;border-radius:32px;flex-direction:column;justify-content:flex-start;min-height:670px;padding:42px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #1c3e4d1f}.auth-visual:after{display:none}.auth-logo{object-fit:contain;object-position:left center;width:350px;max-width:100%;height:auto;display:block}.auth-message{max-width:510px;margin:34px 0 0}.auth-message .eyebrow,.auth-form-copy .eyebrow{color:var(--primary);letter-spacing:.24em;font-size:11px;font-weight:800;line-height:1.4}.auth-message h1{color:var(--text);letter-spacing:-.045em;margin:18px 0 20px;font-family:inherit;font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.04}.auth-message p{color:var(--muted);max-width:480px;margin:0;font-size:16px;line-height:1.75}.auth-points{gap:14px;margin-top:36px;display:grid}.auth-point{background:var(--surface-panel);border:1px solid var(--border);color:var(--muted-strong);border-radius:16px;align-items:center;gap:14px;min-height:66px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 8px 24px #1934430e}.auth-point-icon{background:var(--primary-soft);color:var(--primary);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:17px;font-weight:800;display:inline-flex}.auth-point-icon svg{stroke-width:2.2px;width:18px;height:18px}.auth-boundary{color:var(--muted);margin-top:auto;padding-top:28px;font-size:12px}.auth-form-panel{background:0 0;justify-content:stretch;align-items:center;min-height:0;padding:0;display:flex}.auth-form{background:#fffffff7;border:1px solid #c2d3d8d1;border-radius:28px;width:100%;max-width:none;margin:0;padding:38px 34px 34px;box-shadow:0 24px 70px #1c3e4d21}.auth-mobile-logo{display:none}.auth-form-copy{margin-bottom:28px}.auth-form-copy h2{color:var(--text);letter-spacing:-.035em;margin:10px 0 9px;font-family:inherit;font-size:30px;font-weight:700;line-height:1.15}.auth-form-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.auth-field{color:var(--text);gap:9px;margin-bottom:20px;font-size:13px;font-weight:700;display:grid}.auth-field input{color:var(--text);font:inherit;background:#fff;border:1px solid #d4dee6;border-radius:13px;outline:none;width:100%;height:50px;padding:0 15px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-field input::placeholder{color:#8b9aaa}.auth-field input:focus{border-color:var(--primary);background:#f8fffd;box-shadow:0 0 0 4px #0f9d871c}.auth-password{position:relative}.auth-password input{padding-right:52px}.auth-password-toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:disabled{cursor:default;opacity:.55}.auth-remember-email{color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin:-4px 0 20px;font-size:13px;font-weight:600;display:flex}.auth-remember-email input{accent-color:var(--primary);cursor:pointer;width:16px;height:16px;margin:0}.auth-remember-email input:disabled{cursor:default;opacity:.55}.auth-error{color:#a23b32;background:#fff5f4;border:1px solid #f3c5c0;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;height:50px;margin-top:2px;font-size:14px;font-weight:800;transition:background-color .15s,box-shadow .15s,transform .15s;box-shadow:0 10px 22px #0f9d8733}.auth-submit:hover:not(:disabled){background:var(--teal-dark);color:var(--primary-foreground);opacity:1;transform:translateY(-1px);box-shadow:0 12px 26px #0f9d873d}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-security{border-top:1px solid var(--border);color:var(--muted);gap:5px;margin-top:26px;padding-top:22px;font-size:12px;line-height:1.5;display:grid}.invitation-auth-shell{place-items:center;padding:32px;display:grid}.invitation-auth-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:28px;width:min(100%,680px);padding:34px;box-shadow:0 24px 70px #1c3e4d21}.invitation-auth-logo{width:190px;height:auto;margin:0 auto 30px;display:block}.invitation-setup-form,.invitation-complete,.invitation-invalid{display:grid}.invitation-setup-form .auth-form-copy,.invitation-complete,.invitation-invalid{text-align:center}.invitation-complete h1,.invitation-invalid h1{color:var(--foreground);margin:10px 0;font-size:28px}.invitation-complete p,.invitation-invalid p{color:var(--muted-foreground);margin:0 0 24px;line-height:1.6}.invitation-complete-icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;justify-self:center;place-items:center;margin-bottom:18px;display:inline-grid}.invitation-complete-icon svg{width:25px;height:25px}.auth-field>small{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:1.45}.mfa-setup-card{border:1px solid var(--border);background:var(--dark-2);border-radius:16px;gap:15px;margin-bottom:20px;padding:18px;display:grid}.mfa-setup-heading{align-items:center;gap:12px;display:flex}.mfa-setup-heading>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:0 0 38px;place-items:center;display:inline-grid}.mfa-setup-heading>span svg{width:18px;height:18px}.mfa-setup-heading>div{gap:3px;display:grid}.mfa-setup-heading strong{color:var(--foreground);font-size:13px}.mfa-setup-heading small{color:var(--muted-foreground);font-size:11px}.mfa-setup-qr{place-items:center;display:grid}.mfa-setup-qr svg{border-radius:10px;width:min(184px,100%);height:auto;box-shadow:0 10px 28px #0003}.mfa-setup-manual{gap:7px;display:grid}.mfa-setup-manual>span{color:var(--muted-foreground);text-align:center;font-size:11px}.mfa-setup-manual code{overflow-wrap:anywhere;border:1px dashed var(--border-strong);background:var(--surface-panel);color:var(--foreground);letter-spacing:.12em;text-align:center;border-radius:9px;padding:12px;font-size:14px}.mfa-setup-card .auth-field{margin-bottom:0}.recovery-codes-panel{gap:16px;display:grid}.recovery-codes-panel h1{color:var(--foreground);margin:-7px 0 0;font-size:25px}.recovery-codes-panel>p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.recovery-code-grid{border:1px solid var(--border);background:var(--dark-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px;display:grid}.recovery-code-grid code{border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--foreground);letter-spacing:.06em;text-align:center;border-radius:7px;padding:9px 7px;font-size:12px}.recovery-code-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recovery-code-confirm{color:var(--muted-foreground);align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.recovery-code-confirm input{accent-color:var(--primary);margin-top:2px}.invitation-expiry{color:var(--muted-foreground);text-align:center;margin-top:14px;font-size:11px}.login-mfa-step .text-button{color:var(--primary);margin:0 0 12px;padding:0;font-size:12px}.auth-security strong{color:var(--text);font-size:12px}.auth-loading{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--muted-strong);background:#fffffff5;border-radius:18px;margin:auto;padding:22px 26px}@media (max-width:900px){.auth-shell{padding:22px}.auth-layout{grid-template-columns:minmax(0,520px);justify-content:center}.auth-visual{display:none}.auth-mobile-logo{width:260px;max-width:100%;height:auto;margin-bottom:30px;display:block}}@media (max-width:520px){.auth-shell{padding:14px}.auth-form{border-radius:22px;padding:28px 22px 24px}.auth-form-copy h2{font-size:27px}}.services-content{gap:18px;display:grid}.services-banner{margin:0}.services-builder-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.services-card{background:var(--surface-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:20px;overflow:hidden}.services-catalogue-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.services-catalogue-heading-actions>span{background:var(--muted-surface);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.services-catalogue-heading-actions .primary-button,.service-catalogue-edit{justify-content:center;align-items:center;gap:6px;display:inline-flex}.services-product-editor{border:1px solid var(--border);background:var(--muted-surface);border-radius:12px;margin-top:16px;overflow:hidden}.services-product-editor-heading{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.services-product-editor-heading h3{color:var(--text);margin:2px 0 3px;font-size:17px}.services-product-editor-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.services-product-editor .services-product-form{margin-top:0;padding:16px 17px}.services-product-editor .services-form-actions{margin-top:0;padding:14px 17px}.services-form-actions>div{align-items:center;gap:9px;display:flex}.service-catalogue-list{border-top:1px solid var(--border);margin-top:16px;display:grid}.service-catalogue-list article{grid-template-columns:minmax(0,1fr) minmax(105px,auto) auto;align-items:center;gap:18px;padding:16px 2px;display:grid}.service-catalogue-list article+article{border-top:1px solid var(--border)}.service-catalogue-identity{gap:4px;min-width:0;display:grid}.service-catalogue-identity>span{background:var(--muted-surface);width:fit-content;color:var(--muted);letter-spacing:.04em;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:750}.service-catalogue-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.service-catalogue-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.service-catalogue-price{text-align:right;gap:3px;display:grid}.service-catalogue-price strong{color:var(--text);font-size:14px}.service-catalogue-price span{color:var(--muted);font-size:10px}.service-catalogue-edit{min-width:76px}.services-toolbar,.services-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.services-product-form{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.55fr) minmax(160px,.65fr)}.services-toolbar label,.services-product-form label,.services-purchase-card label,.service-allocation-row label{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.services-toolbar input,.services-toolbar select,.services-product-form input,.services-product-form textarea,.services-purchase-card input,.services-purchase-card select,.services-purchase-card textarea,.service-allocation-row input,.service-allocation-row select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:9px;outline:none;width:100%;min-height:42px;padding:9px 11px}.services-toolbar input:focus,.services-toolbar select:focus,.services-product-form input:focus,.services-product-form textarea:focus,.services-purchase-card input:focus,.services-purchase-card select:focus,.services-purchase-card textarea:focus,.service-allocation-row input:focus,.service-allocation-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f9d871a}.services-product-form textarea{resize:vertical;min-height:72px}.services-inline-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.services-inline-control button,.service-allocation-row>button{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 15px;font-weight:800}.services-inline-control button:disabled,.service-allocation-row>button:disabled{cursor:default;opacity:.45}.services-description-field{grid-column:1/-1}.services-form-actions{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.services-form-actions .primary-button{flex:none}.services-purchase-card{gap:14px;display:grid}.services-purchase-card h2{margin:0;font-size:21px}.services-purchase-card>p{color:var(--muted);margin:-6px 0 2px;font-size:13px;line-height:1.55}.services-purchase-card textarea{resize:vertical;min-height:78px}.services-purchase-row{grid-template-columns:.65fr 1.35fr;gap:12px;display:grid}.service-price-summary{background:var(--muted-surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;gap:3px;padding:12px 13px;display:grid}.service-price-summary span{color:var(--muted-strong);font-size:12px}.service-price-summary strong{color:var(--text);grid-row:span 2;font-size:17px}.service-price-summary small{color:var(--muted);font-size:11px}.services-allocations{padding:0}.services-allocations .licence-section-heading{padding:20px}.service-allocation-list{border-top:1px solid var(--border)}.service-allocation-row{grid-template-columns:minmax(250px,1.6fr) minmax(120px,.8fr) 105px 130px 78px;align-items:center;gap:18px;padding:16px 20px;display:grid}.service-allocation-row+.service-allocation-row{border-top:1px solid var(--border)}.service-allocation-main{min-width:0}.service-allocation-main>div{align-items:center;gap:9px;display:flex}.service-allocation-main strong{color:var(--text);font-size:14px}.service-allocation-main span,.service-allocation-main p,.service-allocation-main small{color:var(--muted);font-size:12px}.service-allocation-main p{margin:5px 0 2px}.service-usage-meter{accent-color:var(--primary);width:100%;height:8px}.services-empty{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:28px 20px}@media (max-width:1100px){.services-builder-layout{grid-template-columns:1fr}.service-allocation-row{grid-template-columns:minmax(220px,1fr) 120px 105px 130px 78px}}@media (max-width:760px){.services-toolbar,.services-product-form,.service-allocation-row{grid-template-columns:1fr}.services-description-field{grid-column:auto}.licence-section-heading,.licence-catalogue-heading-actions,.services-catalogue-heading-actions,.services-form-actions{flex-direction:column;align-items:stretch}.licence-catalogue-heading-actions .primary-button,.services-catalogue-heading-actions .primary-button{width:100%}.licence-catalogue-list article{grid-template-columns:1fr auto}.licence-catalogue-detail{text-align:left}.licence-catalogue-edit{grid-area:1/2/span 3}.service-catalogue-list article{grid-template-columns:1fr auto}.service-catalogue-price{text-align:left}.service-catalogue-edit{grid-area:1/2/span 2}}.theme-toggle{position:relative}.auth-theme-toggle{z-index:20;position:fixed;top:18px;right:18px}.auth-theme-toggle .theme-toggle-button{background:var(--surface-raised);box-shadow:var(--shadow)}.theme-toggle-button{cursor:pointer}.theme-menu{z-index:1000;border:1px solid var(--border);background:var(--surface-raised);width:178px;color:var(--foreground);border-radius:9px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a2e}.theme-menu>span{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;padding:9px 11px;font-size:10px;font-weight:700;display:block}.theme-menu button{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex}.theme-menu button:hover{background:var(--state-hover)}.theme-menu button strong{color:var(--primary);margin-left:auto}html.dark .topbar{background:#1e1e22f0}html.dark .brand-logo,html.dark .auth-logo,html.dark .auth-mobile-logo,html.dark .invitation-auth-logo{content:url(/nodexym-device-name-slogan-light.svg)}html.dark .filters,html.dark .company-table-head,html.dark .module-card-header,html.dark .licence-module-grid,html.dark .billing-form-grid,html.dark .licence-provisioning,html.dark .company-directory-tabs,html.dark .seat-allocation-card,html.dark .directory-entitlement-grid article{background:var(--surface-raised)}html.dark .overview-metric-card.attention,html.dark .staff-status-card.danger,html.dark .service-cancellation-fields,html.dark .danger-outline-button,html.dark .system-save-state.error{color:#ff9bab;background:#ff7b8f14;border-color:#ff7b8f59}html.dark .overview-metric-card.attention>strong,html.dark .staff-status-card.danger strong{color:#ff9bab}html.dark .attention-icon.warning,html.dark .plan-notice.warning,html.dark .report-preflight-button.warning{color:#f4b45f;background:#f4b45f1f}html.dark .attention-icon.error,html.dark .plan-notice.error{color:#ff9bab;background:#ff7b8f1a}html.dark .report-preflight-button.ready{color:#55dbc5;background:#2ac8ae1a}html.dark .auth-shell{background:radial-gradient(circle at 10% 15%,#2ac8ae1f,#0000 32%),radial-gradient(circle at 92% 82%,#7eb7e614,#0000 34%),linear-gradient(135deg,#101114 0%,#15161a 48%,#111216 100%)}html.dark .auth-visual,html.dark .auth-form{border-color:var(--border);background:#1e1e22f5;box-shadow:0 24px 70px #0006}html.dark .auth-point,html.dark .auth-field input,html.dark .auth-field input:focus,html.dark .services-toolbar input,html.dark .services-toolbar select,html.dark .services-product-form input,html.dark .services-product-form textarea,html.dark .services-purchase-card input,html.dark .services-purchase-card select,html.dark .services-purchase-card textarea,html.dark .service-allocation-row input,html.dark .service-allocation-row select,html.dark .seat-allocation-editor input{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}html.dark .auth-field input::placeholder{color:var(--muted-foreground)}html.dark .auth-error{color:#ff9bab;background:#ff7b8f14;border-color:#ff7b8f59}html.dark .sales-dashboard-content{--sales-navy:#ededed;--sales-teal:#55dbc5;--sales-mint:#86dca1;--sales-blue:#7eb7e6;--sales-violet:#a99de0;--sales-coral:#f0a378}html.dark .sales-dashboard-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 10%,#2ac8ae21,#0000 29%),linear-gradient(135deg,#25252a 0%,#1e2727 54%,#202329 100%);border-color:#2ac8ae3d}html.dark .sales-dashboard-signal-row>div,html.dark .sales-widget,html.dark .sales-widget-library-grid>button{border-color:var(--border);background:var(--surface-raised);box-shadow:var(--shadow)}html.dark .sales-dashboard-signal-row>div.warning{color:#f4b45f;background:#f4b45f17;border-color:#f4b45f4d}html.dark .sales-widget>header,html.dark .sales-priority-list>div{border-color:var(--border)}html.dark .sales-widget-controls button:hover{border-color:var(--border);background:var(--state-hover)}html.dark .sales-priority-probability,html.dark .sales-widget-library-grid>button>span{background:#2ac8ae1a}html.dark .sales-outcome-zone.won{background:#2ac8ae14;border-color:#2ac8ae59}html.dark .sales-outcome-zone.lost,html.dark .sales-outcome-zone.lost.drag-over{background:#ff7b8f12;border-color:#ff7b8f52}html.dark .management-theme-picker-value,html.dark .management-theme-palette-card,html.dark .management-theme-list>button{background:var(--surface-raised)}@media (max-width:820px){.theme-menu{position:fixed;top:62px;right:12px}}.report-builder-workspace{min-width:0}.sales-dashboard-content{--sales-navy:#173d4a;--sales-teal:#0f927a;--sales-mint:#74cdbb;--sales-blue:#3b82b8;--sales-violet:#6f63a8;--sales-coral:#ec8b57;padding-bottom:70px}.sales-dashboard-hero{background:radial-gradient(circle at 92% 10%,#74cdbb3d,#0000 29%),linear-gradient(135deg,#f7fcfa 0%,#eef8f5 54%,#f8fbfc 100%);border:1px solid #cfe4df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 8px 24px #173d4a0d}.sales-dashboard-hero>div:first-child,.sales-dashboard-actions{align-items:center;gap:14px;display:flex}.sales-dashboard-hero-icon{background:linear-gradient(145deg,var(--sales-teal),#16b99a);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 20px #0f927a33}.sales-dashboard-hero-icon svg{width:22px}.sales-dashboard-hero h2{color:var(--sales-navy);margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.sales-dashboard-hero p,.sales-dashboard-actions>span{color:var(--muted);margin:0;font-size:11px}.sales-dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.sales-dashboard-actions button{white-space:nowrap}.sales-dashboard-signal-row{align-items:center;gap:9px;margin:14px 0;display:flex}.sales-dashboard-signal-row>div{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;display:flex}.sales-dashboard-signal-row>div strong{color:var(--sales-navy);font-size:10px}.sales-dashboard-signal-row>div.warning{color:#a45b2f;background:#fff9f4;border-color:#f1d8c5}.sales-dashboard-signal-row>p{color:var(--sales-teal);margin:0 0 0 auto;font-size:10px}.sales-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.sales-grid-top-dropzones{z-index:8;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:198px;display:grid;position:absolute;inset:0 0 auto}.sales-grid-top-dropzones>div{color:var(--sales-teal);text-align:center;pointer-events:auto;background:#0f927a21;border:1px dashed #55dbc59e;border-radius:13px;align-content:center;place-items:center;gap:3px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.sales-grid-top-dropzones>div span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.sales-grid-top-dropzones>div strong{font-size:9px}.sales-grid-top-dropzones>div.active{border-style:solid;border-color:var(--sales-teal);background:#0f927a40;box-shadow:inset 0 0 0 3px #55dbc51f}.sales-widget{background:linear-gradient(180deg,#f8fcfbbd,transparent 72px),var(--surface-raised);border:1px solid #dce6e3;border-radius:13px;min-width:0;min-height:175px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 5px 18px #173d4a0e}.sales-dashboard-content.editing .sales-widget{cursor:pointer;border-style:dashed;border-color:#8fcfc2}.sales-dashboard-content.editing .sales-widget:hover{border-style:solid;transform:translateY(-1px);box-shadow:0 10px 28px #0f927a1f}.sales-dashboard-content.editing .sales-widget.drag-target{border-style:solid;border-color:var(--sales-teal);transform:translateY(-2px);box-shadow:0 0 0 3px #0f927a1f}.sales-dashboard-content.editing .sales-widget.drag-source{opacity:.28;border-style:dashed;transform:scale(.985)}.sales-widget-drag-preview{z-index:2300;border:1px solid var(--sales-teal);background:var(--surface-raised);min-height:74px;color:var(--sales-navy);opacity:.96;pointer-events:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:fixed;transform:rotate(.5deg);box-shadow:0 22px 60px #0d222847,0 0 0 3px #0f927a1f}.sales-widget-drag-preview>span{background:var(--teal-soft);width:30px;height:30px;color:var(--sales-teal);border-radius:8px;place-items:center;display:grid}.sales-widget-drag-preview small,.sales-widget-drag-preview strong{display:block}.sales-widget-drag-preview small{color:var(--sales-teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:750}.sales-widget-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sales-widget-drag-preview b{background:var(--teal-soft);color:var(--sales-teal);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px}.sales-widget-small{grid-column:span 1}.sales-widget-medium{grid-column:span 2;min-height:290px}.sales-widget-wide{grid-column:1/span 3;min-height:290px}.sales-widget-full{grid-column:1/-1;min-height:310px}.sales-grid-gap-dropzone{border:1px dashed var(--line-strong);background:var(--state-selected);min-height:290px;color:var(--muted);text-align:center;border-radius:13px;grid-column:4;align-content:center;place-items:center;gap:5px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.sales-grid-gap-dropzone>span{background:var(--teal-soft);width:34px;height:34px;color:var(--sales-teal);border-radius:9px;place-items:center;margin-bottom:3px;display:grid}.sales-grid-gap-dropzone strong{color:var(--sales-navy);font-size:9px}.sales-grid-gap-dropzone small{font-size:7px}.sales-grid-gap-dropzone.active{border-style:solid;border-color:var(--sales-teal);background:var(--teal-soft);box-shadow:0 0 0 3px #0f927a1f}.sales-widget>header{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:11px 14px;display:flex}.sales-widget>header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.sales-widget>header span{color:var(--sales-teal);letter-spacing:.065em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:750;display:block}.sales-widget>header h3{color:var(--sales-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.sales-widget-grip{color:#79aa9f;cursor:grab;touch-action:none;background:#e9f7f3;border:0;border-radius:6px;flex:none;grid-template-columns:auto auto;place-items:center;gap:2px;width:auto;height:27px;padding:0 6px 0 4px;display:grid}.sales-widget>header .sales-widget-grip span{color:inherit;letter-spacing:0;text-transform:none;margin:0;font-size:7px;font-weight:700}.sales-widget-grip:hover{color:var(--sales-teal);background:#ddf2ec}.sales-widget-grip:active{cursor:grabbing}.sales-widget-controls{align-items:center;gap:3px;display:flex}.sales-widget-controls button{width:27px;height:27px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.sales-widget-controls button:hover{border-color:var(--line);color:var(--sales-teal);background:#f3f8f6}.sales-widget-controls button:disabled{opacity:.35}.sales-widget-controls .sales-widget-edit-button{gap:4px;width:auto;padding:0 7px}.sales-widget-controls .sales-widget-edit-button span{color:inherit;letter-spacing:0;text-transform:none;margin:0;font-size:8px;font-weight:700}.sales-widget-metric{align-content:center;min-height:117px;padding:16px;display:grid}.sales-widget-metric>small{color:var(--sales-teal);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:750}.sales-widget-metric>strong{color:var(--sales-navy);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.2vw,34px);font-weight:500}.sales-widget-metric>span{color:var(--muted);margin-top:5px;font-size:9px}.sales-gauge-wrap{align-content:center;place-items:center;gap:7px;min-height:116px;padding:12px;display:grid}.sales-gauge{background:conic-gradient(var(--sales-teal)var(--gauge-value),var(--muted-surface)0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #0f927a0f}.sales-gauge>div{background:var(--surface-raised);border-radius:50%;align-content:center;place-items:center;width:69px;height:69px;display:grid}.sales-gauge strong{color:var(--sales-navy);font-size:17px}.sales-gauge span{color:var(--muted);text-transform:uppercase;font-size:7px}.sales-gauge-wrap p{color:var(--muted);margin:0;font-size:9px}.sales-percentage-bar{align-content:center;gap:13px;min-height:116px;padding:18px;display:grid}.sales-percentage-bar>div,.sales-percentage-bar>small{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sales-percentage-bar strong{color:var(--sales-navy);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.sales-percentage-bar>div span,.sales-percentage-bar small{color:var(--muted);font-size:8px}.sales-percentage-bar .track{background:var(--muted-surface);border-radius:999px;height:11px;display:block;overflow:hidden}.sales-percentage-bar .track i{border-radius:inherit;background:linear-gradient(90deg,var(--sales-teal),var(--sales-mint));height:100%;display:block}.sales-performance-chart{padding:8px 16px 13px;position:relative}.sales-performance-chart svg{width:100%;height:188px;overflow:visible}.sales-performance-chart .grid{stroke:var(--border);stroke-width:.5px}.sales-performance-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.sales-performance-chart polyline.primary{stroke:var(--sales-teal)}.sales-performance-chart polyline.secondary{stroke:var(--sales-blue);stroke-dasharray:3 3;stroke-width:2px}.sales-chart-legend{justify-content:flex-end;gap:14px;padding:2px 0;display:flex}.sales-chart-legend span{color:var(--muted);font-size:8px}.sales-chart-legend span:before{background:var(--sales-teal);content:"";border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.sales-chart-legend span.blue:before{background:var(--sales-blue)}.sales-chart-labels{justify-content:space-between;margin-top:-4px;display:flex}.sales-chart-labels span{color:#8a9c98;font-size:7px}.sales-month-bars{align-items:end;gap:8px;height:225px;padding:16px;display:flex}.sales-grouped-bar-chart{padding-top:8px}.sales-grouped-bar-chart .sales-chart-legend{padding:0 16px}.sales-grouped-bar-chart .sales-month-bars{height:205px;padding-top:8px}.sales-month-bars>div{flex:1;grid-template-rows:1fr auto;gap:5px;height:100%;display:grid}.sales-month-bars>div>span{justify-content:center;align-items:end;gap:2px;display:flex}.sales-month-bars i,.sales-month-bars b{background:linear-gradient(180deg,var(--sales-mint),var(--sales-teal));border-radius:4px 4px 0 0;width:42%}.sales-month-bars b{background:linear-gradient(180deg,#78b7dc,var(--sales-blue))}.sales-month-bars small{color:var(--muted);text-align:center;font-size:7px}.sales-breakdown-bars{gap:12px;padding:15px 16px 18px;display:grid}.sales-breakdown-bars>div>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.sales-breakdown-bars span,.sales-breakdown-bars b{color:var(--sales-navy);font-size:9px}.sales-breakdown-bars .track{background:var(--muted-surface);border-radius:999px;height:7px;display:block;overflow:hidden}.sales-breakdown-bars .track i{border-radius:inherit;height:100%;display:block}.sales-breakdown-bars small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.sales-donut-layout{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.sales-donut{border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.sales-donut.sales-pie{border:3px solid var(--surface-raised);box-shadow:0 8px 22px #173d4a1f}.sales-donut>div{background:var(--surface-raised);border-radius:50%;align-content:center;place-items:center;width:75px;height:75px;display:grid;box-shadow:0 2px 12px #173d4a12}.sales-donut strong{color:var(--sales-navy);font-size:14px}.sales-donut span{color:var(--muted);text-transform:uppercase;font-size:7px}.sales-donut-legend{gap:8px;display:grid}.sales-donut-legend>span{color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:8px;display:grid}.sales-donut-legend i{border-radius:50%;width:7px;height:7px}.sales-donut-legend b{color:var(--sales-navy);font-size:8px}.sales-stacked-layout{gap:13px;padding:20px;display:grid}.sales-stacked-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sales-stacked-total span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.sales-stacked-total strong{color:var(--sales-navy);font-size:14px}.sales-stacked-track{background:var(--muted-surface);border-radius:7px;height:22px;display:flex;overflow:hidden}.sales-stacked-track i{border-right:1px solid #ffffff80;height:100%;display:block}.sales-stacked-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.sales-stacked-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.sales-stacked-legend>span>i{border-radius:2px;width:8px;height:8px}.sales-stacked-legend b,.sales-stacked-legend small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sales-stacked-legend b{color:var(--sales-navy)}.sales-stacked-legend small{color:var(--muted)}.sales-priority-list{padding:4px 15px 14px;display:grid}.sales-priority-list>div{border-bottom:1px solid #edf2f1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sales-priority-probability{color:var(--sales-teal);text-align:center;background:#e9f7f3;border-radius:7px;padding:7px 4px;font-size:9px;font-weight:750}.support-sla-pill{text-align:center;min-width:70px;color:var(--muted);background:color-mix(in srgb,var(--surface-muted)86%,transparent);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.support-attention-list>div{grid-template-columns:76px minmax(0,1fr) auto}.development-workspace{gap:16px;min-width:0;display:grid}.development-hero{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.development-hero>div:first-child{align-items:center;gap:14px;display:flex}.development-hero>div:first-child>span{background:var(--teal-soft);width:46px;height:46px;color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.development-hero h2{color:var(--ink);margin:3px 0 5px;font-size:1.25rem}.development-hero p{color:var(--muted);margin:0;font-size:.8rem}.development-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.development-summary>div{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;gap:7px;min-height:82px;padding:15px 17px;display:grid}.development-summary span{color:var(--muted);font-size:.72rem}.development-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.development-summary small{color:var(--muted);font-size:.62rem}.development-sprints{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;overflow:hidden}.development-sprints>header{border-bottom:1px solid var(--line);padding:12px 15px}.development-sprints>header strong,.development-sprints>header span{display:block}.development-sprints>header strong{color:var(--ink);font-size:.8rem}.development-sprints>header span{color:var(--muted);margin-top:3px;font-size:.66rem}.development-sprints>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.development-sprints article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:11px 14px;display:grid}.development-sprints article>div{gap:3px;display:grid}.development-sprints article strong{color:var(--ink);font-size:.73rem}.development-sprints article small,.development-sprints article>span{color:var(--muted);font-size:.62rem}.development-sprints article select{border:1px solid var(--line);background:var(--surface-panel);min-height:32px;color:var(--ink);border-radius:7px;grid-column:1/-1;padding:5px 8px;font-size:.68rem}.development-sprints article .development-sprint-status{color:var(--teal-dark);grid-column:1/-1;font-size:.68rem}.development-release-strip{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid;overflow-x:auto}.development-release-strip article{border:1px solid var(--line);background:var(--surface-panel);border-radius:10px;gap:5px;min-width:180px;padding:12px 14px;display:grid}.development-release-strip span,.development-release-strip select{color:var(--teal-dark);justify-self:start;font-size:.62rem;font-weight:750}.development-release-strip select{border:1px solid var(--line);background:var(--surface-panel);border-radius:6px;min-height:28px}.development-release-strip strong{color:var(--ink);font-size:.74rem}.development-release-strip small{color:var(--muted);font-size:.62rem}.development-reporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.development-reporting>article{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;gap:12px;min-height:180px;padding:14px 16px;display:grid}.development-reporting header strong,.development-reporting header span{display:block}.development-reporting header strong{color:var(--ink);font-size:.78rem}.development-reporting header span{color:var(--muted);margin-top:3px;font-size:.64rem}.development-velocity-chart,.development-burndown-chart{align-items:end;gap:8px;min-height:112px;display:flex}.development-velocity-chart>div{flex:1;gap:4px;min-width:35px;height:110px;display:grid}.development-velocity-chart>div>span{justify-content:center;align-items:end;gap:3px;height:88px;display:flex}.development-velocity-chart i,.development-velocity-chart b{background:color-mix(in srgb,var(--teal)35%,var(--surface-panel));border-radius:3px 3px 0 0;width:11px;min-height:2px}.development-velocity-chart b{background:var(--teal)}.development-velocity-chart small{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.development-velocity-chart p,.development-burndown-chart p{color:var(--muted);margin:auto;font-size:.7rem}.development-burndown-chart>span{flex:1;align-items:end;height:100px;display:flex}.development-burndown-chart i{background:linear-gradient(var(--teal),var(--teal-soft));border-radius:3px 3px 0 0;width:100%;min-height:2px}.development-toolbar{border:1px solid var(--line);background:var(--surface-panel);border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.development-toolbar label{min-width:260px;color:var(--muted);align-items:center;gap:8px;display:flex}.development-toolbar input,.development-toolbar select{border:1px solid var(--line);background:var(--surface-panel);min-height:36px;color:var(--ink);border-radius:8px;padding:7px 10px}.development-toolbar input{border:0;width:100%;padding-left:0}.development-toolbar span{color:var(--muted);margin-left:auto;font-size:.72rem}.development-filter-toolbar{flex-wrap:wrap;gap:8px}.development-filter-toolbar label{flex:260px}.development-filter-toolbar>select{flex:0 170px}.development-filter-toolbar>button{min-height:36px}.development-board{grid-template-columns:repeat(12,minmax(238px,1fr));align-items:start;gap:11px;padding:2px 2px 14px;display:grid;overflow-x:auto}.development-column{border:1px solid var(--line);background:var(--muted-surface);border-radius:12px;min-height:430px;overflow:hidden}.development-column>header{border-bottom:1px solid var(--line);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.development-column>header span{color:var(--ink);font-size:.76rem;font-weight:750}.development-column>header b{background:var(--teal-soft);min-width:24px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:3px 7px;font-size:.68rem}.development-column>div{gap:9px;padding:9px;display:grid}.development-column article{border:1px solid var(--line);background:var(--surface-panel);cursor:grab;border-radius:10px;transition:opacity .12s,transform .12s,box-shadow .12s;overflow:hidden;box-shadow:0 2px 8px #14252a0a}.development-column article:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.development-column article.dragging{opacity:.42}.development-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:12px;display:grid}.development-card-main strong{color:var(--ink);font-size:.78rem;line-height:1.4}.development-card-main small{color:var(--muted);font-size:.66rem;line-height:1.4}.development-card-kicker{justify-content:space-between;align-items:center;gap:6px;display:flex}.development-card-kicker i,.ticket-development-type{color:#c1444b;background:#d74f551f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.61rem;font-style:normal;font-weight:800;display:inline-flex}.development-card-kicker i.feature,.ticket-development-type.feature{background:var(--teal-soft);color:var(--teal-dark)}.development-card-kicker em{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:700}.development-product-label{border:1px solid color-mix(in srgb,var(--teal)35%,var(--border));background:color-mix(in srgb,var(--teal)9%,var(--card));width:max-content;max-width:100%;color:var(--teal-dark);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.59rem;font-weight:800}.development-ticket-link{color:var(--teal-strong);font-size:.64rem;font-weight:700}.development-card-metrics{color:var(--muted);font-size:.61rem}.development-column article footer{border-top:1px solid var(--line);min-height:31px;color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-size:.61rem;display:flex}.development-column article footer span{flex:1}.development-column article footer button{background:var(--teal-soft);color:var(--teal-dark);border:0;border-radius:6px;padding:4px 7px;font-size:.6rem;font-weight:750}.development-column.status-rejected{opacity:.82}.development-column.status-duplicate,.development-column.status-deferred{opacity:.86}.development-column.status-blocked>header{box-shadow:inset 3px 0 #d88924}.development-column.status-needsinformation>header{box-shadow:inset 3px 0 #4988c7}.development-column.status-done>header{box-shadow:inset 3px 0 var(--teal)}.development-column.status-verification>header{box-shadow:inset 3px 0 #6f63a8}.development-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 44px)}.development-modal .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.development-modal .management-modal-actions{grid-column:1/-1}.development-transition-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--muted-surface);gap:12px;padding:16px 18px;display:grid}.development-transition-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.development-transition-panel strong{color:var(--ink);font-size:.8rem}.development-transition-panel span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:750}.development-transition-actions{flex-wrap:wrap;gap:8px;display:flex}.development-transition-reason{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:8px;display:grid}.development-transition-reason input,.development-transition-reason select{border:1px solid var(--line);background:var(--surface-panel);min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px}.development-reject{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.development-reject input{border:1px solid var(--line);background:var(--surface-panel);min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px}.development-history{gap:0;padding:18px;display:grid}.development-history h3{color:var(--ink);margin:0 0 12px;font-size:.9rem}.development-history>div{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.development-history i{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-top:4px}.development-history strong,.development-history small{display:block}.development-history strong{color:var(--ink);font-size:.72rem}.development-history small{color:var(--muted);margin-top:3px;font-size:.64rem}.development-history p{color:var(--muted);margin:5px 0 0;font-size:.68rem}.development-related-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.development-related-grid>div{border:1px solid var(--line);background:var(--muted-surface);border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.development-related-grid h3{color:var(--ink);margin:0 0 3px;font-size:.76rem}.development-related-grid article{border-bottom:1px solid var(--line);gap:3px;padding-bottom:7px;display:grid}.development-related-grid article strong,.development-related-grid article a{color:var(--ink);font-size:.68rem;font-weight:700}.development-related-link{color:var(--teal-dark);text-align:left;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.development-related-link:hover{text-decoration:underline}.development-related-grid article small,.development-related-grid p{color:var(--muted);margin:0;font-size:.61rem}.development-related-add,.development-reference-add{gap:6px;margin-top:4px;display:grid}.development-related-add{grid-template-columns:minmax(0,1fr) auto}.development-reference-add{grid-template-columns:110px minmax(100px,1fr) minmax(160px,2fr) auto}.development-related-add input,.development-related-add select,.development-reference-add input,.development-reference-add select{border:1px solid var(--line);background:var(--surface-panel);min-height:34px;color:var(--ink);border-radius:7px;padding:6px 8px;font-size:.65rem}.development-related-add button,.development-reference-add button{border:1px solid var(--line);background:var(--surface-panel);color:var(--teal-dark);border-radius:7px;padding:6px 10px;font-size:.65rem;font-weight:700}.development-references{grid-column:1/-1}.ticket-development-panel{gap:14px;padding:16px;display:grid}.ticket-development-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-development-heading strong{color:var(--ink);font-size:.88rem}.ticket-development-heading p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.ticket-development-form{border:1px solid var(--line);background:var(--muted-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.ticket-development-form label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:700;display:grid}.ticket-development-form .wide-field{grid-column:1/-1}.ticket-development-form input,.ticket-development-form select,.ticket-development-form textarea{border:1px solid var(--line);background:var(--surface-panel);min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.ticket-development-form textarea{resize:vertical;min-height:70px}.ticket-development-form>button{justify-self:start}.ticket-development-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.ticket-development-list article{border-bottom:1px solid var(--line);background:var(--surface-panel);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ticket-development-list article:last-child{border-bottom:0}.ticket-development-list article>div{gap:4px;display:grid}.ticket-development-list article>div:last-child{justify-items:end}.ticket-development-list strong{color:var(--ink);font-size:.76rem}.ticket-development-list small{color:var(--muted);font-size:.65rem}.ticket-development-list .text-button{justify-self:end;font-size:.62rem}.ticket-development-duplicates{border:1px solid color-mix(in srgb,var(--teal)40%,var(--line));background:var(--teal-soft);border-radius:9px;gap:8px;padding:11px;display:grid}.ticket-development-duplicates>strong{color:var(--teal-dark);font-size:.74rem}.ticket-development-duplicates>p{color:var(--muted);margin:0;font-size:.64rem}.ticket-development-duplicates article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.ticket-development-duplicates article>div{gap:3px;display:grid}.ticket-development-duplicates b{color:var(--ink);font-size:.68rem}.ticket-development-duplicates small{color:var(--muted);font-size:.6rem}@media (max-width:1000px){.development-hero{flex-direction:column;align-items:flex-start}.development-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.development-toolbar{flex-direction:column;align-items:stretch}.development-toolbar span{margin-left:0}.development-reporting,.development-related-grid{grid-template-columns:1fr}.development-references{grid-column:auto}.development-reference-add,.ticket-development-form{grid-template-columns:1fr}.ticket-development-form .wide-field{grid-column:auto}}.support-sla-pill.breached{color:#d74f55;background:#d74f5521}.support-sla-pill.at-risk{color:#c4781f;background:#d8903826}.support-sla-pill.on-track{color:var(--teal-strong);background:color-mix(in srgb,var(--teal)13%,transparent)}.sales-priority-list strong,.sales-priority-list small{display:block}.sales-priority-list strong{color:var(--sales-navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sales-priority-list small{color:var(--muted);margin-top:3px;font-size:8px}.sales-priority-list b{color:var(--sales-navy);font-size:10px}.management-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d22287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.management-modal{border:1px solid var(--line-strong);background:var(--surface-raised,#fff);width:min(720px,100vw - 40px);max-height:calc(100vh - 48px);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 28px 80px #0d222847}@media (max-width:520px){.recovery-code-grid,.recovery-code-actions{grid-template-columns:1fr}}.draggable-dialog-shell{flex-direction:column;display:flex}.draggable-dialog-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.draggable-dialog-controls{cursor:default;flex:none;align-items:center;gap:6px;display:flex}.draggable-dialog-menu-wrap{position:relative}.draggable-dialog-menu{z-index:5;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;width:168px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0003}.draggable-dialog-menu button{width:100%;color:var(--foreground);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:10px}.draggable-dialog-menu button:hover{background:var(--surface-panel)}.draggable-dialog-close{border:1px solid var(--line);background:var(--surface-panel);min-height:32px;color:var(--muted);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.draggable-dialog-content{overscroll-behavior:contain;scrollbar-color:var(--teal)transparent;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;overflow:auto}.draggable-dialog-content::-webkit-scrollbar{width:6px;height:6px}.draggable-dialog-content::-webkit-scrollbar-thumb{background:var(--teal);border-radius:999px}.draggable-dialog-resize{z-index:3;touch-action:none;display:block;position:absolute}.draggable-dialog-resize-n,.draggable-dialog-resize-s{cursor:ns-resize;height:6px;left:10px;right:10px}.draggable-dialog-resize-n{top:0}.draggable-dialog-resize-s{bottom:0}.draggable-dialog-resize-e,.draggable-dialog-resize-w{cursor:ew-resize;width:6px;top:10px;bottom:10px}.draggable-dialog-resize-e{right:0}.draggable-dialog-resize-w{left:0}.draggable-dialog-resize-ne,.draggable-dialog-resize-nw,.draggable-dialog-resize-se,.draggable-dialog-resize-sw{width:14px;height:14px}.draggable-dialog-resize-ne{cursor:nesw-resize;top:0;right:0}.draggable-dialog-resize-nw{cursor:nwse-resize;top:0;left:0}.draggable-dialog-resize-se{cursor:nwse-resize;bottom:0;right:0}.draggable-dialog-resize-sw{cursor:nesw-resize;bottom:0;left:0}.management-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.management-modal-header h2{color:var(--sales-navy,var(--ink));margin:3px 0 4px;font-size:18px}.management-modal-header p{color:var(--muted);margin:0;font-size:10px}.management-modal-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.draggable-dialog-footer .outline-button,.draggable-dialog-footer .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-width:112px;min-height:38px;margin:0;padding:0 16px;display:inline-flex}.draggable-dialog-footer button svg{flex:none;width:15px;height:15px}.sales-widget-library{width:min(1040px,100vw - 40px)}.sales-widget-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:min(620px,100vh - 190px);padding:18px;display:grid;overflow:auto}.sales-widget-library-grid>button{border:1px solid var(--line);min-height:160px;color:inherit;text-align:left;background:linear-gradient(145deg,#fff,#f6fbf9);border-radius:11px;align-content:start;padding:15px;transition:all .18s;display:grid}.sales-widget-library-grid>button:hover{border-color:#8fcfc2;transform:translateY(-2px);box-shadow:0 8px 22px #0f927a1a}.sales-widget-library-grid>button>span{width:34px;height:34px;color:var(--sales-teal);background:#e9f7f3;border-radius:9px;place-items:center;display:grid}.sales-widget-library-grid strong{color:var(--sales-navy);margin-top:10px;font-size:12px}.sales-widget-library-grid p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.45}.sales-widget-library-grid small{color:var(--sales-teal);align-items:center;gap:4px;margin-top:auto;font-size:9px;font-weight:700;display:flex}.sales-widget-config{width:min(570px,100vw - 40px)}.sales-widget-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.sales-widget-config-form label{gap:5px;display:grid}.sales-widget-config-form label:first-child{grid-column:1/-1}.sales-widget-config-form label>span{color:var(--muted);font-size:9px;font-weight:700}.sales-widget-config-form input,.sales-widget-config-form select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;height:39px;color:var(--foreground);font:inherit;border-radius:7px;outline:0;padding:0 10px;font-size:10px}.sales-widget-config-form input:focus,.sales-widget-config-form select:focus{border-color:var(--sales-teal);box-shadow:0 0 0 3px #0f927a14}.sales-widget-style-help{color:var(--muted);font-size:8px;line-height:1.4}html.dark .management-modal{border-color:var(--line-strong);background:var(--surface-raised);color:var(--foreground);box-shadow:0 28px 80px #0000008f}html.dark .management-modal-header,html.dark .management-modal-actions{border-color:var(--border)}html.dark .sales-widget-config-form input,html.dark .sales-widget-config-form select{border-color:var(--line-strong);background:var(--surface-panel);color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .sales-widget-config-form select option{background:var(--surface-raised);color:var(--foreground)}html.dark .sales-gauge>div,html.dark .sales-donut>div{background:var(--surface-panel)}html.dark .sales-widget-library-grid>button{background:linear-gradient(145deg,var(--surface-raised),var(--surface-panel))}@media (max-width:1180px){.sales-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-widget-wide,.sales-widget-full{grid-column:1/-1}.sales-widget-small{grid-column:span 1}.sales-grid-gap-dropzone,.sales-grid-top-dropzones{display:none}}@media (max-width:760px){.sales-dashboard-hero,.sales-dashboard-hero>div:first-child,.sales-dashboard-actions,.sales-dashboard-signal-row{flex-direction:column;align-items:stretch}.sales-dashboard-signal-row>p{margin-left:0}.sales-dashboard-grid,.sales-widget-library-grid,.sales-widget-config-form{grid-template-columns:1fr}.sales-widget,.sales-widget-small,.sales-widget-medium,.sales-widget-wide,.sales-widget-full{grid-column:1}.sales-widget-config-form label:first-child{grid-column:auto}.management-modal-backdrop{align-items:end;padding:12px}.management-modal{width:100%;max-height:calc(100vh - 24px)}.draggable-dialog-header{cursor:default;touch-action:auto}}.draggable-dialog-footer{z-index:2;background:var(--surface-raised);position:relative}.report-builder-heading{align-items:center}.report-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.report-builder-actions select{min-width:250px}.report-document-bar{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.report-document-summary{gap:3px;display:grid}.report-document-summary strong{color:var(--ink);font-size:.9rem}.report-document-summary small{color:var(--muted);font-size:.7rem}.report-document-status{border-left:1px solid var(--line);text-align:right;gap:3px;min-width:86px;padding-left:16px;display:grid}.report-document-status span{color:var(--muted);font-size:.66rem}.report-document-status strong{color:var(--teal-dark);font-size:.78rem}.report-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-document-actions button{min-height:34px;padding:7px 10px;font-size:11px;font-weight:600}.report-import-input{display:none}.report-icon-button{justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.report-icon-button svg,.report-icon-only svg{stroke-width:2px;flex:none}.report-builder-actions select,.report-builder-library select,.report-builder-library input,.report-builder-inspector select,.report-builder-inspector input,.report-builder-inspector textarea{border:1px solid var(--line);background:var(--surface-panel);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.report-builder-actions select:focus,.report-builder-library select:focus,.report-builder-library input:focus,.report-builder-inspector select:focus,.report-builder-inspector input:focus,.report-builder-inspector textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--teal)}.report-builder-status{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #b9dacf;border-radius:9px;padding:10px 13px;font-size:.78rem}.report-builder-shell{grid-template-columns:minmax(220px,270px) minmax(520px,1fr) minmax(220px,270px);align-items:start;gap:14px;min-width:0;display:grid}.report-builder-library,.report-builder-stage,.report-builder-inspector{border:1px solid var(--line);background:var(--surface-panel);min-width:0;box-shadow:var(--shadow);border-radius:14px}.report-builder-library,.report-builder-inspector{align-content:start;gap:12px;padding:15px;display:grid}.report-builder-library>label,.report-builder-inspector>label,.report-left-page-setup>label,.report-inspector-grid label{color:var(--ink);gap:6px;font-size:.75rem;font-weight:650;display:grid}.report-left-page-setup{border-bottom:1px solid var(--line);display:grid}.report-left-template-section{border-bottom:1px solid var(--line);gap:9px;padding:0 4px 13px;display:grid}.report-left-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-left-section-heading strong,.report-left-page-heading strong{color:var(--ink);font-size:13px;font-weight:600}.report-left-section-heading>span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.report-left-template-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.report-left-template-meta span:last-child{text-align:right}.report-left-template-fields{gap:8px;padding-top:2px;display:grid}.report-left-template-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:0 4px 2px;display:flex}.report-left-template-actions button{border:1px solid var(--line);background:var(--surface-panel);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--ink);box-shadow:none;border-radius:7px;place-items:center;padding:0;display:inline-grid}.report-left-template-actions button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.report-left-template-actions button.primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.report-left-template-actions button.primary-button:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.report-left-template-actions button:disabled{cursor:not-allowed;opacity:.45}.report-left-template-actions svg{stroke-width:1.9px}.report-left-template-fields>label,.report-page-setup-fields>label{color:var(--muted);gap:4px;font-size:10px;font-weight:500;display:grid}.report-left-check{align-items:center;min-height:28px;color:var(--muted)!important;gap:7px!important;font-size:10px!important;font-weight:500!important;display:flex!important}.report-left-check input{accent-color:var(--teal);width:15px!important;min-height:15px!important}.report-left-page-heading,.report-page-setup-group>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-left-page-heading{border-radius:4px;padding:8px 7px}.report-left-page-heading:hover{background:var(--muted-surface)}.report-left-page-heading span,.report-page-setup-group>button span{color:var(--muted);font-size:13px;line-height:1}.report-page-setup-content{border-top:1px solid var(--line);gap:7px;margin-top:2px;padding:10px 2px 2px;display:grid}.report-page-setup-group{border:1px solid var(--line);background:var(--surface-panel);border-radius:7px;overflow:hidden}.report-page-setup-group>button{min-height:32px;padding:7px 9px}.report-page-setup-group>button:hover{background:var(--muted-surface)}.report-page-setup-group>button strong{font-size:11px;font-weight:600}.report-page-setup-fields{border-top:1px solid var(--line);gap:9px;padding:9px;display:grid}.report-page-setup-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-page-setup-fields.two-column.nested{border:0;padding:0}.report-page-setup-help{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.report-page-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-page-setup-actions button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);border-radius:6px;padding:5px 7px;font-size:9px}.report-page-setup-actions button:hover{border-color:var(--teal);color:var(--teal-dark)}.report-hidden-input{display:none}.report-watermark-thumbnail{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-height:76px;padding:7px;display:block}.management-theme-builder{border:1px solid var(--line);background:var(--surface-panel);border-radius:8px;overflow:hidden}.management-theme-builder>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;min-height:48px;padding:9px 10px;list-style:none;display:flex}.management-theme-builder>summary::-webkit-details-marker{display:none}.management-theme-builder>summary div{gap:2px;display:grid}.management-theme-builder>summary strong{color:var(--ink);font-size:12px;font-weight:650}.management-theme-builder>summary span,.management-theme-builder-body>p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.management-theme-builder>summary svg{color:var(--muted);flex:none;margin-top:2px;transition:transform .16s}.management-theme-builder:not([open])>summary svg{transform:rotate(-90deg)}.management-theme-builder-body{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.management-theme-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.management-theme-actions button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:600;display:inline-flex}.management-theme-actions button:nth-child(2){grid-column:2}.management-theme-actions button:nth-child(3){grid-column:1/-1}.management-theme-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.management-theme-actions button:disabled{cursor:not-allowed;opacity:.45}.management-theme-label,.management-theme-field>span,.management-theme-colour-row>span,.management-theme-fonts label>span,.management-theme-picker-row>span{color:var(--muted);font-size:9px;font-weight:500}.management-theme-list{gap:5px;display:grid}.management-theme-list>button{border:1px solid var(--line);background:var(--surface-panel);min-height:32px;color:var(--ink);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;display:flex}.management-theme-list>button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.management-theme-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.management-theme-list>button span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.management-theme-list>button i,.management-theme-card-title>i{border:1px solid var(--line);border-radius:3px;width:11px;height:11px}.management-theme-field{gap:4px;display:grid}.management-theme-accent{grid-template-columns:38px 1fr;gap:6px;display:grid}.management-theme-accent input[type=color],.management-theme-picker-value input[type=color]{min-height:34px!important;padding:3px!important}.management-theme-palette-card{border:1px solid var(--line);background:var(--muted-surface);border-radius:7px;gap:8px;padding:8px;display:grid}.management-theme-palette-card>header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.management-theme-card-title{border:1px solid var(--teal);background:var(--teal-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.management-theme-card-title strong{color:var(--teal-dark);font-size:10px}.management-theme-card-title label{color:var(--teal-dark);align-items:center;gap:4px;font-size:8px;display:inline-flex}.management-theme-card-title input{accent-color:var(--teal);width:13px!important;min-height:13px!important}.management-theme-colour-row{gap:4px;display:grid}.management-theme-colour-row>div,.management-theme-picker-row>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}.management-theme-colour-row label{cursor:pointer;min-width:0;display:block;position:relative}.management-theme-colour-row i{border:1px solid var(--line);border-radius:3px;width:100%;height:20px;display:block}.management-theme-colour-row input{cursor:pointer;opacity:0;position:absolute;inset:0;width:100%!important;min-height:20px!important}.management-theme-fonts{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.management-theme-fonts>strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.management-theme-fonts label{gap:3px;display:grid}.management-theme-fonts select{min-height:30px!important;padding:5px 7px!important;font-size:10px!important}.management-theme-picker{border:1px solid var(--line);background:var(--muted-surface);border-radius:7px;gap:6px;padding:7px;display:grid}.management-theme-picker-value{grid-template-columns:36px minmax(0,1fr) auto;gap:5px;display:grid}.management-theme-picker-value input{min-width:0;min-height:31px!important;padding:5px 6px!important;font-size:10px!important}.management-theme-picker-value button{border:1px solid var(--line);background:var(--surface-panel);color:var(--muted);border-radius:5px;padding:4px 7px;font-size:9px}.management-theme-picker-row{gap:3px;display:grid}.management-theme-picker-row button{aspect-ratio:1.6;border:1px solid var(--line);border-radius:3px;min-width:0}.management-theme-picker-row button.selected{outline:2px solid var(--teal);outline-offset:1px}.report-builder-library .report-left-template-section input,.report-builder-library .report-left-template-section select,.report-builder-library .report-page-setup-fields input,.report-builder-library .report-page-setup-fields select{border-radius:6px;min-height:34px;padding:6px 8px;font-size:11px}.report-right-tabs{border:1px solid var(--line);background:var(--muted-surface);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.report-right-tabs button{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:8px 10px;font-size:11px;font-weight:600}.report-right-tabs button+button{border-left:1px solid var(--line)}.report-right-tabs button.active{background:var(--teal);color:#fff;box-shadow:none}.report-builder-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.report-builder-panel-heading h3{color:var(--ink);margin:3px 0 0;font-size:.96rem}.report-builder-panel-heading>span{background:var(--teal-soft);min-width:26px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:4px 7px;font-size:.7rem}.report-toggle{border:1px solid var(--line);background:var(--muted-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:8px 10px;gap:8px!important;display:flex!important}.report-toggle input{accent-color:var(--teal);width:16px!important;min-height:16px!important}.report-field-library{gap:6px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.report-add-tool-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding-bottom:14px;display:grid}.report-add-tool-strip button{aspect-ratio:1;border:1px solid var(--line);background:var(--muted-surface);color:#4c5e7a;border-radius:6px;place-items:center;min-width:0;padding:5px;display:grid}.report-add-tool-strip button:hover,.report-add-tool-strip button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.report-add-tool-strip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.report-data-field-tool{gap:10px;display:grid}.report-data-field-heading{color:#536480;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.report-info-icon{border:1px solid var(--line);background:var(--muted-surface);color:#63738e;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.report-field-section{gap:4px;display:grid}.report-field-section-toggle{border:1px solid var(--line);background:var(--muted-surface);color:#52627d;text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:8px;min-height:24px;padding:5px 8px;display:grid}.report-field-section-toggle strong{letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.report-field-section-toggle span{color:#7c8aa1;white-space:nowrap;font-size:8px}.report-field-section-toggle i{text-align:right;font-size:13px;font-style:normal;line-height:1}.report-field-section-toggle:hover{background:#edf3f7;border-color:#b6c7d8}.report-field-section-items{gap:4px;padding:1px 3px 4px 10px;display:grid}.report-field-section-items button{border:1px solid var(--line);background:var(--surface-panel);min-height:28px;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:500;line-height:1.25;display:flex}.report-field-section-items button span{color:var(--teal-dark);display:inline-flex}.report-field-section-items button:hover{border-color:var(--teal);background:var(--teal-soft)}.report-tool-guidance{border:1px solid var(--line);background:var(--muted-surface);color:var(--muted);border-radius:7px;padding:10px;font-size:10px;line-height:1.45}.report-selection-heading{margin-top:2px}.report-builder-stage{overflow:hidden}.report-builder-mode{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.report-mode-tabs,.report-canvas-toolbar{align-items:center;gap:3px;display:flex}.report-mode-tabs{border:1px solid var(--line);background:var(--surface-panel);border-radius:7px;gap:0;overflow:hidden}.report-mode-tabs button{border-radius:0}.report-mode-tabs button+button{border-left:1px solid var(--line)}.report-canvas-toolbar{flex-wrap:wrap;justify-content:flex-end}.report-builder-mode button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:600}.report-builder-mode button.active{background:var(--teal);color:#fff}.report-canvas-toolbar button{border:1px solid var(--line);background:var(--surface-panel);min-height:30px;padding:5px 8px;font-size:11px;font-weight:600}.report-canvas-toolbar button:hover,.report-canvas-toolbar button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.report-canvas-toolbar button span{background:var(--muted-surface);border-radius:999px;place-items:center;min-width:18px;margin-left:3px;padding:2px 4px;font-size:.62rem;display:inline-grid}.report-control-group{border:1px solid var(--line);background:var(--surface-panel);border-radius:7px;align-items:stretch;display:inline-flex;overflow:hidden}.report-control-group>button{border:0;border-radius:0}.report-control-group>button+button{border-left:1px solid var(--line)}.report-icon-only{place-items:center;min-width:30px;display:inline-grid;padding:5px!important}.report-zoom-value{min-width:52px;font-weight:500!important}.report-preflight-button{align-items:center;gap:5px;display:inline-flex}.report-preflight-button.ready{color:#047857;background:#ecfdf5;border-color:#10b9817a}.report-preflight-button.warning{color:#b45309;background:#fffbeb;border-color:#f59e0b85}.report-canvas-toolbar label{color:var(--muted);align-items:center;gap:5px;padding-left:5px;font-size:0;display:flex}.report-canvas-toolbar select{border:1px solid var(--line);background:var(--surface-panel);min-height:30px;color:var(--ink);border-radius:7px;padding:4px 22px 4px 7px;font-size:11px;font-weight:600}.report-canvas-wrap{background:var(--muted-surface);place-items:start center;min-height:720px;padding:24px;display:grid;overflow:auto}.report-canvas{touch-action:none;background:#fff;width:680px;min-width:340px;max-width:none;position:relative;overflow:visible;box-shadow:0 8px 26px #0f172a26}.report-canvas.landscape{width:820px}.report-margin-guide,.report-page-border,.report-watermark,.report-page-region{pointer-events:none;position:absolute}.report-page-region{z-index:0;left:0;right:0}.report-page-region.header{background:#bae6fd57;top:0}.report-page-region.footer{background:#fecdd34d}.report-margin-guide{z-index:1;background-color:#ffffff3d;border:1px dotted #64748bc7;box-shadow:0 0 0 1px #ffffff80}.report-margin-guide.show-grid{background-image:linear-gradient(90deg,#2a767a1a 1px,#0000 1px),linear-gradient(#2a767a1a 1px,#0000 1px);background-size:var(--report-print-grid-x)var(--report-print-grid-y)}.report-page-border{z-index:3}.report-page-border.guide{background:#94a3b80d}.report-watermark{z-index:1;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transform-origin:50%;place-items:center;font-weight:800;line-height:1;display:grid}.report-watermark img{max-width:none;display:block}.report-break-line{z-index:40;pointer-events:auto;border-top:2px dotted #0ea5e9;height:0;position:absolute;left:0;right:0}.report-break-line.footer{border-color:#f43f5e}.report-break-label{color:#0284c7;letter-spacing:.04em;text-align:right;text-transform:uppercase;pointer-events:none;width:72px;font-size:7px;font-style:normal;font-weight:800;position:absolute;top:-9px;left:-78px}.report-break-line.footer .report-break-label{color:#e11d48}.report-break-dot{pointer-events:none;background:#0ea5e9;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:-7px;box-shadow:0 1px 3px #0f172a33}.report-break-line.footer .report-break-dot{background:#f43f5e}.report-break-dot.start{left:-6px}.report-break-dot.end{right:-6px}.report-break-handle{color:#0369a1;white-space:nowrap;cursor:ns-resize;background:#f0f9fff7;border:1px solid #0ea5e973;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-family:inherit;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0f172a1f}.report-break-line.footer .report-break-handle{color:#be123c;background:#fff1f2f7;border-color:#f43f5e66}.report-break-handle:hover{filter:brightness(.98);transform:translate(-50%,-50%)scale(1.04)}.report-break-handle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.report-canvas-rectangle,.report-canvas-line{min-height:0;margin:0;padding:0;display:block;position:absolute}.report-canvas-rectangle{border-radius:0}.report-canvas-line{border:0}.report-canvas-line.horizontal{transform:translateY(-50%)}.report-canvas-line.vertical{transform:translate(-50%)}.report-canvas-rectangle.selected,.report-canvas-line.selected{outline:2px solid var(--teal);outline-offset:2px;z-index:19!important}.report-canvas-item{cursor:grab;border-width:1px;border-color:#b8c7d0;border-radius:3px;align-content:start;gap:2px;padding:4px;line-height:1.2;display:grid;position:absolute;overflow:hidden}.report-canvas-item:active{cursor:grabbing}.report-canvas-item.selected{outline:2px solid var(--teal);outline-offset:1px;z-index:20!important}.report-canvas-item.preflight-issue:not(.selected){outline-offset:1px;outline:2px solid #dc5a4f}.report-canvas-item small{color:#718694;font-size:7px;font-weight:600}.report-canvas-item.table{background:repeating-linear-gradient(#0fae950a,#0fae950a 25px,#0fae951f 26px)!important}.report-canvas-table-preview{border-top:1px solid #b8c7d0;width:100%;font-size:6px;line-height:1.15;display:grid;overflow:hidden}.report-canvas-table-row{border-bottom:1px solid #d8e2ea;min-width:0;display:flex}.report-canvas-table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px;overflow:hidden}.report-canvas-table-summary{color:var(--teal-dark);text-align:right;padding:3px 2px;font-size:6px;font-weight:700}.management-field-editor{z-index:80;background:var(--surface-panel);width:280px;color:var(--ink);border:2px solid #00a98f66;border-radius:12px;padding:12px;position:fixed;box-shadow:0 22px 55px #0f2f383d}.management-field-editor-header{cursor:move;touch-action:none;background:#008b761f;border-bottom:1px solid #00a98f4d;border-radius:10px 10px 0 0;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin:-12px -12px 12px;padding:9px 12px;display:grid}.management-field-editor-header strong{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.management-field-editor-header span{color:#008b76b8;font-size:10px}.management-field-editor-header button,.management-field-editor-section button,.management-table-column-row button{color:var(--teal-dark);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.management-field-editor-header button{border-radius:6px;width:24px;height:24px}.management-field-editor-header button:hover{background:#00a98f1a}.management-field-editor-title{font-size:14px;font-weight:700}.management-field-editor-size{color:var(--teal);margin-top:4px;font-size:12px;font-weight:650}.management-field-editor-scroll{scrollbar-color:var(--teal)transparent;max-height:70vh;margin-top:12px;padding-right:4px;overflow-y:auto}.management-field-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-field-editor label,.management-field-editor-section label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:500;display:grid}.management-field-editor label.wide{grid-column:1/-1}.management-field-editor input,.management-field-editor select{border:1px solid var(--line);background:var(--surface-panel);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 8px}.management-field-editor input:focus,.management-field-editor select:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--teal)}.management-field-editor input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--teal)}.management-field-editor input[type=range]{accent-color:var(--teal);padding:0}.management-field-editor-sections{gap:8px;margin-top:8px;display:grid}.management-field-editor details{border:1px solid var(--line);background:var(--surface-panel);border-radius:7px;overflow:hidden}.management-field-editor summary{cursor:pointer;padding:9px 11px;font-size:12px;font-weight:700;list-style-position:inside}.management-field-editor-section{border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.management-field-editor-section p,.management-editor-help{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.management-editor-help{justify-content:space-between;align-items:start;gap:8px;display:flex}.management-editor-help button{color:var(--teal);flex:none;font-size:10px;font-weight:700}.management-table-column-row{border:1px solid var(--line);border-radius:7px;overflow:hidden}.management-table-column-row>div:first-child{grid-template-columns:auto 1fr auto auto;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:grid}.management-table-column-row button,.management-editor-order-row button,.management-editor-filter button{border:1px solid var(--line);border-radius:5px;width:26px;min-height:26px;padding:0}.management-table-column-row button:disabled,.management-editor-order-row button:disabled{opacity:.3}.management-table-column-settings{border-top:1px solid var(--line);grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;display:grid!important}.management-editor-check,.management-editor-header-options label,.management-editor-bold{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.management-editor-order-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px;display:grid}.management-editor-order-row.sort{grid-template-columns:minmax(0,1fr) 72px auto auto auto}.management-editor-filter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:5px;display:grid}.management-editor-filter>input{grid-column:1/3}.management-editor-add{border-radius:7px;gap:5px;min-height:32px;font-size:11px;font-weight:700;color:var(--teal)!important;border:1px solid #00a98f73!important}.management-editor-subheading{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-top:8px;font-size:10px;font-weight:750}.management-editor-position{margin-top:10px}.management-editor-header-options{background:#008b7612;border:1px solid #00a98f38;border-radius:7px;flex-wrap:wrap;gap:12px;margin:9px 0;padding:9px 11px;display:flex}.management-editor-bold{margin-top:9px}.report-builder-preview{background:#fff;border:0;width:100%;min-height:760px;display:block}.report-builder-empty{min-height:520px;color:var(--muted);place-items:center;font-size:.82rem;display:grid}.report-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-add-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-add-tools button{border:1px solid var(--line);background:var(--surface-panel);min-height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:600;display:inline-flex}.report-add-tools button:hover{border-color:var(--teal);background:var(--teal-soft)}.report-add-tools button svg{color:var(--teal-dark);stroke-width:2px;flex:none}.report-inspector-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.67rem;font-weight:750}.report-inspector-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-keyboard-hints{background:var(--muted-surface);border-radius:8px;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.report-keyboard-hints span{color:var(--muted);font-size:.61rem}.report-inspector-empty{border-top:1px solid var(--line);color:var(--muted);text-align:left;margin-top:2px;padding:15px 0 3px;font-size:11px;line-height:1.5}.report-layers{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.report-layers-tab{min-height:190px}.report-layers-heading{background:var(--muted-surface);min-height:38px;color:var(--ink);text-align:left;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:750;display:grid}.report-layers-heading strong{min-width:20px;color:var(--teal-dark);text-align:center;font-size:.66rem}.report-layers-heading i{color:var(--muted);place-items:center;font-style:normal;display:inline-grid}.report-layers-heading i svg{stroke-width:2px;width:14px;height:14px}.report-layer-search{margin:8px;width:calc(100% - 16px)!important;min-height:34px!important}.report-layer-list{border-top:1px solid var(--line);max-height:290px;display:grid;overflow:auto}.report-layer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px 30px;align-items:stretch;min-height:35px;display:grid}.report-layer-row:last-child{border-bottom:0}.report-layer-row>button{border:0;border-left:1px solid var(--line);background:var(--surface-panel);color:var(--muted);font-size:11px}.report-layer-row>button:hover{background:var(--teal-soft);color:var(--teal-dark)}.report-layer-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;padding:7px 8px;display:flex;overflow:hidden;color:var(--ink)!important;border-left:0!important}.report-layer-select span{background:var(--teal-soft);width:18px;height:18px;color:var(--teal-dark);border-radius:4px;flex:none;place-items:center;display:inline-grid}.report-layer-row>button:not(.report-layer-select){place-items:center;padding:0;display:grid}.report-builder-inspector textarea{resize:vertical;min-height:82px}.report-builder-output{border-top:1px solid var(--line);gap:9px;margin-top:4px;padding-top:14px;display:grid}.report-builder-output p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.danger-outline-button{color:#a33d2d;background:#fff8f7;border:1px solid #dca59d;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.75rem;font-weight:700}@media (max-width:1320px){.report-document-bar{grid-template-columns:minmax(220px,1fr) auto}.report-document-actions{grid-column:1/-1;justify-content:flex-start}.report-builder-shell{grid-template-columns:230px minmax(480px,1fr)}.report-builder-inspector{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.report-builder-inspector .report-builder-panel-heading,.report-builder-inspector .report-right-tabs,.report-builder-inspector .report-add-tool-strip,.report-builder-inspector .report-data-field-tool,.report-builder-inspector .report-tool-guidance,.report-builder-inspector .report-inspector-empty,.report-builder-inspector .report-builder-output,.report-builder-inspector .report-add-tools,.report-builder-inspector .report-keyboard-hints,.report-builder-inspector .report-layers{grid-column:1/-1}}@media (max-width:900px){.report-builder-heading{align-items:stretch}.report-builder-actions,.report-builder-shell,.report-document-bar{grid-template-columns:1fr}.report-document-status{border-left:0;padding:0}.report-builder-mode{flex-direction:column;align-items:stretch}.report-canvas-toolbar{justify-content:flex-start}.report-builder-actions{display:grid}.report-builder-actions select{min-width:0}.report-builder-library,.report-builder-stage,.report-builder-inspector{grid-column:auto}.report-builder-inspector{grid-template-columns:1fr}.report-canvas-wrap{justify-content:start}}.sales-workspace{gap:16px;display:grid}.workspace-heading-actions{align-items:center;gap:10px;display:flex}.sales-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-metrics>div,.sales-form-card,.sales-list-card,.sales-stage{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px}.sales-metrics>div{gap:6px;padding:16px 18px;display:grid}.sales-metrics span{color:var(--muted);font-size:.78rem}.sales-metrics strong{color:var(--ink);font-size:1.25rem}.sales-notice{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;padding:12px 14px}.sales-form-card{padding:18px}.sales-entry-dialog .draggable-dialog-content{background:var(--surface-raised)}.sales-entry-dialog .sales-dialog-notice{margin:14px 18px 0}.sales-entry-dialog .sales-dialog-form{padding:18px}.sales-entry-dialog .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-quote-dialog .sales-quote-line-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-quote-dialog .sales-line-description{grid-column:span 2}.sales-quote-dialog .sales-quote-line-editor>button{justify-self:end}.sales-form-heading,.sales-list-heading,.sales-stage>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-form-heading{margin-bottom:18px}.sales-form-heading-actions{align-items:center;gap:10px;display:flex}.sales-form-heading h3,.sales-list-heading h3{color:var(--ink);margin:0;font-size:1.08rem}.sales-form-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-form-grid label{color:var(--ink);align-content:start;gap:7px;font-size:.78rem;font-weight:650;display:grid}.sales-form-grid label>small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.sales-invoice-row select{border:1px solid var(--line);background:var(--surface-panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px}.sales-form-grid textarea{resize:vertical;min-height:76px}.sales-form-grid input:focus,.sales-form-grid select:focus,.sales-form-grid textarea:focus,.sales-invoice-row select:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--teal)}.sales-form-grid .sales-wide{grid-column:span 2}.sales-list-card{overflow:hidden}.sales-list-heading{border-bottom:1px solid var(--line);padding:15px 18px}.sales-list-heading span,.sales-stage>div span{background:var(--teal-soft);min-width:28px;color:var(--teal-dark);text-align:center;border-radius:999px;padding:4px 8px;font-size:.72rem}.sales-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.sales-row:last-child{border-bottom:0}.sales-row>div{gap:4px;display:grid}.sales-row>.sales-row-actions{justify-content:flex-end;gap:8px;display:flex}.sales-row strong{color:var(--ink);font-size:.88rem}.sales-row span{color:var(--muted);font-size:.76rem}.sales-row button{border:1px solid var(--line);background:var(--surface-panel);height:36px;color:var(--teal-dark);border-radius:8px;padding:0 16px;font-size:12px;font-weight:600}.sales-row button:hover:not(:disabled){background:var(--teal-soft)}.sales-pipeline{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.sales-kanban-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-kanban-toolbar .refresh-button{flex:none;height:36px;padding:0 16px;font-size:12px;font-weight:600}.sales-kanban-help{color:var(--muted);font-size:.8rem}.sales-outcome-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-outcome-zone{border:1px dashed var(--line-strong);background:var(--muted-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 13px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.sales-outcome-zone strong{color:var(--ink);font-size:.8rem}.sales-outcome-zone span,.sales-outcome-zone small{color:var(--muted);font-size:.72rem}.sales-outcome-zone small{font-weight:700}.sales-outcome-zone.won{background:#f2faf7;border-color:#9acdbd}.sales-outcome-zone.lost{background:#fff7f6;border-color:#dfb6b0}.sales-outcome-zones.is-dragging .sales-outcome-zone{border-width:2px;transform:translateY(-1px)}.sales-outcome-zone.won.drag-over{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 3px #0fae9524}.sales-outcome-zone.lost.drag-over{background:#fcece9;border-color:#b85d48;box-shadow:0 0 0 3px #b85d481f}.sales-stage{min-height:250px;padding:13px;transition:border-color .14s,background .14s,box-shadow .14s}.sales-pipeline.is-dragging .sales-stage{border-style:dashed}.sales-stage.drag-over{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px #0fae9526}.sales-stage>div{border-bottom:1px solid var(--line);padding-bottom:11px}.sales-stage article{border:1px solid var(--line);background:var(--muted-surface);cursor:grab;border-radius:10px;gap:5px;margin-top:10px;padding:12px;transition:opacity .12s,transform .12s,box-shadow .12s;display:grid}.sales-stage article:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.sales-stage article:active{cursor:grabbing}.sales-stage article.dragging{opacity:.42}.sales-stage article strong,.sales-stage article b{color:var(--ink);font-size:.82rem}.sales-stage article span,.sales-stage article small{color:var(--muted);font-size:.72rem}.sales-stage article .sales-card-source-lead{color:var(--teal-strong);font-weight:700}.sales-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sales-card-heading strong{min-width:0}.sales-card-expand{border:1px solid var(--line);background:var(--surface-panel);min-height:24px;color:var(--teal-dark);cursor:pointer;border-radius:6px;flex:none;padding:3px 7px;font-size:.6rem;font-weight:700}.sales-card-expand:hover{background:var(--teal-soft)}.sales-stage article label{color:var(--muted);cursor:default;gap:4px;margin-top:5px;font-size:.68rem;display:grid}.sales-stage article select{border:1px solid var(--line);background:var(--surface-panel);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px}.sales-stage article.compact{gap:3px;padding:10px}.sales-stage article.compact .sales-card-next-action,.sales-stage article.compact .sales-card-stage-control{display:none}.sales-stage article.compact .sales-card-actions{margin-top:3px}.sales-invoice-row{grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) 150px}.sales-filter-bar{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.sales-filter-bar label,.sales-stage-confirm label,.sales-line-editor label{color:var(--ink);gap:6px;font-size:.76rem;font-weight:650;display:grid}.sales-filter-bar input,.sales-filter-bar select,.sales-stage-confirm input,.sales-line-editor input,.sales-line-editor select,.sales-line-editor textarea,.sales-activity-form input,.sales-activity-form select{border:1px solid var(--line);background:var(--surface-panel);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.sales-filter-bar button,.sales-card-actions button,.sales-line-heading button,.sales-line-editor>button,.sales-activity-list button{border:1px solid var(--line);background:var(--surface-panel);min-height:38px;color:var(--teal-dark);border-radius:8px;padding:8px 12px;font-weight:700}.sales-filter-bar button{height:36px;min-height:36px;padding:0 16px;font-size:12px;font-weight:600}.sales-line-heading button,.sales-line-editor>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:36px;min-height:36px;padding:0 16px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.sales-stage-confirm{border:1px solid var(--teal);background:var(--teal-soft);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(240px,.7fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.sales-stage-confirm h3{color:var(--ink);margin:4px 0}.sales-stage-confirm p{color:var(--muted);margin:0;font-size:.8rem}.sales-stage-confirm-actions,.sales-card-actions{gap:8px;display:flex}.sales-card-actions{margin-top:5px}.sales-card-actions button{flex:1;min-height:32px;padding:5px 8px;font-size:.7rem}.sales-closed-panel{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.sales-closed-toggle{background:var(--surface-panel);width:100%;min-height:62px;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sales-closed-toggle:hover{background:var(--muted-surface)}.sales-closed-toggle>span:first-child{gap:3px;display:grid}.sales-closed-toggle strong{font-size:.88rem}.sales-closed-toggle small{color:var(--muted);font-size:.74rem;font-weight:500}.sales-closed-counts{align-items:center;gap:7px;display:flex}.sales-closed-counts b{background:var(--muted-surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.sales-closed-groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sales-closed-group{border:1px solid var(--line);background:var(--surface-panel);border-radius:10px;overflow:hidden}.sales-closed-group.won{border-top:3px solid var(--teal)}.sales-closed-group.lost{border-top:3px solid #b85d48}.sales-closed-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sales-closed-heading strong{color:var(--ink);font-size:.8rem}.sales-closed-heading span{color:var(--muted);font-size:.72rem}.sales-closed-group article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sales-closed-group article:last-of-type{border-bottom:0}.sales-closed-group article>div:first-child{gap:3px;display:grid}.sales-closed-group article strong,.sales-closed-group article b{color:var(--ink);font-size:.78rem}.sales-closed-group article span{color:var(--muted);font-size:.7rem}.sales-closed-actions{gap:6px;display:flex}.sales-closed-actions button{border:1px solid var(--line);background:var(--surface-panel);height:32px;color:var(--teal-dark);border-radius:7px;padding:0 10px;font-size:11px;font-weight:600}.sales-closed-group>p{color:var(--muted);margin:0;padding:14px 12px;font-size:.74rem}.sales-forecast-panel,.sales-opportunity-detail{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.sales-forecast-panel>.sales-list-heading{padding:15px 18px}.sales-report-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-report-grid>div{border-right:1px solid var(--line);gap:5px;padding:16px 18px;display:grid}.sales-report-grid>div:last-child{border-right:0}.sales-report-grid span{color:var(--muted);font-size:.76rem}.sales-report-grid strong{color:var(--ink);font-size:1.05rem}.sales-report-breakdown,.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.sales-report-breakdown h4,.sales-detail-grid h4,.sales-line-heading h4,.sales-activity-form h4{color:var(--ink);margin:0 0 10px}.sales-report-breakdown p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:.78rem;display:flex}.sales-report-breakdown p strong{color:var(--ink)}.sales-opportunity-detail>.sales-form-heading{border-bottom:1px solid var(--line);margin:0;padding:18px}.sales-detail-source-lead{color:var(--muted);margin-top:6px}.sales-detail-source-lead strong{color:var(--teal-strong)}.sales-detail-grid article{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.sales-detail-grid article strong{color:var(--ink);font-size:.82rem}.sales-detail-grid article span,.sales-detail-grid p{color:var(--muted);font-size:.75rem}.sales-activity-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--muted-surface);grid-template-columns:minmax(190px,1fr) 130px minmax(180px,1.2fr) 190px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.sales-activity-form h4{margin-bottom:3px}.sales-activity-form p{color:var(--muted);margin:0;font-size:.72rem}.sales-activity-list{padding:0 18px;display:grid}.sales-activity-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.sales-activity-list article:last-child{border-bottom:0}.sales-activity-list article>div{gap:3px;display:grid}.sales-activity-list strong{color:var(--ink);font-size:.82rem}.sales-activity-list span,.sales-activity-list p{color:var(--muted);margin:0;font-size:.74rem}.sales-line-items{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.sales-line-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-line-heading h4{margin:0}.sales-line-editor{border:1px solid var(--line);background:var(--muted-surface);border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.6fr) 120px 150px auto;align-items:end;gap:12px;padding:12px;display:grid}.sales-line-editor textarea{resize:vertical;min-height:58px}.sales-quote-line-editor{grid-template-columns:minmax(180px,1.1fr) minmax(120px,.65fr) minmax(170px,1fr) minmax(260px,1.55fr) 120px 140px auto}.sales-invoice-lines{gap:2px;margin-top:5px;display:grid}.sales-invoice-lines span{line-height:1.35}.sales-invoice-lines b{color:var(--ink);font-weight:600}.sales-quote-row{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) 145px minmax(210px,auto)}@media (max-width:1100px){.sales-metrics,.sales-form-grid,.sales-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stage-confirm{grid-template-columns:1fr 1fr}.sales-stage-confirm>div:first-child{grid-column:1/-1}.sales-activity-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sales-metrics,.sales-form-grid,.sales-filter-bar,.sales-stage-confirm,.sales-report-grid,.sales-report-breakdown,.sales-detail-grid,.sales-activity-form,.sales-line-editor{grid-template-columns:1fr}.sales-form-grid .sales-wide{grid-column:auto}.sales-quote-dialog .sales-quote-line-editor{grid-template-columns:1fr}.sales-quote-dialog .sales-line-description{grid-column:auto}.sales-row,.sales-invoice-row,.sales-quote-row{grid-template-columns:1fr;gap:10px}.sales-stage-confirm>div:first-child{grid-column:auto}.sales-outcome-zones,.sales-closed-groups{grid-template-columns:1fr}.sales-outcome-zone{grid-template-columns:1fr;gap:3px}.sales-closed-toggle{flex-direction:column;align-items:flex-start}.sales-closed-group article{grid-template-columns:1fr}}.service-report-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.service-report-grid>div{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-panel);min-width:0;min-height:84px;padding:15px 17px;box-shadow:0 2px 8px #1c302a06}.service-report-grid span,.service-report-grid strong{display:block}.service-report-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}.service-report-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-family:inherit;font-size:clamp(18px,1.35vw,25px);font-weight:600;line-height:1;overflow:hidden}.service-delivery-card{grid-template-columns:minmax(260px,1.25fr) minmax(120px,.55fr) 110px 145px 90px;align-items:start}.service-delivery-fields,.service-cancellation-fields{border:1px solid var(--line);background:var(--muted-surface);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.service-delivery-fields .service-notes-field{grid-column:span 3}.service-calendar-links{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.service-calendar-links a{border:1px solid var(--primary);color:var(--primary);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none}.service-calendar-links a:hover{background:var(--muted-surface)}.service-cancellation-fields{background:#fff8f6;border-color:#efc3b8}.service-attachment-panel{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.service-attachment-panel>div:first-child{gap:3px;display:grid}.service-attachment-panel small{color:var(--muted)}.service-file-button{border:1px solid var(--primary);color:var(--primary);cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700;position:relative;overflow:hidden}.service-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.service-attachment-list{grid-column:1/-1;gap:7px;display:grid}.service-attachment-list>span{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.service-attachment-list em{color:var(--muted);font-style:normal}.service-attachment-list button{border:1px solid var(--line);background:var(--surface-panel);border-radius:7px;padding:7px 11px}.company-service-history{gap:10px;display:grid}.company-service-history article{border:1px solid var(--line);background:var(--surface-panel);border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.company-service-history article>span{gap:4px;display:grid}.company-service-history article small{color:var(--muted)}.system-report-theme-panel{border:1px solid var(--line);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.system-report-theme-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.system-report-theme-heading h2{color:var(--ink);margin:4px 0;font-size:1.08rem}.system-report-theme-heading p{color:var(--muted);margin:0;font-size:.78rem}.system-report-theme-panel .management-theme-builder{margin:18px 20px 20px}.system-save-state{background:var(--teal-soft);color:var(--teal-strong);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.system-save-state.saving{background:var(--muted-surface);color:var(--muted)}.system-save-state.error{color:#a43f2d;background:#fff1ee}.system-theme-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}@media (max-width:1200px){.service-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-delivery-card{grid-template-columns:repeat(2,minmax(0,1fr))}.service-allocation-main,.service-usage-meter,.service-delivery-card>button{grid-column:1/-1}}@media (max-width:760px){.service-report-grid,.service-delivery-fields,.service-cancellation-fields,.company-service-history article{grid-template-columns:1fr}.service-delivery-fields .service-notes-field{grid-column:auto}}html.dark .icon-button,html.dark .refresh-button,html.dark .logout-button,html.dark .auth-field input,html.dark .error-panel button,html.dark .workspace-select,html.dark .inline-billing-form input,html.dark .outline-button,html.dark .plan-toolbar,html.dark .assignment-card select,html.dark .plan-commercial-settings,html.dark .plan-commercial-settings input,html.dark .plan-commercial-settings textarea,html.dark .plan-catalogue-card,html.dark .plan-module-heading,html.dark .audit-card,html.dark .module-group-heading input,html.dark .module-row input,html.dark .company-extra-chips>span,html.dark .company-extra-picker,html.dark .licence-metrics>div,html.dark .licence-pools-section,html.dark .licence-product-details,html.dark .licence-product-details textarea,html.dark .licence-new-preset button,html.dark .licence-module-card,html.dark .licence-purchase-card select,html.dark .licence-pool-card,html.dark .allocation-actions button,html.dark .allocation-actions select,html.dark .licence-pool-actions button,html.dark .confirm-dialog,html.dark .confirm-dialog-cancel,html.dark .audit-history-metrics>div,html.dark .audit-history-panel,html.dark .audit-filters select,html.dark .audit-event-row,html.dark .seat-allocation-editor input,html.dark .auth-point,html.dark .services-product-editor-heading,html.dark .service-allocation-row input,html.dark .service-allocation-row select,html.dark .services-inline-control button,html.dark .service-allocation-row>button,html.dark .report-watermark-thumbnail{border-color:var(--border);background:var(--surface-panel);color:var(--foreground)}html.dark .ticket-operations-form,html.dark .ticket-attachment-upload,html.dark .command-head,html.dark .licence-provisioning,html.dark .company-tab-content>.company-form-grid,html.dark .audit-filters,html.dark .directory-entitlement-grid article{background:var(--surface-subtle)}html.dark .company-row,html.dark .ticket-row{border-color:var(--border);background:var(--surface-panel);color:var(--foreground)}html.dark .company-row:hover,html.dark .ticket-row:hover{background:var(--state-hover)}html.dark .company-row.selected,html.dark .ticket-row.selected,html.dark .audit-event-row.selected{background:var(--state-selected)}html.dark .message-card.internal{border-color:#f4b45f52}.portal-review-workspace{gap:16px;min-width:0;padding:18px 22px 32px;display:grid}.portal-review-heading{border:1px solid var(--border);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px;padding:20px 22px}.portal-review-workspace .workspace-notice{align-items:center;gap:8px;display:flex}.portal-review-workspace .workspace-notice svg{width:15px}.portal-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-review-metrics article{border:1px solid var(--border);background:var(--surface-panel);min-height:92px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.portal-review-metrics article>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:10px;flex:none;place-items:center;display:grid}.portal-review-metrics article>span svg{width:17px}.portal-review-metrics article>div{gap:2px;display:grid}.portal-review-metrics small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.portal-review-metrics strong{color:var(--ink);font-size:1.35rem;line-height:1}.portal-review-metrics p{color:var(--muted);margin:1px 0 0;font-size:.6rem}.portal-review-layout{border:1px solid var(--border);background:var(--surface-panel);min-height:580px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(430px,.95fr) minmax(420px,1.05fr);display:grid;overflow:hidden}.portal-review-queue{border-right:1px solid var(--border);background:var(--surface-subtle);min-width:0}.portal-review-toolbar{border-bottom:1px solid var(--border);background:var(--surface-panel);grid-template-columns:minmax(0,1fr) 145px;gap:9px;padding:13px;display:grid}.portal-review-toolbar label{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.portal-review-toolbar label svg{width:14px;color:var(--muted)}.portal-review-toolbar input,.portal-review-toolbar select{width:100%;min-height:35px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.portal-review-toolbar>select{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:0 9px}.portal-review-list{align-content:start;padding:7px;display:grid}.portal-review-list>button{min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px;display:grid}.portal-review-list>button:hover{background:var(--state-hover)}.portal-review-list>button.selected{border-color:color-mix(in srgb,var(--teal)30%,var(--border));background:var(--state-selected);box-shadow:inset 3px 0 var(--teal)}.portal-review-list>button>svg{width:14px;color:var(--muted)}.portal-request-icon{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:9px;place-items:center;display:grid}.portal-request-icon.licence{background:var(--blue-soft);color:var(--blue)}.portal-request-icon svg{width:16px}.portal-request-copy{gap:3px;min-width:0;display:grid}.portal-request-copy strong,.portal-request-copy small,.portal-request-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-request-copy strong{font-size:.72rem}.portal-request-copy small{color:var(--muted-strong);font-size:.65rem}.portal-request-copy time{color:var(--muted);font-size:.56rem}.portal-review-list .status-badge{font-size:.52rem}.portal-review-detail{background:var(--surface-panel);min-width:0}.portal-review-detail-head{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:21px;display:grid}.portal-review-detail-head .portal-request-icon{width:44px;height:44px}.portal-review-detail-head h3{color:var(--ink);margin:2px 0 3px;font-size:1.05rem}.portal-review-detail-head p{color:var(--muted);margin:0;font-size:.62rem}.portal-review-facts{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.portal-review-facts>div{background:var(--surface-subtle);gap:4px;padding:16px 20px;display:grid}.portal-review-facts span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.portal-review-facts strong{color:var(--ink);font-size:.72rem}.portal-review-facts small{color:var(--muted);font-size:.6rem}.portal-review-section{border-bottom:1px solid var(--border);gap:9px;padding:17px 20px;display:grid}.portal-review-section h4{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:.7rem;display:flex}.portal-review-section h4 svg{width:14px;color:var(--teal-dark)}.portal-review-section>p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.55}.portal-customer-link{border:1px solid var(--border);background:var(--surface-subtle);width:calc(100% - 40px);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:15px 20px 0;padding:0 11px;font-size:.66rem;font-weight:720;display:flex}.portal-customer-link svg{width:14px;color:var(--teal-dark)}.portal-customer-link svg:last-child{color:var(--muted);margin-left:auto}.portal-review-decision{border-bottom:0}.portal-review-decision label{color:var(--muted-strong);gap:6px;font-size:.62rem;font-weight:700;display:grid}.portal-review-decision select,.portal-review-decision textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:9px 10px;font-size:.67rem}.portal-review-decision select:focus,.portal-review-decision textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.portal-review-decision>small{color:var(--muted);font-size:.58rem;line-height:1.5}.portal-review-decision>.primary-button{justify-self:end;width:max-content}.portal-review-detail .empty-detail{min-height:520px}.portal-review-detail .empty-detail>svg{width:28px;color:var(--teal)}.status-submitted{background:var(--amber-soft);color:var(--amber)}.status-underreview{background:var(--blue-soft);color:var(--blue)}.status-approved{background:var(--teal-soft);color:var(--teal-dark)}.status-fulfilled{color:#267746;background:#e8f7ed}.status-declined,.status-cancelled{color:#a34b42;background:#f7eceb}@media (max-width:1050px){.portal-review-layout{grid-template-columns:minmax(350px,.85fr) minmax(380px,1.15fr)}.portal-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.portal-review-workspace{padding:12px}.portal-review-layout{grid-template-columns:1fr}.portal-review-queue{border-right:0;border-bottom:1px solid var(--border)}.portal-review-detail{min-height:520px}}.auth-field select{appearance:none;color:var(--text);font:inherit;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#71808e 50%),linear-gradient(135deg,#71808e 50%,#0000 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d4dee6;border-radius:13px;outline:none;width:100%;height:50px;padding:0 42px 0 15px;font-weight:600}.auth-field select:focus{border-color:var(--primary);background-color:#f8fffd;box-shadow:0 0 0 4px #0f9d871c}.auth-field select:disabled{cursor:default;opacity:.65}.operational-environment-note{color:var(--muted);border-left:3px solid;padding-left:9px;font-size:11px;font-weight:600;line-height:1.45}.operational-environment-note.production{color:#b45309}.operational-environment-note.test{color:#087f6c}.environment-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.environment-badge .state-dot{background:currentColor}.environment-badge.production{color:#9a4c08;background:#fff7ed;border-color:#fed7aa}.environment-badge.test{color:#087f6c;background:#ecfdf8;border-color:#a7f3d7}html.dark .auth-field select{color:#f4f7fb;background-color:#303747;border-color:#414b5e}html.dark .environment-badge.production{color:#fdba74;background:#402b18;border-color:#70451f}html.dark .environment-badge.test{color:#6ee7d0;background:#143a34;border-color:#23675b}@media (max-width:1100px){.environment-badge{text-overflow:ellipsis;max-width:150px;overflow:hidden}}main form :is(input,select,textarea):focus,main form :is(input,select,textarea):focus-visible,.management-modal :is(input,select,textarea):focus,.management-modal :is(input,select,textarea):focus-visible{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--border-accent);outline:none}
