:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#4f46e5;--accent-strong:#4338ca;--accent-hover:#6366f1;--accent-soft:#eef2ff;--accent-border:#c7d2fe;--accent-text:#3730a3;--accent-veil:#4f46e538;--accent-ring:#4f46e51f;--on-accent:#fff;--page:#f8fafc;--surface:#fff;--surface-3:#f1f5f9;--navy:#0f172a;--border:#e2e8f0;--border-strong:#cbd5e1;--hairline:#f1f5f9;--shadow-tint:#0f172a0a;--text:#0f172a;--text-strong:#334155;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--ok:#16a34a;--ok-bg:#dcfce7;--ok-text:#166534;--warn:#d97706;--warn-bg:#fef3c7;--warn-text:#92400e;--warn-border:#fde68a;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#991b1b;--danger-strong:#b91c1c;--danger-soft:#fef2f2;--danger-border:#fecaca;--lcd-bg:#0e1a16;--lcd-bg-2:#13241e;--lcd-border:#1f3a30;--lcd-text:#c9f7da;--lcd-dim:#7faf95;--lcd-strong:#7cffb2;--lcd-rule:#7cffb21f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-soft:#6366f129;--accent-border:#818cf859;--accent-text:#c7d2fe;--on-accent:#fff;--page:#0b1220;--surface:#141d30;--surface-3:#1e2941;--navy:#080d18;--border:#26324a;--border-strong:#3a4763;--hairline:#1c2639;--shadow-tint:#00000059;--text:#e8edf6;--text-strong:#cfd8e6;--text-secondary:#b4c0d3;--text-muted:#94a3b8;--text-subtle:#7c8aa1;--ok:#22c55e;--ok-bg:#22c55e29;--ok-text:#86efac;--warn:#f59e0b;--warn-bg:#f59e0b29;--warn-text:#fcd34d;--warn-border:#f59e0b66;--danger:#ef4444;--danger-bg:#ef444429;--danger-text:#fca5a5;--danger-strong:#f87171;--danger-soft:#ef44441a;--danger-border:#ef444466;--lcd-bg:#07110d;--lcd-bg-2:#0c1a14;--lcd-border:#1a3228}html,body{background:var(--page);color:var(--text)}[data-density=compact] .section-card-body,[data-density=compact] .metric-card{padding-top:10px;padding-bottom:10px}[data-density=compact] .data-table th,[data-density=compact] .data-table td{padding-top:7px;padding-bottom:7px}[data-density=compact] .detail-row,[data-density=compact] .mini-product-row,[data-density=compact] .side-list-item{padding-top:8px;padding-bottom:8px}[data-density=compact] .client-card{padding:14px 16px}[data-density=compact] .metrics-row,[data-density=compact] .section-card,[data-density=compact] .table-card{margin-bottom:14px}.badge{letter-spacing:.2px;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--ok-bg);color:var(--ok-text)}.badge-warning{background:var(--warn-bg);color:var(--warn-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-neutral{background:var(--surface-3);color:var(--text-secondary)}.page-header-card{background:var(--surface);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:22px 24px 0}.page-header-top{align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.page-header-action{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;text-decoration:none;display:flex}.company-logo{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.company-name{color:var(--text);font-size:19px;font-weight:600}.company-tenant{color:var(--text-subtle);margin-top:2px;font-family:monospace;font-size:12px}.company-meta{flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.tabs{border-top:1px solid var(--border);scrollbar-width:none;gap:4px;padding-top:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:500}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.RaShow-card,.RaEdit-card,.RaCreate-card{min-width:0}.content-grid{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.content-grid>*{min-width:0}.products-col{flex-direction:column;gap:20px;display:flex}.product-card{background:var(--surface);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border:1px solid var(--border);border-radius:12px;overflow:hidden}.product-card-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.product-title{align-items:center;gap:10px;display:flex}.product-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.product-title span{color:var(--text);font-size:16px;font-weight:600}.sub-summary-row{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 22px;display:grid}.sub-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin-bottom:5px;font-size:11px;font-weight:600}.sub-field-value{color:var(--text);font-size:14px;font-weight:600}.sub-field-value.small{font-size:13px;font-weight:500}.section-block{border-bottom:1px solid var(--hairline);padding:18px 22px}.section-label{color:var(--text-secondary);margin-bottom:12px;font-size:12px;font-weight:600}.plugin-grid{flex-wrap:wrap;gap:8px;display:flex}.plugin-chip{border:1px solid var(--border);border-radius:9999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12px;display:flex}.plugin-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.plugin-dot.on{background:var(--ok)}.plugin-dot.off{background:var(--surface-3)}.plugin-name{color:var(--text-strong);font-weight:500}.plugin-version{color:var(--text-subtle);font-family:monospace;font-size:11px}.health-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.health-item{flex-direction:column;align-items:center;gap:6px;width:78px;display:flex}.health-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.health-icon.ok{background:var(--ok-bg);color:var(--ok-text)}.health-icon.bad{background:var(--danger-bg);color:var(--danger-text)}.health-icon svg{width:13px;height:13px}.health-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);text-align:center;font-size:10px;font-weight:600;line-height:1.25}.health-final{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:auto;padding-left:14px;display:flex}.health-final-icon{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.health-final-icon.ok{background:var(--ok);color:var(--on-accent)}.health-final-icon.bad{background:var(--danger);color:var(--on-accent)}.health-final-icon svg{width:16px;height:16px}.health-final-text{color:var(--text);font-size:13px;font-weight:700}.health-final-sub{color:var(--text-subtle);font-size:11px}.summary-card{background:var(--surface);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border:1px solid var(--border);border-radius:12px;padding:20px 20px 6px}.summary-title{color:var(--text);margin-bottom:16px;font-size:14px;font-weight:600}.summary-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.summary-row:first-of-type{border-top:none}.summary-label{color:var(--text-muted);font-size:12px}.summary-value{color:var(--text);font-size:14px;font-weight:600}.summary-health-box{border-radius:10px;flex-direction:column;gap:4px;margin:6px 0 16px;padding:14px;display:flex}.summary-health-box.ok{background:var(--ok-bg)}.summary-health-box.warn{background:var(--warn-bg)}.summary-health-label{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.summary-health-box.ok .summary-health-label{color:var(--ok-text)}.summary-health-box.warn .summary-health-label{color:var(--warn-text)}.summary-health-sub{opacity:.85;font-size:11px}.summary-health-box.ok .summary-health-sub{color:var(--ok-text)}.summary-health-box.warn .summary-health-sub{color:var(--warn-text)}.metrics-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;padding:16px 18px}.metric-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin-bottom:8px;font-size:11px;font-weight:600}.metric-value{color:var(--text);font-size:22px;font-weight:600}.metric-value.with-badge{align-items:center;gap:8px;font-size:18px;display:flex}.section-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;overflow:hidden}.section-card-head{border-bottom:1px solid var(--hairline);color:var(--text);margin:0;padding:16px 22px;font-size:15px;font-weight:600}.section-card-body{padding:6px 22px}.detail-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-row:first-child{border-top:none}.detail-label{color:var(--text-muted);font-size:13px}.detail-value{color:var(--text);font-size:13px;font-weight:600}.mini-product-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.mini-product-row:first-child{border-top:none}.mini-product-left{align-items:center;gap:12px;display:flex}.mini-product-name{color:var(--text);font-size:14px;font-weight:600}.mini-product-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.mini-product-right{text-align:right}.mini-product-price{color:var(--text);font-size:13px;font-weight:600}.mini-product-expiry{color:var(--text-subtle);margin-top:3px;font-size:11px}.table-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;overflow:hidden}.table-card-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:16px 22px;font-size:15px;font-weight:600;display:flex}.table-card-sub{color:var(--text-subtle);font-size:12px;font-weight:400}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);border-bottom:1px solid var(--border);padding:10px 22px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--hairline);color:var(--text-strong);vertical-align:middle;padding:13px 22px}.data-table tr:last-child td{border-bottom:none}.product-cell{align-items:center;gap:10px;display:flex}.product-icon-sm{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cell-strong{color:var(--text);font-weight:600}.cell-muted{color:var(--text-subtle);font-size:12px}.timestamp-cell{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:12px}.badge-indigo{background:var(--accent-soft);color:var(--accent-text)}.client-card-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filter-row{gap:8px;margin-bottom:16px;display:flex}.filter-chip{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:9999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.filter-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mh-item{border-top:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:16px 22px;display:flex}.mh-item:first-child{border-top:none}.mh-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mh-icon.maintenance{background:var(--accent-soft);color:var(--accent)}.mh-icon.incident{background:var(--warn-bg);color:var(--warn-text)}.mh-icon.config_change{background:var(--surface-3);color:var(--text-secondary)}.mh-top-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.mh-desc{color:var(--text);font-size:13px;font-weight:500}.mh-meta{color:var(--text-subtle);font-size:11px}.mh-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;width:90px;padding-top:2px;font-size:12px}.actor-cell{align-items:center;gap:8px;display:flex}.actor-avatar{background:var(--surface-3);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.actor-avatar.system{background:var(--accent-soft);color:var(--accent)}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 22px;font-size:12px;display:flex}.pagination-btns{gap:6px;display:flex}.pg-btn{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.clients-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.clients-onboard{white-space:nowrap;margin-left:auto;text-decoration:none}.clients-search{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;flex:260px;align-items:center;gap:8px;max-width:360px;padding:9px 14px;display:flex}.clients-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.clients-search input::placeholder{color:var(--text-subtle)}.clients-count{color:var(--text-subtle);margin-left:auto;font-size:12px}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.client-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);cursor:pointer;border-radius:12px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.client-card:hover{border-color:var(--accent-border);box-shadow:0 2px 4px #0f172a0f,0 4px 14px #0f172a14}.client-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.client-card-identity{align-items:center;gap:12px;min-width:0;display:flex}.client-card-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.client-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.client-card-sector{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.client-card-stats{border-top:1px solid var(--hairline);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.client-card-stat-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);margin-bottom:3px;font-size:10px;font-weight:600}.client-card-stat-value{color:var(--text);font-size:13px;font-weight:600}.clients-empty{color:var(--text-muted);padding:20px 0;font-size:13px}.clients-error-note{color:var(--warn-text);background:var(--warn-bg);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:12px}.page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{color:var(--text);font-size:20px;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.back-link{color:var(--text-muted);align-items:center;gap:2px;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.btn-primary{background:var(--accent);color:var(--on-accent);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary svg{color:var(--on-accent)}.btn-secondary{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-secondary svg{color:var(--text-subtle)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover svg{color:var(--text)}.btn-primary{transition:background-color .12s}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.metric-trend{font-size:11px;font-weight:600}.metric-trend.up{color:var(--ok)}.metric-trend.down{color:var(--danger)}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.search-box{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.search-box input::placeholder{color:var(--text-subtle)}.search-box .icon-sm{color:var(--text-subtle);flex-shrink:0}.client-cell{align-items:center;gap:10px;display:flex}.client-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mono{color:var(--text-muted);font-family:monospace;font-size:12px}.product-card-simple{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;overflow:hidden}.product-card-simple-head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:18px 22px;display:flex}.product-card-simple-head span{color:var(--text);font-size:16px;font-weight:600}.product-card-simple-head-link{color:inherit;cursor:pointer;text-decoration:none}.product-card-simple-head-link:hover{background:var(--page)}.product-card-simple-head-chevron{color:var(--text-subtle);margin-left:auto}.product-card-simple-body{padding:20px 22px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plan-grid-free{grid-template-columns:1fr}.plan-free-plugins{color:var(--text-subtle);margin-top:16px;font-size:12px}.plan-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;padding:20px}.plan-card.featured{border:2px solid var(--accent)}.plan-name{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700}.plan-price{color:var(--text);font-size:24px;font-weight:700}.plan-price span{color:var(--text-muted);font-size:13px;font-weight:500}.plan-price-secondary{color:var(--text-subtle);margin-top:2px;font-size:12px;font-weight:500}.plan-price-soon{align-items:center;min-height:33px;display:flex}.plan-price-soon .badge{letter-spacing:.06em;font-weight:700}.plan-features{flex-direction:column;gap:9px;margin-top:16px;padding:0;list-style:none;display:flex}.plan-feature{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.plan-feature svg{width:14px;height:14px;color:var(--ok);flex-shrink:0}.plan-feature.off svg,.plan-feature.off{color:var(--text-subtle)}.plan-grid-editable{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.plan-card-editable{padding-top:28px;position:relative}.plan-card-remove-btn{background:var(--surface-3);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.plan-card-remove-btn:hover{background:var(--danger-bg);color:var(--danger)}.plan-card-favorite-btn{background:var(--surface-3);width:20px;height:20px;color:var(--text-subtle);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;left:10px}.plan-card-favorite-btn:hover,.plan-card-favorite-btn.is-favorite{background:var(--accent-soft);color:var(--accent)}.plan-card-soon-btn{background:var(--surface-3);height:20px;color:var(--text-subtle);letter-spacing:.06em;cursor:pointer;border:none;border-radius:10px;padding:0 7px;font-size:9px;font-weight:700;position:absolute;top:10px;left:36px}.plan-card-soon-btn:hover,.plan-card-soon-btn.is-soon{background:var(--accent-soft);color:var(--accent)}.tier-name-input.MuiFormControl-root{width:100%;margin:0 0 10px}.tier-name-input .MuiInputBase-input{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);padding:2px 0;font-size:13px;font-weight:700}.tier-price-inputs{flex-direction:column;gap:8px;display:flex}.tier-price-input-group{align-items:baseline;gap:6px;display:flex}.tier-price-input-label{color:var(--text-subtle);flex-shrink:0;width:46px;font-size:11px;font-weight:600}.tier-price-input-group:after{content:"€";color:var(--text);order:-1;margin-right:-2px;font-size:15px;font-weight:700}.tier-price-input.MuiFormControl-root{width:64px;margin:0}.tier-price-input .MuiInputBase-input{color:var(--text);padding:2px 0;font-size:15px;font-weight:700}.tier-price-inputs-hint{color:var(--text-subtle);padding:2px 0 0;font-size:10px;line-height:1.4}.plan-features-editable{gap:4px;margin-top:14px}.plan-features-empty{color:var(--text-subtle);margin-top:14px;font-size:11px;font-style:italic}.tier-feature-toggle{cursor:pointer;border-radius:6px;margin:0 -4px;padding:3px 4px}.tier-feature-toggle:hover{background:var(--page)}.tier-feature-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tier-feature-toggle.hidden-state span{text-decoration:line-through}.tiers-feature-list-manage-label{color:var(--text-subtle);margin-top:16px;font-size:10px}.tiers-feature-list-manage{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tiers-feature-manage-chip{background:var(--surface-3);color:var(--text-secondary);cursor:grab;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.tiers-feature-manage-chip.dragging{opacity:.4}.tiers-feature-manage-chip-handle{color:var(--text-subtle);flex-shrink:0}.tiers-feature-manage-chip button{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.tiers-feature-manage-chip button:hover{color:var(--danger)}.tiers-feature-adder{align-items:center;gap:10px;margin-top:10px;display:flex}.tiers-feature-adder-input{border:1px solid var(--border);max-width:280px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px}.tiers-feature-adder-input:focus{border-color:var(--accent)}.tiers-feature-adder-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.tiers-feature-adder-btn:hover{color:var(--accent-strong)}.plan-card-add-tile{border:1.5px dashed var(--accent-border);cursor:pointer;min-height:160px;color:var(--accent);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.plan-card-add-tile:hover{background:var(--accent-soft);border-color:var(--accent)}.provisioning-panel{max-width:640px}.prov-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prov-step{background:var(--surface-2);border:1px solid #0000;border-radius:10px;padding:12px 14px}.prov-step.is-running{border-color:var(--accent-border);background:var(--accent-soft)}.prov-step.is-failed{border-color:var(--danger-border,var(--border))}.prov-step.is-skipped{opacity:.55}.prov-step-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prov-step-label{color:var(--text);font-size:13px;font-weight:600}.prov-step-detail{color:var(--text-subtle);margin-top:3px;font-size:11px}.prov-step-message{color:var(--text-muted);margin-top:5px;font-size:11px}.prov-will-do{margin:6px 0 0;padding-left:18px}.prov-will-do li{margin-bottom:2px}.prov-step .meta-link{margin-top:6px;font-size:11px;display:inline-block}.prov-secret{background:var(--surface);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.prov-step-links{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.prov-step-pr{font-weight:600}.prov-step-start{margin-top:8px;padding:4px 10px;font-size:11px}.prov-poll-note{margin-top:14px;font-size:11px}.addon-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.addon-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.addon-card:hover{border-color:var(--accent-border);box-shadow:0 2px 4px #0f172a0f,0 4px 14px #0f172a14}.addon-card-cover{aspect-ratio:16/10;background:var(--surface-3);width:100%;color:var(--text-subtle);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:flex}.addon-card-body{flex-direction:column;flex:1;padding:12px 14px;display:flex}.addon-card-cover-wrap{flex-shrink:0;position:relative}.addon-card.is-integration{border-color:var(--accent-border)}.addon-card-cover-overlay{pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:8px;left:8px;right:8px}.addon-card-requires{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%;display:flex}.addon-card-requires-product{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0f172a9e;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 9px 2px 2px;font-size:11px;font-weight:600;display:inline-flex}.addon-card-requires-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.addon-card-requires-icon{width:18px;height:18px;color:var(--accent);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.addon-card-requires-label{opacity:.75;font-weight:500}.addon-requires-icon{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.addon-requires-callout{border:1px solid var(--accent-border);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin-bottom:20px;padding:14px 16px}.addon-requires-callout-head{color:var(--accent-text);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.addon-requires-callout-products{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.addon-requires-callout-product{border:1px solid var(--accent-border);background:var(--surface);color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.addon-requires-callout-product:hover{border-color:var(--accent)}.addon-requires-callout-product .addon-requires-icon{width:24px;height:24px}.addon-requires-callout-text{color:var(--text-secondary);font-size:13px}.addon-card-name{color:var(--text);font-size:13px;font-weight:600}.addon-card-scope{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.addon-scope-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.addon-scope-badge.is-scope{background:var(--accent-soft);color:var(--accent-text)}.addon-scope-badge.is-vertical{color:var(--text-muted);border:1px solid var(--border);background:0 0}.addon-card-price{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.addon-card-price span{color:var(--accent-hover);font-size:10px;font-weight:500}.addon-card-price-secondary{color:var(--text-subtle);font-size:10px}.addon-card-included{margin-top:4px}.addon-card-included-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);font-size:10px;font-weight:600}.addon-card-included-tiers{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.addon-card-tier-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.addon-empty{color:var(--text-subtle);font-size:12px}.addon-detail-cover{object-fit:cover;background:var(--surface-3);border-radius:12px;width:100%;max-height:320px;margin-bottom:20px}.addon-detail-meta{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.addon-detail-meta-item{flex-direction:column;gap:2px;display:flex}.addon-detail-meta-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);font-size:10px;font-weight:600}.addon-detail-meta-value{color:var(--text);font-size:15px;font-weight:600}.addon-detail-meta-value span{color:var(--text-muted);font-size:11px;font-weight:500}.addon-detail-meta-secondary{color:var(--text-subtle);font-size:11px}.addon-detail-section{margin-bottom:24px}.addon-detail-section-title{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700}.addon-detail-doc{color:var(--text-strong);font-size:13px;line-height:1.6}.addon-detail-doc>:first-child{margin-top:0}.addon-detail-doc>:last-child{margin-bottom:0}.doc-p{margin:0 0 10px}.doc-heading{color:var(--text);margin:16px 0 6px;font-size:13px;font-weight:700}.doc-list{margin:0 0 10px;padding-left:18px}.doc-list li{margin-bottom:4px}.doc-quote{border-left:3px solid var(--border-strong);background:var(--page);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:0 0 10px;padding:8px 12px}.doc-code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.doc-table-wrap{margin:0 0 12px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:12.5px}.doc-table th,.doc-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.doc-table th{background:var(--page);color:var(--text);white-space:nowrap;font-weight:700}.addon-compliance{border:1px solid var(--danger-border);border-left:4px solid var(--danger);background:var(--danger-soft);border-radius:8px;margin-bottom:20px;padding:14px 16px}.addon-compliance-head{color:var(--danger-strong);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.addon-compliance .addon-detail-doc,.addon-compliance .doc-heading{color:var(--danger-text)}.addon-compliance .doc-table th{background:var(--danger-bg);color:var(--danger-text)}.addon-compliance .doc-table th,.addon-compliance .doc-table td{border-color:var(--danger-border)}.addon-compliance .doc-quote{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.addon-compliance .doc-code{background:var(--danger-bg)}.addon-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.addon-screenshot{border:1px solid var(--border);border-radius:8px;overflow:hidden}.addon-screenshot-media{position:relative}.addon-screenshot-media img{background:var(--surface-3);width:100%;display:block}.addon-screenshot-caption{color:var(--text-muted);padding:6px 8px;font-size:11px}.addon-screenshot-download{width:28px;height:28px;color:var(--on-accent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.addon-screenshot-download:hover{background:#0f172abf}.plugin-screen-group{margin-bottom:18px}.plugin-screen-group:last-child{margin-bottom:0}.plugin-screen-group-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);margin-bottom:8px;font-size:10px;font-weight:600}.plugin-screen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.plugin-screen{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.plugin-screen-media{background:var(--surface-3);border-bottom:1px solid var(--border);display:block}.plugin-screen-media img{aspect-ratio:4/3;object-fit:contain;width:100%;transition:opacity .15s;display:block}.plugin-screen-media:hover img{opacity:.85}.plugin-screen.is-soon{border-style:dashed}.plugin-screen.is-soon .plugin-screen-media img{opacity:.4;filter:grayscale()}.plugin-screen-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.plugin-screen-badges{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.plugin-screen-badges .badge{white-space:normal}.plugin-screen-name{color:var(--text);font-size:13px;font-weight:600}.plugin-screen-id{color:var(--text-subtle);letter-spacing:-.01em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.plugin-screen-description{color:var(--text-muted);font-size:12px;line-height:1.5}.plugin-screen-note{color:var(--text-subtle);font-size:11px;font-style:italic}.plugin-screen-download{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.plugin-screen-download:hover{color:var(--accent-hover);text-decoration:underline}.addon-example{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px 14px}.addon-example-title{color:var(--text);font-size:13px;font-weight:600}.addon-example-description{color:var(--text-muted);margin-top:4px;font-size:12px}.addon-icon-badge{object-fit:cover;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:28px;height:28px}.addon-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.addon-preview-container{position:relative}.addon-preview-frame{border:1px solid var(--border);background:var(--page);border-radius:12px;width:100%;height:680px}.addon-preview-container:fullscreen{background:var(--navy);width:100vw;height:100vh}.addon-preview-container:fullscreen .addon-preview-frame{border:0;border-radius:0;width:100%;height:100%}.addon-preview-exit-btn{z-index:10;color:var(--on-accent);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;top:16px;right:16px}.addon-preview-exit-btn:hover{background:#0f172ad9}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 240px;align-items:start;column-gap:16px;display:grid}.dashboard-grid>:first-child{grid-column:span 3}.dashboard-grid>:last-child{grid-column:span 2}.dashboard-top{grid-template-columns:repeat(4,minmax(0,1fr)) 240px;align-items:stretch;column-gap:16px;margin-bottom:20px;display:grid}.dashboard-top>.metrics-row{grid-column:span 4;margin-bottom:0}@media (width<=1100px){.dashboard-top,.dashboard-grid{grid-template-columns:1fr}.dashboard-top>.metrics-row,.dashboard-grid>:first-child,.dashboard-grid>:last-child{grid-column:auto}.dashboard-top>.goal-card{margin-top:16px}}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:320px;padding:18px 18px 16px;display:flex}.goal-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.goal-edit{text-transform:none;letter-spacing:0;color:var(--accent-text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font:500 11px inherit}.goal-edit:hover{border-color:var(--border-strong)}.goal-big{color:var(--text);font-size:22px;font-weight:600}.goal-sub{color:var(--text-muted);font-size:12px;line-height:1.45}.goal-sub b{color:var(--text-secondary);font-weight:600}.goal-none{color:var(--text-muted);font-size:13px}.goal-tower{flex:1;gap:10px;min-height:220px;margin:18px 0 4px;display:flex}.goal-column{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;flex-direction:column-reverse;width:54px;display:flex;position:relative;overflow:hidden}.goal-block{background:var(--accent);border-top:2px solid var(--surface);flex:none;animation:1.2s ease-out goal-rise}.goal-block.alt{background:color-mix(in srgb, var(--accent) 65%, white)}@keyframes goal-rise{0%{height:0}}@media (prefers-reduced-motion:reduce){.goal-block{animation:none}}.goal-rail{flex:1;position:relative}.goal-mile{border-top:1px dashed var(--border-strong);color:var(--text-subtle);font-size:11px;position:absolute;left:0;right:0}.goal-mile span{white-space:nowrap;position:absolute;bottom:2px;left:4px}.goal-mile.done{border-top-color:var(--ok)}.goal-mile.done span{color:var(--ok-text)}.goal-legend{color:var(--text-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.goal-legend i{background:var(--accent);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.dashboard-grid>*{min-width:0}.chart-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;padding:20px 22px}.chart-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.chart-title{font-size:15px;font-weight:600}.bars{align-items:flex-end;gap:18px;height:140px;padding:0 4px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:var(--accent);border-radius:6px 6px 0 0;width:100%;max-width:44px}.bar-label{color:var(--text-subtle);font-size:11px}.bar-value{color:var(--text-secondary);font-size:11px;font-weight:600}.side-card{background:var(--surface);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:18px 20px}.side-card-title{margin-bottom:14px;font-size:14px;font-weight:600}.side-list-item{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.side-list-item:first-child{border-top:none}.side-list-item>:first-child{min-width:0}.side-list-item>.mono{white-space:nowrap;flex:none}.side-list-name{color:var(--text);font-size:13px;font-weight:600}.side-list-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.support-plan-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;overflow:hidden}.support-plan-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.support-plan-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.support-plan-body{padding:20px 22px}.support-plan-card+.table-card{margin-top:20px}.mh-nopackage{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mh-nopackage-text{min-width:260px;color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.55}.mh-nopackage .btn-primary{flex:none;align-items:center;gap:6px;display:inline-flex}.mh-head-title{align-items:baseline;gap:10px;display:inline-flex}.mh-head-actions{gap:8px;display:inline-flex}.mh-head-actions button{align-items:center;gap:6px;height:34px;font-size:13px;display:inline-flex}.mh-filters{border-bottom:1px solid var(--hairline);margin:0;padding:12px 22px}.mh-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 22px;display:flex}.mh-empty-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mh-empty-text{color:var(--text-muted);font-size:13px}.sp-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.sp-metric-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);margin-bottom:6px;font-size:11px;font-weight:600}.sp-metric-value{color:var(--text);font-size:18px;font-weight:700}.sp-metric-value.danger{color:var(--danger)}.sp-progress-wrap{margin-bottom:20px}.sp-progress-label{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.sp-progress-track{background:var(--surface-3);border-radius:9999px;height:8px;overflow:hidden}.sp-progress-fill{border-radius:9999px;height:100%}.sp-billing{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sp-billing-item{flex-direction:column;gap:2px;display:flex}.sp-billing-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);font-size:10px;font-weight:600}.sp-billing-value{color:var(--text);font-size:14px;font-weight:700}.sp-billing-value.danger{color:var(--danger)}.badge-hours{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-hours svg{width:11px;height:11px}.f-field{margin:14px 0;display:block}.f-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.f-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.f-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;padding:16px 18px}.role-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.role-checks{flex-wrap:wrap;gap:14px;padding:6px 0;display:flex}.role-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.role-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role-edit-actions{gap:8px;margin-top:4px;display:flex}.role-name{color:var(--text);font-size:13px;font-weight:700}.role-count{color:var(--text-subtle);font-size:11px;font-weight:600}.role-desc{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.5}.role-scopes{flex-wrap:wrap;gap:6px;display:flex}.role-scope-chip{background:var(--surface-3);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.user-cell{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--accent-strong);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-name{color:var(--text);font-size:13px;font-weight:600}.user-email{color:var(--text-subtle);margin-top:1px;font-size:11px}.login-wrap{width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.login-brand-panel{background:linear-gradient(155deg, var(--navy) 0%, #161f36 60%, var(--navy) 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;width:480px;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand-deco{opacity:.5;pointer-events:none;position:absolute;inset:0}.login-brand-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.login-brand-name{color:var(--on-accent);font-size:16px;font-weight:700}.login-brand-sub{color:var(--text-subtle);margin-top:1px;font-size:12px}.login-brand-middle{z-index:1;max-width:420px;position:relative}.login-brand-headline{color:var(--on-accent);margin-bottom:16px;font-size:30px;font-weight:700;line-height:1.25}.login-brand-copy{color:var(--text-subtle);font-size:14px;line-height:1.6}.login-quote-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:18px 20px;position:relative}.login-quote-text{color:var(--text-subtle);margin-bottom:12px;font-size:13px;line-height:1.6}.login-quote-author{align-items:center;gap:10px;display:flex}.login-quote-avatar{background:var(--accent-strong);width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.login-quote-name{color:var(--on-accent);font-size:12px;font-weight:600}.login-quote-role{color:var(--text-subtle);font-size:11px}.login-form-panel{background:var(--surface);flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.login-form-card{width:100%;max-width:380px}.login-form-title{color:var(--text);margin-bottom:8px;font-size:24px;font-weight:700}.login-form-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:13px}.login-field{margin-bottom:18px}.login-field-label{color:var(--text-strong);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.login-field-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);box-sizing:border-box;border-radius:8px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px}.login-field-input::placeholder{color:var(--text-subtle)}.login-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.login-row-between{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-remember{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.login-forgot-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.login-btn-signin{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.login-btn-signin:disabled{opacity:.6;cursor:default}.login-divider{align-items:center;gap:12px;margin-bottom:20px;display:flex}.login-divider-line{background:var(--surface-3);flex:1;height:1px}.login-divider-text{color:var(--text-subtle);font-size:12px}.login-btn-sso{background:var(--surface);width:100%;color:var(--text-strong);border:1px solid var(--border);cursor:not-allowed;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:flex}.login-btn-sso svg{width:16px;height:16px;color:var(--text-muted)}.login-error{color:var(--danger-text);background:var(--danger-bg);border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:12px}.login-form-footer{text-align:center;color:var(--text-subtle);margin-top:32px;font-size:12px}.login-form-footer a{color:var(--accent);font-weight:600}.login-code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.login-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.login-link-btn:hover{text-decoration:underline}.btn-danger{background:var(--danger);color:var(--on-accent);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:default}.mfa-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-tint), 0 1px 8px var(--shadow-tint);border-radius:12px;margin-bottom:20px;padding:22px 24px}.mfa-card-highlight{border-color:var(--accent-border);background:var(--accent-soft)}.mfa-card-danger{border-color:var(--danger-border)}.mfa-card-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.mfa-card-copy{color:var(--text-secondary);max-width:640px;margin-bottom:16px;font-size:13px;line-height:1.6}.mfa-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.55}.mfa-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px}.mfa-setup-row{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.mfa-qr{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:190px;height:190px;padding:8px}.mfa-setup-side{flex-direction:column;align-items:flex-start;gap:10px;min-width:260px;display:flex}.mfa-field-label{color:var(--text-strong);font-size:12px;font-weight:600}.mfa-secret{letter-spacing:1px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:8px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mfa-form{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.mfa-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfa-input{border:1px solid var(--border);color:var(--text);background:var(--surface);box-sizing:border-box;border-radius:8px;min-width:180px;padding:9px 12px;font-family:inherit;font-size:13px}.mfa-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.mfa-code-input{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;min-width:150px;font-weight:600}.mfa-recovery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:18px;display:grid}.mfa-recovery-code{background:var(--surface);border:1px solid var(--accent-border);text-align:center;color:#1e1b4b;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mfa-actions{flex-wrap:wrap;gap:10px;display:flex}.user-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.user-form-field{flex-direction:column;gap:6px;display:flex}.user-form-field .mfa-input{width:100%;min-width:0}.user-form-static{border:1px solid var(--border);color:var(--text);background:var(--page);border-radius:8px;align-items:baseline;gap:8px;padding:9px 12px;font-size:13px;display:flex}.user-form-hint{color:var(--text-subtle);margin-top:5px;font-size:11px;line-height:1.45;display:block}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-action{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.row-action:hover:not(:disabled){background:var(--page)}.row-action:disabled{opacity:.5;cursor:default}.row-action-danger{color:var(--danger-strong);border-color:var(--danger-border)}.row-action-danger:hover:not(:disabled){background:var(--danger-soft)}.row-actions-self{color:var(--text-subtle);font-size:12px}.row-actions-confirm{color:var(--danger-strong);font-size:12px;font-weight:600}.modal-backdrop{z-index:1300;background:#0206108c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061059}.modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:700}.modal-sub{color:var(--text-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.modal-body{padding:4px 24px 20px;overflow-y:auto}.modal-panel-wide{max-width:760px}.cost-row{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.cost-row:last-of-type{border-bottom:none}.cost-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cost-main{flex:1;min-width:0}.cost-label{color:var(--text);font-size:13px;font-weight:600}.cost-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.5}.cost-amount{color:var(--text);text-align:right;flex-shrink:0;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.cost-or{color:var(--text-subtle);font-size:11px;font-weight:400}.cost-none{color:var(--text-subtle);font-size:12px;font-weight:400}.cost-actions{flex-shrink:0;gap:2px;display:flex}.maint-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.maint-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 18px}.maint-card.editing{background:var(--surface-3)}.maint-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.maint-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.maint-name{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.maint-price{color:var(--text);margin-top:6px;font-size:24px;font-weight:700}.maint-price span{color:var(--text-subtle);margin-left:4px;font-size:12px;font-weight:500}.maint-hours{color:var(--text-strong);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.maint-hours svg{color:var(--text-subtle)}.maint-rate{color:var(--text-muted);margin-top:4px;font-size:11.5px}@media (width<=700px){.maint-grid{grid-template-columns:1fr}}.modal-foot{border-top:1px solid var(--hairline);background:var(--surface-3);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.set-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:210px 1fr;width:100%;max-width:880px;height:min(640px,88vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #02061059}.set-rail{background:var(--surface-3);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:18px 12px;display:flex;overflow-y:auto}.set-rail-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle);padding:0 10px 10px;font-size:11px;font-weight:700}.set-rail-item{text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.set-rail-item:hover{background:var(--surface);color:var(--text)}.set-rail-item.active{background:var(--accent-soft);color:var(--accent-text)}.set-main{padding:22px 26px 26px;position:relative;overflow-y:auto}.modal-close{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--text);background:var(--surface-3)}.modal-minimise{padding:4px 6px;display:inline-flex;top:15px;right:48px}.set-group-title{color:var(--text);margin:4px 0;font-size:15px;font-weight:700}.set-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr minmax(180px,300px);align-items:center;gap:20px;padding:15px 0;display:grid}.set-row.stacked{grid-template-columns:1fr}.set-row:last-of-type{border-bottom:none}.set-row-label{color:var(--text);font-size:13px;font-weight:500}.set-row-hint{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.set-row-control{justify-content:flex-end;align-items:center;display:flex}.set-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px}.set-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.set-static{color:var(--text-muted);font-size:13px}.set-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.set-actions{justify-content:flex-end;padding-top:18px;display:flex}.set-segmented{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.set-segmented button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.set-segmented button:hover{color:var(--text)}.set-segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-tint)}.set-segmented.wide button{padding:6px 14px}.set-accents{gap:8px;display:flex}.set-swatch{cursor:pointer;width:24px;height:24px;box-shadow:0 0 0 1px var(--border);border:none;border-radius:50%;padding:0}.set-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.account-menu{min-width:244px;margin-top:6px;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 10px 30px var(--shadow-tint), 0 2px 8px var(--shadow-tint)!important;background-image:none!important;border-radius:12px!important;padding:6px!important}.account-menu>ul{padding:0!important}.account-menu-head{align-items:center;gap:10px;padding:8px 8px 6px;display:flex}.account-menu-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.account-menu-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-menu-mail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.account-menu-roles{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.account-menu-sep{background:var(--hairline);height:1px;margin:4px 0}.account-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text-strong);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.account-menu-item svg{color:var(--text-subtle);flex-shrink:0}.account-menu-item:hover{background:var(--surface-3);color:var(--text)}.account-menu-item:hover svg{color:var(--text)}.account-menu-item.danger{color:var(--danger-text)}.account-menu-item.danger svg{color:var(--danger)}.account-menu-item.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.account-menu-item.danger:hover svg{color:var(--danger)}.datefield{position:relative}.datefield-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.datefield-trigger svg{color:var(--text-subtle);flex-shrink:0}.datefield-trigger.empty{color:var(--text-subtle)}.datefield-trigger:hover{border-color:var(--border-strong)}.datefield-pop{z-index:1400;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow-tint), 0 2px 8px var(--shadow-tint);border-radius:12px;padding:10px}.datefield-head{color:var(--text);justify-content:space-between;align-items:center;padding:2px 2px 8px;font-size:13px;font-weight:600;display:flex}.datefield-head button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.datefield-head button:hover{background:var(--surface-3);color:var(--text)}.datefield-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datefield-weekday{text-align:center;color:var(--text-subtle);text-transform:uppercase;padding-bottom:4px;font-size:10px;font-weight:700}.datefield-day{aspect-ratio:1;cursor:pointer;color:var(--text-strong);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;display:flex}.datefield-day:hover{background:var(--surface-3);color:var(--text)}.datefield-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.datefield-day.selected{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:600}.datefield-foot{border-top:1px solid var(--hairline);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.datefield-foot button{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:600}.datefield-foot button:hover{text-decoration:underline}.row-menu-trigger{cursor:pointer;width:28px;height:28px;color:var(--text-subtle);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-menu-trigger:hover{background:var(--surface-3);color:var(--text)}.row-menu{z-index:1400;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px var(--shadow-tint), 0 2px 8px var(--shadow-tint);border-radius:10px;padding:5px}.row-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text-strong);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.row-menu-item svg{color:var(--text-subtle);flex-shrink:0}.row-menu-item:hover{background:var(--surface-3);color:var(--text)}.row-menu-item:hover svg{color:var(--text)}.row-menu-item.danger{color:var(--danger-text)}.row-menu-item.danger svg{color:var(--danger)}.row-menu-item.danger:hover{background:var(--danger-bg)}.row-action.danger{color:var(--danger-text);align-items:center;gap:5px;display:inline-flex}.row-action.danger:hover{background:var(--danger-bg)}.btn-secondary-danger{color:var(--danger-text)}.btn-secondary-danger svg{color:var(--danger)}.btn-secondary-danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.btn-secondary-danger:hover svg{color:var(--danger)}.danger-note{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.danger-note svg{color:var(--danger);flex-shrink:0;margin-top:1px}.danger-note strong{margin-bottom:3px;display:block}.danger-note p{margin:0}.meta-link{color:inherit;text-decoration:none}.meta-link:hover{color:var(--accent);text-decoration:underline}.detail-empty{color:var(--text-subtle);font-size:12px;font-weight:400}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.form-actions-note{color:var(--text-subtle);max-width:62ch;font-size:12px;line-height:1.5}.form-footer{gap:10px;padding-top:4px;display:flex}.steps-head{align-items:center;gap:10px;display:flex}.steps-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.steps-head .badge{margin-left:auto}.steps-note{color:var(--warn-text);background:var(--warn-bg);border-radius:8px;margin:12px 0 4px;padding:8px 11px;font-size:12px}.step-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(150px,240px) 1fr auto;align-items:center;gap:16px;padding:13px 0;display:grid}.step-row:first-of-type{border-top:none}.step-name{color:var(--text);font-size:13px;font-weight:500}.step-owner{color:var(--text-subtle);margin-top:2px;font-size:11px;font-weight:400;display:block}.step-detail{color:var(--text-muted);font-size:12px;line-height:1.5}.step-row>.badge{justify-self:end}@media (width<=760px){.step-row{grid-template-columns:1fr auto}.step-detail{grid-column:1/-1}}.f-row-2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.f-row-2>.f-field{margin:0}@media (width<=720px){.f-row-2{grid-template-columns:1fr;gap:0}.f-row-2>.f-field{margin:14px 0}}.f-row-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.f-row-3>.f-field{margin:0}@media (width<=720px){.f-row-3{grid-template-columns:1fr;gap:0}.f-row-3>.f-field{margin:14px 0}}.selectfield{position:relative}.selectfield-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.selectfield-trigger svg{color:var(--text-subtle);flex-shrink:0}.selectfield-trigger.empty{color:var(--text-subtle)}.selectfield-trigger:hover:not(:disabled){border-color:var(--border-strong)}.selectfield-trigger:disabled{opacity:.55;cursor:not-allowed}.selectfield-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selectfield-pop{z-index:1400;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow-tint), 0 2px 8px var(--shadow-tint);border-radius:12px;overflow:hidden}.selectfield-search{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:9px 12px;display:flex}.selectfield-search svg{color:var(--text-subtle);flex-shrink:0}.selectfield-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.selectfield-list{max-height:260px;padding:5px;overflow-y:auto}.selectfield-option{cursor:pointer;text-align:left;width:100%;color:var(--text-strong);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-family:inherit;font-size:13px;display:flex}.selectfield-option:hover{background:var(--surface-3);color:var(--text)}.selectfield-option.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.selectfield-option svg{color:var(--accent);flex-shrink:0}.selectfield-option-label{display:block}.selectfield-option-hint{color:var(--text-subtle);margin-top:1px;font-size:11px;font-weight:400;display:block}.multiselect-option{justify-content:flex-start}.multiselect-option.selected{font-weight:500}.multiselect-box{border:1.5px solid var(--border-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.multiselect-box.on{background:var(--accent);border-color:var(--accent)}.multiselect-box.on svg{color:#fff}.multiselect-text{min-width:0}.selectfield-empty{color:var(--text-muted);padding:14px 12px;font-size:12px;line-height:1.5}.licence-panel{width:min(640px,100vw);background:var(--surface)!important;color:var(--text)!important}.licence-panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.licence-panel-title{margin-bottom:4px;font-size:16px;font-weight:600}.licence-panel-id{color:var(--text-muted);margin-top:6px;font-size:11px;display:inline-block}.licence-panel-close{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.licence-panel-close:hover{background:var(--surface-3);color:var(--text)}.licence-panel-close:focus-visible,.plugins-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.licence-panel-section{border-bottom:1px solid var(--hairline);flex-direction:column;gap:10px;padding:16px 22px;display:flex}.licence-panel-section h3{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.licence-panel-section p{margin:0}.licence-panel-table{margin:0 -22px;overflow-x:auto}.licence-panel-table .data-table td,.licence-panel-table .data-table th{vertical-align:top}.licence-panel-table .data-table td:not(:first-child),.licence-panel-table .data-table th:not(:first-child){text-align:center}.licence-tick{color:var(--ok-text);font-size:12px;font-weight:600}.licence-issue{margin:4px 4px 0 0}.licence-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.licence-result{background:var(--ok-bg);color:var(--ok-text);border-radius:8px;padding:10px 12px;font-size:12px}.licence-result-failed{background:var(--danger-bg);color:var(--danger-text)}.plugins-cell{color:var(--accent-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.plugins-cell:hover span:first-child{text-decoration:underline}.licence-panel-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-dock{z-index:1400;flex-direction:column;gap:10px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.task-dock-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow-tint);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-dock-text{flex:1;min-width:0}.task-dock-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.task-dock-status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-dock-dot{background:var(--text-subtle);border-radius:9999px;flex:none;width:8px;height:8px}.task-dock-dot-running{background:var(--accent);animation:1.4s ease-in-out infinite task-dock-pulse}.task-dock-dot-done{background:var(--ok-text)}.task-dock-dot-failed{background:var(--danger)}@keyframes task-dock-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.task-dock-dot-running{animation:none}}.task-dock-button{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.task-dock-button:hover{background:var(--surface-3);color:var(--text)}.task-dock-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bgp{display:inline-flex;position:relative}.bgp-button{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.bgp-button:hover,.bgp-button.is-open{background:var(--surface-3);color:var(--text)}.bgp-button.is-idle{color:var(--text-subtle)}.bgp-button.is-busy{color:var(--accent)}.bgp-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bgp-badge{box-sizing:border-box;background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);border:1.5px solid var(--surface);text-align:center;border-radius:9999px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:2px;right:0}.bgp-stale-dot{background:var(--warn);border:1.5px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;right:5px}.bgp-panel{z-index:1300;background:var(--surface);width:min(380px,100vw - 32px);max-height:min(70vh,520px);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 30px var(--shadow-tint), 0 2px 8px var(--shadow-tint);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.bgp-panel-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 6px;font-size:13px;font-weight:600;display:flex}.bgp-stale{color:var(--warn-text);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.bgp-empty{color:var(--text-muted);text-align:center;padding:14px 8px 16px;font-size:13px}.bgp-section{border-top:1px solid var(--hairline);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-top:4px;padding:10px 8px 4px;font-size:11px;font-weight:600}.bgp-list{margin:0;padding:0;list-style:none}.bgp-item{border-radius:8px;align-items:center;gap:2px;display:flex}.bgp-item:hover{background:var(--surface-3)}.bgp-item-main{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:flex-start;gap:10px;padding:8px;display:flex}.bgp-item-main:focus-visible,.bgp-item-external:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bgp-item-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.bgp-item-done .bgp-item-icon{background:var(--ok-bg);color:var(--ok-text)}.bgp-item-failed .bgp-item-icon{background:var(--danger-bg);color:var(--danger-text)}.bgp-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bgp-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.bgp-item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bgp-item-track{background:var(--surface-3);border-radius:9999px;height:3px;margin-top:4px;display:block;overflow:hidden}.bgp-item:hover .bgp-item-track{background:var(--border)}.bgp-item-bar{background:var(--accent);border-radius:9999px;height:100%;transition:width .3s;display:block}.bgp-item-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;display:flex}.bgp-item-state{white-space:nowrap;font-weight:600}.bgp-state-running,.bgp-state-queued{color:var(--accent-text)}.bgp-state-done{color:var(--ok-text)}.bgp-state-failed{color:var(--danger-text)}.bgp-item-time{color:var(--text-muted);white-space:nowrap}.bgp-item-external{color:var(--text-subtle);border-radius:6px;flex:none;margin-right:4px;padding:6px;display:inline-flex}.bgp-item-external:hover{color:var(--text);background:var(--surface)}@media (width<=600px){.bgp{position:static}.bgp-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.notif{display:inline-flex;position:relative}.notif-button{cursor:pointer;width:34px;height:34px;color:var(--text-subtle);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.notif-button:hover,.notif-button.is-open{background:var(--surface-3);color:var(--text)}.notif-button.is-unread{color:var(--text)}.notif-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-badge{box-sizing:border-box;background:var(--danger);color:#fff;border:1.5px solid var(--surface);text-align:center;border-radius:9999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:2px;right:0}.notif-panel{z-index:1300;background:var(--surface);width:min(380px,100vw - 32px);max-height:min(70vh,520px);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 30px var(--shadow-tint), 0 2px 8px var(--shadow-tint);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-panel-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 6px;font-size:13px;font-weight:600;display:flex}.notif-mark{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.notif-mark:hover{background:var(--accent-soft)}.notif-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-stale{color:var(--warn-text);align-items:center;gap:4px;padding:2px 8px 6px;font-size:11px;font-weight:500;display:flex}.notif-empty{color:var(--text-muted);text-align:center;padding:14px 8px 16px;font-size:13px}.notif-section{border-top:1px solid var(--hairline);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-top:4px;padding:10px 8px 4px;font-size:11px;font-weight:600}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-radius:8px;align-items:center;display:flex}.notif-item:hover{background:var(--surface-3)}.notif-item-main{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:flex-start;gap:10px;padding:8px;display:flex}.notif-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notif-item-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.notif-warning .notif-item-icon{background:var(--warn-bg);color:var(--warn-text)}.notif-danger .notif-item-icon{background:var(--danger-bg);color:var(--danger-text)}.notif-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notif-item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.notif-item-meta{color:var(--text-muted);flex:none;align-items:center;gap:4px;font-size:11px;display:flex}.notif-item-time{white-space:nowrap}.notif-danger .notif-item-time{color:var(--danger-text);font-weight:600}.notif-item-external{color:var(--text-subtle);display:inline-flex}.cmdk-trigger{background:var(--surface-3);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;width:320px;max-width:40vw;padding:6px 10px;transition:border-color .12s,background-color .12s;display:flex}.cmdk-trigger:focus-within{border-color:var(--accent);background:var(--surface)}.cmdk-trigger-icon{color:var(--text-subtle);flex:none}.cmdk-trigger-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.cmdk-trigger-input::placeholder{color:var(--text-subtle)}.cmdk-trigger-kbd,.cmdk-kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);white-space:nowrap;border-radius:5px;flex:none;padding:1px 5px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:15px}.cmdk-overlay{z-index:1400;background:#0f172a73;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface);width:min(560px,100%);max-height:min(70vh,540px);color:var(--text);border:1px solid var(--border);box-shadow:0 24px 60px var(--shadow-tint), 0 4px 12px var(--shadow-tint);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cmdk-field{border-bottom:1px solid var(--hairline);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.cmdk-field-icon{color:var(--text-subtle);flex:none}.cmdk-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14.5px}.cmdk-input::placeholder{color:var(--text-subtle)}.cmdk-note{color:var(--text-muted);background:var(--surface-3);flex:none;padding:7px 14px;font-size:11.5px}.cmdk-note-warn{color:var(--warn-text)}.cmdk-results{flex:1;min-height:0;padding:6px;overflow-y:auto}.cmdk-empty{color:var(--text-muted);text-align:center;padding:26px 14px;font-size:13px}.cmdk-group+.cmdk-group{margin-top:2px}.cmdk-group-head{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:8px 8px 4px;font-size:11px;font-weight:600}.cmdk-list{margin:0;padding:0;list-style:none}.cmdk-item{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.cmdk-item.is-active{background:var(--accent-veil)}.cmdk-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cmdk-item-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.cmdk-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cmdk-item-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cmdk-item-enter{color:var(--text-subtle);flex:none;display:inline-flex}.cmdk-more{color:var(--text-subtle);padding:4px 8px 6px 46px;font-size:11.5px}@media (width<=760px){.cmdk-trigger{width:auto;padding:6px 8px}.cmdk-trigger-input,.cmdk-trigger-kbd{display:none}.cmdk-overlay{padding:8vh 12px 12px}}@media (width<=600px){.notif{position:static}.notif-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.products-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:8px;margin:4px 2px 2px;font-size:12px;font-weight:600;display:flex}.products-col>.products-section-title:not(:first-child){margin-top:14px}.plugins-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.plugins-summary-actions{align-items:center;gap:10px;display:inline-flex}.btn-compact{align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.plugin-rows{flex-direction:column;display:flex}.plugin-row{border-top:1px solid var(--hairline);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.plugin-row:first-child{border-top:none}.plugin-row-main{min-width:0}.plugin-row-facts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.plugin-row-state{text-align:right;min-width:96px}@media (width<=720px){.plugin-row{grid-template-columns:1fr auto;row-gap:6px}}.switch-row{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.switch{flex:none;width:34px;height:20px;display:inline-flex;position:relative}.switch input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{background:var(--surface-3);border:1px solid var(--border);border-radius:9999px;flex:1;transition:background-color .12s,border-color .12s}.switch-track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px var(--shadow-tint);border-radius:50%;transition:transform .12s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.5}.switch-row:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.modal-panel-narrow{max-width:460px}.modal-panel{white-space:normal;text-align:left}.status-cell{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.cell-action{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.cell-action:hover:not(:disabled){text-decoration:underline}.cell-action:disabled{opacity:.5;cursor:default}.cell-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cell-action-danger{color:var(--danger-text)}.calc-title-row{flex-wrap:wrap}.calc-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-product-select{min-width:220px}.calc-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.calc-layout{grid-template-columns:minmax(0,1fr)}}.calc-inputs,.calc-output{min-width:0}.calc-card-head{align-items:center;gap:8px;display:flex}.calc-card-head svg{color:var(--text-subtle)}.calc-card-body{padding-top:10px;padding-bottom:16px}.calc-num{font-variant-numeric:tabular-nums}.calc-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.calc-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 22px;display:flex}.calc-empty svg{color:var(--text-subtle)}.calc-field{margin:16px 0}.calc-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.calc-field-head .f-label{margin-bottom:0}.calc-field-head .calc-hint{margin-top:0}.calc-number{align-items:center;gap:4px;display:inline-flex}.calc-number .f-input{text-align:right;font-variant-numeric:tabular-nums;width:112px;padding:5px 8px}.calc-suffix{color:var(--text-muted);font-size:12px}.calc-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--border-strong) var(--fill,0%));border-radius:999px;width:100%;height:4px;margin:8px 0 4px}.calc-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.calc-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:14px;height:14px}.calc-range:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px}.calc-inline-number{width:120px;margin-top:8px}.calc-check{margin-top:14px}.calc-segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.calc-segmented button{border:0;border-right:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:600}.calc-segmented button:last-child{border-right:0}.calc-segmented button:hover{background:var(--surface-3);color:var(--text)}.calc-segmented button.is-active{background:var(--accent-soft);color:var(--accent-text)}.calc-calls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.calc-calls label{flex-direction:column;gap:2px;display:flex}.calc-calls .calc-hint{margin:0}.calc-calls .f-input{width:96px}.calc-times{color:var(--text-muted);padding-bottom:8px}.calc-details{border-top:1px solid var(--hairline);margin-top:14px;padding-top:10px}.calc-details>summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:600}.calc-url-row{flex-wrap:wrap;gap:8px;display:flex}.calc-url-row .f-input{flex:180px;min-width:0}.calc-url-row .btn-primary,.calc-url-row .btn-secondary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-spin{animation:.9s linear infinite calc-spin}.calc-progress{margin-top:12px}.calc-progress-label{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.calc-progress-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.calc-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}@keyframes calc-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.calc-progress-bar-indeterminate{width:40%;animation:1.2s ease-in-out infinite calc-indeterminate}.calc-progress-label .calc-spin{vertical-align:-2px}.calc-progress-found{color:var(--text-muted);margin-top:6px;font-size:12px}.calc-reconnecting{color:var(--warn-text)}@media (prefers-reduced-motion:reduce){.calc-spin,.calc-progress-bar-indeterminate{animation:none}}.calc-error{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.calc-survey{margin-top:14px}.calc-survey-for{color:var(--text-secondary);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.calc-detail-toggle{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.calc-partial{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:600}.calc-source-note{margin-top:0;margin-bottom:10px}.calc-survey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=420px){.calc-survey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-stat{background:var(--surface-3);border-radius:8px;grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:6px;padding:8px 10px;display:grid}.calc-stat svg{color:var(--text-subtle)}.calc-stat-value{color:var(--text);font-size:16px;font-weight:700}.calc-stat-label{color:var(--text-muted);grid-column:1/-1;font-size:11px}.calc-split-wrap{overflow-x:auto}.calc-split{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.calc-split thead th{color:var(--text-muted);text-align:right;vertical-align:bottom;width:30%;padding:0 0 6px 10px;font-size:11px;font-weight:600;line-height:1.3}.calc-split thead th.is-counted{color:var(--accent-text)}.calc-split tbody th{color:var(--text-secondary);text-align:left;border-top:1px solid var(--hairline);padding:5px 0;font-weight:500}.calc-split-label{align-items:center;gap:6px;display:inline-flex}.calc-split-label svg{color:var(--text-subtle);flex:none}.calc-split td{text-align:right;border-top:1px solid var(--hairline);white-space:nowrap;padding:5px 0 5px 10px}.calc-split td.is-counted{color:var(--text);font-size:13px;font-weight:700}.calc-split td.is-left-out,.calc-split thead th.is-left-out{color:var(--text-subtle)}.calc-orphan-switch{background:var(--surface-3);border-radius:8px;margin-top:12px;padding:10px 12px}.calc-orphan-switch .calc-hint{margin-top:6px}.calc-orphan-tag{background:var(--warn-bg);color:var(--warn-text);vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.calc-survey-meta{color:var(--text-secondary);flex-direction:column;gap:2px;margin-top:10px;font-size:12px;display:flex}.calc-scanned-list{margin:8px 0 0;padding:0;list-style:none}.calc-scanned-list li{border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.calc-scanned-list a{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-scanned-list span{color:var(--text-muted);white-space:nowrap}.calc-warnings{color:var(--warn-text);margin:10px 0 0;padding-left:18px;font-size:12px}.calc-background-note{margin-top:4px}.calc-sources{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;font-size:12px;display:flex}.calc-sources-title{color:var(--text-muted)}.calc-source .calc-num{color:var(--text);font-weight:600}.calc-historical{margin-top:4px}.calc-history>summary{align-items:center;gap:6px;display:flex}.calc-history-list{margin:8px 0 0;padding:0;list-style:none}.calc-history-item{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:6px 0;display:grid}.calc-history-main{align-items:baseline;gap:8px;min-width:0;display:flex}.calc-history-site{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.calc-history-status{color:var(--text-muted);white-space:nowrap;font-size:11px}.calc-history-running,.calc-history-queued{color:var(--accent-text)}.calc-history-error,.calc-history-interrupted{color:var(--danger-text)}.calc-history-meta{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1;font-size:11px}.calc-history-actions{grid-area:1/2/span 2;align-items:center;gap:6px;display:inline-flex}.calc-history-actions .row-action{white-space:nowrap;align-items:center;display:inline-flex}.calc-runs{margin-top:14px}.calc-runs-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:11px;font-weight:600}.calc-runs-title:first-child{margin-top:0}.calc-run-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calc-run{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.calc-run-progress{gap:8px;margin:4px 0 5px}.calc-run-progress .calc-num{white-space:nowrap}.calc-run.is-active .calc-progress-found{margin-top:5px;font-size:11px}.calc-run.is-in-use{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.calc-run.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calc-run.is-in-use.is-focused{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 3px var(--accent-soft)}.calc-run-head{align-items:center;gap:8px;min-width:0;min-height:26px;display:flex}.calc-run-site{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.calc-run-phase{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-run-phase .calc-spin{vertical-align:-2px}.calc-run-action{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.calc-run.is-finished .calc-run-head{flex-wrap:wrap;row-gap:4px}.calc-run.is-finished .calc-history-status{flex:none}.calc-run-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.calc-run-actions .row-action{white-space:nowrap}.calc-run .calc-history-meta{margin-top:2px}.calc-in-use{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.calc-in-use-toggle{cursor:pointer;font:inherit;border:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.calc-in-use-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-survey-for .calc-in-use{vertical-align:1px;margin-right:4px}.calc-run-dismiss{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calc-run-dismiss:hover{background:var(--surface-3);color:var(--text)}.calc-run-error{color:var(--danger-text);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.calc-run-note{margin-top:4px}.calc-others>summary{align-items:center;gap:6px;display:flex}.calc-others .calc-run-list{margin-top:8px}.calc-others .calc-run{background:var(--page)}@media (prefers-reduced-motion:reduce){.calc-run{transition:none}}.calc-display{background:linear-gradient(180deg, var(--lcd-bg-2), var(--lcd-bg));border:1px solid var(--lcd-border);box-shadow:inset 0 1px 0 #ffffff0a, 0 1px 8px var(--shadow-tint);color:var(--lcd-text);font-variant-numeric:tabular-nums;border-radius:14px;margin-bottom:20px;padding:16px 22px 10px}.calc-display-top{text-transform:uppercase;letter-spacing:.8px;color:var(--lcd-dim);border-bottom:1px solid var(--lcd-rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:11px;display:flex}.calc-display-head,.calc-display-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto);align-items:baseline;column-gap:28px;display:grid}.calc-display-head{text-transform:uppercase;letter-spacing:.8px;color:var(--lcd-dim);text-align:right;padding-top:10px;font-size:10px}.calc-display-row{border-bottom:1px solid var(--lcd-rule);padding:10px 0}.calc-display-row:last-child{border-bottom:0}.calc-display-label{text-transform:uppercase;letter-spacing:.6px;color:var(--lcd-dim);font-size:12px}.calc-display-value,.calc-display-annual{text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.calc-display-value{color:var(--lcd-text);font-size:28px;font-weight:600}.calc-display-annual{color:var(--lcd-dim);font-size:17px}.calc-display-row-main .calc-display-label{color:var(--lcd-strong)}.calc-display-row-main .calc-display-value{color:var(--lcd-strong);text-shadow:0 0 18px #7cffb240;font-size:38px}.calc-display-row-main .calc-display-annual{color:var(--lcd-strong)}.calc-display-per{color:var(--lcd-dim);margin-left:3px;font-family:inherit;font-size:11px;display:none}@media (width<=640px){.calc-display{padding:14px 16px 8px}.calc-display-head{display:none}.calc-display-row{grid-template-columns:1fr auto;row-gap:2px}.calc-display-label{grid-column:1/-1}.calc-display-value{text-align:left;font-size:24px}.calc-display-row-main .calc-display-value{font-size:30px}.calc-display-annual{font-size:14px}.calc-display-per{display:inline}}.calc-table-card{margin-bottom:20px}.calc-table-scroll{overflow-x:auto}.calc-table th:not(:first-child),.calc-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table tfoot td{color:var(--text);border-top:1px solid var(--border);border-bottom:0;font-weight:700}.calc-product-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border-top:1px solid var(--hairline);padding-top:14px;font-size:11px;font-weight:700}.calc-product-head:first-child{border-top:0;padding-top:0}.calc-units-body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.calc-unit{min-width:0;padding:16px 22px}.calc-unit+.calc-unit{border-left:1px solid var(--hairline)}.calc-unit-label{color:var(--text-muted);font-size:12px}.calc-unit-value{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}@media (width<=560px){.calc-unit+.calc-unit{border-left:0;border-top:1px solid var(--hairline)}}.calc-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);margin-left:8px;font-size:10px;font-weight:600}.calc-annual{color:var(--text-muted);margin-top:2px;font-size:11px}.calc-strong{color:var(--text);font-weight:700}.calc-tier-current td{background:var(--accent-soft)}.calc-tier-current td:first-child{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-text);font-weight:700}.calc-footnotes{color:var(--text-muted);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.calc-footnotes li{margin-bottom:4px}.calc-table tfoot tr.calc-once td{color:var(--text-secondary);font-weight:400}.calc-measured{flex-direction:column;gap:10px;display:flex}.calc-measured .calc-proposal{align-items:center}.calc-measured-every{margin-left:10px}.calc-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.calc-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:100%;max-width:520px;height:100%;display:flex;box-shadow:-24px 0 70px #0206104d}.calc-drawer .modal-body{flex:1}.calc-drawer-foot{border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;padding:14px 24px;display:flex}.calc-drawer-foot .btn-secondary{align-items:center;gap:6px;display:inline-flex}.calc-param-group{margin-top:16px}.calc-param-group-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);margin:0 0 4px;font-size:11px;font-weight:600}.calc-param{border-top:1px solid var(--hairline);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.calc-param-text{min-width:0}.calc-param-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.calc-param-desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.calc-param-input{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.calc-param-input .f-input{text-align:right;width:120px}.calc-param-unit{color:var(--text-subtle);white-space:nowrap;font-size:11px}@media (width<=520px){.calc-param{flex-direction:column}.calc-param-input{align-items:flex-start}}.table-scroll{overflow-x:auto}.table-scroll>.data-table{min-width:860px}.support-table th,.support-table td{padding-left:14px;padding-right:14px}.support-table .timestamp-cell{white-space:normal;line-height:1.3}.stamp-date{display:block}.stamp-time{color:var(--text-strong);display:block}.support-revoked-by{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:15ch;display:-webkit-box;overflow:hidden}.support-actions-row>td{background:var(--page);padding-top:10px}.support-actions-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);margin-bottom:6px;font-size:11px;font-weight:600}.support-actions-list{grid-template-columns:max-content max-content minmax(0,1fr) max-content;align-items:baseline;gap:6px 14px;display:grid}.support-action{display:contents}.support-actions-list .timestamp-cell{white-space:normal;line-height:1.3}.support-action-path{overflow-wrap:anywhere}.side-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.side-card-head .side-card-title{min-width:0;margin-bottom:14px}.side-card-pager{flex:none;align-items:center;gap:4px;display:flex}.side-card-page-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.side-card-page-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-card-page-btn:hover:not(:disabled){color:var(--text-strong);border-color:var(--text-subtle)}.side-card-page-btn:disabled{opacity:.35;cursor:default}.proposal-detail-value{text-align:right;overflow-wrap:anywhere;min-width:0}.proposal-message{color:var(--text);white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.6}.proposal-history{margin:0;padding:0;list-style:none}.proposal-history-item{border-top:1px solid var(--hairline);padding:12px 0}.proposal-history-item:first-child{border-top:none}.proposal-history-what{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.proposal-history-meta{color:var(--text-muted);flex:none;font-size:12px}.proposal-history-note{color:var(--text-muted);white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.5}.proposal-form{flex-direction:column;gap:10px;display:flex}.proposal-form .btn-primary{align-self:flex-end}.proposal-note{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font-family:inherit;line-height:1.5}.proposal-email-state{margin:0 0 10px}.proposal-email-error{overflow-wrap:anywhere}.proposal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.proposal-actions>.btn-secondary{box-sizing:border-box;height:36px}.poc-products{gap:2px;margin:0;padding:0;list-style:none;display:grid}.poc-pick{cursor:pointer;align-items:center;gap:8px;display:flex}.poc-pick input{cursor:pointer;margin:0}.deployments-tabs{border-top:none;margin-bottom:16px}.deployments-tabs .tab{align-items:center;gap:7px;display:inline-flex}.rollout{gap:22px;display:grid}.rollout-step{gap:9px;display:grid}.rollout-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:10px;font-size:12px;font-weight:600;display:flex}.rollout-link{cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;color:var(--accent,#6366f1);background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.rollout-count{background:var(--surface-3);color:var(--text-muted);border-radius:99px;padding:1px 6px;font-size:11px;font-weight:700}.set-segmented button.active .rollout-count{background:var(--border);color:var(--text)}.rollout-choices{gap:8px;max-width:560px;display:grid}.rollout-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rollout-choice input{cursor:pointer;margin-top:3px}.rollout-choice span{gap:1px;display:grid}.rollout-choice strong{color:var(--text);font-size:14px;font-weight:600}.rollout-choice em{color:var(--text-muted);font-size:12px;font-style:normal}.rollout-tag{border:1px solid var(--border);background:var(--card);max-width:340px;color:var(--text);border-radius:8px;margin-left:26px;padding:9px 11px;font-family:monospace;font-size:14px}.rollout-clients{flex-wrap:wrap;gap:8px;display:flex}.rollout-client{cursor:pointer;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-family:monospace;font-size:12.5px;display:inline-flex}.rollout-client.on{background:var(--card);color:var(--text);border-color:var(--text-subtle)}.rollout-client input{cursor:pointer;margin:0}.rollout-empty{margin:0}.rollout-go{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.rollout-summary{color:var(--text-secondary);margin:0;font-size:13.5px}.rollout-ok{color:var(--success,#16a34a);margin:0;font-size:13px}.date-cell,.date-cell .badge{white-space:nowrap}.leads-scope .selectfield-trigger,.leads-scope .datefield-trigger{box-sizing:border-box;border-radius:8px;min-width:0;height:38px;padding:0 12px;font-size:13px}.selectfield-option:disabled{opacity:.45;cursor:not-allowed}.leads-tab{text-decoration:none}.leads-tabs{margin-bottom:20px}.leads-nowrap{white-space:nowrap}.leads-right{text-align:right}.leads-push{margin-left:auto}.leads-block{margin-bottom:20px}.leads-sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.leads-empty{color:var(--text-muted);padding:18px 22px;font-size:13px}.leads-readonly{margin-bottom:16px}.leads-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leads-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.leads-grid-2>*{min-width:0}@media (width<=1100px){.leads-grid-2{grid-template-columns:1fr}}.leads-toolbar-select{width:200px}.leads-search{min-width:240px}.leads-view-toggle{margin:0 0 0 auto}.leads-contacts-entity{color:var(--text);font-weight:600;text-decoration:none}.leads-contacts-entity:hover{color:var(--accent);text-decoration:underline}.leads-contacts-line{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;text-decoration:none;display:block}a.leads-contacts-line:hover{color:var(--accent);text-decoration:underline}.leads-contacts-removed td{opacity:.6}.leads-toolbar-end{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.leads-row{cursor:pointer}.leads-row:hover td{background:var(--surface-3)}.leads-row a{color:inherit;text-decoration:none}.leads-step-cell{flex-direction:column;gap:6px;display:flex}.leads-dots{gap:3px;display:inline-flex}.leads-col-entity{min-width:240px}.leads-dots i{background:var(--border);border-radius:2px;width:14px;height:4px;display:inline-block}.leads-dots i.on{background:var(--accent)}.leads-dots i.off{background:var(--danger)}.leads-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.leads-col{background:var(--surface-3);border-radius:12px;min-height:120px;padding:10px}.leads-col-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;padding:2px 4px 10px;font-size:12px;font-weight:700;display:flex}.leads-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:block}.leads-card:hover{border-color:var(--accent-border)}.leads-card-name{margin-bottom:6px;font-size:13px;font-weight:600}.leads-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.leads-light{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.leads-light i{border-radius:50%;width:8px;height:8px;display:inline-block}.leads-light.ok{color:var(--ok-text)}.leads-light.ok i{background:var(--ok)}.leads-light.attention{color:var(--warn-text)}.leads-light.attention i{background:var(--warn)}.leads-light.urgent{color:var(--danger-text)}.leads-light.urgent i{background:var(--danger)}.leads-light.define{color:#9a3412}.leads-light.define i{background:#f97316}[data-theme=dark] .leads-light.define{color:#fdba74}.leads-light.closed{color:var(--text-subtle)}.leads-light.closed i{background:var(--text-subtle)}.leads-light-card{color:inherit;text-decoration:none}.leads-steps{grid-template-columns:repeat(6,1fr);padding:20px 22px 6px;display:grid}.leads-stepx{text-align:center;padding:0 6px;position:relative}.leads-stepx:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:13px;left:-50%}.leads-stepx:first-child:before{display:none}.leads-stepx.done:before,.leads-stepx.current:before,.leads-stepx.refused:before{background:var(--accent)}.leads-stepx-dot{z-index:1;background:var(--surface);border:2px solid var(--border);width:28px;height:28px;color:var(--text-subtle);box-sizing:border-box;border-radius:50%;place-items:center;margin:0 auto 8px;font-size:12px;font-weight:700;display:grid;position:relative}.leads-stepx.done .leads-stepx-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.leads-stepx.current .leads-stepx-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.leads-stepx.refused .leads-stepx-dot{background:var(--danger);border-color:var(--danger);color:#fff}.leads-stepx.unreachable{opacity:.45}.leads-stepx-name{color:var(--text-muted);font-size:13px;font-weight:600}.leads-stepx.done .leads-stepx-name,.leads-stepx.current .leads-stepx-name{color:var(--text)}.leads-stepx.refused .leads-stepx-name{color:var(--danger-text)}.leads-stepx-date{color:var(--text-subtle);min-height:14px;margin-top:2px;font-size:11px}.leads-ended{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:0 22px 18px;padding:12px 14px;font-size:13px;line-height:1.5}.leads-stepbar{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;padding:14px 22px 18px;display:flex}.leads-stepbar-field{flex-direction:column;gap:6px;width:250px;display:flex}.leads-stepbar-field.narrow{width:170px}.leads-stepbar-hint{flex:1;min-width:220px;margin:0 0 10px}.leads-stepbar-actions{gap:8px;margin-left:auto;display:flex}.leads-stepbar-actions button{height:38px}.leads-stats{grid-template-columns:1fr 300px;gap:20px;margin-bottom:20px;display:grid}.leads-stats-main{grid-template-columns:repeat(3,1fr);gap:20px;min-width:0;display:grid}.leads-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.leads-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:11px;font-weight:600}.leads-stat-value{color:var(--text);margin-top:4px;font-size:18px;font-weight:700}.leads-hist-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.leads-hist-title{font-size:15px;font-weight:600}.leads-pinned{color:var(--text-secondary);border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:14px 22px;font-size:13px;line-height:1.6;display:flex}.leads-link-button{cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:12px}.leads-hist-filters{flex-wrap:wrap;gap:6px;padding:12px 22px 0;display:flex}.leads-hist{padding:4px 22px 18px}.leads-hist .leads-empty{padding:18px 0}.leads-month{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:18px 0 6px;font-size:11px;font-weight:700}.leads-tl{margin:0;padding:0;list-style:none;position:relative}.leads-tl:before{content:"";background:var(--hairline);width:2px;position:absolute;top:8px;bottom:8px;left:13px}.leads-tl-item{grid-template-columns:28px 1fr;gap:14px;padding:10px 0;display:grid;position:relative}.leads-tl-icon{z-index:1;background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);border:2px solid var(--surface);box-sizing:border-box;border-radius:50%;place-items:center;display:grid;position:relative}.leads-tl-icon.meeting{background:var(--accent);color:var(--on-accent)}.leads-tl-icon.change{background:var(--accent-soft);color:var(--accent-text)}.leads-tl-icon.state{background:var(--warn-bg);color:var(--warn-text)}.leads-tl-icon.refused{background:var(--danger-bg);color:var(--danger-text)}.leads-tl-icon.accepted{background:var(--ok-bg);color:var(--ok-text)}.leads-tl-card{min-width:0}.leads-tl-item.meeting .leads-tl-card{background:var(--surface-3);border-radius:10px;padding:12px 14px}.leads-event-head{color:var(--text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.leads-event-aside{color:var(--text-muted);font-size:12px}.leads-event-when{color:var(--text-muted);flex:none;font-size:12px}.leads-event-body{color:var(--text-secondary);white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.55}.leads-outputs{background:var(--surface);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px}.leads-outputs b{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:4px;font-size:11px;display:block}.leads-outputs ul{margin:0;padding-left:18px}.leads-next{border-left:3px solid var(--accent)}.leads-next.urgent{border-left-color:var(--danger)}.leads-next.attention{border-left-color:var(--warn)}.leads-next.define{border-left-color:#f97316}.leads-next.closed{border-left-color:var(--border)}.leads-next-what{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.leads-card-button{margin-top:12px}.leads-card-actions{flex-wrap:nowrap;margin-top:12px}.leads-card-actions .btn-primary,.leads-card-actions .btn-secondary{padding-left:12px;padding-right:12px}.leads-place-address{color:var(--text);margin-bottom:4px;font-size:13px;line-height:1.5}.leads-place-note{color:var(--text-muted);font-size:12px;line-height:1.5}.leads-place-none{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.leads-product{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.side-card-title+.leads-product{border-top:none}.leads-product-main{text-align:left;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:13px}button.leads-product-main{cursor:pointer}button.leads-product-main:hover{color:var(--accent)}.leads-product-value{white-space:nowrap;flex:none}.leads-product-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:2px;padding:10px 0 0;font-size:13px;font-weight:600;display:flex}.leads-icon-button{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:16px;line-height:1}.leads-icon-button:hover{background:var(--danger-bg);color:var(--danger-text)}.leads-contact{border-top:1px solid var(--hairline);padding:10px 0;font-size:13px}.side-card-title+.leads-contact{border-top:none}.leads-contact-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.leads-contact-name{font-weight:600}.leads-contact-actions{gap:2px;display:flex}.leads-icon-button{justify-content:center;align-items:center;display:inline-flex}.leads-icon-edit:hover{background:var(--surface-3);color:var(--text)}.leads-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.leads-form-error{margin:14px 0 0}.leads-field{flex-direction:column;gap:6px;min-width:0;display:flex}.leads-field.wide{grid-column:1/-1}.leads-field .mfa-input{box-sizing:border-box;width:100%;min-width:0}.leads-field input.mfa-input{height:38px}.leads-field textarea.mfa-input{resize:vertical;font-family:inherit;line-height:1.5}.leads-address-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;display:grid}.leads-address-part{flex-direction:column;grid-column:span 3;gap:4px;min-width:0;display:flex}.leads-address-part.street{grid-column:span 5}.leads-address-grid>.leads-address-part:nth-child(2){grid-column:span 1}.leads-address-label{color:var(--text-muted);font-size:12px}.leads-address-label i{color:var(--danger-text);font-style:normal}.leads-address-part .mfa-input{box-sizing:border-box;width:100%;min-width:0;height:38px}.leads-address-previous{color:var(--text-muted);background:var(--surface-3);border-radius:8px;padding:8px 10px;font-size:12px}.leads-address-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.leads-address-row .btn-secondary{flex:none;height:38px}@media (width<=640px){.leads-address-part,.leads-address-part.street,.leads-address-grid>.leads-address-part:nth-child(2){grid-column:1/-1}}.leads-address-status{color:var(--text-muted);font-size:12px;line-height:1.5}.leads-address-status.ok{color:var(--ok-text)}.leads-address-status.error{color:var(--danger-text)}.leads-address-status.warn{color:var(--warn-text)}.leads-product-line{border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.leads-product-line-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.leads-product-line-product{flex:1;min-width:0}.leads-product-line-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.8fr);gap:8px;display:grid}.leads-new-products-kind{max-width:220px}.leads-product-part{flex-direction:column;gap:4px;min-width:0;display:flex}.leads-product-line-fields .mfa-input{box-sizing:border-box;width:100%;height:38px}.leads-product-line-hint{color:var(--text-muted);font-size:12px}.leads-product-line-hint .link-button{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.leads-product-line-fields{grid-template-columns:1fr 1fr}}.leads-item-plugins{flex-wrap:wrap;gap:4px;display:inline-flex}.leads-item-lines{background:var(--surface-3);border-radius:8px;flex-direction:column;gap:6px;margin:0 18px 8px;padding:10px 12px;display:flex}.leads-item-lines-title{color:var(--text-muted);font-size:12px}.leads-item-line{color:var(--text);grid-template-columns:240px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.leads-item-line-value{font-variant-numeric:tabular-nums;color:var(--text-strong)}.leads-edit-lead{align-items:center;gap:6px;display:inline-flex}.leads-event-flag{vertical-align:middle;margin-left:8px}.leads-event-report{margin-top:10px}.pending-actions{margin-bottom:16px}.pending-list{margin:0;padding:4px 22px 12px;list-style:none}.pending-row{border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pending-row:first-child{border-top:none}.pending-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pending-icon.meeting_report{background:var(--warn-bg);color:var(--warn-text)}.pending-icon.overdue_action{background:var(--danger-bg);color:var(--danger-text)}.pending-lead{color:var(--text);font-weight:600;text-decoration:none}.pending-lead:hover{text-decoration:underline}.pending-when{color:var(--text-muted);white-space:nowrap;font-size:12px}.pending-go{white-space:nowrap;text-decoration:none}@media (width<=640px){.pending-row{grid-template-columns:28px 1fr}.pending-when,.pending-go{grid-column:2}}.leads-item-invoice{color:var(--text);align-items:center;gap:10px;margin:0 18px 6px;font-size:13px;display:flex}.leads-item-invoice .link-button{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.leads-item-invoice-button{height:30px;padding:0 10px;font-size:12px}.filefield{border:1.5px dashed var(--border-strong);background:var(--surface-2,var(--surface));border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.filefield.over{border-color:var(--accent);background:var(--accent-soft)}.filefield.chosen{border-style:solid;border-color:var(--border)}.filefield.disabled{opacity:.55}.filefield-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.filefield.chosen .filefield-icon{background:var(--accent-soft);color:var(--accent-text)}.filefield-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filefield-file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.filefield-file.muted-strong{color:var(--text-secondary)}.filefield-hint{color:var(--text-muted);font-size:12px}.filefield-change{flex:none;height:34px;padding:0 14px}.filefield-remove{width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.filefield-remove:hover{background:var(--danger-bg);color:var(--danger-text)}.leads-changes{color:var(--text-secondary);margin:6px 0 0;padding-left:18px;font-size:13px}.leads-changes li{overflow-wrap:anywhere;margin:2px 0}:root{--cal-0:#4f46e5;--cal-1:#0d9488;--cal-2:#c2410c;--cal-3:#be185d;--cal-4:#0369a1;--cal-5:#7c3aed}:root[data-theme=dark]{--cal-0:#818cf8;--cal-1:#2dd4bf;--cal-2:#fb923c;--cal-3:#f472b6;--cal-4:#38bdf8;--cal-5:#a78bfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cal-0:#818cf8;--cal-1:#2dd4bf;--cal-2:#fb923c;--cal-3:#f472b6;--cal-4:#38bdf8;--cal-5:#a78bfa}}.cal-toolbar{gap:14px}.cal-nav{gap:6px;display:flex}.cal-arrow{justify-content:center;align-items:center;width:38px;padding:0;display:inline-flex}.cal-people{margin-left:auto}.cal-person-chip{align-items:center;gap:6px;display:inline-flex}.cal-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}@media (width<=1100px){.cal-months{grid-template-columns:1fr}}.cal-month{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 14px 10px}.cal-month-name{color:var(--text);text-transform:capitalize;margin:2px 4px 10px;font-size:15px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.cal-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:11px}.cal-day{border:1px solid var(--hairline);background:var(--surface-2,var(--surface));cursor:pointer;text-align:left;min-height:82px;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:6px;display:flex}.cal-day.empty{cursor:default;background:0 0;border:none}.cal-day:hover{border-color:var(--border-strong)}.cal-day.today .cal-day-number{background:var(--accent);color:var(--on-accent,#fff)}.cal-day.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day-number{color:var(--text-secondary);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.cal-person{color:var(--text);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.cal-person-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-person b{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;margin-left:auto;font-weight:600}.cal-person i,.cal-dot{background:var(--cal-0);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.c0 i,.cal-dot.c0{background:var(--cal-0)}.c1 i,.cal-dot.c1{background:var(--cal-1)}.c2 i,.cal-dot.c2{background:var(--cal-2)}.c3 i,.cal-dot.c3{background:var(--cal-3)}.c4 i,.cal-dot.c4{background:var(--cal-4)}.c5 i,.cal-dot.c5{background:var(--cal-5)}.cal-more{color:var(--text-muted);font-size:11px}.cal-entry{grid-template-columns:12px minmax(0,1fr) auto auto}.cal-kind.meeting{background:var(--accent-soft);color:var(--accent-text)}.cal-kind.contact{background:var(--surface-3);color:var(--text-secondary)}.cal-kind.next{background:var(--warn-bg);color:var(--warn-text)}.leads-plugin-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.leads-product-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:8px;display:grid}.leads-product-row.removable{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) 28px}.leads-product-row .mfa-input{height:38px}.leads-new-products{border-top:1px solid var(--hairline);padding-top:14px}.leads-new-products-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.leads-chart{padding:14px 22px 18px}.leads-chart svg{width:100%;height:auto;display:block;overflow:visible}.leads-card-foot{border-top:1px solid var(--hairline);padding:12px 22px 14px;font-size:13px}.leads-activity-totals{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 16px;display:grid}.leads-activity-total{background:var(--surface-3);border-radius:10px;flex-direction:column;padding:10px 14px;display:flex}.leads-grid-2>.table-card{flex-direction:column;display:flex}.leads-grid-2>.table-card>.leads-chart{flex:1}.leads-grid-top{align-items:start}.leads-chart text{fill:var(--text-muted);font-family:inherit;font-size:12px}.leads-chart .leads-chart-value{fill:var(--text);font-weight:600}.leads-tip{pointer-events:none;z-index:1500;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 8px 24px #02061040}.leads-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dde3ea;border-radius:0 0 12px 12px;position:relative;overflow:hidden}.leads-map.dragging{cursor:grabbing}.leads-tile{width:256px;height:256px;position:absolute}.leads-tile img{pointer-events:none;width:100%;height:100%;display:block}.leads-pin{cursor:pointer;filter:drop-shadow(0 1px 2px #00000073);background:0 0;border:0;padding:0;line-height:0;position:absolute;transform:translate(-50%,-100%)}.leads-pin.selected{z-index:5;transform-origin:bottom;transform:translate(-50%,-100%)scale(1.3)}.leads-map-zoom{border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:30px;right:12px;overflow:hidden;box-shadow:0 1px 4px #0000004d}.leads-map-zoom button{color:#334155;cursor:pointer;background:#fff;border:0;width:34px;height:34px;font-size:18px}.leads-map-zoom button+button{border-top:1px solid #e2e8f0}.leads-map-zoom button:hover:not(:disabled){background:#f1f5f9}.leads-map-zoom button:disabled{color:#cbd5e1;cursor:default}.leads-map-attr{color:#334155;background:#ffffffd9;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:4px;right:6px}.leads-map-credit{font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:1px 3px 1px 6px;font-size:10px;display:inline-flex}.leads-map-credit.folded{padding:1px 3px}.leads-map-credit.folded .leads-map-credit-text{display:none}.leads-map-credit-icon{border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font:italic 700 8.5px Georgia,serif;display:inline-grid}.leads-map-pop{z-index:10;box-sizing:border-box;cursor:default;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:270px;padding:12px 14px;font-size:13px;position:absolute;box-shadow:0 12px 32px #02061059}.leads-map-pop-name{color:var(--text);padding-right:22px;font-weight:700}.leads-map-pop-close{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:8px}.leads-map-pop .detail-row{padding:7px 0}.leads-map-pop .leads-pop-first{margin-top:6px}.leads-map-pop .btn-secondary{margin-top:10px}.leads-map-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leads-map-key{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;display:inline-flex}button.leads-map-key{cursor:pointer}button.leads-map-key.off{opacity:.55}.leads-map-key svg{flex:none}.leads-nowhere{flex-wrap:wrap;gap:8px;padding:14px 22px 18px;display:flex}.leads-nowhere a{background:var(--surface-3);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.leads-minimap{border:1px solid var(--border);cursor:crosshair;background:#dde3ea;border-radius:10px;margin-top:2px;position:relative;overflow:hidden}.leads-minimap .leads-pin{pointer-events:none}.leads-items{padding-bottom:6px}.leads-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:14px 22px}.leads-item.won{border-color:var(--ok)}.leads-item.lost,.leads-item.postponed{opacity:.8}.leads-item-head{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px 4px;display:flex}.leads-item-title{min-width:260px;color:var(--text);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.leads-item-figures{flex-direction:column;align-items:flex-end;display:flex}.leads-item-figures .leads-sub{margin:0}.leads-item-value{color:var(--text);font-size:16px;font-weight:700}.leads-item-actions{align-items:center;gap:6px;display:flex}.leads-item-poc{background:var(--ok-bg);color:var(--ok-text);border-radius:8px;margin:8px 18px 0;padding:8px 12px;font-size:12px}.leads-item-poc a{color:inherit;font-weight:600}.leads-item .leads-steps{padding:14px 18px 4px}.leads-item .leads-stepbar{margin-top:10px;padding:12px 18px 14px}.leads-item .leads-ended{margin:0 18px 12px}.leads-item-chip{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:11px;display:inline-block}.leads-item-chip.won{background:var(--ok-bg);color:var(--ok-text)}.leads-item-chip.bundle{white-space:normal;border-radius:10px;padding:4px 10px;line-height:1.45}.leads-item-chip-line{white-space:nowrap;display:block}.leads-item-chip-kind{opacity:.75;display:block}.leads-item-chip.lost,.leads-item-chip.postponed{background:var(--surface-3);color:var(--text-subtle);text-decoration:line-through}.leads-card-product{color:var(--text-muted);margin:-2px 0 6px;font-size:12px}.leads-event-item{background:var(--surface-3);color:var(--text-muted);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;display:inline-block}.leads-pop-items{margin:8px 0 4px}.leads-pop-item{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.leads-map-key-note{color:var(--text-muted);border-style:dashed}@media (width<=899.98px){.content-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.metrics-row,.sp-metrics,.sub-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.tab{flex:none}.page-header-top>*{min-width:0}.company-identity{flex:1 1 0}.company-name,.company-tenant,.meta-item,.meta-item .meta-link{overflow-wrap:anywhere}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap>.data-table{min-width:720px}.login-brand-panel{display:none}.set-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(640px,92vh)}.set-rail{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;gap:6px;padding:10px;overflow:auto hidden}.set-rail-head{display:none}.set-rail-item{white-space:nowrap;flex:none}.addon-preview-frame{height:520px}}@media (width<=599.98px){.clients-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.user-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.mfa-recovery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.addon-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.plan-grid-editable{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.addon-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:12px}.page-header-card{padding:16px 16px 0}.section-card-head,.section-card-body,.section-block,.table-card-head,.product-card-head,.product-card-simple-head,.product-card-simple-body,.support-plan-head,.support-plan-body,.sub-summary-row,.mh-item,.pagination,.licence-panel-head,.licence-panel-section,.summary-card,.side-card,.chart-card,.mfa-card,.data-table th,.data-table td{padding-left:16px;padding-right:16px}.licence-panel-table{margin:0 -16px}.page-header-top{flex-wrap:wrap;gap:12px}.page-header-action,.form-footer,.proposal-actions{flex-wrap:wrap;width:100%;margin-left:0}.page-header-action>*,.form-footer>*{flex:auto;justify-content:center}.company-meta{gap:8px 16px}.page-title-row,.chart-head,.table-card-head,.support-plan-head,.product-card-head{flex-wrap:wrap;gap:10px}.clients-onboard,.clients-count{margin-left:0}.clients-search{max-width:none}.detail-row,.summary-row,.mini-product-row,.side-list-item,.proposal-history-what{gap:12px}.detail-value,.summary-value,.proposal-detail-value{text-align:right;overflow-wrap:anywhere;min-width:0}.mh-date{width:auto}.health-final{border-left:none;border-top:1px solid var(--border);width:100%;margin-left:0;padding-top:10px;padding-left:0}.f-row{grid-template-columns:1fr;gap:0}.f-row>.f-field{margin:14px 0}.set-row{grid-template-columns:minmax(0,1fr);gap:8px}.set-row-control{justify-content:flex-start}.modal-backdrop{padding:12px}.modal-panel{max-height:92vh}.modal-head{padding:16px 16px 12px}.modal-body{padding:4px 16px 16px}.modal-foot{flex-wrap:wrap;padding:12px 16px}.modal-foot>*{flex:auto;justify-content:center}.set-main{padding:18px 16px 22px}.login-form-panel{align-items:flex-start;padding:28px 16px}.login-form-title{font-size:21px}.login-form-subtitle{margin-bottom:24px}.addon-detail-cover{max-height:200px}.addon-detail-meta{gap:14px 20px}.addon-preview-frame{height:420px}.bars{gap:8px;height:120px}.task-dock{max-width:none;bottom:12px;left:12px;right:12px}}.helpdesk .helpdesk-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.helpdesk .helpdesk-toolbar .search-box{min-width:240px}.helpdesk .helpdesk-toolbar .selectfield{min-width:220px}.helpdesk .helpdesk-row{cursor:pointer}.helpdesk .helpdesk-row:hover td{background:var(--surface-3)}.helpdesk .helpdesk-subject{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.helpdesk .helpdesk-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.helpdesk .helpdesk-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.helpdesk .helpdesk-console{color:var(--text-subtle);border-radius:6px;padding:4px;display:inline-flex}.helpdesk .helpdesk-console:hover{color:var(--accent);background:var(--surface-3)}.helpdesk .helpdesk-state{padding:22px}.helpdesk .helpdesk-state .btn-secondary{margin-top:12px}.helpdesk .helpdesk-badges{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.helpdesk .helpdesk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:14px 0;display:grid}.helpdesk .helpdesk-fact-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);font-size:11px;font-weight:600}.helpdesk .helpdesk-fact-value{color:var(--text-strong);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.helpdesk .helpdesk-section{color:var(--text);margin:18px 0 8px;font-size:12px;font-weight:700}.helpdesk .helpdesk-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;line-height:1.5}.helpdesk .helpdesk-thread{flex-direction:column;gap:10px;display:flex}.helpdesk .helpdesk-msg{border:1px solid var(--border);border-radius:12px;max-width:82%;padding:10px 12px}.helpdesk .helpdesk-msg-customer{background:var(--surface-3);align-self:flex-start}.helpdesk .helpdesk-msg-agent{background:var(--accent-soft);border-color:#0000;align-self:flex-end}.helpdesk .helpdesk-msg-system{text-align:center;border:none;align-self:center;max-width:100%;padding:2px 8px}.helpdesk .helpdesk-msg-system .helpdesk-text{color:var(--text-muted);font-size:12px}.helpdesk .helpdesk-msg-head{color:var(--text-muted);margin-bottom:4px;font-size:11px}.helpdesk .helpdesk-msg-author{color:var(--text-secondary);font-weight:600}.helpdesk .helpdesk-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.helpdesk .helpdesk-file{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.helpdesk .helpdesk-foot{justify-content:space-between;align-items:center}.helpdesk .helpdesk-foot-note{color:var(--text-muted);font-size:12px}.helpdesk .helpdesk-tabs{border-top:none;border-bottom:1px solid var(--border);margin-bottom:20px;padding-top:0}.helpdesk .helpdesk-catalogs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.helpdesk .helpdesk-catalog{margin-bottom:0}.helpdesk .helpdesk-catalogs+.helpdesk-integration{margin-top:20px}.helpdesk .helpdesk-options{margin:0;padding:0;list-style:none}.helpdesk .helpdesk-option{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 22px;display:grid}.helpdesk .helpdesk-option:first-child{border-top:none}.helpdesk .helpdesk-option-name{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.helpdesk .helpdesk-option-name span{overflow-wrap:anywhere}.helpdesk .helpdesk-option-actions{grid-column:1/-1;justify-content:flex-start}.helpdesk .helpdesk-option-actions .row-action{align-items:center;display:inline-flex}.helpdesk .helpdesk-rename{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.helpdesk .helpdesk-rename .mfa-input{flex:140px;min-width:0}.helpdesk .helpdesk-catalog-foot{border-top:1px solid var(--hairline);padding:4px 22px 16px}.helpdesk .helpdesk-add{flex-direction:column;gap:8px;display:flex}.helpdesk .helpdesk-add .helpdesk-section{margin:12px 0 2px}.helpdesk .helpdesk-add .user-form-hint{margin-top:0}.helpdesk .helpdesk-add .danger-note{margin:4px 0}.helpdesk .helpdesk-key-input{font-family:monospace}.helpdesk .helpdesk-field-error{color:var(--danger-text);font-size:12px;line-height:1.45}.helpdesk .helpdesk-integration-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.helpdesk .helpdesk-integration-detail{color:var(--text-muted);margin:0 0 12px;font-size:12px}.helpdesk .helpdesk-warning{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin:8px 0 14px;padding:10px 14px;font-size:12.5px;line-height:1.5}.helpdesk .helpdesk-warning ul{margin:6px 0 0;padding-left:18px}.helpdesk .helpdesk-warning .mono{color:inherit}@media (width<=1100px){.helpdesk .helpdesk-catalogs{grid-template-columns:1fr}}@media (width<=700px){.helpdesk .helpdesk-facts{grid-template-columns:1fr}.helpdesk .helpdesk-msg{max-width:100%}}.helpdesk-open-console{white-space:nowrap;flex-shrink:0;text-decoration:none}.helpdesk .helpdesk-knowledge{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.helpdesk .helpdesk-knowledge .table-card{min-width:0;margin-bottom:0}.helpdesk .helpdesk-knowledge-counts{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.helpdesk .helpdesk-knowledge-filter{width:auto;min-width:180px}@media (width<=1200px){.helpdesk .helpdesk-knowledge{grid-template-columns:1fr}}.helpdesk .helpdesk-knowledge .data-table{table-layout:auto;min-width:0}.helpdesk .helpdesk-knowledge .data-table th,.helpdesk .helpdesk-knowledge .data-table td{white-space:normal}.helpdesk .helpdesk-knowledge .data-table .helpdesk-knowledge-counts .badge{white-space:normal;overflow-wrap:anywhere}.helpdesk .helpdesk-knowledge .data-table td>.badge{white-space:nowrap}.docs-head-action,.docs-actions .btn-primary,.docs-actions .btn-secondary{white-space:nowrap;flex-shrink:0;text-decoration:none}.docs-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.docs-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.docs-state p{margin:0}.docs-state .btn-secondary{text-decoration:none}.docs-columns{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.docs-main{flex-direction:column;gap:12px;min-width:0;display:flex}.docs-tree{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;padding:10px 8px;display:flex}.docs-tree-head{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);padding:4px 10px 8px;font-size:11px;font-weight:600}.docs-tree-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-strong);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}div.docs-tree-row{cursor:default;padding:0}.docs-tree-name{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.docs-tree-toggle{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;margin-right:-6px;padding:7px 0 7px 8px;display:inline-flex}.docs-tree-row:hover,.docs-tree-name:hover{background:var(--surface-3)}div.docs-tree-row:hover{background:0 0}.docs-tree-row.active,.docs-tree-row.active .docs-tree-name{background:var(--accent-soft);color:var(--accent-text)}.docs-tree-sub{color:var(--text-secondary);padding-left:30px;font-weight:500}.docs-tree-count{color:var(--text-subtle);font-family:monospace;font-size:11.5px;font-weight:500}.docs-tree-row.active .docs-tree-count{color:var(--accent-text)}.docs-tree-sub.empty .docs-tree-count{opacity:.6}.docs-tree-row:focus-visible,.docs-tree-name:focus-visible,.docs-tree-toggle:focus-visible,.docs-tree-add:focus-visible,.docs-division:focus-visible,.docs-version:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.docs-tree-add{border:none;border-top:1px solid var(--hairline);font:inherit;color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;margin-top:8px;padding:10px 10px 4px;font-size:12.5px;font-weight:600;display:flex}.docs-divisions{flex-wrap:wrap;gap:6px;display:flex}.docs-division{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.docs-division span{color:var(--text-subtle);font-family:monospace;font-size:11px;font-weight:500}.docs-division.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.docs-division.active span{color:var(--accent-text)}.docs-search{min-width:300px}.docs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-row{cursor:pointer}.docs-row:hover td{background:var(--surface-3)}.docs-number{color:var(--accent-text);white-space:nowrap}.docs-title{text-decoration:none}.docs-title:hover{text-decoration:underline}.docs-note{color:var(--text-subtle);margin-top:2px;font-size:11.5px}.docs-place{color:var(--text-muted);white-space:nowrap}.docs .table-scroll>.data-table{min-width:640px}.docs-read{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.docs-document{min-width:0;padding:28px 34px}.docs-kicker{color:var(--accent-text);margin-bottom:8px}.docs-document-title{color:var(--text);text-wrap:balance;margin:0 0 18px;font-size:21px;font-weight:700;line-height:1.3}.docs-banner{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:9px;margin-bottom:18px;padding:10px 14px;font-size:13px}.docs-banner a,.docs-banner .cell-action{color:inherit;font-weight:700;font-size:inherit;text-decoration:underline}.docs-text{color:var(--text-strong);max-width:74ch;font-size:14px;line-height:1.65}.docs-text .doc-p{margin:0 0 12px}.docs-text .doc-heading{margin:24px 0 8px}.docs-text .doc-h1{font-size:18px}.docs-text .doc-h2{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11.5px}.docs-text .doc-h3{font-size:14px}.docs-text>.doc-heading:first-child{margin-top:0}.docs-text .doc-list{margin:0 0 12px;padding-left:20px}.doc-list-numbered{list-style:decimal}.doc-pre{background:var(--surface-3);color:var(--text-strong);border-radius:9px;margin:0 0 12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.doc-link{color:var(--accent-text);font-weight:600}.docs-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.docs-rail-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.docs-rail-head{text-transform:uppercase;letter-spacing:.3px;color:var(--text-subtle);font-size:11px;font-weight:600}.docs-fact{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.docs-fact>span:first-child{color:var(--text-muted);flex-shrink:0}.docs-fact strong{color:var(--text);text-align:right;font-weight:600}.docs-linked{flex-direction:column;gap:3px;font-size:13px;display:flex}.docs-linked-label{color:var(--text-subtle);font-size:11.5px}.docs-linked a{color:var(--accent-text);font-weight:600;text-decoration:none}.docs-linked a:hover{text-decoration:underline}.docs-version{font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;align-items:baseline;gap:10px;margin:0 -8px;padding:6px 8px;font-size:12.5px;display:flex}.docs-version:hover{background:var(--surface-3)}.docs-version.active{background:var(--accent-soft);color:var(--text)}.docs-version small{color:var(--text-subtle);font-size:11.5px;display:block}.docs-path{background:var(--surface-3);color:var(--text-strong);overflow-wrap:anywhere;border-radius:7px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;display:block}.docs-form{flex-direction:column;gap:14px;display:flex}.docs-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:20px;display:grid}.docs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.docs-field .mfa-input{width:100%;min-width:0}.docs-span-2{grid-column:span 2}.docs-field-error{color:var(--danger-text);font-size:12px}.docs-editor{margin-bottom:16px;padding:0;overflow:hidden}.docs-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.docs-editor-tabs{border-top:none;padding-top:0}.docs-editor-hint{font-size:12px}.docs-textarea{resize:vertical;background:var(--surface);width:100%;min-height:420px;color:var(--text);border:none;outline:none;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;display:block}.docs-textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.docs-preview{min-height:420px;padding:22px 26px}.docs-editor-error{padding:0 20px 14px}.docs-problem{margin-bottom:16px}.docs-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.docs-form-foot>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.docs-foot-note{font-size:12px}@media (width<=1100px){.docs-read{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.docs-columns,.docs-form-grid{grid-template-columns:minmax(0,1fr)}.docs-span-2{grid-column:auto}.docs-field-idle{display:none}.docs-document{padding:20px 18px}}.docs-tabs{border-top:none;border-bottom:1px solid var(--border);margin:-6px 0 20px;padding-top:0}.docs-tabs .tab{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.docs-tab-count{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;padding:1px 7px;font-family:monospace;font-size:11px;font-weight:600}.docs-gap-bar{align-items:flex-start;margin-bottom:14px}.docs-about{color:var(--text-muted);margin-bottom:12px;font-size:13px}.docs-gaps{flex-direction:column;gap:10px;display:flex}.docs-gap{min-width:0;padding:16px 20px}.docs-gap.closed{opacity:.78}.docs-gap-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.docs-gap-edit{margin-left:auto}.docs-gap-title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4}.docs-gap-detail{color:var(--text-strong);white-space:pre-line;max-width:84ch;margin:0 0 10px;font-size:13.5px;line-height:1.6}.docs-gap-facts{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:12px;display:flex}.docs-gap-facts a{color:var(--accent-text);font-family:monospace;font-weight:600;text-decoration:none}.docs-gap-facts a:hover{text-decoration:underline}.docs-gap-unsure{color:var(--warn-text);background:var(--warn-bg);border-radius:5px;padding:1px 7px}.docs-gap-note{border-top:1px solid var(--hairline);color:var(--text-strong);max-width:84ch;margin:12px 0 0;padding-top:10px;font-size:13px}.docs-gap-text{resize:vertical;min-height:84px;font:inherit;line-height:1.5}.docs-gap-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.docs-rail-gaps{border-color:var(--warn-border)}.docs-rail-gaps .docs-rail-head{color:var(--warn-text);align-items:center;gap:6px;display:flex}.docs-rail-gap{color:var(--text-strong);align-items:baseline;gap:10px;font-size:13px;display:flex}.docs-rail-gap .mono{white-space:nowrap}.docs-rail-gap small{color:var(--text-subtle);font-size:11.5px;display:block}.docs-rail-more{color:var(--accent-text);font-size:12.5px;font-weight:600;text-decoration:none}@media (width<=900px){.docs-gap-metrics{grid-template-columns:repeat(2,1fr)}.docs-gap-pair{grid-template-columns:minmax(0,1fr)}.docs-gap-edit{margin-left:0}}.doc-diagram{border:1px solid var(--border);background:var(--page);border-radius:10px;margin:6px 0 18px;padding:16px;position:relative;overflow-x:auto}.doc-diagram-enlarge{z-index:1;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:7px;padding:6px;display:inline-flex;position:absolute;top:8px;right:8px}.doc-diagram-enlarge:hover{color:var(--text);border-color:var(--border-strong)}.doc-diagram-enlarge:focus-visible,.doc-diagram-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-diagram-overlay{z-index:1400;background:var(--page);padding:56px 24px 24px;position:fixed;inset:0;overflow:auto}.doc-diagram-stage{justify-content:center;min-width:min-content;display:flex}.doc-diagram-stage svg{height:auto;max-width:none!important}.doc-diagram-close{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px;display:inline-flex;position:fixed;top:14px;right:18px}.doc-diagram-canvas{justify-content:center;min-width:min-content;display:flex}.doc-diagram-canvas svg{max-width:100%;height:auto}.doc-diagram figcaption{color:var(--text-muted);margin-bottom:8px;font-size:12px}.doc-diagram-pending{justify-content:center;align-items:center;min-height:120px;display:flex}.doc-diagram-pending figcaption{margin:0}.doc-diagram-failed{border-color:var(--warn-border)}.doc-diagram-failed figcaption{color:var(--warn-text)}.doc-diagram-failed .doc-pre{margin:0}.docs-prints{flex-direction:column;gap:28px;display:flex}.docs-prints-level{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:700}.docs-prints-question{color:var(--text-muted);margin:0 0 12px;font-size:13px}.docs-prints-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.docs-print{flex-direction:column;gap:6px;min-width:0;padding:16px 18px;text-decoration:none;display:flex}.docs-print:hover{border-color:var(--accent-border)}.docs-print:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-print-title{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.35}.docs-print-summary{color:var(--text-strong);font-size:13px;line-height:1.5}.docs-print-foot{color:var(--text-subtle);margin-top:auto;padding-top:4px;font-size:12px}.docs-print-meta{flex-wrap:wrap;gap:10px 28px;margin:-6px 0 16px;display:flex}.docs-print-records,.docs-print-versions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.docs-print-record{color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;font-family:monospace;font-size:12px;font-weight:600;text-decoration:none}.docs-print-record:hover{text-decoration:underline}.docs-print-document{padding:28px 34px}.docs-print-text{max-width:none}.docs-print-text .doc-p,.docs-print-text .doc-list{max-width:84ch}.docs-print-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;display:flex}.docs-print-nav .btn-secondary{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.docs-print-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.docs-print-foot-row .docs-path{flex:1;min-width:220px}.docs-span-3{grid-column:span 3}.docs-split-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.docs-split-panes .docs-textarea{border-right:1px solid var(--border);min-height:560px}.docs-split-panes .docs-preview{min-height:560px;max-height:900px;overflow:auto}.docs-split .docs-editor-tabs{display:none}@media (width<=1200px){.docs-split .docs-editor-tabs{display:flex}.docs-split-panes{grid-template-columns:minmax(0,1fr)}.docs-split-panes .docs-textarea{border-right:none}.docs-split-write .docs-split-preview,.docs-split-preview .docs-split-write{display:none}}@media (width<=900px){.docs-span-3{grid-column:auto}.docs-print-document{padding:20px 16px}}.docs .docs-pagination{border-top:1px solid var(--hairline);color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 22px;font-size:12px;display:grid}.docs .docs-page-shown{font-variant-numeric:tabular-nums}.docs .docs-pages{align-items:center;gap:4px;display:inline-flex}.docs .docs-page{cursor:pointer;min-width:30px;height:30px;font:inherit;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-grid}.docs .docs-page:hover:not(:disabled):not(.active){background:var(--surface-3);color:var(--text)}.docs .docs-page.active{background:var(--accent-soft);color:var(--accent-text);cursor:default;border-color:#0000;font-weight:700}.docs .docs-page:disabled{opacity:.35;cursor:default}.docs .docs-page:focus-visible,.docs .docs-page-sizes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.docs .docs-page-gap{text-align:center;min-width:20px;color:var(--text-subtle)}.docs .docs-page-size{justify-self:end;align-items:center;gap:10px;display:inline-flex}.docs .docs-page-sizes{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.docs .docs-page-sizes button{cursor:pointer;min-width:34px;font:inherit;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.docs .docs-page-sizes button:hover:not(.active){color:var(--text)}.docs .docs-page-sizes button.active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #0000002e}@media (width<=900px){.docs .docs-pagination{grid-template-columns:1fr;justify-items:center}.docs .docs-page-size{justify-self:center}}
