:root{--rd-z:1000;--rd-bg:var(--bg,#fff);--rd-border:var(--border,#e5e7eb);--rd-muted:var(--muted,#6b7280);--rd-backdrop:#00000040;--rd-shadow-right:-12px 0 28px #0000001f;--rd-shadow-left:12px 0 28px #0000001f}.rd-overlay,.rd-overlay *{box-sizing:border-box}.rd-overlay{z-index:var(--rd-z);pointer-events:auto;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.rd-overlay--noBackdrop .rd-backdrop{display:none}.rd-backdrop{background:var(--rd-backdrop);z-index:0;position:absolute;inset:0}.rd-panel{background:var(--rd-bg);border-left:1px solid var(--rd-border);height:100%;max-height:100%;box-shadow:var(--rd-shadow-right);z-index:1;pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.rd-panel:focus{outline-offset:-2px;outline:2px solid #3b82f659}.rd-panel--left{border-left:none;border-right:1px solid var(--rd-border);box-shadow:var(--rd-shadow-left)}.rd-size-sm{width:min(360px,92vw)}.rd-size-md{width:min(420px,92vw)}.rd-size-lg{width:min(520px,92vw)}.rd-size-xl{width:min(640px,92vw)}.rd-header{border-bottom:1px solid var(--rd-border);background:var(--rd-bg);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.rd-header__titles{gap:4px;display:grid}.rd-header__title{font-weight:800}.rd-header__subtitle{color:var(--rd-muted);font-size:12px}.rd-header__actions{align-items:center;gap:8px;display:flex}.rd-body{flex:1;min-height:0;overflow:auto}.rd-body--padded{padding:12px}.rd-footer{border-top:1px solid var(--rd-border);background:var(--rd-bg)}.rd-footer__inner{padding:12px 16px}.rd-footer--sticky{background:var(--rd-bg);position:sticky;bottom:0}.rd-panel label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.rd-panel input,.rd-panel select,.rd-panel textarea{width:100%}.rd-panel .rd-formGrid{gap:12px;display:grid}.rd-panel .rd-formRow2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.rd-panel .rd-formRow2{grid-template-columns:1fr}}.tenant-users-health{background:#f0fdf4!important;border-color:#bbf7d0!important}.tenant-users-health--warning{background:#fffbeb!important;border-color:#fcd34d!important}.tenant-users-health__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tenant-users-health__title{color:#14532d;font-size:16px;font-weight:900}.tenant-users-health--warning .tenant-users-health__title{color:#92400e}.tenant-users-health__subtitle{color:#166534;margin-top:4px;font-size:13px}.tenant-users-health--warning .tenant-users-health__subtitle{color:#78350f}.tenant-users-health__trial-pill{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1}.tenant-users-health__checks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tenant-users-health__check{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1}.tenant-users-health__check--warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.tenant-users-dev-banner{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.tenant-users-dev-banner__label{color:#1d4ed8;letter-spacing:.06em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.tenant-users-dev-banner__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tenant-users-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.tenant-users-summary-card{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tenant-users-summary-card>div{transition:border-color .12s,box-shadow .12s,background .12s}.tenant-users-summary-card:hover>div{border-color:#c7d2fe;box-shadow:0 2px 10px #0f172a0d}.tenant-users-summary-card--active>div{background:#eff6ff!important;border-color:#93c5fd!important}.tenant-users-summary-card__hint{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.tenant-users-summary-card--active .tenant-users-summary-card__hint{color:#1d4ed8}.tenant-users-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tenant-users-filters__meta{color:#64748b;flex-basis:100%;align-items:center;gap:12px;margin-top:2px;font-size:12px;display:flex}.tenant-users-filters__clear{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.tenant-users-role-pill,.tenant-users-status-pill,.tenant-users-mfa-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.tenant-users-role-pill--owner{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.tenant-users-role-pill--admin{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.tenant-users-role-pill--dispatcher{color:#0e7490;background:#cffafe;border-color:#67e8f9}.tenant-users-role-pill--tech{color:#166534;background:#dcfce7;border-color:#86efac}.tenant-users-role-pill--viewer{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.tenant-users-status-pill--active{color:#166534;background:#dcfce7;border-color:#86efac}.tenant-users-status-pill--invited{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tenant-users-status-pill--inactive,.tenant-users-mfa-pill{color:#475569;background:#f8fafc;border-color:#cbd5e1}.tenant-users-mfa-pill--on{color:#166534;background:#ecfdf5;border-color:#86efac}.tenant-users-mfa-pill--off{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tenant-users-table-wrap>div{overflow:visible!important}.tenant-users-actions-menu{justify-items:end;display:grid;position:relative}.tenant-users-actions-menu>summary{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;list-style:none;display:inline-flex}.tenant-users-actions-menu>summary::-webkit-details-marker{display:none}.tenant-users-actions-menu[open]>summary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tenant-users-actions-menu__panel{z-index:7;background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0f172a2e}@media (max-width:1150px){.tenant-users-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:680px){.tenant-users-summary-grid{grid-template-columns:1fr}}.dispatch-page{width:100%;max-width:1480px;margin:0 auto;padding:12px}.dispatch-page__frame{background:#fff;border:1px solid #d9e0ea;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.dispatch-page__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.dispatch-page__title{letter-spacing:-.02em;color:#111827;margin:0;font-size:33px;font-weight:900}.dispatch-page__date{color:#64748b;margin:4px 0 0;font-size:14px}.dispatch-page__header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dispatch-page__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-summary-chip{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.dispatch-summary-chip__value{color:#0f172a;font-weight:900}.dispatch-summary-chip--total{color:#334155;background:#f8fafc;border-color:#dbe3ee}.dispatch-summary-chip--unassigned{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.dispatch-summary-chip--open,.dispatch-summary-chip--progress{color:#334155;background:#f8fafc;border-color:#dbe3ee}.dispatch-ops-strip{background:linear-gradient(#f8fbff 0%,#f1f6ff 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid}.dispatch-ops-strip__stat{border-right:1px solid #dbe3ee;align-content:center;justify-items:center;padding:10px 12px;display:grid}.dispatch-ops-strip__stat strong{letter-spacing:-.03em;font-size:31px;font-weight:900;line-height:1}.dispatch-ops-strip__stat span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.dispatch-ops-strip__stat--active strong{color:#059669}.dispatch-ops-strip__stat--queue strong{color:#2563eb}.dispatch-ops-strip__stat--route strong{color:#ea580c}.dispatch-ops-strip__stat--overdue strong{color:#dc2626}.dispatch-ops-strip__stat--techs strong{color:#7c3aed}.dispatch-ops-strip__live{align-content:center;gap:4px;min-width:190px;padding:10px 14px;display:grid}.dispatch-ops-strip__live span{color:#166534;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.dispatch-ops-strip__live strong{color:#334155;font-size:13px;font-weight:800}.dispatch-page__error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:10px 14px 0;padding:8px 10px;font-size:13px;font-weight:700}.dispatch-page__readonly{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:10px 14px 0;padding:8px 10px;font-size:13px;font-weight:700}.dispatch-inquiry-share{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:8px;margin:10px 14px 0;padding:10px;display:grid}.dispatch-inquiry-share h2{color:#1e3a8a;margin:0;font-size:15px;font-weight:900}.dispatch-inquiry-share p{color:#475569;margin:4px 0 0;font-size:13px}.dispatch-inquiry-share__controls{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.dispatch-inquiry-share__controls input{color:#1e293b;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-width:0;padding:8px 10px;font-size:13px}.dispatch-inquiry-share__customize{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-inquiry-share__saved{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.dispatch-inquiry-settings{border-top:1px solid #dbeafe;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding-top:10px;display:grid}.dispatch-inquiry-settings label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.dispatch-inquiry-settings input,.dispatch-inquiry-settings textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px}.dispatch-inquiry-settings textarea{resize:vertical}.dispatch-inquiry-settings__field-wide{grid-column:1/-1}.dispatch-inquiry-settings__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.dispatch-inquiries{background:#fff;border:1px solid #dbe3ee;border-radius:10px;margin:10px 14px 0;overflow:hidden}.dispatch-inquiries>summary{cursor:pointer;color:#0f172a;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.dispatch-inquiries>summary::-webkit-details-marker{display:none}.dispatch-inquiries>summary span:nth-child(2),.dispatch-inquiries>summary span:nth-child(3){color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1}.dispatch-inquiries__body{gap:10px;padding:10px;display:grid}.dispatch-inquiries__empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:12px;font-size:13px}.dispatch-inquiry-card{background:#f8fafc;border:1px solid #dbe3ee;border-left:3px solid #0ea5e9;border-radius:10px;gap:8px;padding:10px;display:grid}.dispatch-inquiry-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-inquiry-card__head h3{color:#0f172a;margin:0;font-size:15px;font-weight:900}.dispatch-inquiry-card__head p{color:#334155;margin:3px 0 0;font-size:13px}.dispatch-inquiry-card__status{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.dispatch-inquiry-card__line{color:#334155;font-size:13px}.dispatch-inquiry-card__details{color:#475569;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.45}.dispatch-inquiry-attachments{flex-wrap:wrap;gap:8px;display:flex}.dispatch-inquiry-attachment{color:#1e293b;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:4px;width:120px;padding:6px;text-decoration:none;display:grid}.dispatch-inquiry-attachment img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:72px}.dispatch-inquiry-attachment span{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.3}.dispatch-inquiry-card__actions{justify-content:flex-end;gap:8px;display:flex}.dispatch-page__filters{background:#fcfdff;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.dispatch-page__filters input,.dispatch-page__filters select{color:#1f2937;background:#fff;border:1px solid #d3dce8;border-radius:9px;min-height:38px;padding:0 11px;font-size:14px}.dispatch-page__priority-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-priority-pill{color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.dispatch-priority-pill--low{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dispatch-priority-pill--normal{color:#a16207;background:#fffbeb;border-color:#fde68a}.dispatch-priority-pill--high{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dispatch-priority-pill--urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dispatch-priority-pill--active{color:#fff;background:#2563eb;border-color:#2563eb}.dispatch-page__board{background:#f1f5f9;grid-template-columns:repeat(4,minmax(245px,1fr));align-items:start;gap:10px;padding:12px;display:grid}.dispatch-column{background:#f8fafc;border:1px solid #d6dee8;border-radius:12px;min-height:390px;overflow:hidden}.dispatch-column__header{border-bottom:1px solid #d6dee8;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.dispatch-column__title-wrap{align-items:center;gap:7px;display:inline-flex}.dispatch-column__dot{background:#64748b;border-radius:999px;width:8px;height:8px}.dispatch-column__title{font-size:17px;font-weight:900}.dispatch-column__count{background:#0f172a1f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.dispatch-column__hint{color:#1d4ed8;margin:6px 10px 0;font-size:12px;font-style:italic}.dispatch-column__list{gap:8px;padding:8px;display:grid}.dispatch-column__empty{color:#94a3b8;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:24px 12px;font-size:14px}.dispatch-column--unassigned .dispatch-column__header{background:#fef3c7;border-color:#fcd34d}.dispatch-column--unassigned .dispatch-column__dot{background:#f59e0b}.dispatch-column--unassigned .dispatch-column__title{color:#92400e}.dispatch-column--unassigned .dispatch-column__count{color:#fff;background:#f59e0b}.dispatch-column--scheduled .dispatch-column__header{background:#dbeafe;border-color:#93c5fd}.dispatch-column--scheduled .dispatch-column__dot{background:#3b82f6}.dispatch-column--scheduled .dispatch-column__title{color:#1d4ed8}.dispatch-column--scheduled .dispatch-column__count{color:#fff;background:#3b82f6}.dispatch-column--inProgress .dispatch-column__header{background:#d1fae5;border-color:#86efac}.dispatch-column--inProgress .dispatch-column__dot{background:#10b981}.dispatch-column--inProgress .dispatch-column__title{color:#065f46}.dispatch-column--inProgress .dispatch-column__count{color:#fff;background:#10b981}.dispatch-column--completed .dispatch-column__header{background:#e2e8f0;border-color:#cbd5e1}.dispatch-column--completed .dispatch-column__dot{background:#64748b}.dispatch-column--completed .dispatch-column__title{color:#334155}.dispatch-column--completed .dispatch-column__count{color:#fff;background:#64748b}.dispatch-job{background:#fff;border:1px solid #d9e2ec;border-radius:10px;gap:5px;padding:8px;display:grid;box-shadow:0 1px 2px #0f172a0f}.dispatch-job--unassigned{border-left:3px solid #f59e0b}.dispatch-job--scheduled{border-left:3px solid #3b82f6}.dispatch-job--inProgress{border-left:3px solid #10b981}.dispatch-job--completed{border-left:3px solid #64748b}.dispatch-job__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-job__head-main{min-width:0}.dispatch-job__title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.dispatch-job__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dispatch-job__title{color:#0f172a;font-size:15px;font-weight:900;line-height:1.2}.dispatch-job__title-btn{appearance:none;text-align:left;font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:15px;font-weight:900;line-height:1.2}.dispatch-job__title-btn:hover{color:#1d4ed8;text-decoration:underline}.dispatch-job__title-value{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.dispatch-job__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-job__customer{color:#334155;min-width:0;font-size:13px;font-weight:600}.dispatch-job__assignee-control{align-items:center;gap:6px;min-width:0;max-width:58%;display:inline-flex}.dispatch-job__assignee-control select{min-width:0;max-width:190px;padding:4px 8px;font-size:12px}.dispatch-job__edit-icon{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dispatch-job__edit-icon:hover:not(:disabled){color:#1d4ed8;background:#eef2ff;border-color:#c7d2fe}.dispatch-job__edit-icon:disabled{cursor:not-allowed;opacity:.6}.dispatch-job__edit-icon svg{fill:currentColor;width:14px;height:14px}.dispatch-priority{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.dispatch-priority--low{color:#334155;background:#f8fafc;border-color:#e2e8f0}.dispatch-priority--normal{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.dispatch-priority--high{color:#9a3412;background:#ffedd5;border-color:#fdba74}.dispatch-priority--urgent{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.dispatch-data-flag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1}.dispatch-data-flag--missing{color:#713f12;background:#fef08a;border-color:#eab308}.dispatch-job__window{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.dispatch-job__window--warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dispatch-job__missing-note{color:#713f12;background:#fef08a;border:1px solid #eab308;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.dispatch-job__meta{color:#475569;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:6px 0;font-size:12px;line-height:1.5}.dispatch-job__location-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dispatch-job__location-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-job__assignee-avatar{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.dispatch-job__note{color:#64748b;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 7px;font-size:12px}.dispatch-job__permission{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:700}.dispatch-job__attachments{flex-wrap:wrap;gap:8px;display:flex}.dispatch-job__attachment{color:#1e293b;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:3px;width:92px;padding:5px;text-decoration:none;display:grid}.dispatch-job__attachment img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:54px}.dispatch-job__attachment span{overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.3}.dispatch-job__quote-saved{color:#065f46;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.dispatch-job__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dispatch-job__readonly-action{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.dispatch-job__quote-link{color:#1d4ed8;justify-self:end;font-size:12px;font-weight:700;text-decoration:none}.dispatch-job__sendback-btn{justify-self:stretch}.dispatch-job__quote-link:hover{text-decoration:underline}.dispatch-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.dispatch-btn:hover{background:#f8fafc}.dispatch-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.dispatch-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.dispatch-btn--new{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb47}.dispatch-btn--new:hover{background:#1d4ed8;border-color:#1d4ed8}.dispatch-btn--ghost{color:#334155;background:#f8fafc;border-color:#dbe3ee}.dispatch-btn--danger-outline{color:#9f1239;background:#fff1f2;border-color:#fecaca}.dispatch-btn--danger-outline:hover{background:#ffe4e6}.dispatch-btn--warn-outline{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.dispatch-btn--warn-outline:hover{background:#ffedd5}.dispatch-btn--danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.dispatch-btn--danger:hover{background:#991b1b;border-color:#991b1b}.dispatch-btn--tiny{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:7px;padding:5px 10px;font-size:12px}.dispatch-btn--tiny:hover{background:#1d4ed8;border-color:#1d4ed8}.dispatch-btn--link{color:#1d4ed8;background:#fff;border-color:#bfdbfe;text-decoration:none}.dispatch-btn--link:hover{background:#eff6ff;border-color:#93c5fd}.dispatch-modal-backdrop{z-index:80;background:#0f172a59;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.dispatch-modal{background:#fff;border:1px solid #d9e2ec;border-radius:12px;gap:12px;width:min(1020px,100%);max-height:calc(100vh - 28px);padding:14px;display:grid;overflow:auto;box-shadow:0 20px 45px #0f172a40}.dispatch-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dispatch-modal__header h2{color:#0f172a;margin:0;font-size:22px;font-weight:900}.dispatch-modal__header p{color:#64748b;margin:4px 0 0;font-size:13px}.dispatch-modal__missing-callout{color:#713f12;background:#fef08a;border:1px solid #eab308;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.dispatch-modal__followup-callout{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;gap:4px;padding:8px 10px;font-size:12px;display:grid}.dispatch-modal__followup-callout strong{font-size:12px;font-weight:900}.dispatch-modal__followup-callout span{font-weight:700}.dispatch-modal__followup-callout ul{gap:2px;margin:0;padding:0 0 0 16px;display:grid}.dispatch-modal__followup-callout li{font-weight:700}.dispatch-modal__followup-callout--ok{color:#166534;background:#ecfdf5;border-color:#86efac}.dispatch-modal__tabs{border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding-bottom:8px;display:inline-flex}.dispatch-modal__tab{color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.dispatch-modal__tab--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dispatch-input--missing{background:#fefce8!important;border-color:#eab308!important}.dispatch-modal__activity{gap:10px;display:grid}.dispatch-modal__activity-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;gap:8px;padding:10px;display:grid}.dispatch-modal__activity-card h3,.dispatch-modal__activity-card h4{color:#0f172a;margin:0}.dispatch-modal__activity-card h3{font-size:14px;font-weight:900}.dispatch-modal__activity-card h4{color:#334155;margin-top:2px;font-size:12px;font-weight:900}.dispatch-modal__activity-card p{color:#334155;margin:0;font-size:13px}.dispatch-modal__activity-kv{gap:6px;margin:0;display:grid}.dispatch-modal__activity-kv div{grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:8px;display:grid}.dispatch-modal__activity-kv dt{color:#64748b;font-size:12px;font-weight:800}.dispatch-modal__activity-kv dd{color:#0f172a;margin:0;font-size:13px;font-weight:700}.dispatch-modal__activity-links{flex-wrap:wrap;gap:8px;display:flex}.dispatch-modal__activity-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dispatch-modal__activity-history li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.dispatch-modal__activity-history li strong{color:#0f172a;font-size:13px}.dispatch-modal__activity-history li span{color:#1d4ed8;font-size:12px;font-weight:800}.dispatch-modal__activity-history li small{color:#64748b;font-size:11px;font-weight:700}.dispatch-modal__attachments{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:10px}.dispatch-modal__attachments h3{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:900}.dispatch-modal__form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.dispatch-modal__form label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.dispatch-modal__field-wide{grid-column:1/-1}.dispatch-modal__appointment-summary{color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;margin:-2px 0 0;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.45}.dispatch-modal__appointment-summary strong{color:#0f172a;font-weight:900}.dispatch-modal__checkbox{align-items:center;gap:8px;font-size:13px;display:inline-flex}.dispatch-modal__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.dispatch-modal__actions .dispatch-btn--danger,.dispatch-modal__actions .dispatch-btn--danger-outline{margin-right:auto}.dispatch-modal__delete-help{color:#9f1239;grid-column:1/-1;margin-top:-4px;font-size:12px;font-weight:700}.dispatch-job-inspector{background:#fff;border:1px solid #d9e2ec;border-radius:12px;gap:12px;width:min(980px,100%);max-height:calc(100vh - 28px);padding:14px;display:grid;overflow:auto;box-shadow:0 20px 45px #0f172a40}.dispatch-job-inspector__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dispatch-job-inspector__header h2{color:#0f172a;margin:0;font-size:22px;font-weight:900}.dispatch-job-inspector__header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.dispatch-job-inspector__grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.dispatch-job-inspector__card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;gap:8px;padding:10px;display:grid}.dispatch-job-inspector__card h3{color:#0f172a;margin:0;font-size:14px;font-weight:900}.dispatch-job-inspector__card p{color:#334155;margin:0;font-size:13px;line-height:1.45}.dispatch-job-inspector__kv{grid-template-columns:minmax(96px,auto) 1fr;gap:6px 10px;display:grid}.dispatch-job-inspector__kv span:nth-child(odd){color:#64748b;font-size:12px;font-weight:800}.dispatch-job-inspector__kv span:nth-child(2n){color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:700}.dispatch-job-inspector__muted{font-weight:700;color:#64748b!important;font-size:12px!important}.dispatch-job-inspector__history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dispatch-job-inspector__history li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:8px;display:grid}.dispatch-job-inspector__history li div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dispatch-job-inspector__history li strong{color:#0f172a;font-size:13px}.dispatch-job-inspector__history li span{color:#1d4ed8;font-size:12px;font-weight:800}.dispatch-job-inspector__history li small{color:#64748b;font-size:12px;font-weight:700}.dispatch-job-inspector__links{flex-wrap:wrap;gap:8px;display:flex}.dispatch-job-inspector__links a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800;text-decoration:none}.dispatch-job-inspector__links a:hover{background:#dbeafe}@media (max-width:1300px){.dispatch-page__board{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:880px){.dispatch-page__header{flex-direction:column}.dispatch-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-ops-strip__stat{border-bottom:1px solid #dbe3ee}.dispatch-ops-strip__live{border-top:1px solid #dbe3ee;grid-column:1/-1}.dispatch-page__header-right{justify-content:space-between;width:100%}.dispatch-page__filters,.dispatch-inquiry-share__controls,.dispatch-inquiry-settings,.dispatch-page__board,.dispatch-modal__form,.dispatch-job-inspector__grid{grid-template-columns:1fr}.dispatch-job__topline{flex-direction:column;align-items:flex-start}.dispatch-job__assignee-control{width:100%;max-width:100%}.dispatch-job__assignee-control select{width:100%;max-width:none}}.dispatch-scheduler-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(250px,320px);align-items:start;gap:12px;margin:12px 14px 14px;display:grid}.dispatch-scheduler-queue,.dispatch-scheduler-board,.dispatch-scheduler-completed{background:#fff;border:1px solid #dbe3ee;border-radius:12px;min-height:560px;display:grid}.dispatch-scheduler-queue{grid-template-rows:auto auto auto 1fr}.dispatch-scheduler-board,.dispatch-scheduler-completed{grid-template-rows:auto auto 1fr}.dispatch-scheduler-queue__header,.dispatch-scheduler-completed__header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.dispatch-scheduler-board__header{border-bottom:1px solid #edf2f7;padding:10px 12px 8px}.dispatch-scheduler-queue__header h2,.dispatch-scheduler-completed__header h2,.dispatch-scheduler-board__header h2{color:#0f172a;margin:0;font-size:15px}.dispatch-scheduler-queue__header span,.dispatch-scheduler-completed__header span{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.dispatch-scheduler-queue__header-actions{align-items:center;gap:8px;display:inline-flex}.dispatch-scheduler-queue__new-job{padding:4px 10px}.dispatch-scheduler-queue__hint,.dispatch-scheduler-completed__hint,.dispatch-scheduler-board__header p{color:#64748b;margin:0;padding:0 12px 10px;font-size:12px}.dispatch-scheduler-board__header p{padding:4px 0 0}.dispatch-scheduler-queue__filters{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:0 12px 10px;display:flex}.dispatch-scheduler-queue__filter{color:#334155;background:#f8fafc;border:1px solid #d1d9e6;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.dispatch-scheduler-queue__filter span{color:#1e293b;text-align:center;background:#e2e8f0;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:900}.dispatch-scheduler-queue__filter--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dispatch-scheduler-queue__filter--active span{color:#1e3a8a;background:#bfdbfe}.dispatch-scheduler-board__calendar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.dispatch-scheduler-board__calendar-nav{align-items:center;gap:8px;display:inline-flex}.dispatch-scheduler-board__calendar-nav strong{color:#0f172a;min-width:180px;font-size:14px;font-weight:900}.dispatch-scheduler-board__view-toggle{align-items:center;gap:6px;display:inline-flex}.dispatch-scheduler-board__view-btn{min-width:64px}.dispatch-scheduler-board__view-btn--active{color:#fff;background:#2563eb;border-color:#2563eb}.dispatch-scheduler-board__week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dispatch-scheduler-board__week-day{color:#334155;text-align:left;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.dispatch-scheduler-board__week-day span{color:#64748b;font-size:11px;font-weight:800}.dispatch-scheduler-board__week-day strong{color:#0f172a;font-size:13px;font-weight:900}.dispatch-scheduler-board__week-day em{color:#64748b;font-size:10px;font-style:normal;font-weight:700}.dispatch-scheduler-board__week-day--active{background:#eff6ff;border-color:#93c5fd}.dispatch-scheduler-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-top:10px;display:flex}.dispatch-scheduler-controls label{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.dispatch-scheduler-controls select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.dispatch-scheduler-controls__window{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:2px;padding:6px 9px;display:grid}.dispatch-scheduler-controls__window span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.dispatch-scheduler-controls__window strong{color:#0f172a;font-size:13px;font-weight:900}.dispatch-scheduler-zoom{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.dispatch-scheduler-zoom>span{color:#64748b;font-size:11px;font-weight:700}.dispatch-scheduler-zoom__track{align-items:center;height:32px;display:grid;position:relative}.dispatch-scheduler-zoom__track:before{content:"";background:linear-gradient(90deg,#dbeafe 0%,#bfdbfe 100%);border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dispatch-scheduler-zoom__track input[type=range]{appearance:none;pointer-events:auto;background:0 0;width:100%;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dispatch-scheduler-zoom__track input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #1d4ed8;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #2563eb29}.dispatch-scheduler-zoom__track input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #1d4ed8;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #2563eb29}.dispatch-scheduler-zoom__track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.dispatch-scheduler-zoom__track input[type=range]::-moz-range-track{background:0 0;height:6px}.dispatch-scheduler-queue__list,.dispatch-scheduler-completed__list{align-content:start;gap:8px;padding:0 10px 10px;display:grid;overflow:auto}.dispatch-scheduler-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px 10px;font-size:13px;font-weight:700}.dispatch-queue-ticket,.dispatch-completed-ticket{background:#fff;border:1px solid #dbe3ee;border-left:4px solid #94a3b8;border-radius:10px;gap:6px;padding:9px;display:grid}.dispatch-queue-ticket{cursor:grab}.dispatch-queue-ticket--low{border-left-color:#2563eb}.dispatch-queue-ticket--normal{border-left-color:#10b981}.dispatch-queue-ticket--high{border-left-color:#f97316}.dispatch-queue-ticket--urgent{border-left-color:#ef4444}.dispatch-queue-ticket--dragging{opacity:.55}.dispatch-queue-ticket__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-queue-ticket__head-actions{align-items:center;gap:6px;display:inline-flex}.dispatch-queue-ticket__followup-badge{color:#b91c1c;letter-spacing:.01em;background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.dispatch-completed-ticket__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-queue-ticket__title,.dispatch-completed-ticket__title{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800}.dispatch-queue-ticket__title{font-size:14px}.dispatch-ticket-edit{color:#334155;background:#fff;border-color:#cbd5e1;border-radius:7px;width:26px;min-width:26px;height:26px;min-height:26px}.dispatch-ticket-edit:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dispatch-ticket-edit svg{fill:none;stroke:currentColor;width:14px;height:14px;display:block}.dispatch-ticket-edit svg path{stroke:currentColor}.dispatch-queue-ticket__meta,.dispatch-scheduler-task__meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dispatch-queue-ticket__line,.dispatch-completed-ticket__line{color:#475569;font-size:12px}.dispatch-queue-ticket__followup-line{color:#9f1239;background:#fff1f2;border:1px dashed #fca5a5;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:800}.dispatch-completed-ticket__quote{color:#0f172a;font-weight:700}.dispatch-queue-ticket__assign{color:#334155;background:#fff;border:1px solid #d1d9e6;border-radius:8px;padding:6px;font-size:12px}.dispatch-queue-ticket__sendback{width:100%}.dispatch-scheduler-board__scroll{padding:0 10px 10px;overflow:auto}.dispatch-scheduler-grid-row{border-bottom:1px solid #edf2f7;display:grid}.dispatch-scheduler-grid-row--head{z-index:2;background:#f8fafc;border-bottom:1px solid #dbe3ee;position:sticky;top:0}.dispatch-scheduler-grid-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #edf2f7;padding:10px 8px;font-size:11px;font-weight:800}.dispatch-scheduler-grid-head--tech{color:#475569}.dispatch-scheduler-grid-head--now{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 -2px #ef4444}.dispatch-scheduler-tech-cell{border-right:1px solid #edf2f7;align-items:center;gap:8px;padding:10px 8px;display:flex}.dispatch-scheduler-tech-cell strong{color:#0f172a;font-size:13px;display:block}.dispatch-scheduler-tech-cell small{color:#64748b;font-size:11px;font-weight:700;display:block}.dispatch-scheduler-tech-cell__avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.dispatch-scheduler-slot{background:#fff;border-right:1px solid #edf2f7;align-content:start;gap:6px;min-height:98px;padding:6px;transition:background .18s,box-shadow .18s;display:grid}.dispatch-scheduler-slot--droppable{background:#f8fbff}.dispatch-scheduler-slot--active{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.dispatch-scheduler-slot--occupied{background:repeating-linear-gradient(-45deg,#94a3b83d 0 8px,#94a3b857 8px 16px),#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b8}.dispatch-scheduler-slot--blocked{background:repeating-linear-gradient(-45deg,#fecaca66 0 8px,#f8717142 8px 16px),#fee2e2;box-shadow:inset 0 0 0 2px #ef4444}.dispatch-scheduler-slot--now{background:#fef2f2}.dispatch-scheduler-slot__hint{color:#1d4ed8;border:1px dashed #93c5fd;border-radius:999px;place-self:center;padding:2px 9px;font-size:11px;font-weight:800}.dispatch-scheduler-slot__carry{color:#1e293b;background:#94a3b86b;border:1px solid #94a3b8;border-radius:8px;gap:2px;padding:5px 6px;display:grid}.dispatch-scheduler-slot__carry strong{font-size:11px;font-weight:800;line-height:1.2}.dispatch-scheduler-slot__carry span{color:#991b1b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.dispatch-scheduler-task{cursor:grab;background:#fff;border:1px solid #dbe3ee;border-left:4px solid #3b82f6;border-radius:8px;gap:6px;padding:7px;display:grid}.dispatch-scheduler-task--low{border-left-color:#2563eb}.dispatch-scheduler-task--normal{border-left-color:#10b981}.dispatch-scheduler-task--high{border-left-color:#f97316}.dispatch-scheduler-task--urgent{border-left-color:#ef4444}.dispatch-scheduler-task--state-in_progress{background:#f0fdf4;box-shadow:inset 0 0 0 1px #86efac}.dispatch-scheduler-task__title{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:800}.dispatch-scheduler-task__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatch-scheduler-task__window{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1.2}.dispatch-scheduler-task__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-scheduler-task__quote-link{color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}.dispatch-scheduler-task__quote-link:hover{text-decoration:underline}.dispatch-completed-ticket__title{font-size:13px;text-decoration:line-through}.dispatch-completed-ticket--low{border-left-color:#2563eb}.dispatch-completed-ticket--normal{border-left-color:#10b981}.dispatch-completed-ticket--high{border-left-color:#f97316}.dispatch-completed-ticket--urgent{border-left-color:#ef4444}.dispatch-completed-ticket__reopen{justify-self:start}@media (max-width:1400px){.dispatch-scheduler-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.dispatch-scheduler-completed{grid-column:1/-1;min-height:240px}}@media (max-width:980px){.dispatch-scheduler-layout{grid-template-columns:1fr}.dispatch-scheduler-board__calendar{flex-direction:column;align-items:stretch}.dispatch-scheduler-board__calendar-nav{flex-wrap:wrap;justify-content:space-between;width:100%}.dispatch-scheduler-board__week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-scheduler-controls{flex-direction:column;align-items:stretch}.dispatch-scheduler-zoom{grid-template-columns:1fr}.dispatch-scheduler-queue,.dispatch-scheduler-board,.dispatch-scheduler-completed{min-height:260px}.dispatch-scheduler-grid-row,.dispatch-scheduler-grid-row--head{min-width:980px}}:root{--bg:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--panel:#f9fafb;--panel-2:#fff;--primary:#2563eb;--danger:#dc2626;--warning:#b45309;--success:#16a34a;--success-soft:#dcfce7;--success-border:#86efac;--success-hover:#bbf7d0;--focus:#2563eb59;--radius:10px;--radius-sm:8px;--shadow:0 1px 2px #0000000f;--table-min-width:720px;--table-min-width-mobile:560px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--h1-size:1.6rem;--h2-size:1.1rem;--z-modal:50}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%}body{margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.4}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,summary,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}h1{font-size:var(--h1-size);letter-spacing:-.01em;margin:0 0 .25rem}h2{font-size:var(--h2-size);letter-spacing:-.01em;margin-top:1.25rem;margin-bottom:.5rem}.page{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:24px}.panel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.min-w-0{min-width:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.aside-rail{flex:none;width:340px}@media (max-width:980px){.aside-rail{width:100%}}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);width:100%;min-width:0;max-width:100%;overflow:auto hidden}.table-scroll>table{width:100%;min-width:var(--table-min-width);border-collapse:collapse}.right{text-align:right}.mono{font-family:var(--font-mono)}.hide-desktop{display:none}@media (max-width:640px){.hide-mobile{display:none}.hide-desktop{display:inline-flex}}button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:6px 10px;transition:background .12s,border-color .12s,transform 60ms}button:hover{background:#f3f4f6}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;transition:background .12s,border-color .12s,transform 60ms}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn.big{width:100%;padding:12px 14px;font-weight:800}.btn.btn-plus{border:1px solid var(--success-border);background:var(--success-soft);color:#166534;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}@media (max-width:640px){button{padding:7px 10px;font-size:13px}.btn.btn-plus{padding:6px 9px}.btn-plus__text{font-size:11px}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:6px 8px}table{border-collapse:collapse;width:100%}.data-table th{text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f3f4f6;padding:10px 12px;font-size:.75rem}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.data-table tbody tr:hover td{background:#fafafa}.table-scroll th,.table-scroll td{white-space:nowrap}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(86vh,880px);display:flex;overflow:hidden;box-shadow:0 18px 60px #02061740,0 2px 10px #0206171f}.modal-header{border-bottom:1px solid var(--border,#e5e7eb);background:var(--panel-2,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.modal-title{color:var(--text,#0f172a);font-size:16px;font-weight:950;line-height:1.2}.modal-body{padding:16px;overflow:auto}.modal-footer{border-top:1px solid var(--border,#e5e7eb);background:var(--panel-2,#fff);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-footer-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.btn{appearance:none;border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);color:var(--text,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1}.btn:hover{background:#0f172a08}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.btn.primary:hover{filter:brightness(.98)}.muted{color:var(--muted,#475569)}@media (max-width:520px){.modal-overlay{padding:14px}.modal-card{width:100%;max-height:92vh}.modal-header,.modal-body,.modal-footer{padding-left:12px;padding-right:12px}.modal-footer{flex-wrap:wrap;row-gap:8px}}.badge{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}:root{--auth-bg:var(--app-bg,var(--bg,#f5f7fb));--auth-panel:var(--panel,#fff);--auth-panel-2:var(--panel-2,#f6f8fc);--auth-border:var(--border,#0f172a1f);--auth-text:var(--text,#0f172a);--auth-muted:var(--muted,#0f172a99);--auth-primary:var(--primary,#2563eb);--auth-danger:var(--danger,#dc2626);--auth-shadow:0 22px 70px #0f172a29;--auth-shadow-soft:0 10px 30px #0f172a1a;--auth-radius:16px;--auth-radius-sm:12px;--auth-input-bg:#fff;--auth-input-border:color-mix(in srgb, var(--auth-border) 85%, transparent);--auth-focus-ring:color-mix(in srgb, var(--auth-primary) 18%, transparent);--auth-on-primary:#fff;--auth-pad-x:36px;--auth-pad-x-sm:18px;--auth-pad-y:24px;--auth-field-gap:8px;--auth-form-gap:16px;--auth-input-h:46px;--auth-input-pad-x:14px;--auth-section-bg:color-mix(in srgb, var(--auth-panel-2) 78%, transparent);--auth-inner-max:420px}.auth-page{min-height:100vh;color:var(--auth-text);background:radial-gradient(1100px 520px at 50% -12%, color-mix(in srgb, var(--auth-primary) 12%, transparent), transparent 62%), radial-gradient(900px 500px at 20% 110%, color-mix(in srgb, var(--auth-primary) 7%, transparent), transparent 60%), var(--auth-bg);place-items:center;padding:56px 16px;display:grid}.auth-card{border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-panel);width:100%;max-width:520px;box-shadow:var(--auth-shadow);overflow:hidden}.auth-card__brand{padding:18px var(--auth-pad-x) 14px;border-bottom:1px solid var(--auth-border);background:linear-gradient(180deg, var(--auth-panel), var(--auth-panel-2))}.auth-card__brand>*{max-width:var(--auth-inner-max);margin-left:auto;margin-right:auto}.auth-card__title{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:850}.auth-card__subtitle{color:var(--auth-muted);margin:0;font-size:13px;line-height:1.45}.auth-card__body{padding:var(--auth-pad-y) var(--auth-pad-x) 20px}.auth-card__body>*{max-width:var(--auth-inner-max);margin-left:auto;margin-right:auto}.auth-card__footer{padding:14px var(--auth-pad-x);border-top:1px solid color-mix(in srgb, var(--auth-border) 85%, transparent);color:var(--auth-muted);font-size:12px}.auth-card .auth-alert{border-radius:var(--auth-radius-sm);background:color-mix(in srgb, var(--auth-panel-2) 90%, transparent);border:1px solid var(--auth-border);color:var(--auth-text);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-card .auth-alert--error{border-color:color-mix(in srgb, var(--auth-danger) 35%, var(--auth-border));background:color-mix(in srgb, var(--auth-danger) 10%, var(--auth-panel))}.auth-card .auth-dev{border-radius:var(--auth-radius-sm);border:1px dashed color-mix(in srgb, var(--auth-border) 70%, transparent);background:var(--auth-section-bg);margin:0 0 16px;padding:16px}.auth-dev__label{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.auth-dev__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-dev__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-dev__chips{flex-wrap:wrap;gap:8px;display:flex}.auth-card .auth-chip{border:1px solid var(--auth-input-border);color:var(--auth-text);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s,opacity .12s;box-shadow:0 1px #0f172a0a}.auth-card .auth-chip:hover{border-color:color-mix(in srgb, var(--auth-primary) 35%, var(--auth-border));background:color-mix(in srgb, var(--auth-primary) 6%, #fff);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.auth-card .auth-chip:active{transform:translateY(0)}.auth-card .auth-chip:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-card .auth-chip--ping{color:#fff;border-color:#0000}.auth-card .auth-chip--ping-idle,.auth-card .auth-chip--ping-checking{background:#64748b}.auth-card .auth-chip--ping-up{background:#15803d}.auth-card .auth-chip--ping-down{background:#b91c1c}.auth-dev__table-wrap{border:1px solid color-mix(in srgb, var(--auth-border) 80%, transparent);background:#fff;border-radius:10px;margin-top:8px;overflow-x:auto}.auth-dev__table{border-collapse:collapse;width:100%;min-width:560px}.auth-dev__table th,.auth-dev__table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--auth-border) 75%, transparent);vertical-align:top;padding:10px 12px;font-size:12px}.auth-dev__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted);background:color-mix(in srgb, var(--auth-panel-2) 82%, #fff);font-size:11px;font-weight:800}.auth-dev__table tbody tr:last-child td{border-bottom:none}.auth-dev__tenant{color:var(--auth-text);font-weight:700}.auth-dev__tenant-meta{color:var(--auth-muted);margin-top:2px;font-size:11px}.auth-dev__table-action{text-align:right;white-space:nowrap}.auth-dev__note{color:var(--auth-muted);margin-top:10px;font-size:12px}.auth-dev__note code{color:color-mix(in srgb, var(--auth-text) 82%, transparent);background:color-mix(in srgb, var(--auth-panel-2) 75%, transparent);border:1px solid color-mix(in srgb, var(--auth-border) 85%, transparent);border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.auth-card .auth-mfa-setup{gap:16px;display:grid}.auth-card .auth-mfa-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-card .auth-mfa-step{border:1px solid color-mix(in srgb, var(--auth-border) 80%, transparent);color:var(--auth-muted);text-align:center;background:color-mix(in srgb, var(--auth-panel-2) 68%, #fff);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:760}.auth-card .auth-mfa-step.is-current{border-color:color-mix(in srgb, var(--auth-primary) 55%, var(--auth-border));color:color-mix(in srgb, var(--auth-primary) 88%, #0f172a);background:color-mix(in srgb, var(--auth-primary) 11%, #fff)}.auth-card .auth-mfa-step.is-active{border-color:color-mix(in srgb, #16a34a 45%, var(--auth-border));color:#15783b;background:#e8f6ed}.auth-card .auth-mfa-section{border:1px solid color-mix(in srgb, var(--auth-border) 80%, transparent);background:color-mix(in srgb, var(--auth-panel-2) 78%, #fff);border-radius:12px;padding:12px}.auth-card .auth-mfa-section h3{margin:0 0 8px;font-size:16px;line-height:1.2}.auth-card .auth-mfa-start p{color:var(--auth-muted);margin:0 0 10px;font-size:13px}.auth-card .auth-mfa-qr-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.auth-card .auth-mfa-qr{border:1px solid color-mix(in srgb, var(--auth-border) 85%, transparent);background:#fff;border-radius:10px;width:168px;height:168px}.auth-card .auth-mfa-key-wrap{min-width:0}.auth-card .auth-mfa-key-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.auth-card .auth-mfa-key-row input.auth-input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.auth-card .auth-mfa-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.auth-card .auth-mfa-recovery-code{border:1px solid color-mix(in srgb, var(--auth-border) 82%, transparent);text-align:center;background:#fff;border-radius:9px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:700}.auth-card .auth-form{gap:var(--auth-form-gap);padding:0 0 16px;display:grid}.auth-card .auth-dev+.auth-form{margin-top:2px}.auth-field{gap:var(--auth-field-gap);display:grid}.auth-field__label{letter-spacing:.01em;color:color-mix(in srgb, var(--auth-text) 85%, transparent);margin-top:2px;font-size:12px;font-weight:850}.auth-card input.auth-input{width:100%;height:var(--auth-input-h);padding:0 var(--auth-input-pad-x);border:1px solid var(--auth-input-border);background:var(--auth-input-bg);color:var(--auth-text);border-radius:12px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffffa6}.auth-card input.auth-input::placeholder{color:color-mix(in srgb, var(--auth-muted) 70%, transparent)}.auth-card input.auth-input:focus{border-color:color-mix(in srgb, var(--auth-primary) 60%, var(--auth-border));box-shadow:0 0 0 4px var(--auth-focus-ring)}.auth-card input.auth-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--auth-danger) 60%, var(--auth-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-danger) 16%, transparent)}.auth-card input.auth-input:disabled{background:color-mix(in srgb, var(--auth-panel-2) 70%, transparent);color:color-mix(in srgb, var(--auth-text) 70%, transparent)}.auth-card .auth-submit{border:1px solid color-mix(in srgb, var(--auth-primary) 70%, var(--auth-border));background:linear-gradient(180deg, color-mix(in srgb, var(--auth-primary) 92%, #fff), var(--auth-primary));width:100%;height:46px;color:var(--auth-on-primary);letter-spacing:.01em;cursor:pointer;box-shadow:var(--auth-shadow-soft);border-radius:12px;font-weight:850;transition:transform .12s,filter .12s,box-shadow .12s,opacity .12s}.auth-card .auth-submit:hover{filter:brightness(1.02);box-shadow:0 14px 36px #2563eb38}.auth-card .auth-submit:active{transform:translateY(1px)}.auth-card .auth-submit:disabled,.auth-card .auth-submit[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-card .auth-submit--secondary{border:1px solid var(--auth-input-border);width:auto;height:40px;color:var(--auth-text);box-shadow:none;background:#fff;border-radius:10px;padding:0 12px;font-weight:850}.auth-card .auth-submit--secondary:hover{background:color-mix(in srgb, var(--auth-panel-2) 70%, transparent)}.auth-card .auth-footnote{color:var(--auth-muted);margin:0;padding:10px 0;font-size:12px;line-height:1.45}.auth-card .auth-footnote code{color:color-mix(in srgb, var(--auth-text) 82%, transparent);background:color-mix(in srgb, var(--auth-panel-2) 70%, transparent);border:1px solid color-mix(in srgb, var(--auth-border) 85%, transparent);border-radius:8px;padding:1px 6px;font-size:11px}.auth-card .auth-form>.auth-footnote:first-of-type{border-top:1px solid color-mix(in srgb, var(--auth-border) 85%, transparent);margin-top:8px;padding-top:14px}.auth-card .auth-form>.auth-footnote+.auth-footnote{padding-top:6px}.auth-footnote a{color:color-mix(in srgb, var(--auth-primary) 90%, transparent);font-weight:850;text-decoration:none}.auth-footnote a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:520px){:root{--auth-pad-x:var(--auth-pad-x-sm);--auth-pad-y:18px;--auth-inner-max:100%}.auth-card__brand{padding:16px var(--auth-pad-x) 12px}.auth-card__body{padding:var(--auth-pad-y) var(--auth-pad-x) 18px}.auth-page{padding:44px 14px}.auth-card .auth-mfa-steps,.auth-card .auth-mfa-qr-row{grid-template-columns:1fr}.auth-card .auth-mfa-qr{aspect-ratio:1;width:100%;max-width:220px;height:auto}.auth-card .auth-mfa-recovery-grid{grid-template-columns:1fr}}.public-site,.public-inquiry-page{--public-bg:#f6f8fc;--public-bg-soft:#edf3fb;--public-bg-tint:#e7f1f0;--public-card:#fff;--public-text:#101a39;--public-muted:#4b5a78;--public-border:#d2dcea;--public-blue:#2c6be8;--public-cyan:#2f9ad8;--public-orange:#ff7c1c;--public-dark:#081533;--public-font-display:"Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--public-font-body:"Source Sans 3", "Avenir Next", "Segoe UI", sans-serif}.public-site{background:radial-gradient(circle at 78% -16%, #d7e9ff 0%, #f6f8fc 36%), var(--public-bg);color:var(--public-text);font-family:var(--public-font-body)}.public-site main{overflow-x:clip}.public-container{width:min(1120px,100% - 48px);margin:0 auto}.public-header{z-index:30;border-bottom:1px solid var(--public-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;position:sticky;top:0}.public-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.public-logo{color:var(--public-text);font-family:var(--public-font-display);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-logo:hover{text-decoration:none}.public-logo__mark{color:#fff;background:linear-gradient(140deg, var(--public-blue) 0%, var(--public-cyan) 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.public-logo__wordmark{letter-spacing:-.02em;font-size:1.84rem;font-weight:800;line-height:1}.public-logo__wordmark span{color:var(--public-orange)}.public-nav{align-items:center;gap:28px;display:inline-flex}.public-nav__link{color:var(--public-muted);letter-spacing:.01em;font-size:1.02rem;font-weight:700;text-decoration:none}.public-nav__link:hover{color:var(--public-blue);text-decoration:none}.public-nav__link.is-active{color:var(--public-blue)}.public-header__actions{align-items:center;gap:10px;display:inline-flex}.public-btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.public-btn:hover{text-decoration:none;transform:translateY(-1px)}.public-btn--primary{color:#fff;background:var(--public-orange);box-shadow:0 8px 22px #ff7c1c4d}.public-btn--primary:hover{background:#f06805}.public-btn--outline{border-color:var(--public-border);color:var(--public-text);background:#fff}.public-btn--outline:hover{border-color:var(--public-blue)}.public-btn--ghost{color:var(--public-text);background:0 0;border-color:#d4dff0}.public-btn--ghost:hover{background:#2c6be814}.public-btn--lg{min-height:52px;padding:0 26px;font-size:1.04rem}.public-btn--full{width:100%}.public-pill{color:var(--public-blue);background:#eef4ff;border:1px solid #b9ceef;border-radius:999px;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.public-hero{padding:76px 0 42px}.public-hero__copy{text-align:center;max-width:920px;margin:0 auto}.public-hero h1,.public-page-hero h1,.public-section-intro h2,.public-cta-panel h2,.public-start-info h2,.public-lead-form h2,.public-success-card h2{font-family:var(--public-font-display);letter-spacing:-.04em;font-weight:900;line-height:1.04}.public-hero h1{margin:20px 0 16px;font-size:clamp(2.3rem,8vw,5rem)}.public-gradient-text{background:linear-gradient(90deg, var(--public-blue), var(--public-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.public-hero p{max-width:720px;color:var(--public-muted);margin:0 auto;font-size:clamp(1rem,2vw,1.35rem);line-height:1.6}.public-hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.public-app-mock{background:#fff;border:1px solid #cfdcf2;border-radius:18px;margin-top:56px;overflow:hidden;box-shadow:0 26px 60px #0d1b3924}.public-app-mock__bar{background:#f3f7ff;border-bottom:1px solid #e0e8f5;gap:8px;padding:14px;display:flex}.public-app-mock__bar span{background:#d3dff4;border-radius:50%;width:11px;height:11px}.public-app-mock__bar span:first-child{background:#f57a7a}.public-app-mock__bar span:nth-child(2){background:#f7bd56}.public-app-mock__bar span:last-child{background:#61ce8f}.public-app-mock__body{grid-template-columns:208px 1fr;min-height:330px;display:grid}.public-app-mock aside{background:#f4f7fd;border-right:1px solid #dde5f3;gap:12px;padding:22px 16px;display:grid}.public-app-mock aside strong{color:var(--public-blue)}.public-app-mock aside span{color:#617296;font-weight:600}.public-app-mock section{padding:24px}.public-app-mock section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.public-app-mock h3{font-family:var(--public-font-display);margin:0;font-size:1.48rem}.public-app-mock button{background:var(--public-orange);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.public-app-mock article{background:#fdfefe;border:1px solid #dce5f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.public-app-mock article p{color:#677894;margin:4px 0 0;font-size:.95rem}.public-app-mock article div:last-child{text-align:right}.public-app-mock article div:last-child strong{color:var(--public-blue)}.public-app-mock article div:last-child span{color:#0f8f5e;background:#e7f8ef;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.public-section{padding:90px 0}.public-section--soft{background:linear-gradient(#edf3fbbf,#edf3fb33)}.public-section--steps{background:var(--public-bg-soft)}.public-section--cta{background:linear-gradient(180deg, #eff6fd 0%, var(--public-bg-tint) 100%)}.public-section-intro{text-align:center;max-width:760px;margin:0 auto 40px}.public-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--public-blue);margin:0;font-size:.9rem;font-weight:900}.public-section-intro h2{margin:10px 0 12px;font-size:clamp(2rem,6.2vw,4.1rem)}.public-section-intro p{color:var(--public-muted);margin:0;font-size:clamp(1rem,2.3vw,1.35rem);line-height:1.55}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-feature-card{border:1px solid var(--public-border);background:var(--public-card);border-radius:18px;min-height:242px;padding:28px;box-shadow:0 12px 30px #122a5314}.public-feature-card__icon{width:50px;height:50px;color:var(--public-blue);background:#ecf2ff;border:1px solid #cbdaff;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.public-feature-card h3{font-family:var(--public-font-display);letter-spacing:-.02em;margin:16px 0 10px;font-size:1.6rem}.public-feature-card p{color:var(--public-muted);margin:0;font-size:1.08rem;line-height:1.55}.public-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-step-card{border:1px solid var(--public-border);background:#fff;border-radius:18px;padding:26px}.public-step-card__number{color:#fff;width:58px;height:58px;font-size:1.6rem;font-family:var(--public-font-display);background:linear-gradient(145deg,#2f6adc 0%,#2c9bd7 100%);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 0 0 6px #2e76da2e}.public-step-card h3{font-size:2rem;font-family:var(--public-font-display);letter-spacing:-.03em;margin:22px 0 8px}.public-step-card p{color:var(--public-muted);margin:0;font-size:1.08rem;line-height:1.55}.public-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-testimonial-card{border:1px solid var(--public-border);background:#f8fbff;border-radius:18px;padding:26px}.public-testimonial-card__rating{color:#d98a12;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.88rem;font-weight:800}.public-testimonial-card blockquote{color:#2e3d5a;margin:0;font-size:1.15rem;font-style:italic;line-height:1.64}.public-testimonial-card footer{align-items:center;gap:10px;margin-top:18px;display:flex}.public-testimonial-card footer span{width:42px;height:42px;color:var(--public-blue);background:#dce9ff;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.public-testimonial-card footer strong{font-size:1.16rem;font-family:var(--public-font-display);display:block}.public-testimonial-card footer p{color:#60718f;margin:2px 0 0;font-size:.98rem}.public-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-promo-banner{background:linear-gradient(100deg,#eaf4fff5 0%,#f3fafffa 100%);border:1px solid #b9d2fb;border-radius:12px;gap:2px;margin-bottom:18px;padding:12px 14px;display:grid}.public-promo-banner strong{color:#164a9c;font-size:1rem}.public-promo-banner span{color:#34567f;font-size:.93rem}.public-plan-card{border:1px solid var(--public-border);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:30px;display:flex;position:relative}.public-plan-card.is-popular{border-color:var(--public-blue);box-shadow:0 20px 42px #2c6be829}.public-plan-card__badge{color:#fff;background:linear-gradient(110deg,#2b6de8 0%,#2f9bd7 100%);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;position:absolute;top:-13px;right:28px}.public-plan-card header p{color:var(--public-blue);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.9rem;font-weight:800}.public-plan-card header h3{font-size:clamp(2rem,5vw,3rem);font-family:var(--public-font-display);margin:10px 0 6px}.public-plan-card header span{color:var(--public-muted);font-size:1.08rem;line-height:1.6}.public-plan-card__promo{color:#1e4d94;margin-top:10px;font-size:.92rem;font-style:normal;font-weight:700;display:block}.public-plan-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-plan-card li{color:#334867;border-bottom:1px solid #e6edf8;padding-bottom:8px;font-size:1.03rem;line-height:1.5}.public-plan-card li:before{content:"✓";color:var(--public-blue);margin-right:8px;font-weight:900}.public-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.public-faq-card{border:1px solid var(--public-border);background:#fff;border-radius:14px;padding:18px}.public-faq-card h3{font-family:var(--public-font-display);margin:0 0 8px;font-size:1.08rem}.public-faq-card p{color:var(--public-muted);margin:0;line-height:1.5}.public-cta-panel{text-align:center;background:#ffffffbf;border:1px solid #cde0f8;border-radius:22px;padding:64px 24px;box-shadow:0 24px 44px #0b203d14}.public-cta-panel h2{max-width:880px;margin:14px auto 12px;font-size:clamp(2rem,6vw,4rem)}.public-cta-panel p{color:var(--public-muted);max-width:680px;margin:0 auto 24px;font-size:clamp(1rem,2.1vw,1.32rem);line-height:1.5}.public-page-hero{padding:90px 0 58px}.public-page-hero--blue{background:linear-gradient(#f0f6ff 0%,#f8fbff 100%)}.public-page-hero--soft{background:linear-gradient(#eff5fe 0%,#edf3fb 100%)}.public-page-hero .public-container{text-align:center;max-width:860px}.public-page-hero h1{margin:12px 0;font-size:clamp(2rem,6.8vw,4.4rem)}.public-page-hero p{color:var(--public-muted);margin:0;font-size:clamp(1rem,2.1vw,1.28rem);line-height:1.6}.public-section--get-started{padding-top:44px}.public-start-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:24px;display:grid}.public-start-info,.public-start-form-wrap{border:1px solid var(--public-border);background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 30px #0f274814}.public-start-info h2,.public-lead-form h2,.public-success-card h2{margin:0 0 14px;font-size:2.1rem}.public-start-info ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-start-info li{color:#30476a;padding-left:20px;line-height:1.5;position:relative}.public-start-info li:before{content:"";background:linear-gradient(130deg, var(--public-blue), var(--public-cyan));border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0}.public-start-info__signin{color:var(--public-muted);margin:18px 0 0}.public-start-info__signin a{font-weight:700}.public-lead-form{gap:14px;display:grid}.public-form-grid{gap:12px;display:grid}.public-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-lead-form label{color:#2f4260;gap:6px;font-size:.95rem;font-weight:700;display:grid}.public-lead-form input,.public-lead-form select,.public-lead-form textarea{color:var(--public-text);font:inherit;background:#fff;border:1px solid #cfdced;border-radius:11px;padding:10px 12px}.public-lead-form textarea{resize:vertical;min-height:112px}.public-lead-form__note{color:#6f809e;margin:0;font-size:.88rem}.public-lead-form__error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:700}.public-contact-list{gap:10px;margin:4px 0 18px;display:grid}.public-contact-list p{color:#31486a;background:#f9fbff;border:1px solid #dde8f7;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.public-success-card{gap:10px;display:grid}.public-success-card p{color:var(--public-muted);margin:0}.public-inquiry-page{min-height:100vh;color:var(--public-text);font-family:var(--public-font-body);background:radial-gradient(circle at 88% -20%,#d8e9ff 0%,#eef4fc 34%),#f4f7fc;padding:42px 18px}.public-inquiry-wrap{background:#fff;border:1px solid #cfdbed;border-radius:16px;width:min(860px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #0f172a1f}.public-inquiry-header{background:linear-gradient(#f8fbff 0%,#f1f6fd 100%);border-bottom:1px solid #e1e9f5;padding:26px 28px 20px}.public-inquiry-header h1{font-family:var(--public-font-display);letter-spacing:-.02em;margin:8px 0;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.public-inquiry-header p{color:var(--public-muted);margin:0;font-size:1rem;line-height:1.5}.public-inquiry-form{gap:12px;padding:20px 28px 26px;display:grid}.public-inquiry-form label{color:#2f4260;gap:6px;font-size:.94rem;font-weight:700;display:grid}.public-form-section-title{letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;margin:4px 0 -2px;font-size:.82rem;font-weight:900}.public-input-hint{color:#5f7293;margin-top:-1px;font-size:.78rem;font-weight:600}.public-form-check{color:#2f4260;align-items:center;gap:8px;font-weight:700;font-size:.88rem!important;display:inline-flex!important}.public-form-check input[type=checkbox]{width:16px;height:16px}.public-inquiry-form input,.public-inquiry-form select,.public-inquiry-form textarea{color:var(--public-text);font:inherit;background:#fff;border:1px solid #cfdced;border-radius:11px;padding:10px 12px}.public-inquiry-form textarea{resize:vertical;min-height:126px}.public-inquiry-upload-list{background:#f8fbff;border:1px dashed #cddbed;border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.public-inquiry-upload-list span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700}.public-inquiry-state{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:16px 28px 0;padding:10px 12px;font-size:.92rem;font-weight:700}.public-inquiry-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:16px 28px 0;padding:10px 12px;font-size:.92rem;font-weight:700}.public-inquiry-success{color:#065f46;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:700}.public-inquiry-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:14px 28px;font-size:.88rem;display:flex}.public-inquiry-footer a{color:#1d4ed8;font-weight:700}.public-footer{background:var(--public-dark);color:#d6deee;padding:64px 0 24px}.public-footer .public-logo{color:#fff}.public-footer__grid{border-bottom:1px solid #d6dff02e;grid-template-columns:1.2fr .8fr .8fr;gap:34px;padding-bottom:32px;display:grid}.public-footer__brand p{color:#a8b7d3;max-width:330px;margin:14px 0 0;line-height:1.6}.public-footer h3{color:#fff;font-family:var(--public-font-display);margin:6px 0 10px}.public-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-footer a{color:#adc0e2}.public-footer a:hover{color:#fff;text-decoration:none}.public-footer__base{color:#8fa3c4;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;font-size:.92rem;display:flex}.public-reveal{animation:.7s cubic-bezier(.18,.88,.34,1) both public-fade-up}@keyframes public-fade-up{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:1080px){.public-nav{display:none}.public-feature-grid,.public-steps-grid,.public-testimonial-grid,.public-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-app-mock__body{grid-template-columns:176px 1fr}}@media (max-width:820px){.public-container{width:min(1120px,100% - 30px)}.public-header__inner{flex-wrap:wrap;justify-content:center;padding:12px 0}.public-logo__wordmark{font-size:1.56rem}.public-hero{padding-top:58px}.public-app-mock__body,.public-pricing-grid,.public-start-grid,.public-footer__grid,.public-form-grid--two,.public-form-grid--three,.public-feature-grid,.public-steps-grid,.public-testimonial-grid,.public-faq-grid{grid-template-columns:1fr}.public-app-mock aside{border-bottom:1px solid #dde5f3;border-right:0}.public-cta-panel{padding:44px 18px}.public-inquiry-page{padding:20px 12px}.public-inquiry-header,.public-inquiry-form,.public-inquiry-footer{padding-left:16px;padding-right:16px}.public-inquiry-state,.public-inquiry-error{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){.public-reveal,.public-btn,.public-btn:hover{transition:none;animation:none;transform:none}}.onb-page,.onb-page--wide,.page .onb-page,.page .onb-page--wide{width:100%;max-width:none;margin-left:0;margin-right:0}.onb-page{padding-left:var(--space-6,24px);padding-right:var(--space-6,24px)}.onb-shell{--onb-shell-max:1680px;--onb-shell-gutter:64px;width:min(var(--onb-shell-max), calc(100vw - var(--onb-shell-gutter)));min-width:0;max-width:none;margin-left:auto;margin-right:auto}.onb-shell__top,.onb-shell__body,.onb-shell__foot{min-width:0}.onb-block{margin-top:12px}.onb-block--sm{margin-top:10px}.onb-block--lg{margin-top:16px}.onb-step-mount{min-width:0;margin-top:16px}.onb-step-mount--flush{margin-top:16px}.onb-footer-mount{min-width:0;margin-top:18px}.onb-footer-mount--divided{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.onb-alert{margin-top:12px}.onb-alert-stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.onb-alert-stack--tight{gap:8px}.onb-alert-well{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--panel-2);padding:10px 12px}.onb-shell-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-shell-header__left{flex:auto;min-width:0}.onb-shell-header__right{flex:none;align-items:center;gap:10px;display:flex}.onb-shell-title{color:var(--text);letter-spacing:.01em;font-size:14px;font-weight:900;line-height:1.2}.onb-shell-subtitle{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;line-height:1.35}.onb-section{margin-top:14px}.onb-section:first-child{margin-top:0}.onb-section--divided{border-top:1px solid var(--border);padding-top:14px}@media (max-width:520px){.onb-page{padding-left:var(--space-4,16px);padding-right:var(--space-4,16px)}.onb-block{margin-top:10px}.onb-block--sm{margin-top:8px}.onb-block--lg,.onb-step-mount{margin-top:14px}.onb-footer-mount{margin-top:16px}.onb-footer-mount--divided{margin-top:16px;padding-top:12px}.onb-alert-stack{gap:9px}}.onb-wizard-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;width:100%;min-width:0;max-width:none;margin:0;padding-left:16px;padding-right:16px;display:grid}.onb-wizard-sidebar{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:14px;width:280px;min-width:0;height:fit-content;padding:14px;position:sticky;top:96px}.onb-wizard-sidebar--collapsed{width:72px;min-width:72px;padding:10px}.onb-wizard-sidebar__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.onb-wizard-sidebar__title{color:var(--text,#111827);min-width:0;font-size:12px;font-weight:800}.onb-wizard-sidebar--collapsed .onb-wizard-sidebar__title{display:none}.onb-wizard-sidebar__toggle{border:1px solid var(--border,#e5e7eb);background:var(--panel-2,#f9fafb);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.onb-wizard-steps{flex-direction:column;gap:8px;min-width:0;display:flex}.onb-wizard-step{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden}.onb-wizard-sidebar--collapsed .onb-wizard-step{grid-template-columns:1fr;justify-items:center;padding:8px 6px}.onb-wizard-step__badge{border:1px solid var(--border,#e5e7eb);background:var(--panel-2,#f9fafb);width:24px;height:24px;color:var(--text,#111827);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.onb-wizard-step__meta{flex-direction:column;align-self:start;gap:2px;min-width:0;display:flex}.onb-wizard-step__label{min-width:0;color:var(--text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.onb-wizard-step__desc{min-width:0;color:var(--muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;display:block;overflow:hidden}.onb-wizard-sidebar--collapsed .onb-wizard-step__meta{display:none}.onb-wizard-step--current{border-color:var(--primary-200,#bfdbfe);background:var(--primary-50,#eff6ff)}.onb-wizard-step--completed .onb-wizard-step__badge{border-color:var(--success-200,#bbf7d0);background:var(--success-50,#f0fdf4);color:var(--success-800,#166534)}.onb-wizard-step--locked{opacity:.55;cursor:not-allowed}.onb-wizard-main{min-width:0;max-width:1260px}.onb-wizard-header{min-width:0;padding:14px 18px}@media (max-width:980px){.onb-wizard-shell{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.onb-wizard-sidebar{width:100%;min-width:0;position:static}.onb-wizard-sidebar--collapsed .onb-wizard-step__meta{display:block}}.onb-page{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:0 24px}.onb-page--wide{max-width:1920px}.onb-page--full{width:100%;max-width:none;margin:0}.onb-page--flushLeft{padding-left:0}.onb-page--xl{width:100%;max-width:none;margin:0}@media (max-width:520px){.onb-page{padding:0 12px}.onb-page--flushLeft{padding-left:0}}.onb-layout{grid-template-columns:clamp(240px,22vw,320px) minmax(0,1fr);grid-template-areas:"sidebar main";align-items:start;gap:16px;min-width:0;display:grid}.onb-layout,.onb-rail,.onb-main,.onb-layout__sidebar,.onb-layout__main,.onb-layout__header,.onb-layout__content{min-width:0}.onb-rail{grid-area:sidebar}.onb-main{grid-area:main}.onb-layout__sidebar{grid-area:sidebar}.onb-layout__main{flex-direction:column;grid-area:main;min-width:0;display:flex}.onb-layout__header,.onb-layout__content{min-width:0}.onb-layout__header--padded,.onb-layout__content--padded{padding:18px 22px}.onb-layout--flush .onb-layout__header--padded,.onb-layout--flush .onb-layout__content--padded{padding:0}.onb-layout__main--surface{border:1px solid var(--border);border-radius:var(--radius,14px);background:var(--panel);overflow:hidden}.onb-layout__main--surface .onb-layout__header{border-bottom:1px solid var(--border);background:var(--panel)}.onb-layout__main--surface .onb-layout__header--padded,.onb-layout__main--surface .onb-layout__content--padded{padding:18px 22px}@media (max-width:980px){.onb-layout{grid-template-columns:1fr;grid-template-areas:"sidebar""main";gap:20px}.onb-layout__header--padded,.onb-layout__content--padded{padding:14px}}.onb-page-header{margin-bottom:14px}.onb-page-title{color:var(--text);margin:0;font-size:22px;font-weight:950;line-height:1.15}.onb-page-desc{color:var(--muted);max-width:920px;margin:8px 0 0;font-size:13px;line-height:1.45}.onb-nav__header{min-width:0;margin-bottom:10px}.onb-nav__title{letter-spacing:.01em;color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.onb-nav__subtitle{color:var(--muted);margin-top:4px;font-size:12px;font-weight:650;line-height:1.3}.onb-nav__steps{flex-direction:column;gap:8px;min-width:0;display:flex}.onb-step{text-align:left;border-radius:calc(var(--radius,14px) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:10px 12px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;position:relative;overflow:hidden}.onb-step__meta{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.onb-step__left{flex:auto;min-width:0}.onb-step__right{flex:none;align-items:center;display:flex}.onb-step:hover{background:var(--panel-2);border-color:var(--border);transform:translateY(-1px)}.onb-step:active{transform:translateY(0)}.onb-step:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);outline:none}.onb-step[aria-current=step]{background:var(--primary-100,#2563eb1a);border-color:color-mix(in oklab, var(--primary,#2563eb) 40%, var(--border));color:var(--text);padding-left:26px;position:relative}.onb-step[aria-current=step]:before{content:"";background:var(--primary,#2563eb);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:10px}.onb-step__label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.onb-step__desc{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.onb-step[aria-current=step] .onb-step__desc{color:color-mix(in oklab, var(--text) 72%, var(--muted))}.onb-step__pill{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.onb-step[aria-current=step] .onb-step__pill{background:color-mix(in oklab, var(--primary,#2563eb) 12%, var(--panel));border-color:color-mix(in oklab, var(--primary,#2563eb) 40%, var(--border));color:var(--primary-700,#1d4ed8)}.onb-step.is-complete .onb-step__pill{background:color-mix(in oklab, var(--primary,#2563eb) 10%, var(--panel));border-color:color-mix(in oklab, var(--primary,#2563eb) 35%, var(--border));color:var(--primary-700,#1d4ed8)}.onb-step.is-disabled,.onb-step:disabled{cursor:not-allowed;opacity:.55;transform:none}.onb-step.is-disabled:hover,.onb-step:disabled:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.onb-step.is-disabled[aria-current=step],.onb-step:disabled[aria-current=step]{background:0 0;border-color:#0000;padding-left:12px}.onb-step.is-disabled[aria-current=step]:before,.onb-step:disabled[aria-current=step]:before{display:none}@media (prefers-reduced-motion:reduce){.onb-step{transition:none}.onb-step:hover{transform:none}}@media (max-width:520px){.onb-step{padding:10px}.onb-step[aria-current=step]{padding-left:24px}.onb-step__pill{padding:6px 9px}}.onb-wiz-sidebar{border:1px solid var(--border);border-radius:var(--radius,14px);background:var(--panel);min-width:0;padding:12px}.onb-wiz-sidebar.is-collapsed{width:64px;padding:10px 8px}.onb-wiz-sidebar.is-disabled{opacity:.75}@media (min-width:980px){.onb-wiz-sidebar{position:sticky;top:12px}}.onb-wiz-sidebar__top{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.onb-wiz-sidebar__collapseBtn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;width:32px;height:32px;font-weight:900;transition:background .12s,border-color .12s,transform .12s}.onb-wiz-sidebar__collapseBtn:hover{background:var(--panel);border-color:color-mix(in oklab, var(--text) 14%, var(--border))}.onb-wiz-sidebar__collapseBtn:active{transform:scale(.98)}.onb-wiz-sidebar__collapseBtn:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);outline:none}.onb-wiz-sidebar__titleWrap{min-width:0}.onb-wiz-sidebar__title{color:var(--text);font-size:13px;font-weight:950;line-height:1.15}.onb-wiz-sidebar__subtitle{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650;line-height:1.25}.onb-wiz-sidebar.is-collapsed .onb-wiz-sidebar__titleWrap{display:none}.onb-wiz-sidebar__nav{min-width:0}.onb-wiz-sidebar__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onb-wiz-sidebar__item{min-width:0}.onb-wiz-step{text-align:left;border-radius:calc(var(--radius,14px) - 4px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.onb-wiz-step:hover{background:var(--panel-2);border-color:var(--border);transform:translateY(-1px)}.onb-wiz-step:active{transform:translateY(0)}.onb-wiz-step:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);outline:none}.onb-wiz-step__badge{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.onb-wiz-step__text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.onb-wiz-step__label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.onb-wiz-step__desc{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.onb-wiz-step__status{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.onb-wiz-step.is-active{background:var(--primary-100,#2563eb1a);border-color:color-mix(in oklab, var(--primary,#2563eb) 40%, var(--border))}.onb-wiz-step.is-active:before{content:"";background:var(--primary,#2563eb);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:6px}.onb-wiz-step.is-active .onb-wiz-step__badge{border-color:color-mix(in oklab, var(--primary,#2563eb) 40%, var(--border));background:color-mix(in oklab, var(--primary,#2563eb) 12%, var(--panel));color:var(--primary-700,#1d4ed8)}.onb-wiz-step.is-complete .onb-wiz-step__badge{border-color:color-mix(in oklab, var(--primary,#2563eb) 35%, var(--border));background:color-mix(in oklab, var(--primary,#2563eb) 10%, var(--panel));color:var(--primary-700,#1d4ed8)}.onb-wiz-step.is-locked,.onb-wiz-step:disabled{cursor:not-allowed;opacity:.6;transform:none}.onb-wiz-step.is-locked:hover,.onb-wiz-step:disabled:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.onb-wiz-sidebar.is-collapsed .onb-wiz-sidebar__top{justify-content:center;margin-bottom:8px}.onb-wiz-sidebar.is-collapsed .onb-wiz-sidebar__collapseBtn{border-radius:12px;width:34px;height:34px}.onb-wiz-sidebar.is-collapsed .onb-wiz-step{justify-content:center;padding:9px 6px}.onb-wiz-sidebar.is-collapsed .onb-wiz-step__badge{width:30px;height:30px}.onb-wiz-sidebar.is-collapsed .onb-wiz-step__text,.onb-wiz-sidebar.is-collapsed .onb-wiz-step__status{display:none}.onb-wiz-sidebar__hint{border-radius:calc(var(--radius,14px) - 4px);border:1px solid var(--border);background:var(--panel-2);margin-top:12px;padding:10px}.onb-wiz-sidebar__hintTitle{color:var(--text);font-size:12px;font-weight:950}.onb-wiz-sidebar__hintText{color:var(--muted);margin-top:4px;font-size:12px;font-weight:650;line-height:1.3}@media (prefers-reduced-motion:reduce){.onb-wiz-step,.onb-wiz-sidebar__collapseBtn{transition:none}.onb-wiz-step:hover,.onb-wiz-sidebar__collapseBtn:active{transform:none}}@media (max-width:520px){.onb-wiz-sidebar{width:auto;padding:10px}.onb-wiz-step{padding:10px}}.onb-step-frame{width:100%;min-width:0}.onb-step-frame__container{width:100%;min-width:0;margin:0 auto}.onb-step-frame__container--default,.onb-step-frame__container--wide,.onb-step-frame__container--full{max-width:none}.onb-step-frame__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.onb-step-frame__grid.has-aside{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.onb-step-frame__main{min-width:0;max-width:none}.onb-step-frame__aside{min-width:0}@media (max-width:980px){.onb-step-frame__grid.has-aside{grid-template-columns:1fr}}.onb-step-frame__header{min-width:0;margin-bottom:12px}.onb-step-frame__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:950;line-height:1.15}.onb-step-frame__desc{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.onb-step-frame__body{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0;padding:14px}.onb-step-frame__aside-panel{border:1px solid var(--border);background:var(--bg);border-radius:14px;min-width:0;padding:14px;box-shadow:0 8px 18px #0000000d}@media (max-width:980px){.onb-step-frame__aside-panel{margin-top:2px}}@media (max-width:520px){.onb-step-frame__title{font-size:18px}.onb-step-frame__body,.onb-step-frame__aside-panel{padding:12px}}.onb-section{min-width:0}.onb-section--panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs,none);padding:14px}.onb-section--plain{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.onb-section--dividerTop,.onb-section--panel.onb-section--dividerTop{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.onb-section__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-section__left{flex:auto;min-width:0}.onb-section__right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.onb-section__title{color:var(--text);margin:0;font-size:13px;font-weight:950;line-height:1.2}.onb-section__desc{color:var(--muted);overflow-wrap:anywhere;max-width:70ch;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.35}.onb-section__divider{background:var(--border);height:1px;margin-top:12px}.onb-section__body{min-width:0;margin-top:12px}.onb-section:not(:has(.onb-section__header)) .onb-section__body{margin-top:0}.onb-section.is-compact.onb-section--panel{padding:12px}.onb-section.is-compact .onb-section__body{margin-top:10px}.onb-section.is-roomy.onb-section--panel{padding:16px}.onb-section.is-roomy .onb-section__body{margin-top:14px}@media (max-width:520px){.onb-section--panel{padding:12px}.onb-section__header{gap:10px}.onb-section__right{justify-content:flex-start}.onb-section__body{margin-top:10px}.onb-section--dividerTop{margin-top:12px;padding-top:12px}}.onb-stack-sm{flex-direction:column;gap:10px;display:flex}.onb-stack-md{flex-direction:column;gap:14px;display:flex}.onb-stack-lg{flex-direction:column;gap:24px;display:flex}.onb-grid{gap:14px;min-width:0;display:grid}.onb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-grid--12{grid-template-columns:1fr}@media (min-width:860px){.onb-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}.onb-col-span-2{grid-column:span 2/span 2}.onb-col-span-3{grid-column:span 3/span 3}.onb-col-span-4{grid-column:span 4/span 4}.onb-col-span-6{grid-column:span 6/span 6}.onb-col-span-7{grid-column:span 7/span 7}.onb-col-span-8{grid-column:span 8/span 8}.onb-col-span-12{grid-column:span 12/span 12}}@media (max-width:860px){.onb-grid--2,.onb-grid--3{grid-template-columns:1fr}}.onb-card{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;min-width:0;padding:16px}.onb-card--compact{padding:12px}.onb-card--roomy{padding:20px}.onb-card--soft{background:var(--panel)}.onb-card--dashed{border-style:dashed}.onb-card--dark{color:#fff;background:#0f172a;border-color:#0f172a40}.onb-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-card__title{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.onb-card--dark .onb-card__title{color:#fff}.onb-card__subtitle{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.4}.onb-card--dark .onb-card__subtitle{color:#fffc}.onb-card__body{margin-top:12px}.onb-text-sm{font-size:13px;line-height:1.45}.onb-text-xs{font-size:12px;line-height:1.4}.onb-text-xxs{font-size:11px;line-height:1.35}.onb-text-muted{color:var(--muted)}.onb-text-strong{color:var(--text);font-weight:800}.onb-text-emphasis{font-weight:900}.onb-text-invert{color:#fff}.onb-text-invert-muted{color:#fffc}.onb-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.onb-btn:hover{background:var(--panel)}.onb-btn:active{transform:translateY(1px)}.onb-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.onb-btn--primary{background:var(--text);color:#fff;border-color:var(--text)}.onb-btn--primary:hover{background:#111827}.onb-btn--ghost{background:0 0}.onb-btn--danger{color:var(--danger);border-color:#dc262659}.onb-btn--lg{padding:8px 14px;font-size:13px}.onb-btn--disabled{opacity:.55;cursor:not-allowed;background:var(--panel);border-color:var(--border);color:var(--muted)}.onb-pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.onb-pill--accent{color:#1d4ed8;background:#2563eb14;border-color:#2563eb33}.onb-pill--warn{color:#92400e;background:#d977061f;border-color:#d9770640}.onb-pill--success{color:#166534;background:#16a34a1f;border-color:#16a34a40}.onb-pill--info{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e940}.onb-summary-card{flex-direction:column;gap:6px;display:flex}.onb-summary-card__label{color:var(--muted);font-size:12px;font-weight:800}.onb-summary-card__value{color:var(--text);font-size:14px;font-weight:900}.onb-summary-card__note{color:var(--muted);font-size:12px;line-height:1.4}.onb-review-header{flex-direction:column;gap:12px;display:flex}.onb-review-select{width:100%;max-width:288px}.onb-review-footer{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (min-width:860px){.onb-review-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.onb-review-footer{flex-direction:row;align-items:center}}.onb-quote-preview{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;overflow:hidden}.onb-quote-preview__header{border-bottom:1px solid var(--border);padding:14px}.onb-quote-preview__title{color:var(--text);font-size:13px;font-weight:900}.onb-quote-preview__subtitle{color:var(--muted);margin-top:4px;font-size:12px}.onb-quote-preview__empty{color:var(--muted);padding:14px;font-size:13px}.onb-quote-preview__stack{flex-direction:column;gap:12px;padding:14px;display:flex}.onb-quote-preview__print-option{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden}.onb-quote-preview__print-option.is-highlighted{border-color:var(--text)}.onb-quote-preview__print-head{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.onb-quote-preview__print-left{min-width:0}.onb-quote-preview__option-code{letter-spacing:.04em;font-size:12px;font-weight:900}.onb-quote-preview__option-code.is-good{color:#0284c7}.onb-quote-preview__option-code.is-better{color:#15803d}.onb-quote-preview__option-code.is-best{color:#7e22ce}.onb-quote-preview__option-code.is-neutral{color:var(--muted)}.onb-quote-preview__option-title{color:var(--text);margin-top:2px;font-size:16px;font-weight:900;line-height:1.2}.onb-quote-preview__badge{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800}.onb-quote-preview__desc{color:var(--muted);margin-top:4px;font-size:12px}.onb-quote-preview__print-total{text-align:right;flex:none}.onb-quote-preview__print-total-label{color:var(--muted);font-size:11px}.onb-quote-preview__total{color:var(--text);font-size:28px;font-weight:950;line-height:1.1}.onb-quote-preview__table-wrap{width:100%;overflow-x:auto}.onb-quote-preview__table{border-collapse:collapse;width:100%;min-width:620px}.onb-quote-preview__table th,.onb-quote-preview__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px;font-size:12px}.onb-quote-preview__table th{text-align:left;color:var(--muted);background:var(--panel-2);font-weight:800}.onb-quote-preview__table th.qty,.onb-quote-preview__table td.qty{width:48px}.onb-quote-preview__table th.money,.onb-quote-preview__table td.money{text-align:right;white-space:nowrap;width:120px}.onb-quote-preview__line-label{color:var(--text);font-size:13px;font-weight:800}.onb-quote-preview__line-meta{color:var(--muted);margin-top:2px}.onb-quote-preview__table td.empty{color:var(--muted)}.onb-quote-preview__option-total-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:20px;font-weight:950;display:flex}@media (max-width:760px){.onb-quote-preview__print-head{flex-direction:column;align-items:flex-start}.onb-quote-preview__print-total{text-align:left}.onb-quote-preview__total{font-size:22px}.onb-quote-preview__option-total-row{font-size:16px}}.onb-quote-preview__footer{border-top:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:12px}.onb-list{margin:10px 0 0;padding-left:20px}.onb-list li{margin-bottom:6px}.onb-help{width:100%;color:var(--muted);font-size:13px;line-height:1.55}.onb-help__title{color:var(--text);font-size:13px;font-weight:900}.onb-help__body{color:var(--text);margin-top:6px;font-weight:600}.onb-help__list{color:var(--text);margin:10px 0 0;padding-left:18px;font-size:12px}.onb-help__list li{margin-bottom:6px}.onb-help__footnote{color:var(--muted);margin-top:10px;font-size:12px}.onb-choice{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:12px;flex:240px;padding:10px 12px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.onb-choice.is-active{border-color:var(--text);background:var(--text);color:#fff;box-shadow:0 10px 24px #00000014}.onb-choice__title{font-size:13px;font-weight:900;line-height:1.2}.onb-choice__desc{opacity:.85;margin-top:4px;font-size:12px;line-height:1.3}.onb-logo-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.onb-logo-preview{border:1px solid var(--border);background:var(--panel);border-radius:16px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.onb-logo-image{object-fit:contain;background:#fff;width:100%;height:100%}.onb-logo-actions{flex-direction:column;gap:10px;min-width:260px;display:flex}.onb-logo-actions__row{flex-wrap:wrap;gap:10px;display:flex}.onb-muted-line{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.onb-hidden{display:none}@media (max-width:520px){.onb-card{padding:14px}.onb-card--roomy{padding:16px}}.is-disabled,[aria-disabled=true]{cursor:not-allowed}.is-disabled,.is-disabled *{pointer-events:none}.is-disabled{opacity:.6}.is-busy{position:relative}.is-busy:after{content:"";background:color-mix(in oklab, var(--panel) 70%, transparent);pointer-events:none;position:absolute;inset:0}.is-warn{border-color:var(--warn-border,#f59e0b);background:color-mix(in oklab, var(--warn,#f59e0b) 8%, var(--panel))}.is-error{border-color:var(--danger-border,#ef4444);background:color-mix(in oklab, var(--danger,#ef4444) 8%, var(--panel))}.is-active{box-shadow:0 0 0 1px color-mix(in oklab, var(--primary,#2563eb) 35%, transparent), 0 4px 16px #0000000a}@media (prefers-reduced-motion:reduce){.is-active{box-shadow:0 0 0 1px color-mix(in oklab, var(--primary,#2563eb) 35%, transparent)}}@keyframes onb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onb-progress{--onb-progress-track:var(--panel-2);--onb-progress-border:var(--border);--onb-progress-fill:var(--primary,#2563eb);--onb-progress-done:var(--success,var(--primary,#2563eb));--onb-progress-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);--onb-progress-focus:var(--focus,#2563eb40);min-width:0;margin-bottom:14px;display:block}.onb-progress+*{margin-top:0}.onb-progress__bar{background:var(--onb-progress-track);border:1px solid var(--onb-progress-border);border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -1px #0f172a0d}@media (min-width:1200px){.onb-progress__bar{height:11px}}.onb-progress__fill{background:var(--onb-progress-fill);will-change:width;border-radius:999px;width:0%;height:100%;transition:width .22s;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #00000005}@supports (color:color-mix(in oklab, white, black)){.onb-progress__fill{background:linear-gradient(to bottom, color-mix(in oklab, var(--onb-progress-fill) 86%, white) 0%, var(--onb-progress-fill) 100%)}}.onb-progress.is-done .onb-progress__fill{background:var(--onb-progress-done)}@supports (color:color-mix(in oklab, white, black)){.onb-progress.is-done .onb-progress__fill{background:linear-gradient(to bottom, color-mix(in oklab, var(--onb-progress-done) 86%, white) 0%, var(--onb-progress-done) 100%)}}@keyframes onb-progress-stripes{0%{background-position:0 0}to{background-position:24px 0}}.onb-progress.is-busy .onb-progress__fill{background-image:linear-gradient(45deg,#fff3 25%,#fff0 25% 50%,#fff3 50% 75%,#fff0 75% 100%);background-size:24px 24px;animation:.9s linear infinite onb-progress-stripes}@supports (color:color-mix(in oklab, white, black)){.onb-progress.is-busy .onb-progress__fill{background-image:linear-gradient(45deg, #fff3 25%, #fff0 25%, #fff0 50%, #fff3 50%, #fff3 75%, #fff0 75%, #fff0 100%), linear-gradient(to bottom, color-mix(in oklab, var(--onb-progress-fill) 86%, white) 0%, var(--onb-progress-fill) 100%);background-size:24px 24px,100% 100%}}.onb-progress__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:8px;font-size:12px;font-weight:700;display:flex}.onb-progress__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onb-progress__value{color:var(--text);flex:none;font-weight:800}.onb-progress__value.is-pill{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 8px}.onb-progress:focus-within .onb-progress__bar{box-shadow:0 0 0 3px var(--onb-progress-focus), inset 0 1px 0 #fff9, inset 0 -1px 0 #0f172a0d}@media (forced-colors:active){.onb-progress__bar{background:canvas;border:1px solid canvastext}.onb-progress__fill{background:highlight}.onb-progress__value{color:canvastext}}@media (prefers-reduced-motion:reduce){.onb-progress__fill{transition:none}.onb-progress.is-busy .onb-progress__fill{animation:none}}@media (max-width:520px){.onb-progress{margin-bottom:12px}.onb-progress__meta{margin-top:7px}}.onb-footer{min-width:0}.onb-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.onb-footer__left{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.onb-footer__right{flex:none;align-items:center;gap:10px;display:flex}.onb-footer__hint{color:var(--muted);margin-top:10px;font-size:12px;font-weight:700;line-height:1.35}.onb-footer--divided{border-top:1px solid var(--border);padding-top:14px}.onb-btn{appearance:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.onb-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.onb-btn:active{box-shadow:none;transform:translateY(0)}.onb-btn:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);outline:none}.onb-btn:disabled,.onb-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.onb-btn--secondary{background:var(--panel);border-color:var(--border);color:var(--text)}.onb-btn--secondary:hover{background:var(--panel-2);border-color:var(--border)}.onb-btn--primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}@supports (color:color-mix(in oklab, white, black)){.onb-btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary,#2563eb) 90%, black);border-color:color-mix(in oklab, var(--primary,#2563eb) 90%, black)}}@supports not (color:color-mix(in oklab, white, black)){.onb-btn--primary:hover:not(:disabled){filter:brightness(.96)}}.onb-btn--primary:disabled,.onb-btn--primary[aria-disabled=true]{background:var(--panel-2);border-color:var(--border);color:var(--muted)}.onb-btn--ghost{color:var(--text);background:0 0;border-color:#0000}.onb-btn--ghost:hover{background:var(--panel-2);border-color:var(--border)}.onb-btn__spinner{border:2px solid #ffffff73;border-top-color:#fffffff2;border-radius:999px;width:14px;height:14px;animation:.9s linear infinite onb-spin}.onb-btn--secondary .onb-btn__spinner,.onb-btn--ghost .onb-btn__spinner{border-color:#0f172ab3 #0f172a33 #0f172a33}@media (prefers-reduced-motion:reduce){.onb-btn{transition:none}.onb-btn:hover{box-shadow:none;transform:none}.onb-btn__spinner{animation:none}}@media (max-width:520px){.onb-footer__row{gap:10px}.onb-btn{padding:10px 12px;font-size:13px}}.onb-alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.onb-alert__icon{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;flex:none;width:18px;height:18px;margin-top:2px}.onb-alert__content{flex:auto;min-width:0}.onb-alert__title{color:var(--text);margin:0;font-size:13px;font-weight:900;line-height:1.2}.onb-alert__message{color:var(--muted);min-width:0;margin-top:6px;font-size:12px;font-weight:700;line-height:1.4}.onb-alert__message p{margin:0}.onb-alert__message p+p{margin-top:6px}.onb-alert__message ul{margin:8px 0 0;padding-left:18px}.onb-alert__message li{margin-bottom:6px}.onb-alert__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.onb-alert a{color:var(--primary,#2563eb);font-weight:800;text-decoration:none}.onb-alert a:hover{text-decoration:underline}.onb-alert a:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);border-radius:8px;outline:none}.onb-alert--info,.onb-alert--success,.onb-alert--warn,.onb-alert--error{background:var(--panel);border-color:var(--border)}.onb-alert--info{--onb-alert-accent:var(--primary,#2563eb)}@supports (color:color-mix(in oklab, white, black)){.onb-alert--info{background:color-mix(in oklab, var(--onb-alert-accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--onb-alert-accent) 30%, var(--border))}}.onb-alert--success{--onb-alert-accent:var(--success,#16a34a)}@supports (color:color-mix(in oklab, white, black)){.onb-alert--success{background:color-mix(in oklab, var(--onb-alert-accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--onb-alert-accent) 30%, var(--border))}}.onb-alert--warn{--onb-alert-accent:var(--warn,#f59e0b)}@supports (color:color-mix(in oklab, white, black)){.onb-alert--warn{background:color-mix(in oklab, var(--onb-alert-accent) 12%, var(--panel));border-color:color-mix(in oklab, var(--onb-alert-accent) 35%, var(--border))}}.onb-alert--error{--onb-alert-accent:var(--danger,#dc2626)}@supports (color:color-mix(in oklab, white, black)){.onb-alert--error{background:color-mix(in oklab, var(--onb-alert-accent) 10%, var(--panel));border-color:color-mix(in oklab, var(--onb-alert-accent) 35%, var(--border))}}.onb-alert--info .onb-alert__icon,.onb-alert--success .onb-alert__icon,.onb-alert--warn .onb-alert__icon,.onb-alert--error .onb-alert__icon{background:var(--panel-2);border-color:var(--border)}@supports (color:color-mix(in oklab, white, black)){.onb-alert--info .onb-alert__icon,.onb-alert--success .onb-alert__icon,.onb-alert--warn .onb-alert__icon,.onb-alert--error .onb-alert__icon{background:color-mix(in oklab, var(--onb-alert-accent) 14%, var(--panel));border-color:color-mix(in oklab, var(--onb-alert-accent) 35%, var(--border))}.onb-alert--info .onb-alert__title,.onb-alert--success .onb-alert__title,.onb-alert--warn .onb-alert__title,.onb-alert--error .onb-alert__title{color:color-mix(in oklab, var(--onb-alert-accent) 55%, var(--text))}}.onb-alert--compact{padding:10px 12px}.onb-alert--compact .onb-alert__message{margin-top:5px}@media (max-width:520px){.onb-alert{gap:9px;padding:11px 12px}.onb-alert__title{font-size:13px}.onb-alert__message{font-size:12px}}:root{--onb-primary:var(--primary,#2563eb);--onb-focus:var(--focus,#2563eb40);--onb-danger:var(--danger,#dc2626);--onb-warn:var(--warn,#d97706);--onb-success:var(--success,#16a34a)}.onb-field{min-width:0}.onb-field__label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:900;line-height:1.2;display:block}.onb-field__label-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.onb-field__required{color:var(--danger);font-weight:900}.onb-field__optional{color:var(--muted);font-size:12px;font-weight:700}.onb-field__hint{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.onb-field__hint--info{color:var(--muted)}.onb-field__hint--warn{color:var(--warning)}.onb-field__hint--error{color:var(--danger)}.onb-input{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);padding:10px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .12s,box-shadow .12s,background .12s,color .12s,opacity .12s}.onb-input::placeholder{color:#64748bbf}@supports (color:color-mix(in oklab, white, black)){.onb-input::placeholder{color:color-mix(in oklab, var(--muted) 82%, transparent)}}.onb-input::selection{background:#2563eb2e}@supports (color:color-mix(in oklab, white, black)){.onb-input::selection{background:color-mix(in oklab, var(--onb-primary) 18%, transparent)}}.onb-input:focus{border-color:var(--onb-primary);box-shadow:0 0 0 3px var(--onb-focus);outline:none}.onb-input.is-error{border-color:color-mix(in oklab, var(--danger) 60%, var(--border))}.onb-input.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.onb-input.is-warn{border-color:color-mix(in oklab, var(--warning) 60%, var(--border))}.onb-input.is-warn:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 18%, transparent)}@supports (color:color-mix(in oklab, white, black)){.onb-input:focus{border-color:color-mix(in oklab, var(--onb-primary) 55%, var(--border))}}.onb-input:disabled{opacity:.65;cursor:not-allowed;background:var(--panel-2)}.onb-input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 9999px var(--panel) inset;transition:background-color 9999s ease-in-out}.onb-input--sm{padding:8px 10px;font-size:12px;font-weight:800}.onb-input--file{background:var(--panel);border-style:dashed}.onb-input--file::file-selector-button{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:calc(var(--radius) - 4px);cursor:pointer;margin-right:10px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s}.onb-input--file::file-selector-button:hover{background:var(--panel);transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.onb-input--file::file-selector-button:active{box-shadow:none;transform:translateY(0)}.onb-input--file::file-selector-button:focus-visible{box-shadow:0 0 0 3px var(--onb-focus);outline:none}.onb-input--file:disabled{background:var(--panel-2)}.onb-input--file:disabled::file-selector-button{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.onb-input--select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.onb-confirm input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--onb-focus);border-radius:4px;outline:none}.onb-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.onb-field.is-error .onb-field__label,.onb-input.is-error{color:var(--text)}.onb-field.is-error .onb-input,.onb-input.is-error{border-color:var(--onb-danger)}.onb-field.is-error .onb-input:focus,.onb-input.is-error:focus{border-color:var(--onb-danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--onb-danger) 25%, transparent)}@supports not (color:color-mix(in oklab, white, black)){.onb-field.is-error .onb-input:focus,.onb-input.is-error:focus{box-shadow:0 0 0 3px #dc262638}}.onb-field.is-warn .onb-input,.onb-input.is-warn{border-color:var(--onb-warn)}.onb-field.is-success .onb-input,.onb-input.is-success{border-color:var(--onb-success)}@media (prefers-reduced-motion:reduce){.onb-input{transition:none}.onb-input--file::file-selector-button{transition:none}.onb-input--file::file-selector-button:hover{box-shadow:none;transform:none}}@media (max-width:520px){.onb-confirm__label{font-size:13px}}.onb-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:320px;max-height:520px;overflow:auto}.onb-table-wrap::-webkit-scrollbar{width:10px;height:10px}.onb-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted) 35%, transparent);border-radius:999px}@supports not (color:color-mix(in oklab, white, black)){.onb-table-wrap::-webkit-scrollbar-thumb{background:#64748b59}}.onb-table-wrap::-webkit-scrollbar-track{background:0 0}.onb-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:1800px;color:var(--text);font-size:12px;line-height:1.35}.onb-table th,.onb-table td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:10px 12px}.onb-table tbody td{color:var(--text);font-weight:700}.onb-table td.is-wrap{white-space:normal;word-break:break-word}.onb-table thead th{z-index:2;background:var(--panel-2);color:var(--text);letter-spacing:.01em;border-bottom:1px solid var(--border);font-weight:900;position:sticky;top:0}.onb-table thead th+th{box-shadow:inset 1px 0 #00000005}.onb-table tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--panel-2) 55%, var(--panel))}@supports not (color:color-mix(in oklab, white, black)){.onb-table tbody tr:nth-child(2n) td{background:#f1f5f98c}}.onb-table tbody tr:hover td{background:color-mix(in oklab, var(--primary,#2563eb) 6%, var(--panel))}@supports not (color:color-mix(in oklab, white, black)){.onb-table tbody tr:hover td{background:#2563eb0f}}.onb-table tbody tr:last-child td{border-bottom:none}.onb-table tr.onb-row--warn td{background:color-mix(in oklab, #f59e0b 10%, var(--panel))}.onb-table tr.onb-row--error td{background:color-mix(in oklab, #dc2626 9%, var(--panel))}.onb-table td.onb-cell--muted{color:var(--muted);font-weight:700}.onb-cell--dash{color:#4755698c;font-weight:800}.onb-issues{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onb-chip{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:360px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.onb-chip--error{color:#991b1bfa;background:#dc26261a;border-color:#dc262638}.onb-chip--warn{color:#92400efa;background:#f59e0b1f;border-color:#f59e0b40}.onb-chip--ok{color:var(--muted);font-size:12px;font-weight:900}.onb-table a,.onb-table button,.onb-table input,.onb-table select,.onb-table textarea{font:inherit}.onb-table a:focus-visible,.onb-table button:focus-visible,.onb-table input:focus-visible,.onb-table select:focus-visible,.onb-table textarea:focus-visible{box-shadow:0 0 0 3px var(--focus,#2563eb40);border-radius:8px;outline:none}@media (max-width:520px){.onb-table th,.onb-table td{padding:9px 10px}}.onb-bundles{width:100%;min-width:0}.onb-bundles__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;min-width:0;display:grid}.onb-bundles__left{min-width:0}.onb-bundles__right{width:380px;min-width:380px;max-width:380px;min-height:120px;position:sticky;top:16px}.onb-panel{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:14px}.onb-panel__pad{padding:14px}@media (max-width:1100px){.onb-bundles__grid{grid-template-columns:1fr}.onb-bundles__right{width:100%;min-width:0;max-width:none;position:static}}.onb-bundles-layout{grid-template-columns:clamp(280px,28vw,420px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}@media (max-width:980px){.onb-bundles-layout{grid-template-columns:1fr;gap:14px}}.onb-bundles-layout__library{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.onb-bundles-layout__library .onb-bundle-list,.onb-bundles-layout__library .onb-bundle-list-scroll{overscroll-behavior:contain;max-height:520px;padding-right:6px;overflow-y:auto}@media (min-height:900px){.onb-bundles-layout__library .onb-bundle-list,.onb-bundles-layout__library .onb-bundle-list-scroll{max-height:640px}}.onb-bundles-layout__editor{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.onb-minw-0{min-width:0}.onb-overflow-hidden{overflow:hidden}.onb-scroll-y{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 75%, transparent) transparent;overflow-y:auto}.onb-stack{flex-direction:column;gap:8px;display:flex}.onb-stack--tight{gap:6px}.onb-stack--loose{gap:12px}.onb-row{align-items:center;gap:8px;min-width:0;display:flex}.onb-row--top{align-items:flex-start}.onb-row--between{justify-content:space-between}.onb-row--wrap{flex-wrap:wrap}.onb-media-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.onb-media-row__main{flex:auto;min-width:0}.onb-media-row__aside{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.onb-muted{color:var(--muted)}.onb-clamp-1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.onb-clamp-2{word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.onb-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.onb-focus-ring{outline:none}.onb-focus-ring:focus-visible{box-shadow:0 0 0 3px var(--focus);border-radius:10px}.onb-hoverable{transition:background .12s,border-color .12s,transform .12s}.onb-pressable{transition:transform .12s}.onb-pressable:active{transform:scale(.99)}.onb-disabled,.onb-disabled[aria-disabled=true],.onb-disabled:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.onb-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px}.onb-card--hover{transition:background .12s,border-color .12s}.onb-card--hover:hover{background:var(--panel)}.onb-card-pad{padding:12px}.onb-badge{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.6;display:inline-flex}.onb-badge--success{color:#166534;background:#16a34a14;border-color:#16a34a40}.onb-badge--warning{color:#92400e;background:#d9770614;border-color:#d9770640}.onb-badge--info{color:#1d4ed8;background:#2563eb14;border-color:#2563eb40}.onb-flex-guard{min-width:0;overflow:hidden}.onb-actions-tight{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:inline-flex}.onb-collapse{border:1px solid var(--border);background:var(--panel-2);border-radius:12px}.onb-collapse__summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.onb-collapse__summary::-webkit-details-marker{display:none}.onb-collapse__meta{color:var(--muted);font-size:12px;font-weight:700}.onb-collapse__body{border-top:1px solid var(--border);padding:12px}.onb-bundle-list{flex-direction:column;gap:10px;min-width:0;display:flex}.onb-bundle-list__empty{color:var(--muted);font-size:13px}.onb-bundle-row{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:14px;outline:none;width:100%;padding:12px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;position:relative}.onb-bundle-row:hover{background:var(--panel);transform:translateY(-.5px)}.onb-bundle-row:focus-visible{box-shadow:0 0 0 3px var(--focus)}.onb-bundle-row.is-active{background:color-mix(in oklab, var(--primary) 7%, var(--panel-2));border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.onb-bundle-row__inner{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-bundle-row__main{flex:auto;min-width:0;padding-right:72px}.onb-bundle-row__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:45%;display:inline-flex}@media (max-width:420px){.onb-bundle-row__badges{max-width:100%}}.onb-bundle-row__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}@media (max-width:420px){.onb-bundle-row__title{white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.onb-bundle-row__meta{color:var(--muted);white-space:normal;word-break:break-word;margin-top:4px;font-size:11px;font-weight:700;line-height:1.25}.onb-bundle-row.is-active .onb-bundle-row__meta{color:color-mix(in oklab, var(--muted) 82%, transparent)}.onb-bundle-row__delete{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;transition:background .12s,border-color .12s,transform .12s,color .12s;position:absolute;top:10px;right:10px}.onb-bundle-row__delete:hover{background:var(--panel-2);color:var(--text);transform:translateY(-1px)}.onb-bundle-row__delete:active{transform:translateY(0)}.onb-bundle-row__delete:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.onb-bundle-row.is-active .onb-bundle-row__delete{background:color-mix(in oklab, var(--panel) 70%, transparent)}.onb-bundle-row__note{color:color-mix(in oklab, var(--muted) 88%, var(--text) 12%);background:color-mix(in oklab, var(--panel) 65%, transparent);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);border-radius:10px;min-width:0;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:700}.onb-bundle-row.is-active .onb-bundle-row__note{background:color-mix(in oklab, var(--primary) 6%, var(--panel));border-color:color-mix(in oklab, var(--primary) 22%, var(--border))}.onb-bundle-row.is-disabled{cursor:not-allowed;opacity:.6}.onb-bundle-row.is-disabled:hover{background:var(--panel-2);transform:none}.onb-starter-catalog{gap:var(--space-4,16px);flex-direction:column;width:100%;min-width:0;display:flex}.onb-starter-catalog__hint{margin-bottom:var(--space-2,8px)}.onb-starter-catalog__group{gap:var(--space-2,8px);flex-direction:column;display:flex}.onb-starter-catalog__groupTitle{letter-spacing:.02em;color:color-mix(in oklab, var(--muted) 72%, var(--text) 28%);align-items:center;gap:var(--space-2,8px);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:11px;font-weight:900;display:flex}.onb-starter-catalog__groupTitle:after{content:"";background:color-mix(in oklab, var(--border) 75%, transparent);opacity:.55;flex:auto;height:1px}.onb-starter-catalog__grid{gap:var(--space-2,10px);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));min-width:0;display:grid}@media (min-width:1200px){.onb-starter-catalog__grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}}@media (max-width:640px){.onb-starter-catalog__grid{grid-template-columns:1fr}}.onb-starter-card{border:1px solid var(--border,#1118271f);background:var(--panel-2,#fff);justify-content:space-between;align-items:center;gap:var(--space-2,10px);width:100%;min-width:0;padding:var(--space-3,12px);border-radius:14px;transition:border-color .12s,box-shadow .12s,transform .12s,background-color .12s;display:flex;box-shadow:0 1px #11182708}.onb-quickstart .onb-starter-card{background:color-mix(in oklab, var(--panel-2) 72%, var(--panel) 28%);border-color:color-mix(in oklab, var(--border) 80%, transparent);box-shadow:none}.onb-quickstart .onb-starter-card[role=button]:hover{box-shadow:none}.onb-starter-card--compact{border-radius:12px;padding:10px 12px}.onb-starter-card--hero{padding:12px 14px}.onb-starter-card[role=button]{cursor:pointer}.onb-starter-card[role=button]:hover{border-color:color-mix(in oklab, var(--border) 55%, var(--text) 10%);transform:translateY(-.5px);box-shadow:0 6px 16px #11182712}.onb-starter-card[role=button]:focus-visible{box-shadow:0 0 0 3px var(--focus,#3b82f659);outline:none}.onb-starter-card__top{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.onb-starter-card__titleRow{justify-content:space-between;align-items:center;gap:var(--space-2,8px);min-width:0;display:flex}.onb-starter-card__title{color:var(--text,#111827);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}.onb-starter-card__subtitle{color:var(--muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.onb-starter-card__badge{letter-spacing:.01em;border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--panel) 45%, transparent);color:color-mix(in oklab, var(--muted) 60%, var(--text) 40%);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:120px;padding:3px 8px;font-size:10.5px;font-weight:900;overflow:hidden}.onb-starter-card__actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.onb-starter-card__btn{border-radius:10px;padding:7px 10px;font-size:12px;font-weight:900}.onb-starter-card.is-added{background:color-mix(in oklab, var(--panel-2) 92%, #10b981 8%);box-shadow:none;border-color:#10b98129}.onb-quickstart .onb-starter-card.is-added{background:color-mix(in oklab, var(--panel-2) 92%, #10b981 8%);border-color:#10b98124}.onb-starter-card.is-added:hover{box-shadow:none;transform:none}.onb-starter-card__status{color:#10b981;white-space:nowrap;background:#10b98112;border:1px solid #10b98138;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.onb-starter-card.is-added .onb-starter-card__title{color:color-mix(in oklab, var(--text) 78%, var(--muted) 22%)}.onb-starter-card.is-added .onb-starter-card__subtitle{color:color-mix(in oklab, var(--muted) 92%, var(--text) 8%)}.onb-starter-card.is-added .onb-starter-card__badge{opacity:.65}.onb-starter-catalog--compact{gap:var(--space-3,12px)}.onb-starter-catalog--compact .onb-starter-catalog__group{gap:var(--space-2,8px)}.onb-starter-catalog--compact .onb-starter-catalog__grid{gap:var(--space-2,10px)}@media (prefers-reduced-motion:reduce){.onb-starter-card{transition:none}.onb-starter-card[role=button]:hover{transform:none}}.onb-job-grid{gap:8px;display:grid}.onb-job-grid--1,.onb-job-grid--2,.onb-job-grid--3{grid-template-columns:1fr}@media (min-width:860px){.onb-job-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-job-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.onb-job-card{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;width:100%;padding:10px 12px;transition:background .12s,border-color .12s,transform .12s;position:relative}.onb-job-card:focus-visible{box-shadow:0 0 0 3px var(--focus)}.onb-job-card:hover{background:var(--panel)}.onb-job-card:active{transform:scale(.99)}.onb-job-card.is-selected{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--panel-2))}.onb-job-card.is-disabled{cursor:not-allowed;opacity:.6}.onb-job-card__accent{background:0 0;border-radius:12px 0 0 12px;width:4px;height:100%;transition:background .12s;position:absolute;top:0;left:0}.onb-job-card.is-selected .onb-job-card__accent{background:var(--primary)}.onb-job-card__row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.onb-job-card__label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.onb-job-card__badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.onb-job-card__icon{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;display:inline-flex}.onb-job-card.is-selected .onb-job-card__icon,.onb-job-card__icon.is-selected{color:#1d4ed8;border-color:#2563eb66}.onb-job-card.is-disabled .onb-job-card__icon,.onb-job-card__icon.is-disabled{color:#64748b73}.onb-quickstart{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;box-shadow:0 1px #11182708}.onb-quickstart--hero{padding:14px}.onb-quickstart--compact{padding:10px}.onb-quickstart__title{color:var(--text);letter-spacing:.01em;font-size:12px;font-weight:900}.onb-quickstart__text{color:var(--muted);max-width:70ch;margin-top:6px;font-size:12px;line-height:1.35}.onb-quickstart__note{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);color:color-mix(in oklab, var(--muted) 88%, var(--text) 12%);margin-top:12px;padding-top:10px;font-size:11px;line-height:1.35}.onb-quickstart--compact .onb-quickstart__title,.onb-quickstart--compact .onb-quickstart__text{font-size:11px}.onb-quickstart--compact .onb-quickstart__note{margin-top:10px;padding-top:8px;font-size:10.5px}.onb-quickstart__status{color:#166534;white-space:nowrap;background:#16a34a14;border:1px solid #16a34a40;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.onb-quickstart .onb-starter-catalog{margin-top:10px}.onb-quickstart--compact .onb-starter-catalog{margin-top:8px}.onb-qs-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-qs-toolbar__meta{flex:auto;min-width:0}.onb-qs-toolbar__title{color:var(--text);word-break:break-word;font-size:13px;font-weight:900}.onb-qs-toolbar__desc{color:var(--muted);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.35}.onb-qs-toolbar__actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.onb-qs-toolbar__row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.onb-qs-toolbar__count{color:var(--muted);white-space:nowrap;font-size:12px}.onb-qs-toolbar--compact .onb-qs-toolbar__title,.onb-qs-toolbar--compact .onb-qs-toolbar__desc,.onb-qs-toolbar--compact .onb-qs-toolbar__count{font-size:11px}.onb-qs-toolbar__create{padding:7px 12px;font-size:12px;font-weight:900}.onb-qs-toolbar--compact .onb-qs-toolbar__create{padding:6px 10px;font-size:11px}@media (prefers-reduced-motion:reduce){.onb-quickstart{transition:none}}.onb-bundle-section{border-top:1px solid var(--border);padding-top:14px}.onb-bundle-line{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:12px}.onb-bundle-line__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.onb-bundle-line__header>:first-child{min-width:0}.onb-bundle-line__title{color:var(--text);word-break:break-word;font-size:13px;font-weight:800;line-height:1.2}.onb-bundle-line__meta{color:var(--muted);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.25}.onb-bundle-empty{border:1px dashed var(--border);background:var(--panel);color:var(--muted);border-radius:12px;padding:14px;font-size:13px}.onb-bundle-note{color:var(--muted);font-size:12px;line-height:1.35}.onb-bundle-toggle{border:1px solid var(--border);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.onb-bundle-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.onb-bundle-toggle:hover{background:var(--panel)}.onb-bundle-toggle>:first-child{min-width:0}.onb-bundle-toggle__tag{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:8px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.onb-bundle-toggle__content{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:10px 12px}.onb-bundle-toggle__content>*+*{margin-top:10px}.onb-bundle-line.is-disabled,.onb-bundle-toggle.is-disabled{opacity:.6;cursor:not-allowed}.onb-bundle-toggle.is-disabled:hover{background:var(--panel-2)}.onb-bundle-line.is-active{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:color-mix(in oklab, var(--primary) 5%, var(--panel-2))}.onb-item-picker{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;min-width:0;padding:12px}.onb-item-picker--compact{padding:10px}.onb-item-picker__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-item-picker__header>:first-child{flex:auto;min-width:0}.onb-item-picker__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.onb-item-picker__title{color:var(--text);word-break:break-word;font-size:13px;font-weight:900;line-height:1.2}.onb-item-picker__desc{color:var(--muted);word-break:break-word;margin-top:4px;font-size:12px;line-height:1.35}.onb-item-picker__label{color:var(--text);margin-top:10px;margin-bottom:6px;font-size:11px;font-weight:800}.onb-item-picker__hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.35}.onb-item-picker__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;min-width:0;margin-top:10px;display:grid}@media (max-width:720px){.onb-item-picker__controls{grid-template-columns:1fr}}.onb-item-picker__field{min-width:0}.onb-item-picker__field-label{color:var(--text);margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.2}.onb-item-picker__field-control{min-width:0}.onb-item-picker select,.onb-item-picker input[type=text],.onb-item-picker input[type=search],.onb-item-picker input[type=number]{width:100%;min-width:0}.onb-item-picker select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onb-item-picker__addrow{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.onb-item-picker__addrow-left{flex:auto;min-width:0}.onb-item-picker__addrow-right{flex:none}.onb-item-picker__addbtn{white-space:nowrap}.onb-item-picker__recents{min-width:0;margin-top:10px}.onb-item-picker__recents.is-framed{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px}.onb-item-picker__recent-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.onb-item-picker__recent-main{flex:auto;min-width:0}.onb-item-picker__recent-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.onb-item-picker__recent-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.onb-item-picker__recent-action{flex:none}.onb-item-picker__footer{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-top:10px;font-size:12px;display:flex}.onb-item-picker__footer>*{min-width:0}.onb-item-picker__footer-left{word-break:break-word;flex:auto;min-width:0}.onb-item-picker__footer-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.onb-item-picker--compact .onb-item-picker__title{font-size:12px}.onb-item-picker--compact .onb-item-picker__desc,.onb-item-picker--compact .onb-item-picker__footer{font-size:11px}.onb-preview-summary{text-align:right;min-width:0}.onb-preview-summary__label{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.25}.onb-preview-summary__value{color:var(--text);word-break:break-word;margin-top:2px;font-size:13px;font-weight:900;line-height:1.2}.onb-preview-summary__note{color:var(--muted);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.35}.onb-preview-summary--compact .onb-preview-summary__label{font-size:11px}.onb-preview-summary--compact .onb-preview-summary__value{font-size:12px}.onb-preview-summary--compact .onb-preview-summary__note{font-size:10px}.onb-tier-tabs{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;padding:16px}.onb-tier-tabs__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.onb-tier-tabs__header>:first-child{flex:auto;min-width:0}.onb-tier-tabs__title{color:var(--text);word-break:break-word;font-size:13px;font-weight:900;line-height:1.2}.onb-tier-tabs__desc{color:var(--muted);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.35}.onb-tier-tabs__row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.onb-tier-tabs__panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;margin-top:10px;padding:12px}.onb-tier-tabs__note{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.35}.onb-tier-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.onb-tier-btn:hover{background:var(--panel)}.onb-tier-btn:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.onb-tier-btn.is-active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--panel-2))}.onb-tier-btn.is-disabled{opacity:.6;cursor:not-allowed}.onb-tier-btn.is-disabled:hover{background:var(--panel-2)}.onb-tier-btn__dot{border:1px solid var(--border);background:var(--panel);border-radius:999px;flex:none;width:10px;height:10px}.onb-tier-btn__dot.is-done{background:#22c55e;border-color:#16a34a59}.onb-tier-btn__dot.is-incomplete{background:#f59e0b;border-color:#d9770659}.onb-tier-btn__dot.is-missing{background:#e2e8f0;border-color:#94a3b880}.onb-mt-1{margin-top:6px}.onb-mt-2{margin-top:10px}.onb-mt-3{margin-top:14px}.onb-mt-4{margin-top:18px}.onb-mt-5{margin-top:24px}.onb-divider{background:var(--border);height:1px;margin:14px 0}.onb-step-stack{flex-direction:column;gap:14px;display:flex}.onb-step-actions{align-items:center;gap:10px;display:flex}.onb-row-between{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.onb-row-wrap{flex-wrap:wrap}.onb-file-input{border:1px dashed var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.onb-file-input:disabled{opacity:.65;cursor:not-allowed}.onb-confirm{align-items:center;gap:10px;min-width:0;display:flex}.onb-confirm input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#2563eb)}.onb-confirm__label{color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.onb-confirm__hint{color:var(--muted);font-size:12px;font-weight:700}.onb-confirm[aria-disabled=true]{opacity:.8}.onb-confirm[aria-disabled=true] .onb-confirm__label{color:var(--muted);opacity:.75}.onb-step-panel{flex-direction:column;gap:14px;display:flex}.onb-help-panel{color:var(--muted);font-size:13px;line-height:1.55}.onb-help-panel strong{color:var(--text)}.onb-help-panel ul{margin:10px 0;padding-left:18px}.onb-help-panel li{margin-bottom:6px}@media (max-width:520px){.onb-step-stack{gap:12px}.onb-divider{margin:12px 0}}.quote-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-options-grid>*{min-width:0}@media (max-width:980px){.quote-options-grid{grid-template-columns:1fr}}.option-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.option-card__top{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.option-card__top-left{gap:4px;min-width:0;display:grid}.option-card__label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.option-card__label{min-width:0;font-size:16px;font-weight:900}.option-card__hint{color:var(--muted);min-width:0;font-size:12px}.option-card__total{text-align:right;white-space:nowrap;align-content:start;gap:2px;display:grid}.option-card__total .muted{font-size:11px}.option-card__totalValue{font-variant-numeric:tabular-nums;font-weight:900}.option-card__cta{gap:10px;padding:12px;display:grid}.option-card__meta{color:var(--muted);padding:0 12px 12px;font-size:12px}.option-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px;display:flex}.option-card__editor{border-top:1px solid var(--border);background:var(--panel);max-height:360px;padding:12px;overflow:auto}.option-card--good{box-shadow:0 2px 8px #2563eb26}.btn.btn-plus{border:1px solid var(--success-border);background:var(--success-soft);color:#166534;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.btn.btn-plus:hover{background:var(--success-hover);border-color:#4ade80d9}.btn-plus__icon{background:var(--success);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-weight:900;line-height:1;display:inline-flex}.btn-plus__text{font-size:12px}@media (max-width:640px){.btn.btn-plus{padding:6px 9px}.btn-plus__text{font-size:11px}}.quote-lines{border-top:1px solid var(--border);background:#fff}.quote-line{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.quote-line:first-child{border-top:none}.quote-line__main{min-width:0}.quote-line__name{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:800;line-height:1.25}.quote-line__meta{color:var(--muted);margin-top:4px;font-size:12px}.quote-line__qty{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.quote-line__qtyInput{text-align:right;border:1px solid var(--border);background:#fff;border-radius:8px;width:56px;padding:6px 8px}.quote-line__right{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.quote-line__total{font-variant-numeric:tabular-nums;font-weight:900}@media (max-width:1180px){.quote-line{grid-template-columns:minmax(160px,1fr) auto auto}}@media (max-width:520px){.quote-line{grid-template-columns:1fr;gap:10px}.quote-line__qty{justify-content:flex-start}.quote-line__right{justify-content:space-between}}.btn-sm{border-radius:8px;padding:6px 10px;font-size:13px}.btn-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-weight:900;line-height:1;display:inline-flex}.btn-danger{color:#991b1b;background:#dc26260f;border-color:#dc262659}.btn-danger:hover{background:#dc26261a;border-color:#dc262673}.send-quote-modal-overlay{z-index:1400}.send-quote-modal-card{width:min(920px,96vw);max-height:90vh}.send-quote-modal-subtitle{margin-top:4px;font-size:12px}.send-quote-modal-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.send-quote-modal-left,.send-quote-modal-right{align-content:start;gap:8px;display:grid}.send-quote-modal-section-title{margin-bottom:2px;font-weight:900}.send-quote-modal-checkbox{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.send-quote-modal-preview-card{border:1px solid var(--border);background:var(--panel,#f8fafc);border-radius:10px;gap:6px;padding:10px;font-size:13px;display:grid}.send-quote-modal-preview-row{line-height:1.35}.send-quote-modal-note{border:1px solid var(--border);background:#fff7ed;border-radius:10px;gap:4px;padding:10px;font-size:12px;display:grid}@media (max-width:840px){.send-quote-modal-grid{grid-template-columns:1fr}}.pq-photos-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pq-photos-header__text{min-width:0}.pq-photos-title{font-weight:800}.pq-photos-subtitle{font-size:13px}.pq-photos-hint{white-space:nowrap}.pq-photos-header__actions{gap:8px;display:flex}.pq-photos-result{padding:0 14px 10px;font-size:13px}.pq-photos-empty,.pq-photos-body{padding:14px}.pq-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.pq-photo-card{border:1px solid var(--border,#0000001f);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.pq-photo-thumb{background:#0000000a;border-radius:10px;width:100%;height:130px;overflow:hidden}.pq-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pq-photo-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pq-photo-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-insights{padding:14px}.activity-range{border:1px solid var(--border);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.activity-range__btn{border:0;border-right:1px solid var(--border);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;padding:6px 10px;font-size:12px;font-weight:850}.activity-range__btn:last-child{border-right:0}.activity-range__btn:hover{background:#f3f4f6}.activity-range__btn.is-active{color:#1d4ed8;background:#2563eb1a}.activity-savedviews{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px;display:inline-flex}.activity-savedviews__btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.activity-savedviews__btn:hover{background:#f3f4f6}.activity-savedviews__btn.is-active{color:#1d4ed8;background:#2563eb1a}.activity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:980px){.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-metric{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;gap:4px;padding:12px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:0 10px 24px #0f172a0f}.activity-metric:hover{background:#fbfdff;border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a17}.activity-metric:active{transform:translateY(0)}.activity-metric__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.activity-metric__value{letter-spacing:-.02em;color:#0f172a;font-size:22px;font-weight:950;line-height:1.15}.activity-metric__hint{font-size:12px}.activity-metric--warn{background:#ea580c0d;border-color:#ea580c59}.activity-metric--warn:hover{background:#ea580c14;border-color:#ea580c8c}.activity-breakdowns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:860px){.activity-breakdowns{grid-template-columns:1fr}}.activity-breakdown{gap:8px;display:grid}.activity-pills{flex-wrap:wrap;gap:8px;display:flex}.activity-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.activity-pill:hover{background:#f3f4f6}.activity-pill.is-active{background:#2563eb1a;border-color:#2563eb73}.activity-pill--ghost{color:#334155;border-style:dashed}.activity-pill--ghost:hover{background:#f8fafc;border-color:#94a3b8}.activity-pill__count{background:#0f172a0f;border-radius:999px;margin-left:6px;padding:1px 8px;font-weight:900;display:inline-block}.activity-leaderboard{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.activity-leaderboard__row{border-top:1px solid #0f172a14;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.activity-leaderboard__row:first-child{border-top:0}.activity-leaderboard__name{color:#0f172a;font-weight:850}.activity-leaderboard__meta{white-space:nowrap;font-size:12px}.tpl-muted{color:var(--muted,#6b7280)}.tpl-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tpl-load{margin-top:var(--space-3,12px);color:var(--muted,#6b7280);font-size:13px}.tpl-error{margin-top:var(--space-3,12px);color:var(--danger,crimson);font-size:13px}.tpl-step{margin-top:var(--space-5,18px)}.tpl-step__title{margin:12px 0 10px}.tpl-empty-hint{color:var(--muted,#6b7280);margin-top:8px;font-size:12px}.tpl-selection-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tpl-group__title{margin:12px 0 10px}.tpl-group__grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tpl-card{text-align:left;padding:var(--space-4,14px);border-radius:var(--radius-3,12px);border:1px solid var(--border,#e5e7eb);background:var(--panel-2,#fff);box-shadow:var(--shadow-1,0 1px 2px #0000000d)}.tpl-card--clickable{cursor:pointer}.tpl-card--clickable:hover{border-color:var(--border-strong,#cbd5e1);box-shadow:var(--shadow-2,0 4px 12px #0000000f)}.tpl-card--clickable:focus{outline:none}.tpl-card--clickable:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.tpl-card__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);display:flex}.tpl-card__main{flex:auto;min-width:0}.tpl-card__right{flex:none}.tpl-card__title{word-break:break-word;color:var(--text,#111827);font-size:16px;font-weight:800;line-height:1.15}.tpl-card__subtitle{color:var(--muted,#6b7280);margin-top:6px;font-size:13px;line-height:1.35}.tpl-card__hint{color:var(--muted-2,#6b7280);margin-top:10px;font-size:12px;line-height:1.35}.tpl-card__footer{margin-top:var(--space-3,12px)}.tpl-card__footer>*{width:100%}.tpl-bundle-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-3,12px);padding:var(--space-4,14px);background:var(--panel-2,#fff);box-shadow:var(--shadow-1,0 1px 2px #0000000d);gap:var(--space-2,8px);flex-direction:column;display:flex}.tpl-bundle-card__name{color:var(--text,#111827);word-break:break-word;min-width:0;font-weight:800;line-height:1.2}.tpl-bundle-card__tier{white-space:nowrap;flex:none}.tpl-bundle-card__desc{color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.35}.tpl-bundle-card__estimate{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.tpl-bundle-card__estimate-label{color:var(--muted,#6b7280)}.tpl-bundle-card__estimate-value{color:var(--text,#111827)}.tpl-bundle-card__missing{color:#b45309;font-size:12px}.tpl-bundle-card__ok{color:var(--success-700,#15803d);font-size:12px}.tpl-bundle-card__meta{color:var(--muted,#6b7280);font-size:12px}.tpl-details{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-3,12px);background:var(--panel-1,#fafafa);padding:8px 10px}.tpl-details__summary{cursor:pointer;color:var(--text,#111827);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;list-style:none}.tpl-details__summary::-webkit-details-marker{display:none}.tpl-table{border-collapse:collapse;width:100%}.tpl-th{text-align:left;color:var(--muted,#6b7280);border-bottom:1px solid var(--border,#e5e7eb);padding:8px 10px;font-size:12px;font-weight:800}.tpl-td{border-bottom:1px solid var(--border-subtle,#f1f5f9);vertical-align:top;color:var(--text,#111827);padding:8px 10px;font-size:13px}.tpl-td--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tpl-th--right,.tpl-td--right{text-align:right}.tpl-page-header{margin-bottom:var(--space-3,12px)}.tpl-page-header__nav{margin-bottom:var(--space-3,12px);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-page-header__link{color:var(--link,#2563eb);font-size:13px;text-decoration:underline}.tpl-page-header__sep{color:var(--muted,#6b7280);font-size:13px}.tpl-page-header__row{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);display:flex}.tpl-page-header__title{margin:0}.tpl-page-header__meta{color:var(--muted,#6b7280);font-size:13px}.tpl-crumbs{flex-wrap:wrap;align-items:center;display:flex}.tpl-crumb-btn{cursor:pointer;color:var(--link,#2563eb);background:0 0;border:none;margin:0;padding:0;font-size:12px;text-decoration:underline}.tpl-crumb-sep{color:var(--muted,#6b7280);margin:0 6px;font-size:12px}.tpl-step-header{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);display:flex}.tpl-step-header__left{min-width:0}.tpl-step-header__title{margin:12px 0 6px}.tpl-step-header__crumbs{flex-wrap:wrap;align-items:center;gap:0;margin-top:2px;display:flex}.tpl-step-header__subtitle{color:var(--muted,#6b7280);margin-top:4px;font-size:12px;line-height:1.35}.tpl-step-header__right{flex:none}.tpl-step-header__subtitle-text{color:var(--muted,#6b7280);font-size:12px}.tpl-actions-inline{gap:var(--space-3,10px);flex-wrap:wrap;align-items:center;display:flex}.tpl-btn-primary{border-radius:var(--radius-3,12px);border:1px solid var(--primary-700,#1d4ed8);background:var(--primary-600,#2563eb);color:var(--primary-contrast,#fff);cursor:pointer;padding:10px 14px;font-weight:800}.tpl-btn-primary--wide{width:100%;padding:14px 16px;font-size:16px}.tpl-btn-subtle{border-radius:var(--radius-3,12px);border:1px solid var(--border,#e5e7eb);background:var(--panel-2,#fff);color:var(--text,#111827);cursor:pointer;padding:8px 12px}.tpl-bundle-page{--tpl-surface:#fff;--tpl-surface-2:#f5f8ff;--tpl-border:#d4deee;--tpl-border-strong:#b5c3dc;--tpl-text:#14213d;--tpl-muted:#5e6c85;--tpl-brand:#2856d8;--tpl-brand-strong:#1f45b8;--tpl-brand-soft:#e8eeff;--tpl-ok-bg:#e9fbf2;--tpl-ok-border:#8addb0;--tpl-ok-text:#0b6d43;--tpl-warn-bg:#fff4df;--tpl-warn-border:#f3ca75;--tpl-warn-text:#7b4b00;--tpl-danger:#b42318;max-width:1220px;color:var(--tpl-text);margin:0 auto;padding:clamp(12px,1.8vw,20px);font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;position:relative}.tpl-bundle-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 70% at 5% 0,#3a6fde1c 0%,#0000 72%),radial-gradient(60% 60% at 100% 0,#1ca7dd1f 0%,#0000 68%),linear-gradient(#f7f9fe 0%,#f1f5fc 55%,#edf2fb 100%);border-radius:20px;position:absolute;inset:3px}.tpl-bundle-hero{border:1px solid var(--tpl-border);background:linear-gradient(140deg,#fafdff 0%,#f2f6ff 55%,#eff4fe 100%);border-radius:14px;gap:8px;padding:clamp(10px,1.2vw,14px);display:grid;box-shadow:0 18px 38px -30px #1a35608c}.tpl-page-header{margin:0}.tpl-page-header__nav{gap:6px;margin:0}.tpl-page-header__link{color:#24458f;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.tpl-page-header__link:hover{color:#17336f;background:#2856d817;border-color:#2856d833;text-decoration:none}.tpl-page-header__sep{color:#8ca0c2}.tpl-page-header__row{align-items:center;gap:10px}.tpl-page-header__title{color:#0f1f41;letter-spacing:-.02em;margin:0;font-size:clamp(1.72rem,2vw,2.02rem);font-weight:800;line-height:1.1}.tpl-page-header__meta{color:#4e607f;text-align:right;max-width:520px;margin-left:auto;font-size:13px;line-height:1.45}.tpl-bundle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tpl-btn-primary{border:1px solid var(--tpl-brand-strong);color:#fff;letter-spacing:.01em;background:linear-gradient(#2f63ea 0%,#224fcd 100%);border-radius:12px;min-height:38px;padding:0 15px;font-size:.97rem;font-weight:700;transition:transform .11s,box-shadow .16s,filter .16s;box-shadow:0 10px 20px -16px #1e45b5cc}.tpl-btn-primary:hover{filter:brightness(1.02);box-shadow:0 14px 24px -18px #1e45b5f2}.tpl-btn-primary:active{transform:translateY(1px)}.tpl-btn-subtle{border:1px solid var(--tpl-border-strong);color:#203150;background:#ffffffd6;border-radius:12px;min-height:38px;padding:0 14px;font-weight:600;transition:border-color .14s,background-color .14s,transform .11s}.tpl-btn-subtle:hover{background:#fff;border-color:#9eb1d2}.tpl-btn-subtle--compact{border-radius:999px;min-height:32px;padding:0 11px;font-size:12px}.tpl-load,.tpl-error{border:1px solid var(--tpl-border);background:#fff;border-radius:12px;margin:10px 2px;padding:10px 12px}.tpl-load{color:var(--tpl-muted)}.tpl-error{color:var(--tpl-danger);background:#fff3f2;border-color:#b4231840}.tpl-inventory-status,.tpl-status,.tpl-note--panel{border:1px solid var(--tpl-border);background:var(--tpl-surface);border-radius:14px;margin-top:9px;padding:11px 13px;box-shadow:0 10px 24px -22px #17294c8c}.tpl-inventory-status{gap:4px;display:grid}.tpl-inventory-status__title{color:#1b2b49;font-size:1.03rem}.tpl-inventory-status__title strong{color:#11244b}.tpl-inventory-status__hint,.tpl-inventory-status__note{color:var(--tpl-muted);font-size:.95rem;line-height:1.35}.tpl-status{gap:10px;display:grid}.tpl-status--ok{border-color:var(--tpl-ok-border);background:var(--tpl-ok-bg)}.tpl-status--warn{border-color:var(--tpl-warn-border);background:var(--tpl-warn-bg)}.tpl-status__msg{color:#1a2a4d;font-weight:700}.tpl-status--ok .tpl-status__msg{color:var(--tpl-ok-text)}.tpl-status--warn .tpl-status__msg{color:var(--tpl-warn-text)}.tpl-status__details{gap:6px;display:grid}.tpl-status__label{letter-spacing:.04em;text-transform:uppercase;color:#4a5f82;font-size:12px;font-weight:700}.tpl-status__chips{flex-wrap:wrap;gap:6px;display:flex}.tpl-status__chip{color:#1a346d;background:#ffffffb3;border:1px solid #15346e38;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;display:inline-flex}.tpl-step{border:1px solid var(--tpl-border);background:var(--tpl-surface);border-radius:16px;margin-top:10px;padding:clamp(11px,1.2vw,15px);animation:.32s both tpl-step-in;box-shadow:0 14px 30px -25px #1c32568c}.tpl-step:nth-of-type(2){animation-delay:30ms}.tpl-step:nth-of-type(3){animation-delay:50ms}.tpl-step__title{color:#102247;margin:0;font-size:clamp(1.15rem,1.35vw,1.32rem)}.tpl-step__hint{color:var(--tpl-muted);margin-top:6px;font-size:.98rem;line-height:1.42}.tpl-note{color:#556581;margin-top:8px;font-size:13px;line-height:1.35}.tpl-note--panel{margin-top:8px;padding:9px 12px;font-size:12px}.tpl-step-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.tpl-step-header__title{color:#102247;margin:0;font-size:clamp(1.26rem,1.58vw,1.4rem)}.tpl-step-header__crumbs{margin-top:4px}.tpl-step-header__subtitle{color:#5a6a84;margin-top:6px;font-size:.88rem}.tpl-step-header__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-crumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tpl-crumb-btn{color:#224eae;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:none}.tpl-crumb-btn:hover{text-decoration:underline}.tpl-crumb-sep{color:#7f91af;margin:0 2px}.tpl-crumb-text{color:#43526d;font-size:.82rem}.tpl-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tpl-input,.tpl-select{border:1px solid var(--tpl-border-strong);color:#17213a;background-color:#fff;border-radius:12px;height:44px;padding:0 13px;font-size:15px;line-height:1;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #0c142408}.tpl-select{min-width:190px}.tpl-input::placeholder{color:#7b8aa4}.tpl-input:focus-visible,.tpl-select:focus-visible{border-color:#6f90d5;outline:none;box-shadow:0 0 0 4px #2e60d829}.tpl-quick-search__bar .tpl-input{flex:540px;min-width:320px}.tpl-quick-search__filters{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.tpl-quick-filter-groups{gap:10px;margin-top:10px;display:grid}.tpl-quick-filter-panel{background:#f9fbff;border:1px solid #d5e0f1;border-radius:12px;margin-top:10px;padding:10px}.tpl-quick-filter-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tpl-quick-filter-panel__title{color:#4d6188;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.tpl-quick-filter-group{gap:6px;display:grid}.tpl-quick-filter-group__title{color:#4d6188;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.tpl-quick-filter-group__chips{scrollbar-width:thin;scrollbar-color:#748cb68c #e9eff973;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.tpl-quick-filter-group__chips::-webkit-scrollbar{height:8px}.tpl-quick-filter-group__chips::-webkit-scrollbar-track{background:#e9eff973;border-radius:999px}.tpl-quick-filter-group__chips::-webkit-scrollbar-thumb{background:#748cb68c;border-radius:999px}.tpl-quick-filter-chip{color:#324b73;white-space:nowrap;background:#fff;border:1px solid #c2d2ea;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.tpl-quick-filter-chip:hover:not(:disabled){background:#f7faff;border-color:#97add3}.tpl-quick-filter-chip.is-active{color:#224ea9;background:#e9f0ff;border-color:#2856d880}.tpl-quick-filter-chip:disabled{opacity:.48;cursor:not-allowed}.tpl-quick-filter-chip__count{color:#5e7397;font-size:11px;font-weight:800}.tpl-quick-search__results{margin-top:10px}.tpl-quick-search__summary{color:#31466f;margin-top:0;margin-bottom:8px;font-weight:700}.tpl-quick-results-table-wrap{background:#fff;border:1px solid #d6e0ef;border-radius:12px;overflow:auto;box-shadow:inset 0 1px #fffc}.tpl-quick-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.tpl-quick-results-table th,.tpl-quick-results-table td{vertical-align:middle;color:#1f2f4a;border-bottom:1px solid #e5ebf6;padding:9px 10px;font-size:13px;line-height:1.3}.tpl-quick-results-table th{z-index:1;color:#47608a;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f4f7fe;font-size:11px;font-weight:800;position:sticky;top:0}.tpl-quick-results-table tr:last-child td{border-bottom:0}.tpl-quick-results-table tbody tr:hover td{background:#f8fbff}.tpl-quick-results-table .is-right{text-align:right}.tpl-quick-results-table .is-mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px}.tpl-quick-results-table__unit{color:#5f7190;margin-left:2px;font-size:11px;font-weight:700}.tpl-active-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tpl-active-filters__chip{background:var(--tpl-brand-soft);color:#234ca5;letter-spacing:.01em;border:1px solid #2856d83d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tpl-active-filters__chip--button{cursor:pointer;transition:border-color .14s,background-color .14s,color .14s}.tpl-active-filters__chip--button:hover{background:#e5efff;border-color:#2856d86b}.tpl-active-filters__chip-close{font-size:13px;line-height:1}.tpl-active-filters__clear{color:#31579f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:underline}.tpl-active-filters__clear:hover{color:#1f458f}.tpl-selection-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.tpl-group{margin-bottom:8px}.tpl-group__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tpl-group__title{color:#102247;margin:0;font-size:1.24rem}.tpl-group__meta{color:#536280;font-size:13px}.tpl-group__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tpl-group__grid--quick{grid-template-columns:1fr}.tpl-card{border:1px solid var(--tpl-border);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:14px;padding:15px 16px;box-shadow:0 14px 24px -26px #102247f2}.tpl-card--clickable{cursor:pointer;transition:transform .13s,border-color .15s,box-shadow .16s,background-color .16s}.tpl-card--clickable:hover{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#96acd4;transform:translateY(-2px);box-shadow:0 18px 30px -24px #1e3d708c}.tpl-card--clickable:focus-visible{border-color:#6285cc;outline:none;box-shadow:0 0 0 4px #3265dd26}.tpl-card__title{color:#13213f;font-size:1.04rem;font-weight:800;line-height:1.2}.tpl-card__subtitle{color:#51617d;margin-top:7px;font-size:.95rem}.tpl-card__hint{color:#6a7a96;margin-top:10px;font-size:.9rem}.tpl-bundle-card{border:1px solid var(--tpl-border);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 15px;display:flex;box-shadow:0 16px 26px -28px #162b4ed9}.tpl-bundle-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tpl-bundle-card__name{color:#13213f;font-size:1.02rem;font-weight:800;line-height:1.24}.tpl-bundle-card__tier{white-space:nowrap}.tpl-bundle-card__desc,.tpl-bundle-card__meta{color:#586784;font-size:13px;line-height:1.35}.tpl-bundle-card__mono{color:#203354;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px}.tpl-bundle-card__estimate{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tpl-bundle-card__estimate-label{color:#64728d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tpl-bundle-card__estimate-value{color:#0f244f;font-size:1.12rem;font-weight:800}.tpl-bundle-card__unit{color:#62718b;margin-left:4px;font-size:.78rem;font-weight:700}.tpl-bundle-card__missing{color:#915a00;font-size:12px;font-weight:700}.tpl-bundle-card__ok{color:#0f7149;font-size:12px;font-weight:700}.tpl-bundle-card__warning{color:#8a5300;margin-top:2px;font-size:12px}.tpl-bundle-card__tables{gap:8px;display:grid}.tpl-bundle-card__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tpl-bundle-card__actions .btn,.tpl-bundle-card__actions button{border-radius:10px;min-height:38px;padding:0 12px;font-weight:700}.tpl-bundle-card__actions .btn.primary,.tpl-bundle-card__actions button.primary{background:linear-gradient(#3166ea 0%,#2451cd 100%);border-color:#2451cd}.tpl-bundle-card--pricing{background:linear-gradient(90deg,#f7f9fe 0 4px,#fff 4px 100%);border-color:#ced8eb;padding:13px 14px;transition:border-color .15s,box-shadow .16s,transform .12s}.tpl-bundle-card--pricing:hover{border-color:#8ea6d0;transform:translateY(-1px);box-shadow:0 18px 30px -25px #162b4ebf}.tpl-bundle-card__identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.tpl-bundle-card__icon{color:#204aa6;background:linear-gradient(#f2f7ff 0%,#e4eeff 100%);border:1px solid #2856d83d;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.tpl-bundle-card__name-wrap{min-width:0}.tpl-bundle-card__badge{color:#2b55ac;letter-spacing:.03em;text-transform:uppercase;background:#edf3ff;border:1px solid #c9d8f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tpl-bundle-card--pricing .tpl-bundle-card__actions{justify-content:flex-end}.tpl-facet-cards{gap:10px;margin:12px 0 4px;display:grid}.tpl-facet-cards__title{color:#30476f;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:12px}.tpl-facet-cards__grid{flex-wrap:wrap;gap:8px;display:flex}.tpl-facet-card{color:#3d5379;background:#fff;border:1px solid #c8d4e8;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.tpl-facet-card:hover{background:#f8fbff;border-color:#9db1d5}.tpl-facet-card.is-active{color:#204ba6;background:#e9f0ff;border-color:#2856d866}.tpl-details{background:#f9fbff;border-color:#d8e0ef}.tpl-details__summary{color:#1a2b4d}.tpl-details__body{margin-top:10px}.tpl-th{color:#60708d}.tpl-empty,.tpl-empty-hint{border-radius:12px}.tpl-empty{background:#f8fbff;border:1px dashed #b7c5dc;padding:14px}.tpl-empty__title{color:#16294c;font-weight:800}.tpl-empty__sub{color:#5b6d89;margin-top:6px;font-size:13px}.tpl-empty-hint{color:#61718d;margin-top:8px}.tpl-drawer-head{padding:6px 2px 10px}@keyframes tpl-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1040px){.tpl-page-header__row{flex-direction:column;align-items:flex-start}.tpl-page-header__meta{text-align:left;max-width:none;margin-left:0}.tpl-bundle-actions{justify-content:flex-start}.tpl-group__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:760px){.tpl-bundle-page{padding:14px}.tpl-bundle-page:before{inset:2px}.tpl-step-header{flex-direction:column;align-items:stretch}.tpl-filter-bar,.tpl-quick-search__filters,.tpl-actions-inline{gap:8px}.tpl-quick-search__bar .tpl-input,.tpl-input,.tpl-select{flex-basis:100%;width:100%;min-width:0}.tpl-quick-results-table{min-width:860px}.tpl-bundle-card--pricing .tpl-bundle-card__top{flex-direction:column}.tpl-bundle-card--pricing .tpl-bundle-card__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.tpl-step,.tpl-bundle-card,.tpl-card,.tpl-btn-primary,.tpl-btn-subtle{transition:none;animation:none}}.tpl-drawer-head{border-bottom:1px solid var(--border,#e5e7eb);padding:10px 12px}.tpl-drawer-head__title{font-weight:900}.tpl-drawer-head__meta{color:var(--muted,#6b7280);margin-top:4px;font-size:12px}.tpl-drawer-body{padding:12px}@media print{body{color:#000;background:#fff}.hide-print{display:none!important}a{color:#000;text-decoration:none}}
